시간 지연 공격을 완화하기 위해 "sgx_get_trusted_time" 기능을 사용하는 방법
- 악의적인 운영 체제(OS)가 영토에 전달되는 시간 정보가 포함된 패킷을 가로채면 시간 지연 공격이 발생할 수 있습니다. OS가 시간을 변경하면 측정된 경과 시간이 올바르지 않을 수 있습니다.
- 이 공격을 완화하기 위해 sgx_get_trusted_time 사용할 수 있는지 확인할 수 없습니다.
Windows*에 대한 인텔 SGX 개발자 참조에따르면 : "영토는 sgx_get_trusted_time사용하여 시간 참조 및 시간 소스 nonce를 검색합니다. " 시간 소스가 두 개의 sgx_get_trusted_time판독값 사이에서 변경되지 않도록 하려면 각 읽기의 nonce를 비교하십시오. 동일해야 합니다.
인텔 SGX 플랫폼 서비스는 Windows용 인텔 SGX SDK가 클라이언트 시스템에서만 사용할 수 있는 인텔® Converged Security and Management Engine(인텔® CSME)에서 구현된 하드웨어 기반 모노노닉 카운터에 액세스하는 방법을 자세히 설명합니다.
재생 공격으로부터 보호하는 방법에 대한 자세한 내용은 Windows용 인텔 SGX 개발자 참조의 봉인된 데이터 예시 섹션을 참조하십시오.