SD-17

💾 중요정보 저장 (설계)

설계단계 보안설계 · 보안기능

위험도: 상
💡 쉽게 말하면
중요정보를 평문으로 저장하면, 통장 비밀번호를 유리 진열장에 그대로 전시하는 것과 같습니다. 중요정보는 암호화 저장하고 화면엔 마스킹해 보여주며 복호화 권한을 따로 분리하도록 설계해야 합니다.

🎯 직접 해보기 — 공격을 실행해 보세요

아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.

현재: 취약한 설정 — 공격이 통할까요?
# DB를 확보해 저장된 개인정보를 그대로 읽으려 한다 # [공격 실행] 버튼을 누르면 시작합니다.

📋 설정 비교 (왜 막혔나?)

✗ 취약한 설정
# 설계 결정 주민/카드번호 평문 저장 → DB 유출 시 즉시 노출
✓ 안전한 설정
# 설계 결정 중요정보 암호화 저장 + 마스킹 복호화 권한 분리 → 유출돼도 식별 곤란

🔧 조치 방법

  1. 저장 대상 중요정보를 식별하고 암호화 저장을 설계합니다.
  2. 화면/로그 노출 시 마스킹 정책을 설계합니다.
  3. 복호화 권한과 키 접근을 분리하도록 설계합니다.

✅ 점검 체크리스트

  • 중요정보 암호화 저장이 설계됨
  • 마스킹 정책이 설계됨
  • 복호화 권한 분리가 설계됨
점검기준: 개발보안 설계기준 2.7 중요정보 저장