SD-17
💾 중요정보 저장 (설계)
설계단계 보안설계 · 보안기능
위험도: 상💡 쉽게 말하면
중요정보를 평문으로 저장하면, 통장 비밀번호를 유리 진열장에 그대로 전시하는 것과 같습니다. 중요정보는 암호화 저장하고 화면엔 마스킹해 보여주며 복호화 권한을 따로 분리하도록 설계해야 합니다.
중요정보를 평문으로 저장하면, 통장 비밀번호를 유리 진열장에 그대로 전시하는 것과 같습니다. 중요정보는 암호화 저장하고 화면엔 마스킹해 보여주며 복호화 권한을 따로 분리하도록 설계해야 합니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# DB를 확보해 저장된 개인정보를 그대로 읽으려 한다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# 설계 결정
주민/카드번호 평문 저장
→ DB 유출 시 즉시 노출
✓ 안전한 설정
# 설계 결정
중요정보 암호화 저장 + 마스킹
복호화 권한 분리
→ 유출돼도 식별 곤란
🔧 조치 방법
- 저장 대상 중요정보를 식별하고 암호화 저장을 설계합니다.
- 화면/로그 노출 시 마스킹 정책을 설계합니다.
- 복호화 권한과 키 접근을 분리하도록 설계합니다.
✅ 점검 체크리스트
- 중요정보 암호화 저장이 설계됨
- 마스킹 정책이 설계됨
- 복호화 권한 분리가 설계됨
점검기준: 개발보안 설계기준 2.7 중요정보 저장