암호화는 읽을 수 있는 데이터를 읽을 수 없는 형태로 변환합니다. 올바른 키를 가진 사람만이 이 과정을 되돌릴 수 있습니다. 암호화 알고리즘 자체는 수십 년 전부터 알려져 있습니다. 문제는 구현 과정에서 발생합니다. 현재 기술로는 AES-256이 사실상 해독 불가능합니다. 하지만 AES-256을 사용하면서 취약한 비밀번호를 사용하는 시스템은 그렇지 않습니다. 암호화는 도구일 뿐, 안전을 보장하는 것은 아닙니다.
암호화는 저장된 데이터와 전송 중인 데이터를 모두 보호합니다. 전체 디스크 암호화는 도난당한 노트북을 안전하게 지켜줍니다. TLS는 브라우저와 서버 간에 이동하는 데이터를 보호합니다. 종단 간 암호화는 메시지 전송을 보호하여 서비스 제공자조차도 내용을 읽을 수 없도록 합니다. 각 사용 사례마다 요구 사항이 다릅니다. 저장된 데이터에는 키 관리와 안전한 저장이 필요합니다. 전송 중인 데이터에는 인증서 유효성 검사와 전방향 비밀성이 필요합니다. 메시지 전송에는 중간자 공격을 방지하기 위한 키 검증이 필요합니다. 암호화는 또한 법적 논쟁의 대상이기도 합니다. 정부는 합법적인 접근을 원하고, 개인정보 보호 옹호자들은 백도어가 전체 시스템을 약화시킨다고 주장합니다. 이 논쟁에는 명확한 해결책이 없습니다. 분명한 것은 암호화되지 않은 데이터는 노출된 데이터라는 점입니다. 저장할 가치가 있는 데이터라면 암호화할 가치도 있습니다.
암호화의 실제 적용
- 저장 시 — 전체 디스크, 데이터베이스 및 파일 수준 암호화
- 전송 중 — 웹 접속에는 TLS, 원격 접속에는 VPN 사용
- 엔드투엔드 — 메시징 및 이메일
- 키 관리 - 어려운 부분이지 알고리즘은 아닙니다.
키 관리가 없는 암호화는 보여주기식일 뿐입니다. 키가 바로 비밀입니다. 그에 걸맞게 보호해야 합니다.
Comments
No comments yet. Be the first to share a thought.
Leave a comment