|
The material presented in this section
is divided into two categories. The
first category addresses security management issues that apply to all
contexts of B2B data exchanges over networks.
The second category specifically addresses security implementation
issues for EDI, Internet EDI, and Exchanges.
Security management issues are presented first, then implementation
issues for EDI, Internet EDI, and Exchanges are discussed. SECURITY MANAGEMENT
Implementing security solutions for
any system is a complex endeavor. “Any
real-world system is a complicated series of interconnections.
Security must permeate the system: its components and connections.”
[Schneier, 2000 p.
xii] As such, security solutions
for B2B data exchanges must fit into the general security architecture
of an organization and adhere to an organizational information security
policy. Security should be treated
as a process, instead of a series of outputs. And as a process, security must be constantly managed. Below, several areas of security management
are discussed that pertain to all B2B data exchange contexts. These areas include: security policy, areas of security, security
verification of products/services, and major technologies utilized in
B2B data exchanges. Policy
Every organization engaged in B2B data exchanges should have an organizational security policy. The security policy is developed through an analysis of business requirements and an assessment of threats, vulnerabilities, and risks. The resulting policy typically addresses how an organization handles its information, who has access to what information, allowed versus denied behaviors, a list of organizational controls that are in place, as well as who is responsible for what (implementation, enforcement, audit, and review). Recommended sections for the security policy are:
Areas of Security
There are three general
areas of security that must be addressed in a comprehensive security program. First, data must be protected. Second, if protection security fails then the
failure must be detected. Third,
when protection failures are detected there must be some type of response
system in place. Protection, detection,
and response are all needed; without one area of coverage systems of data
exchange will not be secure. Protection
Most security technologies
are aimed at protecting data. In
protecting data, five security services can be provided: identification,
authentication, non-repudiation, confidentiality, and integrity [Nichols
et al., 2000; Sherif,
2000].
Detection
In general, most security programs
do not have adequate detection countermeasures in place [Schneier,
2000]. Detection can include the detection of a protection failure or the
detection of an attempt to break the protection security of a data exchange.
Detection activities can be structural or operational [Kozubik,
2000]. Structural intrusion
detection includes identifying and monitoring unusual actions and objects
on the network. Operational intrusion
detection includes identifying intruders using “valid” credentials that
would generally go unnoticed by structural detection activities. Countermeasures that facilitate structural
detection include intrusion detection systems (IDSs), burglar alarms,
honey pots, and audit logs. IDSs
can be based on misuse detection or anomaly detection.
Misuse detection systems scan all activity for predefined attacks. Anomaly detection systems determine normal activity from statistical
models and compare actual activity to its calculations. Burglar alarms are specific mechanisms on a
network designed to “go off” if an intruder trips them. And honey pots are burglar alarms made to look
attractive to potential intruders. Countermeasures
that facilitate operational detection are more difficult to implement
and are less well developed. Importantly,
all countermeasures must be monitored on a regular basis or else detection,
in terms of being able to respond, may not occur. Response
Once a protection failure is detected,
or an attempt to break protection security is detected, the response taken
may be critical to data security. Therefore,
it is important to plan for and specify what appropriate response actions
will be taken before detections occur.
These responses should be documented in the security policy [Internet
Security Task Force, 2000]. Product/Service Verification
The security elements of products and services should be verified. Security verification can involve evaluation, certification, and accreditation [Nichols et al., 2000 p. 144].
Major Technologies
Encryption and DecryptionCryptography is the science behind
encryption and decryption. Basically,
mathematical algorithms are used to transform plaintext messages into
ciphertext messages. A key, created
by the algorithm, encrypts and or decrypts the message. Key algorithms can be either symmetric or asymmetric. Encryption protects confidentiality. Symmetric key algorithms use the same
key to encrypt and decrypt a message.
Symmetric key algorithms are fast, but there are two major problems. The first problem involves making sure all
parties share the same key. There
must be agreement on a secret key before any information is exchanged,
and somehow the agreement must be gain in a secure manner.
The second problem is that for pairwise security, the number of
keys needed exponentially increases with the number of users within a
network. Asymmetric key algorithms use a pair
of keys that are created to work together – one key to encrypt a message
and a second key to decrypt it. The
encryption key is published making it available to all any and all members
of the public. Anyone can then use this public encryption
key to send a message to the person who owns the private key match. The private key owner then uses this key to
decrypt the message. The major
problem with asymmetric keys algorithms is that they are slow. Hash FunctionsHash functions can be viewed as digital
fingerprints. A mathematical calculation is applied to data
to compute a one-way hash of that data.
Given the content of the data, a unique hash value is created. When data is transmitted, the hash value is
also sent. The recipient can then
use the same hash function to compute a hash value for the data received. The computed hash value is then compared with
the hash value transmitted with the data.
If the values are the same, the recipient knows that the data arrived
unaltered. Hash functions provide
authentication and integrity services. Public Key InfrastructurePublic Key Infrastructure (PKI) is
evolving as a security standard for transmitting B2B data over public
media. PKI involves the use of private/public keys, digital signatures,
and digital certificates. Private/Public Keys Since symmetric cryptography is faster,
a symmetric algorithm is used to create a session key that is then used
to encrypt the data. The intended
receiver of the data has used asymmetric cryptography to create a pair
of keys, one public and one private.
The public key is published and registered with a trusted third
party (i.e., certification authority). The sender of the data uses the recipient’s
public key to encrypt the session key.
The encrypted session key is then transmitted along with the symmetrically
encrypted data to the receiver. The
receiver uses his or her private key to decrypt the session key, and then
uses the session key to decrypt the data. Digital Signatures
Digital Certificates
Risks have been identified with the
use of PKI. A major risk is that standards for PKI are
still evolving and different types of certificates use different standards.
Hence, there can be serious incompatibility problems in B2B data
exchanges. Ten other risks have been associated with the use PKI [Ellison
and Schneier, 2000]. Each
risk should be considered during the implementation of PKI. 1.
Who do we trust, and for what? – certification authorities (CAs) are generally
used to certify that a party is associated with a key pair, but they do
not certify the specific purpose of the party 2.
Who is using my key? – private keys can be stolen or used by unauthorized
persons; how is key access managed 3.
How secure is the verifying computer? – if a hacker adds a “root” public
key to the CA’s computer, the hacker can issue his or her own certificates
(that will be treated as legitamate) 4.
Which “John Robinson” is he? – public keys are associated to names, and
while extenders are generally added to make the name unique to a specific
CA…you may not be aware of which CA your “John Robinson” should be coming
from 5.
Is the CA an authority? – the CA may be an authority on issuing certificates,
but not on what information the certificate contains 6.
Is the user part of the security design? – some applications using certificates
are concerned solely with cryptography and not the user interface in terms
of what is communicated to the user regarding the certificate 7.
Was it one CA or a CA plus a Registration Authority (RA)? – the CA+RA
model is less secure than using either a CA or a RA separately 8.
How did the CA identify the certificate holder? – be sure a CA uses adequate
means to identify applicants and verify that applicants are actually control
the private key corresponding to the public key being certified 9.
How secure are the certificate practices? – does the CA have sound reasoning
for its practices and how often are those practices reviewed and updated
if needed 10.
Why are we using the CA process anyway? – be sure your organization has
a need for using PKI and understands the technology driving PKI solutions
employed FirewallsA firewall is a device that keeps
intruders out of a network. The
device can be located at the point where a network connection enters a
site, or it can be a gateway bridge, router, or front-end processor that
limits access between networks. In
either case, a firewall allows specific connections to pass while blocking
others based upon security policy. Virtual Private NetworksVirtual private networks, or VPNs,
basically secure a connection between two sites or between an individual
and a site (i.e., remote access) over public media.
IP packets are tunneled across the network after being encapsulated
in a new packet by the tunnel initiator.
Usually the IP packets are encrypted prior to being encapsulated. Tunnel endpoints must be authenticated so that only legitimate users
can access the tunnel, and if encryption is used, a mechanism for key
exchange must be in place [Steinke,
1998]. Placement of a VPN gateway in relation to a firewall is critical. VPN gateways can be placed 1) in front of a firewall, 2) behind a firewall, 3) on a firewall, 4) parallel to a firewall, and 5) on the firewall side (i.e., on a dedicated firewall interface). Some general rules for VPN gateway placement include [Nichols et al., 2000, p. 730]:
VPNs are becoming more popular due
increased use of VPN standards, such as IPSec and L2TP.
IPSec is more widely used and many VPN technology vendors are designing
their products to be IPSec-compliant.
However, in an IPSec environment is it important that all VPN technologies
used in data exchanges be compatible with each other and not just IPSec-compliant. EDI The security issues specific to tradition
EDI transmission depend upon the EDI standard in use, as well as whether
the transmission takes place over a direction connection or VAN.
All EDI standards (e.g., X12, UN/EDIFACT) are implemented with
security protocols specific to the general standard and or industry-specific
versions of the standard. Identification,
authentication, integrity, confidentiality, and non-repudiation can be
ensured through the use of these standards. When using either a direct connection
or a VAN, an important security consideration is access to the media.
With the use of direct connections, the party(ies) responsible
for the private media in use must provide and manage their own security
to prohibit unauthorized access to the media.
Typically firewalls, intrusion detection systems, and audit logs
are implemented for this purpose. When using VANs, media access security
is managed by the VAN provider and is relatively high.
The VAN provider only allows users to send and receive data to
and from their own electronic mailboxes.
The provider transmits data from one mailbox to another.
Access to user mailboxes and the central network that connects
mailboxes is kept separate. In
most cases the provider will also offer storage and tracking services,
which can increase overall data exchange security. INTERNET EDI Although the Internet is reliable,
low-cost, highly accessible, supports high bandwidth communications, and
is technically mature, there are some concerns relating to the use of
the Internet for EDI. A major problem with the use of the Internet for
EDI is the inter-operability between vendor products, specifically in
the areas of integrity, confidentiality, digital signatures and non-repudiation.
These problem areas lead to difficulties with security, message
tracking audit trails, and authentication.
For example, when the EDI interchange is carried using an e-mail
transport (SMTP), the message might not be able to be delivered to the
final recipient. Instead, it may be stored at an intermediate
node and may be susceptible to security threats. This is particularly a concern for packets that contain high value
or sensitive information. The trading partners must currently agree upon a number of security issues. Below are security standards recommended by the Electronic Data Interchange-Internet Integration (EDIINT) working group of the Internet Engineering Task Force (IETF). In the long term, additional Internet EDI standards will need to be developed to simplify the process of establishing a trading partnership, including the acquisition, revocation, exchange and third party authentication of certificates.
EXCHANGES The
starting point for determining security needs for data transmissions through
Exchanges is whether public or private media are being used. If data exchanges are made over public media, then security issues
are generally the same as for Internet EDI. If data exchanges are made over private media, then security issues
are generally the same as for EDI. In
the case of private media use, exchange owners serve as a VAN provider
to other exchange participants in the direct connection EDI model or they
outsource that function to a third party if using the VAN EDI model. |