DOI QR코드

DOI QR Code

SecureJS : A Secure JavaSpace based on Jini2.0

SecureJS : Jini2.0 기반의 안전한 JavaSpace

  • 유양우 (울산과학대학 컴퓨터정보학부) ;
  • 문남두 (울산대학교 대학원 컴퓨터정보통신공학부) ;
  • 정혜영 (울산대학교 컴퓨터정보통신공학부) ;
  • 이명준 (울산대학교 컴퓨터정보통신공학부)
  • Published : 2004.12.01

Abstract

The Jini system provides an infrastructure to facilitate a programmer to develop distributed systems. As one of the Jini services, JavaSpare has been used as a repository which is accessible publicly in the Java distributed environment. Although JavaSpace could give a useful method for saving and sharing java object, it would not be applicable to develop a distributed system requiring access securities for the objects because JavaSpare does not support secure access control. In this paper, we present a secure JavaSpare service based on Jini2.0 named SeureJS, which strengthens the security weakness of JavaSpare. The system consists of ObjectStore to store Java objects, AccessManager to control access of ObjectStore and KeyManager to manage public keys.

Jini 서비스는 개발자에게 분산시스템을 쉽게 개발할 수 있는 하부구조를 제공한다. Jini 서비스 중 하나인 JavaSpace는 자바환경의 분산 컴퓨팅 모델로서 객체를 저장하고 저장된 객체에 접근할 수 있는 공간을 말한다. 이러한 JavaSpace 서비스는 객체를 공유하는 방법으로 매우 유용하게 사용되고 있지만, 보안성이 취약하여 객체정보에 대한 접근 보안이 요구되는 분산시스템의 개발에는 적합하지 않다. 본 논문에서는 JavaSpace의 취약한 보안성을 강화시켜 안전한 JavaSpace 서비스를 제공하는 SecureJS 시스템에 대하여 설명한다. Jini2.0 기반의 SecureJS 시스템은 자바객체를 저장할 수 있는 ObjectStore와 사용자에 대한 ObjectStore의 접근을 제어하는 AccessManager 그리고 공개키를 관리하는 KeyManager로 구성되어 있다.

Keywords

References

  1. Sun Microsystems, '$Jini^{-tm}$ Architecture Specification,' Published Specification, http://java.sun.com/products/jini/ 2.0/doc/specs/html/jini-spec.html, 2003
  2. Sun Microsystems Inc, ' Jini Technology Core Platform Specification,' Communications of the ACM, Vol.39, No. 4, pp.75-83, 1996
  3. Sun Microsystems, '$Jini^{-tm}$ Technology Starter Kit Overview v2.0,' Published Specification, http://java.sun.com/developer/products/jini/arch2_0.html, 2003
  4. Dan Creswell, 'Getting started with $Jini^{tm}$ 2.0,' Dan Creswell, http://www.dancres.org/cottage/starting_jini.html, 2003
  5. Jan Newmarch, 'Jan Newmarch's Guide to Jini Technologies,' Manning Publications Co., 2003
  6. Sun Microsystems, '$JavaSpaces^{tm}$ Service Specification,' Published Specification, http://wwws.sun.com/software/jini/specs/jini1.2html/js-title.html, 2002
  7. Frank Sommers, 'Jini Starter Kit 2.0 tightens Jini's security framework,' Los Alamitos, CA., IEEE Computer Society Press, 2003
  8. G. P. Picco, A. L. Mruphy and G-C. Roman, 'Lime : Linda Meets Mobility,' Ind. Garlan, editor, Proc. of the 2lstInt. Conf, on Software Engineering, pp.368-377, 1999 https://doi.org/10.1109/ICSE.1999.841027
  9. Sun Microsystems, '$JavaSpaces^{tm}$ v2.0 API Documentation,' Published Specification, http://java.sun.com/products/jini/2.0/doc/api/net/jini/space/J avaSpace.html, 2003
  10. Sun Microsystems, 'Security enhancements for the Java2 SDK,' http://java.sun.com/j2se/1.4.2/docs/guide/security/index.html, 2003
  11. Sun Microsystems, 'Secure Computing with Java : Now and the Future,' http://java.sun.com/security/javaone97whitepaper.html, 1997
  12. W. Yeong, T. Howes and S. Kille, 'Lightweight Directory Access Protocel,' RFC 1777, March, 1995
  13. Rob Weltman, Tony Dahbura, 'LDAP Programming with Java,' Addison-Wesley, 2000
  14. 문남두, 안건태, 박양수, 이명준, '그룹통신을 이용한 견고한 LDAP 서버', 정보처리학회논문지C, 제10-C권 제2호, 2003
  15. 김진홍, 구형서, 유양우, 이명준, 'JMoblet : Jini 기반의 이동에이전트시스템', 정보처리학회논문지B, 제8-B권 제6호, pp.292-312, 2001
  16. 유양우, 문남두, 이명준, 'SecureJMoblet : 안전한 Jini 기반의 이동 에이전트 시스템', 한국정보과학회 춘계학술발표회, pp.562-564, 2004
  17. 유양우, 이명준, '분산응용프로그램을 위한 안전한 Java-Space', 한국정보과학회 춘계학술발표회, pp.352-354, 2003