Temel Kavramlar
Harpocrates는 개발자가 기존 코드를 크게 변경하지 않고도 애플리케이션에 데이터 프라이버시 정책을 쉽게 통합하고 시행할 수 있도록 하는 Scala용 컴파일러 플러그인 및 프레임워크입니다.
Özet
Harpocrates: 정적 타입 환경에서 무의식적인 프라이버시 제공
본 연구 논문에서는 Scala용 컴파일러 플러그인과 프레임워크 쌍으로 구성된 Harpocrates를 소개합니다. Harpocrates는 데이터 생성 시점에 무의식적인 멤브레인 형태로 개인 정보 보호 정책을 데이터에 바인딩하여 애플리케이션에서 원시 데이터를 제거하고, 보호된 형태로만 데이터가 존재하도록 하며, 정책 선언 사이트에 대한 정책 검사를 중앙 집중화하여 개인 정보 보호 로직을 유지 관리 및 검증하기 쉽게 만듭니다.
무의식적 멤브레인: Harpocrates는 데이터를 래핑하여 정책을 적용하는 무의식적 멤브레인을 사용합니다. 개발자는 기존 Scala 코드와 라이브러리를 변경하지 않고도 익숙한 방식으로 코드를 작성할 수 있습니다.
정책 클래스: 개발자는 데이터의 분류 해제 조건을 정의하는 check 함수를 구현하는 정책 클래스를 정의합니다. 이러한 클래스는 데이터 생성 시 생성자에 추가되어 데이터가 항상 보호되도록 합니다.
컴파일 시간 검사: Harpocrates 컴파일러 플러그인은 데이터가 애플리케이션 경계를 벗어날 때 정책 검사를 삽입하여 데이터가 무단으로 액세스, 변경 또는 유출되지 않도록 합니다.
유연한 정책 적용: Harpocrates는 상황별 동작을 위해 범위 지정 컨트롤러를 제공하고 개발자가 다양한 정책을 결합하는 방법을 지정할 수 있도록 하여 정책 적용에 유연성을 제공합니다.
개발자 경험 향상: Harpocrates는 개발자가 기존 코드를 크게 변경하지 않고도 개인 정보 보호 정책을 쉽게 구현할 수 있도록 하여 개발자 경험을 향상시킵니다.
유지 관리 용이성: 정책 검사를 중앙 집중화하면 정책 로직을 유지 관리하고 검증하기가 더 쉽습니다.
향상된 보안: Harpocrates는 데이터가 항상 보호되도록 하여 데이터 유출 및 무단 액세스 위험을 줄입니다.