
 
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