암호화된 함수
Encrypted function암호화된 함수는 변조 방지 하드웨어를 제공하지 않고 모바일 코드 프라이버시를 제공하려는 시도다. 모바일 코드에서 암호 원리를 실행할 수 있는 방식이다.
- 신뢰할 수 없는 환경에서 실행됨.
- 자율적으로 운영되어야 한다.
다항식 및 합리적 기능은 그 변환이 프로세서나 통역자가 이해하는 클리어텍스트 명령으로 구성된 프로그램으로 다시 구현될 수 있도록 암호화된다. 프로세서는 프로그램의 기능을 이해하지 못할 것이다. 이 연구 분야는 모바일 암호학으로 인기를 끌고 있다.
예
시나리오: 호스트 A는 함수 f를 계산하는 알고리즘을 가지고 있다. A는 입력 x를 보유한 B에 모바일 에이전트를 보내 f(x)를 계산하려고 한다. 그러나 A는 B가 f에 대해 아무것도 배우지 않기를 바란다.
Scheme: 함수 f는 E(f)가 되는 방식으로 암호화된다. 그러면 호스트 A는 E(f)를 구현하는 또 다른 프로그램 P(E(f)를 만들어 대리인을 통해 B에게 전송한다. 그 다음 B는 에이전트를 실행하며, 이 에이전트는 P(E(f))(x)를 계산하고 그 결과를 A에 반환한다. 그런 다음 A는 f(x)를 얻기 위해 이것을 해독한다.
단점: 임의의 기능을 변환할 수 있는 적절한 암호화 체계를 찾는 것은 어려운 일이다. 이 계획은 서비스 거부, 재생, 실험 추출 등을 막지는 못한다.
참고 항목
참조
- 토마스 샌더와 크리스티안 F. 츠친. 악의적인 호스트로부터 모바일 에이전트 보호. G. Vigna, 편집자, 모바일 에이전트 및 보안, 컴퓨터 과학 강의 노트 1419권, 44-60페이지. 1998년 뉴욕주 스프링거-베를라크. [1]