|
Current Situation
Up until recently, security was very much like
teenage sex in that it was typified by lots of
talk but no action. Companies declared their sites
as secure simply because the credit card payment
page was protected by SSL (Secure Socket Layer).
Even now, there is an overwhelming sense of complacency
across the industry. However, Etailers, are reportedly
still finding that web shoppers are still very
concerned about security. It is becoming increasingly
essential that Etailers gain the trust and confidence
of their customers in order to gain competitive
advantage over their competition, but also, simply
to stay in business. With the increasing use of
Ebusiness for enabling business processes and
operations across the internet, it is critical
for organizations to recognize information as
a valuable business asset and implement controls
to secure it, to ensure the privacy of their customer’s
data, the integrity of that data and to ensure
that they do not lose it!
General Security Issues
The aim of a good security strategy for an Ebusiness
organization should be to combine maximum flexibility,
performance, and scalability with the highest
availability and security.
The goal of a security strategy is to protect
information assets through:
•Authentication – identifying the parties involved
in communications and transactions
•Access – provide access to appropriate levels
of information (with as little inconvenience as
possible) to those who should have access, but
prevent access to anyone who should not have access,
and prevent access beyond the level of information
that is appropriate to the user’s ‘class’
•Confidentiality – ensuring that information is
not accessed by unauthorized parties
•Non-Repudiation – ensuring that transactions,
once committed, are legally valid and irrevocable
•Availability – ensuring that transactions or
communications can be executed reliably upon demand.
Top management needs to understand that security
is a hygiene factor: when it is there, and is
effective and efficient, people hardly notice
it at all; however, when it is not there it can
mean the end of business overnight. It is essential
to get it right, particularly for transactions
placed over the Internet.
Further, management needs to understand that
security is a never-ending process. Security policies
and measures should be under constant review,
network support teams should monitor newsgroups
etc for information about the latest threats to
security (e.g. the latest virus attacks, hackers
, security loopholes in software products, etc),
security audits must take place to ensure procedures
are working, logs of unauthorized access should
be reviewed, and disaster recovery plans should
be tested out regularly.
Many companies have now either been bitten by
the problems inherent in having no real built
in security policies, or have seen media reports
about others who have been bitten. MSNBC reported
cases in which large numbers of credit card numbers
and associated information had been stolen from
sites in March 2000. Visa had earlier announced
that around half its disputes concern internet
based credit card transactions, despite these
only making up 2% of its total revenue .
The Melissa virus caused an estimated $80 million
damage, and the Love Bug similarly wreaked havoc
across the world. Denial of Service attacks have
hit big names like Amazon.com, Ebay and Yahoo,
causing loss in terms of revenue and public image.
There is much evidence to suggest that reported
cases are simply the tip of a very large iceberg
as many security breaches go unreported due to
the embarrassment caused by admitting to them
and the risks to future business of doing so.
For the consumer, there is not only the worry
that personal information such as credit card
data could be stolen, but there is also the worry
that anyone they appear to be dealing with on
the internet could be untrustworthy
– and even when dealing with a company known
and trusted there is the risk that in reality
the consumer is dealing with an imposter. Thus,
it is up to those with integrity who are running
websites to find ways to reassure the consumer
that it is safe to use their websites
– for example, by providing Digital Certificates
verified by a trusted third party such as Verisign
.
It is very difficult for Governments and the
Legislation systems to protect the consumer from
internet fraudsters and conmen because national
boundaries are very difficult to establish or
enforce on the internet as content is accessible
from everywhere. The US and UK, among others,
are investigating the possibility of policing
the internet using national ‘cybercrime units’.
Financial regulators such as the SEC in the US
and the FSA in the UK are looking at measures
to help them in controlling websites within their
own jurisdictions.
International bodies like the OECD and the European
Union are working on standards for Ecommerce to
be implemented and enforced at a national level
by governments, but progress is very slow because
industry opposes the idea of government intervention,
preferring to rely on self-regulation. Procedures
At last, many large organizations are now taking
security fairly seriously. However there is still
a great deal of misunderstanding about what security
really means for an organization that uses Internet
technologies to trade. Organizations deploying
internet technologies tend to focus on the technologies
rather than the procedures behind the technologies.
Having solid security procedures in place is
often much more important than the technology
which is used to implement security. The benefits
of using SSL to gather credit card information
from a consumer over the web could be nullified
if it is common practice within the organization
to subsequently email them from one department
to another. Putting virus scanning technology
into place in an organization is only useful if
the virus scanner is updated regularly as new
viruses are found.
Procedures are required to ensure that the technologies
are being used effectively to meet the organizational
security goals. Such procedures should include
clear divisions of responsibility for the different
areas of security: backup procedures, disaster
recovery procedures, physical security (security
card control, building security, etc), password
procedures, system access levels and authorization
procedures, virus control procedures, firewall
policies, and all other traditional areas of security
which an organization should have under control.
Procedures should ensure that whenever not in
use, server consoles should be locked using passwords,
that all access attempts to all systems are logged
and audited and that passwords are not easily
guessed and are changed regularly. They should
ensure that all network systems and web servers
are kept in secure locations, and that redundancy
systems exist for all key hardware – not only
the network systems themselves (including servers,
firewalls, hubs and routers) but also air conditioning
and power systems. In addition, it is key that
proper testing procedures, source code/change
control and defect tracking procedures are in
place. It should go without saying that internet
applications which carry out transactions should
be thoroughly tested and yet it is incredible
how many ‘holes’ are created on Ecommerce web
sites due to shoddy programming and testing. Preferably
web applications should be tried out by ‘professional
hackers’ who can look for loopholes in programs
written on the web. Silicon.com reported in October
that Marks and Spencer’s website (marksandspencer.com)
had an error on it caused by a broken link, that
when activated caused an error message which contained
confidential material such as passwords, credit
card dummies and other log-in information.
Testing of internet applications should be supported
by systems which enable changes to code to be
made easily and effectively, so that unauthorized/untested
changes do not slip through into the production
system and that changes made to source code are
not later ‘undone’ accidentally due to poor source
code control. Internet Specific Issues While security
should be a concern for any IT organization, there
are some aspects of security which are specific
to internet-based activities. Authentication,
non repudiation, encryption, privacy, and integrity
of data are all issues made more important by
the use of web technologies, inherently an open
and anonymous form of communication. The internet
provides added security issues, because there
is no centralised infrastructure, it operates
24 x 7, over a huge global scale and therefore
has millions of potential users, of whom any one
could at any time attempt to access non-public
information. Some will do so by accident, some
just out of curiosity and some using malicious
intent will relentlessly test out every aspect
of your system until they find a security hole
through which they can create havoc. Security
is also a moving target, as new methods become
available to hackers all the time, with technology
increasing rapidly. By its very nature, the internet
was developed to allow openness and this makes
it all the more complex to implement security
over the top of the internet without making it
difficult for authorized parties to access data
you wish them to be able to access. Severe damage
is often detected too late.
Technologies Access controls and cryptography
can help to prevent unauthorized access to information,
but they are only part of the picture. Organizations
are now employing complete PKI and CA infrastructures,
such as Onsite Managed Trust Services provided
by Verisign, in order to provide them with the
flexibility and control they need throughout the
enterprise, allowing them to issue their own digital
certificates, secure access to extranets/intranets,
secure transactions, encrypt email and to carry
out authentication.
Access Controls
Hidden URLs –one easy way to restrict access to
information and services is to put the information
at unpublished URLs and provide the URL only to
those who should have access to the information
at that address. Clearly this is not a high security
option and is unacceptable for most purposes.
There are various tools open to serious hackers
that enable them to ‘find’ hidden URLs (spiders
etc.), and of course it is possible that the locations
of the URLs are passed on to others by those who
are authorized to access the URLs.
Host-based Restrictions – it is possible to restrict
access to a web address (or to a web server, if
using a firewall) by IP address or DNS hostname.
This method can enforce that only web users operating
from within a particular domain or network can
access the web page. This is useful if an external
web site contains some pages which should only
be accessed by employees of the company, as it
can be used to deny access to anyone not operating
from within the company’s network. This method
is not totally foolproof as it cannot deal with
unauthorized access due to ‘spoofing’ (whereby
a user ‘pretends’ to come from an authorized network
address).
Identity-based Controls
The most common method of access control on websites
is via usernames and passwords. However, passwords
are so easily shared/forgotten, often users select
easily-guessed passwords and there are a number
of tools available to serious hackers to enable
them to easily guess most passwords. Thus, alternative
identity-based controls have been developed.
Many companies now implement a VPN (Virtual Public
Network) to enable employees to connect to internal
networks from outside of the company, though these
can be costly and troublesome to implement. Smart
cards, or software, containing an encrypted public
key, to identify valid users are one of the many
other options in this area. Authentication Single
Sign-on – this technology allows the same user
to sign on to multiple Ebusiness applications
without having to type in their userid/password
for each site. There are a number of offerings
of this kind of technology. The most common names
in this field are Netegrity SiteMinder and X at
the top end, and Gator Ewallet and RoboForms at
the lower end of the market.
Integrated Authentication – The best known offering
in this area is Nt/Windows 2000/3 authentication.
This, in effect, provides single sign-on to Microsoft
applications that support it – such as SQL Server
and any of the Windows operating systems.
Cryptography
Cryptography can be implemented through the encryption
of data sent to and from a website and through
digital signatures and certificates which ‘prove’
that the sender and recipient are who they claim
to be.
Non-repudiation – cryptographic receipts are
created so that the author of a message cannot
falsely deny sending the message.
Code Signing – a digital certificate can be enclosed
within a Jar file (for java code) or a Cab file
(for activex controls) to indicate that the code
was created by a trusted party and has not been
tampered with since being created.
Confidentiality- encryption can scramble information
sent over the internet so that eavesdroppers cannot
access the data’s content.
Integrity – digitally signed message digest codes
can be used to verify that a message has not been
modified while in transit. To read this complete
article go to http://mishj.brinkster.net/intranet/esecurity.doc
About the author:
Michelle Johnston is an Ebusiness expert. She
is currently Ebusiness Director of Apogee Interactive
Inc. in Atlanta USA.
|