information, data storage for user profile and shared
file system for user data. Figure 1 shows the present
system configuration.
Figure 1: Shared terminal system configuration not using a
Windows domain.
2.2 Construction of Smart Card
Authentication
Logon authentication by smart card, which is called
smart card logon, plays a significant role about the
security in a shared terminal, and is beginning to be
implemented into many PCs recently. In this
research, using Java Card
TM
technology, we installed
Java Card
TM
application, by which digital
certificates can be stored, into a smart card, and then
implemented the logon authentication middle ware,
which communicates with a smart card and LDAP
server, into Windows system. Through the above-
mentioned application and middleware, we added
the function of smart card logon, which cooperated
with PKI, into a shared terminal (Kuzuu et al., 2006).
Here, in the development of this authentication
program, we made use of the extended API of GINA,
Graphical Identification and Authentication, which
is normally implemented into Windows XP and
Windows 2000 systems. On the other hand, in order
to embed PKI into the authentication system, we
built a private CA by introducing NAREGI-CA
(Okuno, 2004), and adopted a directory server,
OpenLDAP 2.3 as a data base which can manage
CA certificate and CRL, Certificate Revocation List.
2.3 Data Storage for Roaming User
Profile
In Windows system, the user environment is
provided through loading of the user profile data
from the registry during logon process. Here, the
user profile data is classified into a local user profile,
a roaming user profile and a mandatory user profile.
While a local user profile, unlike other profiles, is
stored in a stand-alone machine, a roaming user
profile and a mandatory user profile are stored in the
server machine which manages a domain. Especially,
a roaming user profile enables us to make our own
environment since we can change a profile variable
in person. In other words, the concept of such
roaming user profile is required for making the
individual environment in a shared terminal.
However, a roaming user profile and a mandatory
user profile can be set up only when the user account
is registered on a Windows domain. The above-
mentioned situation means that when the other
directory server such as LDAP has already been
introduced, the directory information must be
managed doubly or it is necessary to synchronize
two systems.
In order to avoid such a problem resulting from
introducing a domain server newly and to satisfy the
conditions of profile roaming, we proposed the
system in which we can store individual user profile
into data storage, logging on through smart card
authentication accessing LDAP (Kuzuu et al., 2007).
In this system, while users log on a shared
terminal as a guest user not belonging to a domain,
the authentication is carried out through a smart card
implementing PKI frame work. This means that the
logon user of a shared terminal is not an anonymous
user. On the other hand, the profile of logon user is
saved at data storage by the file name related to the
user ID stored in his smart card.
2.4 Assigning User Shell Folders to a
Shared File System
As mentioned in 2.2, profile roaming in this system
is realized by individual profile loaded from data
storage to the terminal. During this process, the user
can rebuild his work environment after the smart
card authentication, even though he logs on as a
guest user which cannot be distinguished on the
shared terminal. However, in order to build an actual
work environment, we have to make the user profile
related to our own data, for example documents,
desktop files, cookies, bookmark and temporary files
etc. In such situation, the amount of user data is too
large to store, and transmission to data storage
wastes too much time.
SECRYPT 2008 - International Conference on Security and Cryptography
30