타이밍 부채널 공격은 비밀에 의존해 달라지는 처리 시간을 관찰해 비밀을 추론하는 경우입니다. 시간 은닉 채널은 별도로, 한 주체가 공유 자원 사용이나 응답 시점을 조절해 신호를 부호화하고 다른 주체가 이를 읽어 정책상 허가되지 않은 정보를 전달하는 통신 경로입니다.
송신 주체가 시간 상태를 부호화하고 수신 주체가 매초 독립적으로 두 번 관측하며 잡음이 없다고 가정한 모델에서는 초당 2비트, 60초에 120비트가 전달 가능한 상한입니다. 이는 실제 시스템의 측정치가 아닙니다.
접근 통제와 관측 가능한 부수 흐름은 다른 문제입니다
타이밍 부채널 공격은 비밀에 의존해 달라지는 처리 시간을 관찰해 그 비밀을 추론하는 경우입니다. 이와 달리 시간 은닉 채널은 한 주체가 공유 자원의 사용이나 응답 시점을 조절해 신호를 부호화하고, 다른 주체가 이를 읽어 정책상 허가되지 않은 정보를 전달하는 통신 경로입니다. 두 주체 사이의 송신·수신과 시간 변조가 있어야 은닉 통신 모델이 성립합니다. 단순히 비밀 의존 시간 차를 관찰하는 것만으로는 그런 송신 구조가 확인되지 않으므로 시간 부채널 누출과 구별해야 합니다.
NIST SP 800-53의 SC-31은 잠재적인 저장·시간 은닉 채널을 식별하기 위한 분석과 최대 대역폭 추정을 요구하는 통제입니다. 2025년 8월 최신 갱신본의 변경 기록은 새 통제 세 개와 SI-07(12) 수정, 일부 통제 논의·관련 통제 변경을 열거하며 SC-31을 변경 대상으로 열거하지 않습니다. 따라서 이 글은 현재 적용되는 보안 통제 목록에도 SC-31이 남아 있는 것을 전제로 하되, 실제 시스템에서 채널을 찾아 측정했다거나 완전히 제거할 수 있다고 말하지 않습니다.
두 상태와 관측 횟수로 이상적 상한을 계산합니다
교육용 송신 주체가 신호 비트에 따라 공유 자원 응답을 짧음 또는 김의 두 상태로 조절하고, 수신 주체가 이를 읽는다고 가정합시다. 두 상태가 서로 구별되고, 수신 주체가 매초 정확히 두 번 관측하며, 매 관측이 독립된 새 비트 하나를 담을 수 있고 잡음이나 손실이 없다고 둡니다. 이 이상화된 조건 아래에서는 한 번 관측에 최대 log₂(2)=1비트가 대응합니다. 초당 두 번 관측하면 상한은 2×1=2비트/초입니다. 이 수치는 실제 송신·수신이나 정책 위반이 관찰됐다는 뜻이 아닙니다.
| 항목 | 가정 또는 계산 |
|---|---|
| 구별 가능한 상태 수 | 2개: 짧음 / 김 |
| 한 번의 관측 | log₂(2)=1비트 상한 |
| 초당 관측 횟수 | 2회 |
| 이상적 초당 상한 | 2×1=2비트/초 |
| 60초 동안 | 2×60=120비트 상한 |
여기서 상한은 가능한 상태 수를 정보 단위로 센 모델의 값입니다. 실제로 한 비밀 비트를 반복해서 상태에 싣거나, 독립된 두 번의 관측으로 두 개의 새 비트를 전달할 수 있는지 검증한 것은 아닙니다. 따라서 ‘초당 2비트가 유출된다’고 보고하면 과장입니다. 정확한 표현은 ‘상태가 매 관측마다 독립된 새 정보를 전달하고 완벽히 구별된다고 가정할 때, 이 모델의 상한은 초당 2비트’입니다.
현실에서는 처리 시간에 잡음이 있고, 짧음과 김의 분포가 겹칠 수 있습니다. 관측이 서로 의존하거나, 실행 간격을 맞추기 어렵거나, 상태가 같은 값만 반복한다면 정보량은 모델의 상한보다 낮아질 수 있습니다. 반대로 상태 수를 둘로 단순화한 가정이 실제 흐름을 충분히 나타내는지부터 검증해야 합니다. NIST의 평가 지침은 통제 평가에 계획, 문서, 인터뷰, 기록 등 근거를 쓰고 조직 위험 허용 범위에 맞춰 절차를 조정하는 틀을 제공합니다. 이 글은 평가를 수행한 것이 아닙니다.
검토에서는 직접 권한과 부수 채널을 따로 묻습니다
- 보호할 비밀과 외부에서 관찰할 수 있는 출력·시간·자원 상태를 정합니다.
- 비밀값에 따라 관측 상태가 달라질 수 있는 경로가 있는지 설계와 통신 흐름을 검토합니다.
- 두 상태가 실제로 구별되는지, 잡음·샘플 수·환경이 결과에 어떤 영향을 주는지 시험 계획을 세웁니다.
- 분석에서 확인한 잠재 채널과 최대 대역폭 추정치를 기록합니다.
- 필요한 운영 환경 측정과 위험 평가를 별도로 수행하고, 완전 제거 대신 조직이 정한 허용 수준을 검토합니다.
2025년 8월 보완 기록은 새 평가절차 세 가지(SA-15(13), SA-24, SI-02(07))를 열거합니다. 은닉 채널 통제의 존재 자체와 평가자가 실제로 확인해야 하는 증거를 혼동하지 않도록 해야 합니다. 표준에 통제 문장이 있다고 해서 모든 시스템이 자동으로 평가됐다는 뜻은 아니고, 개발 환경에서 측정한 대역폭이 운영 환경의 값과 같다는 보장도 없습니다.
회상 연습: 상태와 관측 횟수를 바꾸어 계산합니다
창작된 시간 은닉 채널 모델에서 송신 주체가 사용할 구별 가능한 시간 상태가 네 개이고, 수신 주체가 초당 한 번씩 관측한다고 합시다. 한 번 관측의 최대 정보량과 30초 동안의 상한을 계산하세요. 관측 오류가 있을 때 같은 상한을 실제 전달량이라고 말할 수 있는지도 적어 보세요.
네 상태를 구별한다면 한 관측의 정보량 상한은 log₂(4)=2비트입니다. 초당 한 번, 30초 관측하면 이 모델의 상한은 2×30=60비트입니다. 그러나 잡음이나 상태 종속이 있으면 실효 정보량은 달라질 수 있으므로 60비트를 실제 전달량이라고 말할 수 없습니다. 모델의 입력, 관측 조건, 실험 근거를 별도로 확인해야 합니다.
은닉 채널 문제를 이해하는 핵심은 허용된 자원의 명시적인 결과만 보지 않는 데 있습니다. 응답 시각이나 공유 자원 상태도 관측 가능한 정보가 될 수 있는지 검토하되, 종이 위의 용량 계산과 실제 환경의 측정 결과를 구별하세요. 정확한 위험 판단에는 시스템의 조건과 실제 근거가 필요합니다.
정답을 가리고 확인해 보세요
이 글을 위해 만든 학습 예시이며 공식 기출문제나 판매 카드의 인용이 아닙니다.
송신 주체가 구별 가능한 시간 상태 4개를 사용하고 수신 주체가 초당 한 번, 30초 관측하는 이상 모델에서 정보량 상한은 얼마인가? 이를 실제 은닉 통신의 측정치로 말할 수 있는가?
정답과 해설 확인
한 관측은 log₂(4)=2비트, 30초 상한은 2×30=60비트다. 실제 은닉 통신의 측정치는 아니다.NIST SP 800-53 SC-31은 잠재 시간·저장 은닉 채널 분석과 대역폭 추정을 다룹니다. 이 문제의 상태 수와 관측 속도는 교육용 가정이며 실제 환경 측정이 아닙니다.