D-20
🔐 중요정보 컬럼 암호화 (TDE)
데이터베이스 보안
위험도: 상💡 쉽게 말하면
금고에 현금을 그냥 종이봉투에 넣어두면, 금고째 도둑맞는 순간 돈이 그대로 털립니다. 주민번호를 평문으로 저장하면 데이터 파일이나 백업만 훔쳐도 전부 노출됩니다. 그래서 저장할 때부터 암호화(TDE) 해두어야 합니다.
금고에 현금을 그냥 종이봉투에 넣어두면, 금고째 도둑맞는 순간 돈이 그대로 털립니다. 주민번호를 평문으로 저장하면 데이터 파일이나 백업만 훔쳐도 전부 노출됩니다. 그래서 저장할 때부터 암호화(TDE) 해두어야 합니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 공격자가 데이터파일/백업을 훔쳐 평문 주민번호를 읽는다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
-- 평문 저장 예시
SQL>
SELECT ssn FROM customer WHERE rownum=1;
900101-1234567 (평문)
→ 중요정보 평문 저장 (취약)
✓ 안전한 설정
-- 컬럼 암호화(TDE)
SQL>
ALTER TABLE customer MODIFY (ssn ENCRYPT);
Table altered. SELECT ssn → (암호문)
→ 저장 데이터 암호화 (양호)
🔧 조치 방법
- TDE(Transparent Data Encryption)로 중요 컬럼/테이블스페이스를 암호화합니다.
- 암호키(Wallet)를 안전하게 보관하고 접근을 제한합니다.
- 백업 데이터도 암호화되도록 구성합니다.
✅ 점검 체크리스트
- 중요정보 컬럼이 암호화 저장됨
- 암호키(Wallet)가 안전하게 보호됨
점검기준: 데이터베이스 > 중요정보 암호화 저장