Concetti Chiave
현대 인텔 프로세서의 클럭 변조 기능을 악용하여 두 공모 프로세스 간에 은밀한 통신 채널을 구축할 수 있다.
Sintesi
이 논문은 현대 인텔 프로세서의 클럭 변조 기능을 악용하여 두 공모 프로세스 간에 은밀한 통신 채널을 구축하는 방법을 제안한다.
- 높은 권한을 가진 프로세스(송신자)가 기밀 데이터를 가지고 있고, 낮은 권한을 가진 프로세스(수신자)는 네트워크 접근이 허용된다고 가정한다.
- 송신자 프로세스는 IA32_CLOCK_MODULATION MSR 레지스터를 조작하여 클럭 듀티 사이클을 변조함으로써 데이터를 전송한다.
- 수신자 프로세스는 주기적으로 MSR 레지스터 값을 읽어 송신자 프로세스의 데이터를 복호화한다.
- 실험 결과, 최대 55.24 bps의 데이터 전송률을 달성할 수 있었다.
Statistiche
송신자 프로세스는 0을 전송할 때 듀티 사이클을 0x17로, 1을 전송할 때 0x1f로 설정한다.
연속된 0 또는 1을 전송할 때는 중간 값인 0x1c를 사용한다.
송신자 프로세스의 루프 사이즈는 4,000,000으로 설정하였다.
Citazioni
"Covert channel attacks represent a significant threat to system security, leveraging shared resources to clandestinely transmit information from highly secure systems, thereby violating the system's security policies."
"Our live system implementation demonstrates that this covert channel can achieve a data transfer rate of up to 55.24 bits per second."