April 22th, 1999
Sanna Suoranta
Department of Computer Science and Engineering
Helsinki University of Technology
sos@tcm.hut.fi
Nowadays working and studying at home are coming more popular. This year Electronic identification cards are published in Finland. New kinds of applications are build and security services been used have to be reevaluated.
Computers are becoming more and more used in every domain of life. In Finland, schools and libraries have Internet connection and more than every second Finnish have a mobile phone. New user groups are using the future Internet and they use new kind of applications. All these need some kind of security, for example, authentication for charging, confidentiality for business transactions and privacy for health information.
In this paper, I talk about security needs of users and applications. IETF has introduced six security services. New applications need at least two more. Internet has get a new side in last few years: a mobile access and wireless connection. In TeSSA project at Helsinki University of Technology, we have one solution to be a new Telecommunication Software Security Architecture. It is based on Simple Public Key Infrastructure (SPKI) and Domain name System (DNS). This architecture is based on certificates.
Rest of this paper is organized as follows.
Second section of this paper discusses who use the future Internet
and the third section discuss what kind of
application could be in use in the future. The fourth section
introduces security services needed in future applications.
In section five, some possible infrastructure of future Internet
are introduced and in section six one (partial) solution is
introduced. And finally the last section concludes this paper.
In information society, everybody should be able to do almost everything
with help of computers. Every user group has its own needs which
could also be opposite to each other. In this chapter I introduce
needs of three user groups: enterprises, authorities and
citizens (employees, customers).
In last few years, every enterprise has got own home
pages in World Wide Web. Unfortunately, many of these WWW pages
are poorly designed and there is nothing useful (not even a phone
number of the switchboard). WWW page can also be more than just
an advertisement of the enterprise. For example, there may be an
order form for products or some useful application. Today, there is
also enterprises that operate only on the Internet. These
enterprises need some reliable method for charging for services.
Electronic mail has become an necessity to many employees
and they want to check their mail in every places even in
their spare time. Portable computers and other PDA type devices
has become common. Chiefs and colleagues also assume that
employee is reachable in the evening by electronic mail or
by (enterprise's portable) phone. Electronic mail is also used
for sending various kinds of documents that are previously sent
by normal mail or fax. Usually, these documents are confidential.
Many of employees do work at home or during work trips. Their
connections to the enterprise should be reliable and, in most
cases, confidential. They also may need to use some application
that operates in some server of the enterprise. This server
should be secured for unauthorized use but it should be
available for authorized users.
Countries have two viewpoints to security: some of them want to have
a possibility to watch over what their citizen do and other
stand by strong cryptography and privacy of citizens.
Difference can also be seen, for example, when
European Union has tried to developed a pan-European method for
digital signatures. Some countries
support a tight regulation and the other emphasize the citizens'
own responsibility. For example, Finland and Sweden represent
latter viewpoint and Germany the first viewpoint.
In Finland, there is a project about electronic identification
(Henkilön sähköinen tunnistaminen, HST)[1].
The electronic identification is based on a smart
card and public key cryptography. With help of this system
authorities may authenticate a citizen and documents can be signed
and encrypted. This allows citizens to do business with
authorities through the Internet. Most of authorities' services
should be available by the year 2001 on the Internet [2].
Sweden has corresponding project about Secure Electronic
Information in Society (SEIS) [3].
In Germany, a digital signature is juridically valid [4].
This allows user to, for example, sign a sales contract and send
it through the Internet to the other peer. This contract is also
valid juridically if possibly quarrel is taken to the court.
This German system is based on strong public key cryptography
and the keys are stored in a smart card. In the smart card,
there is also a certificate that consists of user's name or
pseudonym, public key and validity time. Trusted
third party, Trust Center manages the keys and distributes
the smart cards.
The German system is also met for commercial use. It has been
criticized too heavy and too expensive.
Official announcements are one important part of
administration. Traditionally, all announcements can be seen in
some civil service office (during eclipse of the moon). Now
information can be put easily to authority's WWW page. For
example, the city of Espoo has very good WWW pages that tells
about city plan, timetable of fire inspections etc [5].
Nowadays, there Finnish legislation is available for all citizen
in the Internet [6].
In an interview, professor Lawrence Lessig of Harvard University
said that the current no-tax scenario for Internet transactions
is clearly a temporary situation [7]. Taxation needs new
technologies, for example use of digital certificates. It also
need international agreement between countries and this may be
even more difficult to reach than developing new technology.
When someone become ill or be injured in a trip, he/she does not
usually get to his/her "own" doctor. This unknown doctor may
need patient's medical information to treat the patient correctly.
But putting personal medical records online might increase the
risk of exposing private and sensitive information.
For common citizen, privacy is important. For example,
World-Wide Web makes automatic collection of data very easy and
people does not know that. They just wonder where some spammer
get their email address.
Safety is also very important: Nobody should be able to present
someone who he/she is not. Also other kind of cheating should
not be easy. For example, most of today's services providers want to be
sure that user is who he claims to be but user cannot be sure
that the service is correct.
In design of new (and old) applications, design of usability
should have more significant. Good user interface helps user to
make right decisions. In his book, Edward Amoroso claims that
usability and security are orthogonal [8]. It is also said
that security is transparent when it is usable [9]. But how
user can know if something is secure if he/she cannot see any
(or just a little) difference to unsecured system? It depends on
application how much user should know about security.
In information society, everything should be accessible with
these future devices and methods. For example, if user cannot
reserve a book from a library through network, it easily remain
unused.
Last but not at all insignificant is the prize of services. People
should know what advantages they get with secure applications or
they do not buy secure products. In shrink-wrap applications,
security issues should not pay much extra, but users should know
that this security is usually weak.
In future, "new" technology is widely used in common
life (new is quoted because, in future, this technology may not
be new anymore). Different applications needs different security
services. Some of them do not need security at all and some
are very dependent on good security services. In this chapter, I
have collected all kinds of new applications.
Digital technology has become common with computers. Being
digital allows users to deliver a signal with information added
to correct errors. Error correction and data compression are two
obvious reasons for digital information. Almost all data is
in digital format nowadays. [10]
Digital technology
has created new possibilities: products and services can combine
to entertainment electronics and computer networks. For example,
Helsinki Television has changed (part of) its cable-TV network
to duplex, and Internet connections can be taken through fast
network [2].
Today, the Internet is used to transmit long distance phone
calls. There is things that makes Internet more
useful than traditional telephone network: new services can be
added, for example, caller can click receiver's name in his/her
phone book. In future, operators may charge calls not according the
distance, but according additional services used by caller [11].
Enterprises can send their tax return form through net.
This kind of applications need authentication. In future,
Finnish citizens can authenticate themselves with Electronic
Identification cards. Then useful things like voting
might be done at home.
The government can ask citizens' opinion to all kinds of things
and, for example, old people can easily to participate to
voting even in sparsely populated areas.
Doing business with commercial service sector's enterprises
become easily. In Finland, for example, many banks has an
"Internet bank". Customers can pay bills and check how much they
have money in their bank accounts. There has also been several
electronic money project but none of them has hit himself
through yet. The Internet is used like other ordinary contact
medium like telephone and the payment (and the delivery of the
product) are preformed traditionally.
Video conferences are one application witch there have been talk
about for a long time. This application need real time data
transferring. When enterprises use video conference for business
meeting, confidentiality is very important.
Working and studying at home is becoming more and more popular.
This is one way to get rid of three hour school trip and working at
home may be a good way to keep people living in sparsely
populated areas.
It is also very handy for people that has small children or who
has part-time work.
Every organization connected to the Internet should have a
Security Policy. The Security Policy defines conditions under which
subjects can access objects. In Security Policy should take side
to every kind of things that are related to computer security.
But where we can find what kind of things should be noticed in
Security Policy?
Internet Engineering Task Force (IETF) has defined six security
services [12]. These services are Confidentiality, Integrity,
Availability, Authentication, Non-Repudiation, and Access Control.
In this section these security services of the IETF and also
other services are introduced.
Confidentiality means that only legitime users have access to
information. Confidentiality is usually the first thing that
comes to people's mind, when talking about computer security. It
is also the most researched domain of computer security [8].
Disclosure is a threat that involves if someone can have access
to information that he/she should not be able to see.
Information is integral if it has not changed
during storage or transmission. Only people who has right to
change information can do that. The integrity of information can
be compromised even by a mistake.
System availability means that a legitime user should be able to
access a system when he/she need it. Here the system can be, for
example, a piece of information in a hard disk or a computer
resource like a
network printer. When access to some computer resource is
blocked, a denial of service threat occurs. Disclosure and
integrity have been considered to be more important threats and
less attention has been paid to availability and denial of
service attacks.
In real life contracts are accepted by signing it. This
signature proofs that the contract is made with its original
contents. Also in computer system, a sender of a message should
not be able to deny later that he/she has send the message, a
receiver should not be able to deny that he/she has received the
message (non-repudiation).
Access control is a mechanism to control access to a computer
system and information. The two main types of access control are
discretionary access control (DAC) and mandatory access control
(MAC). In discretionary access control a user are allowed to
affect how their files and computer resources are protected. A
security policy limits this right. In mandatory access control,
the system administration makes decisions according to the
security policy and users have no influence to the access
control.
Identification is defined to be a procedure or a mechanism that
allow someone to notify the computer system who he is.
Identification procedure can be, for example, a login prompt
that asks a username. Authentication allows a computer system to
ensure that the identity of some external agent is
correct. Authentication types are something known, something
embodied, something held and their combinations. For example,
after asking username, the computer prompts for a password.
Are these six security services enough? One new security service
should be added to this list: Authorization.
When a user has right to do something, for example, to print a
network printer, he/she necessarily do not have to authenticate
herself but to proof that he/she has this right.
This can be carried out with the help of certificates.
A digital certificate is a signed record that states some
information about the entity the certificate was issued to
[13].
There are two kinds of certificates: identity and authorization
certificates. Both of these have issuer, subject and validity
information. X.509 certificates are identity certificates that
assume that each user has a globally unique ID. SPKI
certificates are authorization certificates. They
are issued to an entity that typically is a public
key or a hash of a public key [14].
There has also been discussion about quality of service. Some
application need much bandwidth or some fixed bandwidth or
higher priority to work fluently and correct. Current
Internet can not offer this kind of service. Of course, service
providers want more money for higher quality of service.
In future home, there may be a wireless access network. Every
equipment can be controlled through network. This kind of network
need good authentication and access control methods. The network
has to have some way to separate neighbor’s and owner's
equipment. Owner may want to choose who can access to his/her
services and to charge for these services, like
printing.
Convergence in computer area is word of this
day. Telecommunication and datacommunication are combining. This
can be seen in Internet telephone and data transmission in the
telephone network. Other area of convergence is mobile and wired
networks. There are both kind of networks for transport both
speech (telephone) and data. Third area of convergence is
computer science and computer communication. [15]
In this chapter, some wireless solution for Internet are briefly
introduced.
Standard 802.11 of the Institute of Electrical and Electronics
Engineers (IEEE) is developed for Wireless Local Area Networks
(WLAN). WLAN is similar to the Ethernet Standard. WLAN is a
physical layer standard that specifies the modulation and
signaling for transmission of data through radio frequencies [16].
WLAN supports secure registration and authentication. It also
offers encryption of transmitted data frames. Both of these are
defined in the standard.
RFC 2002 introduces IP Mobility Support [17]. Mobile IP allows
transparent routing of IP datagrams to mobile nodes in the
Internet. The mobile computing environment is potentially very
different from the ordinary environment. Mobile computers may be
connected to the network via wireless links. Such links are
particularly vulnerable to passive eavesdropping and active replay
attacks [17].
Authentication of mobile users (their equipment) is important
but key distribution is difficult. Authentication is also
important for service providers who want to charge for
connection and divide legitime users from others.
For confidentiality, mobile agent can establish an encrypted
tunnel but privacy is out of scope of mobile IP's RFC. Against
replay attacks, mobile IP has two ways: timestamps (mandatory)
and nonces (optional).
The Internet Protocol (IP) provides a connectionless, unreliable
and best-effort packet delivery service. The IP does not provide
protection against eavesdropping, man-in-the-middle attacks of
other kind of threats. Internet Engineering Task Force (IETF)
has standardized several protocols for protect
information and connections in the Internet. In this section, I
present some of them briefly: IPSEC, ISAKMP, IKE and PKI. Next
figure shows the connections between these protocols.
IP, IPSEC and UDP take care of connections and session security,
ISAKMP take care of authentication and IKE inside it take care
of key exchange. DNS is a repository for keys and
certificates. Simple Public Key Infrastructure (SPKI) manages
trust and take care of policy management.
Figure 1. Protocol Stack
A Security Policy defines security principals of an
organization. Security Policy can be completed with security guidelines.
According to the Security Policy a Security Association (SA) is
chosen to protect a connection. A SA is a set of parameters of some
security protocol, with other words, the Security Association
defines how this protocol is used. A Security Parameter Index
is an unique identifier for Security Association.
Next sections briefly introduce some of figure's protocols and
what kind of security services these protocols offer.
IP Security Protocol (IPSEC) is a network layer protocol that
provides authentication, integrity and confidentiality security
services [18]. It does not provide non-repudiation or
protection against traffic analysis or denial of services attacks.
IPSEC has two parts: Authentication Header (AH)[19] and Encapsulating
Security Payload (ESP) [20].
The Authentication Header provides integrity and authentication
for IP datagrams. Security Association defines what kind of
authentication method, for example a signature, is used.
The Encapsulating Security Payload provides integrity and
confidentiality. All data after ESP is encrypted.
Both these method can also be used together.
IPSEC require a key management protocol. IETF has standardized
Internet Security Association and Key Management Protocol
(ISAKMP) and Internet Key Exchange (IKE) for this purpose.
The ISAKMP Protocol is defined in RFC 2408. It
is a protocol framework that combines the security concepts of
authentication, key management, and security associations to
establish the required security for government, commercial and
private communications on the Internet [21]. ISAKMP defines
13 payloads and five exchanges for exchanging information that
is needed in establishment of secure communication. It does
not enforce of using, for example, some specific key exchange
algorithm, but there is an Internet Key Exchange (IKE) [22] protocol
that can be used for key exchange with ISAKMP.
Every ISAKMP message begins with Initiator's and Responder's
Cookie. The Cookie makes protection against denial of
service attack easier to handle [21]. ISAKMP combines
authentication, key exchange and security association
exchanges. This prevent connection hijacking and
man-in-the-middle attack. New Security Associations need a new
cookie. This protect system against replay attacks. If something
abnormal occurs, ISAKMP notifies the other party and returns to
idle state.
In public key cryptography, there is two keys: a public key and
a secret key. In many systems, a same key pair can be used for
encrypting/decrypting and signing of information. In a large
network where people want to communicate confidentially with each
other, public key cryptography is better than secret key
cryptography because they need less keys and key distribution is
more easy.
A public key infrastructure (PKI) is a system where public keys
are presented in a defined way. Digital certificates can then
combine some information to the keys. A PKI also defines
processes to check that a certificate is valid, and to revocate
and expire a certificate.
A PKI and a suitable certificate repository can together
provide a foundation for managing trust and policy information
in the form of digital certificates, even for a large
distributed system with numerous interacting entities [23].
I think that hardest part in security area is users. Users do
things that developers never think they do. Users does not
understand what developers are thinked when they make
applications and developers does not understand what their
application's users want. They did not have shared
language. Average user does not often even want to know security
things. Too many warnings make user numb.
On the other hand, user should know something about security.
Different kind of equipment sets its own challenges. Mobile
phones and all kind Personal Digital
Assistants (PDA) cause problems for Internet applications and
their security functions.
The user groups of the Internet is growing that brings new kinds
of people to use new applications. These new applications and
their users have new kind of security requirements. IETF has
defined six security requirements but they are lacking, at least,
authorization and quality of service.
Internet is a global thing. Countries have different vision for
using this global Internet. This global nature of Internet
should be take into account when politicians decide and agree on
things that touch security in their own countries.
There are many good solutions for make the Internet Secure but
very much is leaved on the hands of the
developers. For example, the ISAKMP protocol is very complicated
because it is actually a framework. Traditionally, all kind of
design is not very user friendly. To build the information
society, one important part is awareness of security needs of
users and applications.
Most of the users does not want to pay much extra for
security. This should also be considered when secure
applications are made. The costs of security should be divided
among all participants.
2 Users and Their Needs
2.1 Enterprises
2.2 Authorities
2.3 Citizens
3 Future Applications
4 Security Services
4.1 Security Services of IETF
4.2 Other Services Needed
5 Infrastructure
5.1 Wireless Local Area Networks (WLAN)
5.2 Mobile IP
6 Solutions
6.1 IP Security Protocol (IPSEC)
6.2 Internet Security Association and Key Management Protocol (ISAKMP)
6.3 Public Key Infrastructure (PKI)
6.4 Problems
7 Conclusions
References
| [1] | Henkilön sähköinen tunnistaminen, June 1998
[referred 18.4.1999]
< http://www.vaestorekisteri keskus.fi/sahtun.htm> |
| [2] | Ojamies, M., Digitaalinen muutos. Signature 1/99, pages 10-11. |
| [3] | Secured Electronic Information in Society (SEIS) [referred 18.4.1999]
< http://www.seis.se> |
| [4] | Tuormaa, J., Edellävijää uhkaa näivettyminen. Tietoviikko 1.4.1999 |
| [5] | WWW pages of Espoo city
< http://www.espoo.fi> |
| [6] | Valtion säädöstietopankki
< http://finlex.edita.fi> |
| [7] | Rao, M., The Ever-Evolving Net, Interview with Prof. Lawrence Lessing, Cyberlaw Expert, Harvard University. OnTheInternet, An International Publication of the Internet Society, January/February 1999, pages 14-15. |
| [8] | Amoroso, E., Fundamentals of Computer Security Technology. Prentice-Hall, 1994 |
| [9] | Whitten, A., Tygar, J.D., Usability of Security: A Case Study. December 1998 |
| [10] | Negroponte, N., Being Digital, Coronet Books, 1995 |
| [11] | Korhonen, J., Internet syö vanhan puhelinverkon, Helsingin Sanomat, 26.2.1999, page D1. |
| [12] | Haller, N., Attkinson, R., On Internet Authentication. RFC 1704, 1994 |
| [13] | Nikander, P., Partanen, J., Distributed Policy Management for Java 1.2, Proceedings of Network and Distributed System Security Symbosium, 1999 [referred 18.4.1999] |
| [14] | Partanen, J., Using SPKI certificates for access control in Java 1.2, Master's Thesis, 1998. |
| [15] | Karila, A., Interview of Arto Karila at Kauppalehti Extra, 20.4.1999, page 46 |
| [16] | Wireless LANs [referred 23.4.1999]
< http://www.ac.wwu.edu/~n964991 8/wlans.html> |
| [17] | Perkins, E., IP Mobility Support, RFC 2002, 1996.
< ftp://ftp.isi.edu/in- notes/rfc2002.txt> |
| [18] | Atkinson, R., Security Architecture for Internet Protocol, RFC 1825, 1995 |
| [19] | Atkinson, R., IP Authentication Header, RFC 1826, 1995 |
| [20] | Atkinson, R., IP Encapsulating Security Payload, RFC 1827, 1995 |
| [21] | Maughan, D., Schertler, M., Schneider, M. Turner, J., Internet
Security Association and Key
Management Protocol (ISAKMP),
RFC 2408, November 1998
[referred 18.4.1999]
< ftp://ftp.isi.edu/in- notes/rfc2408.txt> |
| [22] | Markins, D., Carre, D., The Internet Key Exchange (IKE), RFC 2409,
November 1998
[referred 18.4.1999]
< ftp://ftp.isi.edu/in- notes/rfc2409.txt> |
| [23] | Hasu, T., Storage and retrieval of SPKI certificates using the DNS, Master's Thesis, 1999. |