블록 암호 운용 모드 선택

agnusdei·2025년 11월 24일

Information Security

목록 보기
17/96

🎯 블록 암호 운용 모드 선택: 실생활 비유 및 사용 예시


1. 🖼️ ECB (Electronic Code Book): 우표 찍기 (매우 위험)

특징비유사용 예시 (하지 말아야 할 이유)
원리우표 찍기. 모든 편지 봉투에 똑같은 우표를 붙입니다. (동일 평문 블록 \to 동일 암호문 블록)절대 사용 금지. 특히 이미지나 동영상처럼 반복되는 데이터 패턴이 그대로 노출됩니다. 군복의 무늬가 암호문에서도 그대로 보여 해킹이 매우 쉽습니다.
장점구현이 매우 단순하고 빠릅니다.사실상 없음. 보안이 중요하지 않은 극히 제한적인 경우에만 사용 가능.

2. ⛓️ CBC (Cipher Block Chaining): 비밀 편지 연결 (표준적 선택)

특징비유사용 예시
원리비밀 편지 연결. 현재 편지를 암호화하기 전에 이전 편지의 암호문을 조금 섞어서(XOR) 사용합니다. (체인 연결)파일 및 저장장치 암호화. 외장 하드디스크 전체 암호화, 데이터베이스 테이블 암호화, VPN (Virtual Private Network)의 초기 표준 암호화.
이유순차적으로 암호화하기 때문에 패턴 노출을 막고 높은 보안성을 제공합니다. 가장 오랫동안 널리 사용된 '표준' 모드입니다.

3. 📞 CFB (Cipher Feedback): 잡음 속의 무전 (오류 복구 중요)

특징비유사용 예시
원리잡음 속의 무전 통신. 이전 메시지 내용을 다음 키 생성에 사용하기 때문에, 잠시 통신이 끊겨도 곧(일정 시간이 지나면) 다시 동기화하여 들을 수 있습니다. (자가 동기화)무선 통신 (Wireless Communication). 통신 상태가 불안정하고 패킷 유실이 잦은 환경. SSH (Secure Shell) 통신이나 터미널 세션 암호화와 같이 실시간으로 문자가 오가는 환경.
이유데이터 손실(Lost Packet)이 발생해도 일정 시간 후 스스로 복구되어 통신 연속성이 보장됩니다.

4. 🚀 CTR (Counter Mode): 작업장 분업 (최신/고성능 표준)

특징비유사용 예시
원리작업장 분업. 암호화할 데이터 블록마다 고유한 카운터 번호를 부여하고, 그 카운터 번호를 키와 함께 독립적으로 암호화하여 키 스트림을 생성합니다.최신 인터넷 통신 표준 (TLS 1.3), 고속 클라우드 서버의 대용량 데이터 암호화, SSD/HDD 빠른 암호화. GCM (Galois/Counter Mode)을 통해 인증 암호화에 사용됨.
이유각 블록이 독립적이므로 여러 CPU 코어GPU를 사용해 동시에 병렬 처리가 가능하여 가장 빠릅니다. 또한, 오류가 다른 블록으로 전파되지 않고(오류 비확산), 데이터 중간 지점부터 즉시 복호화(랜덤 접근)가 가능합니다.

🌟 핵심 결론

현대 시스템에서는 성능과 보안을 모두 잡을 수 있는 CTR 모드를 기반으로 한 GCM 방식이 가장 널리 선호되고 있습니다. 이는 고속으로 동작하며 메시지 무결성(Message Integrity)까지 보장하기 때문입니다.

0개의 댓글