Data at Rest & In Transit
스토리지에 저장된 정적 데이터와 네트워크를 통해 흐르는 동적 데이터를 암호화하여 물리적 탈취로부터 보호하는 전방위적 데이터 보안 물리학을 다룹니다.
sys.entry
M
Me
hyunyoun's Blog
posts7 min read
1. Overview
저장 및 전송 데이터 보안(Data at Rest & In Transit, DRI)은 하드웨어 디스크가 통째로 도난당하거나 광섬유 케이블이 도청되어도 그 안의 논리는 영원히 비밀로 유지하는 '데이터 불투명성 공학'이자, 정보의 모든 상태를 수리적으로 보호하는 '전생애 보안 물리학'입니다.
학습자는 DB나 스토리지에 잠들어 있는 데이터를 지키는 **저장 데이터 암호화(At Rest)**의 물리적 배치와, 인터넷을 날아다니는 데이터를 가두는 **전송 데이터 암호화(In Transit, TLS)**의 수리적 수순을 배웁니다. 특히, 암호화보다 더 중요한 '암호 키'를 어디에 숨기고 어떻게 꺼내 쓸 것인지 결정하는 **KMS(Key Management Service)**의 물리학을 익힙니다. 이를 통해 서비스의 모든 데이터 파이프라인에서 보안 구멍이 단 1비트도 존재하지 않도록 설계하는 하이엔드 데이터 거버넌스 역량을 확보합니다.
2. Scope & Boundaries
In-Scope
- Encryption at Rest: TDE(Transparent Data Encryption), 디스크 전체 암호화(Luks 등) 물리 수순
- Encryption in Transit: SSL/TLS 1.3 프로토콜을 통한 물리적 채널 보호
- Key Management (KMS): 하드웨어 보안 모듈(HSM) 및 클라우드 키 수리 관리
- Envelope Encryption: 데이터를 암호화한 키를 다시 암호화하는 이중 물리 방벽
- Performance Overhead: 암호 연산이 하드웨어 I/O 및 네트워크 지연()에 미치는 수리적 영향
Out-of-Scope
- 특정 암호 알고리즘(AES, RSA)의 수학적 구현 상세 (10-01-01 SAA 영역에서 분담)
- 데이터의 물리적 백업 및 가용성 확보 기술 (03-04-XX 스토리지 영역으로 위임)
Boundaries
- DRI vs. SAA: SAA(10-01-01)가 '암호화라는 도구 자체의 강도'에 집중한다면, DRI는 그 도구를 '저장소나 네트워크라는 물리적 환경'에 어떻게 최적으로 배치하여 운영할 것인가에 집중하여 구분합니다.
3. Counterexample
- 단순히 "HTTPS 적용하기"라 설명하는 것은 DRI 학습이 아닙니다. 왜 전송 중 암호화만 하고 저장 데이터 암호화를 누락했을 때 클라우드 사업자의 물리적 디스크 스냅샷 유출 사고에 속수무책으로 당하게 되는지 수리적으로 증명할 수 있어야 하며, KMS를 쓰면서 '마스터 키'를 서버 소스 코드 옆에 일반 텍스트로 보관하는 물리적 모순이 왜 전체 보안 체계를 수치적으로 0으로 수렴시키는지 논증하지 못한다면 DRI의 실체를 이해하지 못한 것입니다.
4. Prerequisites
- Symmetric & Asymmetric Algorithms (Basic): 10-01-01의 암호화 기본 개념 이해가 필수입니다.
- Networking & Communication (Basic): 08-01-XX의 패킷 전송 및 OSI 계층 구조 이해가 필수입니다.
5. Learning Map
- Static Fortress: 하드디스크가 물리적으로 해체되어도 정보를 읽을 수 없도록 저장된 데이터를 얼립니다.
- The Encapsulated River: 광활한 인터넷을 지날 때 데이터를 암호화라는 튼튼한 캡슐(TLS)에 담아 쏩니다.
- Guardians of the Keys: 데이터를 잠근 열쇠를 전문적으로 지키는 물리 금고(HSM/KMS)를 구축합니다.
- End-to-End Visibility: 데이터가 태어나서(저장) 이동하고 사라질 때까지 단 한 순간도 평문으로 노출되지 않는 하이엔드 방어선을 완성합니다.
6. Learning Topics
Basic
Core: 저장 데이터 암호화의 유형 (At-Rest Physics)
- Why to Learn: 서버가 해킹당하거나 물리적 하드웨어를 분실했을 때 고객 정보를 보호하기 위해서입니다.
- What to Learn:
- Full Disk Encryption (FDE): OS 레벨에서 하드웨어 전체를 잠그는 물리 기제
- Transparent Data Encryption (TDE): DB 엔진이 자동으로 수행하는 수리적 암호화
- Application Level Encryption (ALE): 특정 필드(주민번호 등)만 골라 코드로 직접 암호화하는 법
- How to Learn:
- AWS S3나 Azure Storage의 암호화 옵션을 꺼보고, 내려받은 파일이 일반 텍스트로 보이는지 물리 확인 실습
- 암호화 적용 전후의 디스크 쓰기 속도() 변화를 측정하여 하드웨어 오버헤드 수치 분석
- Implement: 로컬 파일 시스템을 AES로 암호화하여 저장하고 읽어오는 기초
StationaryVault
Recommended
Core: TLS 통신과 전송 데이터 보호 (In-Transit Mechanics)
- Why to Learn: 카페의 공용 와이파이에서 내 아이디와 패스워드가 전파로 물리 탈취되는 것을 막기 위함입니다.
- What to Learn:
- TLS 1.2 vs 1.3: Round-trip 감소와 취약한 암호 스택 제거의 수리적 진화
- Cipher Suites: 암호화 알고리즘들의 조합이 하드웨어 통신 대역폭에 미치는 영향
- HSTS: 브라우저가 항상 암호화된 채널로만 물리 접근하도록 강제하는 수순
- How to Learn:
Wireshark로 HTTPS 통신을 캡처하고, 메시지 내용이 수리적 난수로 보여 읽을 수 없음을 직접 확인하는 실습- 만료된 TLS 버전을 허용했을 때 'BEAST'나 'POODLE' 같은 물리적 공격에 노출되는 경로 연구
- Implement: 안전한 TLS 설정(TLS 1.3 only, Secure Ciphers)이 가미된
HardenedHTTPSClient
Practical
Core: 키 관리 서비스와 봉투 암호화 (KMS & Envelope Encryption)
- Why to Learn: 수조 개의 파일을 암호화할 때, 각각의 열쇠를 관리하는 물리적 한계를 극복하기 위함입니다.
- What to Learn:
- DEK vs KEK: 데이터 암호화 키와 이를 다시 암호화하는 마스터 키의 수리적 계층
- Automatic Key Rotation: 사람이 개입하지 않고 키를 수리적으로 순환(Rotate)시키는 주기 설계
- Hardware Security Module (HSM): 키가 절대로 하드웨어 밖으로 나가지 못하게 하는 물리적 감옥
- How to Learn:
- AWS KMS를 사용하여 '암호화된 데이터 키'를 생성하고, 이를 이용해 로컬 데이터를 암호화하는 하이브리드 수순 실습
- 마스터 키 권한을 회수했을 때, 운영 중인 모든 데이터에 대한 물리적 접근이 즉각 차단되는 가용성 실험
- Implement: KMS API를 연동하여 '키 생성 - 데이터 암호화 - 키 파기' 생애주기를 관리하는
KeyManager
Advanced
Core: 비밀 관리 및 무지식 증명 (Zero-Trust Data)
- Why to Learn: 관리자조차 사용자의 데이터를 평문으로 볼 수 없게 하여 물리적인 내부 유출 가능성을 원천 배제하기 위함입니다.
- What to Learn:
- Secret Management: 애플리케이션 설정 파일에서 패스워드를 지우고 메모리로 즉시 주입(Injection)하는 물리 기술
- Zero-knowledge Proofs: 원본 데이터를 물리적으로 전달하지 않고도 "그 데이터를 알고 있음"을 수리적으로 증명하는 법
- Differential Privacy: 데이터를 익명화하면서도 통계적 수치 가치는 유지하는 하이엔드 수학 암호
- How to Learn:
HashiCorp Vault를 구축하고, 동적 생성된 DB 자격 증명을 통해 애플리케이션이 하드웨어에 접속하는 과정 구현 실습- 사용자 정보를 마스킹() 처리했을 때의 데이터 효용성과 보안성 점수 연산 연구
- Implement: 설정 파일에서 민감 정보를 분리하여 Vault로 격리하는 인프라 구조
SecretShield
7. Terminology
8. References
Primary
- [P2] SWEBOK v4.0 - Software Engineering Quality / Security (Data Security) — Quality standards.
- [P3] CyBOK - Cryptography Knowledge Area (Network & Storage Security) — Definitive theory.
Secondary
- [Defending Database Servers] — Practical At-Rest security.
- [High Performance Browser Networking] Ilya Grigorik — TLS performance physics.
Industry
- [PCI DSS Requirement 3: Protect Stored Cardholder Data] — Compliance standard.
- [OWASP: Transport Layer Protection Cheat Sheet] — Practical In-Transit guide.
9. Final Checklist
Primary
- '저장 데이터 암호화'가 하드웨어 도난 시나리오에서 어떻게 '기밀성'을 수리적으로 수호하는지 설명 가능한가? (P3)
- 'TLS 1.3'이 이전 버전인 1.2보다 핸드쉐이크 단계에서 물리적으로 왜 더 빠른지 수치적으로 기술할 수 있는 가? (P2)
Secondary
- 'KMS'의 마스터 키 유출 시 발생하는 물리적 전체 붕괴 과정을 'Blast Radius' 관점에서 소통 가능한가?
- Envelope Encryption 방식이 대량의 파일 암호화에서 하드웨어 HSM 부하를 어떻게 수리적으로 경감시키는지 논증할 수 있는 가?
Industry
- 실무 서비스에서 '클라이언트 인증서'를 활용한 하드웨어 기기 수준의 전송 보안 강화 방안을 제안할 수 있는 가? (SFIA)
- HashiCorp Vault를 활용해 '정적 패스워드'를 '동적 수명 자격 증명'으로 물리적으로 전환하는 절차를 분석할 수 있는 가?