패스잇
보안 · 심화

TLS 구현체는 다양한 Side-Channel Attack에 노출될 수 있습니다. 특정 암호화 모드나 패딩 방식의 취약점을 이용한 Lucky 13, BEAST, CRIME 같은 공격들이 대표적인 예시입니다. 이러한 공격들이 TLS 통신에 어떻게 영향을 미치며, 이를 방어하기 위한 현대적인 TLS 프로토콜 및 구현체의 설계 원칙은 무엇인지 설명해주세요.

힌트 · Side-Channel Attack은 암호화 작업의 시간, 전력 소모 등 부가 정보를 이용합니다. 이를 방어하기 위해 안전한 패딩 방식, 일정 시간 연산, Side-Channel Resistant 구현 등이 중요합니다.

Side-Channel AttackCBC Padding OracleAEAD (Authenticated Encryption with Associated Data)TLS 1.3Timing Attack

모범답안

TLS 구현체는 Side-Channel Attack에 취약할 수 있습니다. 예를 들어, Lucky 13 공격은 CBC 모드 암호화에서 패딩 오류 처리 시간 차이를 이용해 암호문을 해독합니다. BEAST 공격은 TLS 1.0의 CBC 모드에서 IV 예측 가능성을 악용하고, CRIME 공격은 HTTP 압축을 이용해 쿠키를 탈취합니다.

이러한 공격을 방어하기 위해 현대적인 TLS 프로토콜은 다음과 같은 원칙을 따릅니다. 첫째, AEAD(Authenticated Encryption with Associated Data) 모드를 사용합니다. AEAD는 암호화와 인증을 동시에 수행하여 무결성을 보장하고, 패딩 오라클 공격을 방지합니다. 둘째, TLS 1.3은 안전하지 않은 암호화 방식과 기능을 제거하고, Key Exchange 방식을 개선하여 보안성을 강화했습니다. 셋째, Side-Channel Resistant 구현을 통해 연산 시간을 일정하게 유지하거나, 전력 소모 패턴을 숨기는 등의 기법을 적용합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 HTTPS / TLS / 암호화 면접 질문

← HTTPS / TLS / 암호화 면접 질문 전체 보기