brief.ing.gg

WIKI

전체 디스크 암호화

전체 디스크 암호화

디스크 암호화의 보안효과와 성능비용은 어떻게 결정되는가.

Scope

핵심 질문

전체 디스크 암호화는 어떤 위협을 막고 어떤 위협에는 효과가 없는가?

Research

핵심 근거

  • full-disk encryption은 장치가 꺼져 있거나 잠겨 있을 때 storage를 탈취해 직접 읽는 공격을 막는다.
  • 시스템이 unlock된 뒤 실행 중인 malware나 로그인한 사용자의 권한오용은 막지 못한다.
  • 암호화 성능비용은 CPU의 암호연산 지원, 암호화 방식, 저장장치 I/O와 실제 workload에 따라 달라진다. 특정 desktop에서 비용이 대체로 작다는 측정결과는 이번 검토에서 확인되지 않았다.

Draft

전체 디스크 암호화는 저장장치의 block을 암호화해 장치를 분리하거나 부팅환경을 우회해 데이터를 직접 읽지 못하게 하는 기술이다.

보호하는 상황

노트북을 분실하거나 SSD를 빼서 다른 컴퓨터에 연결해도 암호화 key 없이는 파일 내용을 읽기 어렵다.

보호하지 못하는 상황

정상적으로 부팅해 unlock된 뒤에는 운영체제가 데이터를 복호화해서 사용한다. 이 상태의 malware, 원격침입, 계정 탈취는 디스크 암호화만으로 막을 수 없다.

Recovery

암호를 잊거나 TPM 정보가 손상될 경우를 대비해 recovery key를 안전한 별도 장소에 보관해야 한다.

성능 비용

같은 디스크 암호화라도 CPU의 암호연산 가속 지원, 선택한 알고리즘, 저장장치의 처리량과 작은 파일·순차 전송 등 작업패턴에 따라 비용이 달라진다. 보호 설정 전후의 같은 workload에서 지연·처리량을 비교해야 하며, 여기서는 일반적인 손실 비율이나 모든 장치의 체감 성능을 단정하지 않는다.

핵심

전체 디스크 암호화는 물리적 장치 탈취에 매우 효과적이지만 실행 중인 시스템 보안의 대체물이 아니다.