A Java Mobile Agent Protection Using Time Limited BlackBox Security

시간제한 블랙박스 보안을 이용한 자바 이동 에이전트의 보호

  • Seo, Jun-Hyuk (Dept. of Computer Engineering Graduate School, Keimyung University) ;
  • Lee, Sung-Woo (Dept. of Computer Engineering Graduate School, Keimyung University) ;
  • Bang, Dae-Wook (Dept. of Computer Engineering Graduate School, Keimyung University)
  • 서준혁 (계명대학교 대학원 컴퓨터공학과) ;
  • 이승우 (계명대학교 대학원 컴퓨터공학과) ;
  • 방대욱 (계명대학교 대학원 컴퓨터공학과)
  • Published : 2000.10.13

Abstract

본 논문에서는 자바로 작성된 에이전트가 신뢰할 수 없는 호스트에서도 자신의 코드와 데이터를 노출시키지 않고 안전하게 수행할 수 있게 하는 3가지 시간제한 블랙박스 보안 방법 즉 변수 분해, 코드 어포스캐이팅 그리고 클래스 지연로딩을 제안한다. 변수 분해는 호스트가 에이전트 수행을 감시하여 에이전트 내의 데이터를 파악하는 것을 어렵게 하며, 코드 어포스캐이팅은 실행코드에 더미코드와 가상코드를 삽입하여 역컴파일 등과 같은 기법으로도 코드의 의미 분석을 힘들게 하여 에이전트를 보호한다. 그리고 클래스 지연로딩은 변수에 접근하는 함수들을 암호화하여 실행시간까지 그 접근 방법의 공개를 차단한다. 제안하는 블랙박스 보안방법들은 호스트가 에이전트 내부를 파악하는데 상당한 시간을 소요하게 하여 적어도 에이전트가 실행되는 동안은 에이전트가 보호되게 하는 보안 방법이다.

Keywords