콘텐츠로 이동

2부: 서울시 보안 요구사항 해설

소요시간: 20분 (14:25~14:45)
목표: 서울시에서 요청한 보안 요구사항(SER)의 의미와 한울타리 충족 현황 이해


서울시는 한울타리 시스템 운영에 대해 **5가지 보안 요구사항(SER)**을 제시했습니다.
이 요구사항들은 개인정보보호법민간 클라우드 컴퓨팅 보안 기준을 근거로 합니다.

flowchart LR
    subgraph 법적근거["📜 법적 근거"]
        A1[개인정보보호법]
        A2[개인정보 안전성 확보조치 기준]
        A3[민간 클라우드 보안 기준]
    end
    
    subgraph 요구사항["📋 서울시 요구사항"]
        B1[SER-001 기술적 보호조치]
        B2[SER-009 침해사고 대응]
        B3[SER-010 취약점 점검]
        B4[SER-011 분류체계]
        B5[SER-012 감사 로그]
    end
    
    법적근거 --> 요구사항
번호요구사항명핵심 내용현황
SER-001개인정보 기술적 보호조치암호화, 접근통제, 세션관리✅ 대부분 충족
SER-009침해사고 대응절차5단계 대응절차, 신고체계⚠️ 절차서 필요
SER-010정기 취약점 점검연 1회 점검 및 조치⚠️ 계획 필요
SER-011시스템·데이터 분류체계등급분류, 보안기준⚠️ 문서화 필요
SER-012감사 로그 체계로그 보관, 제공절차⚠️ 정책 필요

참고: 1부에서 설명한 기술 아키텍처(Gov-ncloud, Cloudflare, 암호화 등)가 이 요구사항들을 어떻게 충족하는지 해설합니다.


2.2 SER-001: 개인정보 기술적 보호조치

섹션 제목: “2.2 SER-001: 개인정보 기술적 보호조치”

정의: 개인정보의 안전성 확보를 위한 기술적 조치사항
근거: 개인정보보호법, 개인정보 안전성 확보조치 기준

flowchart TD
    SER001["SER-001<br>개인정보 기술적 보호조치"]
    
    SER001 --> A[접근 권한 관리]
    SER001 --> B[비밀번호 작성규칙]
    SER001 --> C[접근통제]
    SER001 --> D[개인정보 암호화]
    SER001 --> E[접속기록 보관]
    SER001 --> F[세션 타임아웃]
    
    A --> |"✅"| A1[개인별 계정 발급]
    A --> |"⚠️"| A2[접근권한 이력 3년 보관]
    B --> |"✅"| B1[12자 이상 적용]
    C --> |"✅"| C1[Cloudflare Access + MFA]
    D --> |"✅"| D1[HTTPS + 저장 암호화]
    E --> |"⚠️"| E1[보관기간 정책 필요]
    F --> |"✅"| F1[10분 타임아웃]
요구사항한울타리 현황상태
개인별 사용자 계정 발급Drupal 사용자 시스템으로 개인별 계정 발급✅ 충족
역할별 권한 차등 부여RBAC 적용 (관리자/지역담당자/번역담당자/작성자)✅ 충족
접근권한 이력 3년 보관시스템 로그는 존재하나 보관정책 미수립⚠️ 문서화 필요

해설: 역할 기반 접근 통제(RBAC)는 1부 1.4에서 설명한 대로 구현되어 있습니다.
과제: 접근권한 부여/변경/삭제 이력을 3년간 보관한다는 정책 문서가 필요합니다.

요구사항한울타리 현황상태
8자리 이상 (2종류 조합) 또는 10자리 이상 (1종류)12자리 이상 적용✅ 초과충족
추측 어려운 비밀번호연속문자, 생일 등 제한✅ 충족
SHA-256 이상 해시 저장SHA-256 해시 적용✅ 충족

해설: 서울시 기준(8자리)보다 강화된 12자리 이상을 적용하고 있습니다.

요구사항한울타리 현황상태
외부 접속 시 안전한 접속수단(SSL)전 구간 HTTPS/TLS 1.2+ 적용✅ 충족
관리자 접근 통제Cloudflare Access + MFA (1부 1.4 참조)✅ 충족

해설: 1부에서 설명한 Cloudflare Access와 MFA가 이 요구사항을 충족합니다.

요구사항한울타리 현황상태
전송 시 암호화 (SSL/TLS)전 구간 HTTPS 적용✅ 충족
비밀번호 일방향 암호화SHA-256 해시 저장✅ 충족
고유식별정보 암호화 저장PostgreSQL 암호화 적용✅ 충족

해설: 1부 1.3에서 설명한 PostgreSQL 암호화와 HTTPS가 이 요구사항을 충족합니다.

요구사항한울타리 현황상태
접속 ID, 일시, 처리 정보 기록시스템 로그로 기록 중✅ 충족
5만명 미만: 1년 보관한울타리는 2만명 이하1년 보관 적용⚠️ 정책 문서 필요
5만명 이상: 2년 보관(해당 없음)-

중요: 한울타리는 2만명 이하 회원이므로 1년 보관이 법적 최소 요건입니다.
과제: 접속기록 1년 보관 정책을 문서화해야 합니다.

요구사항한울타리 현황상태
30분 이상 미사용 시 자동 차단10분 타임아웃 적용✅ 초과충족

해설: 서울시 권고(30분)보다 강화된 10분 타임아웃을 적용하고 있습니다.

항목상태비고
접근권한 관리⚠️3년 보관 정책 문서화 필요
비밀번호 규칙초과충족
접근통제Cloudflare Access + MFA
암호화HTTPS + DB 암호화
접속기록⚠️1년 보관 정책 문서화 필요
세션 타임아웃초과충족

정의: 침해사고 발생 시 신속하고 일관되게 대응 절차 수행
산출물: 침해사고 대응 매뉴얼(절차서), 사고보고서

flowchart LR
    A["1️⃣ 신고"] --> B["2️⃣ 확인"]
    B --> C["3️⃣ 분석/차단"]
    C --> D["4️⃣ 복구"]
    D --> E["5️⃣ 재발방지"]
    
    A --> |"발견 즉시"| A1["보안담당자 → 서울시"]
    B --> |"사고 유형"| B1["초동조치 실행"]
    C --> |"피해 범위"| C1["차단/격리"]
    D --> |"시스템"| D1["정상화"]
    E --> |"취약점"| E1["보완/점검"]
요구사항한울타리 현황상태
5단계 대응절차 문서화기본 체계는 있으나 절차서 미작성⚠️ 절차서 필요
단계별 책임자, 연락체계CFL 보안관제 + 개발팀 연락망 존재⚠️ 문서화 필요
사고 유형별 초동조치 체크리스트미작성⚠️ 작성 필요
발주기관(서울시) 보고 기준미수립⚠️ 수립 필요
악성코드 대응체계CFL 보안관제로 탐지/차단 운영 중✅ 충족
단계현재 역량담당
신고모니터링 알림 수신 가능CFL 보안관제
확인/분석24시간 위협 분석CFL 보안관제
차단/격리IPS, WAF, Anti-DDoSCFL + Cloudflare
복구백업 체계 운영Gov-ncloud
재발방지보안 패치 적용 체계개발팀

해설: 기술적 대응 역량(CFL 보안관제)은 확보되어 있습니다.
과제: 절차를 문서화하고 서울시 보고 체계를 수립해야 합니다.

  1. 침해사고 대응 절차서 작성

    • 5단계 절차 정의
    • 단계별 책임자 지정
    • 연락체계 명시
  2. 서울시 보고 체계 수립

    • 72시간 내 신고 의무 (개인정보 유출 시)
    • 보고 담당자 지정

정의: 연 1회 취약점 점검 후 개선 대책 실행
산출물: 취약점 점검 계획서, 점검 결과보고서, 조치 내역서

요구사항한울타리 현황상태
연 1회 이상 정기 취약점 점검계획 미수립⚠️ 계획 필요
점검 항목 및 범위 명시-⚠️
취약점 조치 내역서 제출-⚠️
재점검 결과 보고서 제출-⚠️
flowchart TD
    점검대상["🔍 취약점 점검 대상"]
    
    점검대상 --> A["🌐 웹 애플리케이션"]
    점검대상 --> B["🖥️ 서버/인프라"]
    점검대상 --> C["🔐 인증/권한"]
    점검대상 --> D["💾 데이터베이스"]
    
    A --> A1["OWASP Top 10"]
    B --> B1["서버 설정 점검"]
    C --> C1["접근통제 점검"]
    D --> D1["암호화 점검"]

해설: 취약점 점검은 외부 전문기관에 의뢰하는 것이 객관성 확보에 유리합니다.
과제: 연 1회 점검 계획을 수립하고 점검 기관을 선정해야 합니다.


2.5 SER-011: 시스템·데이터 분류체계

섹션 제목: “2.5 SER-011: 시스템·데이터 분류체계”

정의: 분류 기준과 보안기준을 문서로 확정
산출물: 분류 기준서, 등급별 보안기준서, 점검 결과

요구사항한울타리 현황상태
시스템 중요도 분류실질적으로 운영되나 문서화 없음⚠️ 문서화 필요
데이터 등급 분류개인정보/일반정보 구분 운영 중⚠️ 문서화 필요
등급별 보안기준암호화, 접근통제 등 적용 중⚠️ 문서화 필요
연 1회 기준 적정성 점검미시행⚠️ 계획 필요

한울타리 데이터 분류 현황 (실제 운영)

섹션 제목: “한울타리 데이터 분류 현황 (실제 운영)”
등급데이터 유형예시보안 조치
1등급 (기밀)고유식별정보주민등록번호암호화 저장, 접근제한
2등급 (민감)개인정보이름, 연락처암호화 전송, 권한 통제
3등급 (내부)운영 데이터콘텐츠, 설정접근 통제
4등급 (공개)공개 정보공지사항일반 관리

해설: 실제로는 데이터 분류에 따른 보안 조치가 적용되어 있습니다.
과제: 이 분류 체계를 공식 문서로 정리해야 합니다.


정의: 감사로그 운영기준을 구현 및 준수
산출물: 로그 운영 문서, 로그 제공 이력

요구사항한울타리 현황상태
로그 유형별 보관기간 정의시스템 기본값 사용 중⚠️ 정책 필요
위변조 방지, 접근통제서버 보안으로 보호 중✅ 충족
로그 요청/열람/제공 절차절차 미수립⚠️ 절차 필요
연 1회 적정성 점검미시행⚠️ 계획 필요
로그 유형현재 보관권장 보관기간비고
접속기록시스템 기본값1년2만명 이하 기준
접근권한 이력시스템 기본값3년개인정보보호법
시스템 로그시스템 기본값1년서울시 기준
보안 이벤트CFL 보관2년CFL 관제

과제: 로그 보관기간 정책을 수립하고 문서화해야 합니다.


2.7 서울시 보안 체크리스트 현황

섹션 제목: “2.7 서울시 보안 체크리스트 현황”

1부에서 설명한 기술 아키텍처가 서울시 보안 체크리스트를 어떻게 충족하는지 요약합니다.

pie title 서울시 보안 체크리스트 (89개 항목)
    "충족 (45개)" : 45
    "검토필요 (32개)" : 32
    "해당없음 (11개)" : 11
구분항목수비율의미
🟢 충족45개51%기술적으로 구현 완료
⚠️ 검토필요32개36%기능은 있으나 문서화 필요
해당없음11개13%한울타리에 적용되지 않음
영역충족검토필요준수율핵심 과제
클라우드 인프라11개0개100%✅ 완료
악성코드 방지2개0개100%✅ 완료
데이터 관리7개1개88%🟢 양호
접근 통제4개2개67%🟢 양호
정책적 측면12개5개63%🟡 문서화 필요
개발·운영 환경5개4개56%🟡 문서화 필요
인적 관리0개2개0%🔴 절차서 필요
감사로그 관리0개3개0%🔴 정책 필요
인증 및 권한0개3개0%🔴 문서화 필요
사고·장애 대응1개4개20%🔴 절차서 필요

핵심 포인트: 준수율 0%인 영역도 기능은 구현되어 있습니다.
절차를 문서로 정리하면 충족됩니다.


2.8 SER 요구사항과 체크리스트 연결

섹션 제목: “2.8 SER 요구사항과 체크리스트 연결”

요구사항별 관련 체크리스트 항목

섹션 제목: “요구사항별 관련 체크리스트 항목”
SER관련 체크리스트 번호현황
SER-001 (기술적 보호)21, 63, 82, 83, 84번대부분 충족, 일부 문서화 필요
SER-009 (침해사고 대응)85, 86, 87번절차서 문서화 필요
SER-010 (취약점 점검)20, 48번점검 계획 수립 필요
SER-011 (분류체계)68번분류 기준서 작성 필요
SER-012 (감사 로그)23, 24, 25번보관정책 수립 필요

flowchart LR
    subgraph 기술적측면["✅ 기술적 측면 (대부분 충족)"]
        T1["Gov-ncloud CSAP 인프라"]
        T2["CFL 24시간 보안관제"]
        T3["Cloudflare Access + MFA"]
        T4["HTTPS + 암호화"]
    end
    
    subgraph 문서화측면["⚠️ 문서화 측면 (보완 필요)"]
        D1["접근권한 이력 보관 정책"]
        D2["접속기록 보관 정책"]
        D3["침해사고 대응 절차서"]
        D4["데이터 분류 기준서"]
    end
  1. SER-001: 기술적 보호조치는 대부분 충족, 이력 보관 정책 문서화 필요
  2. SER-009: 대응 역량 확보, 절차서 문서화 필요
  3. SER-010: 연 1회 취약점 점검 계획 수립 필요
  4. SER-011: 실제 운영 중인 분류체계를 문서화 필요
  5. SER-012: 로그 보관기간 정책 수립 필요
  • “체크리스트 51%만 충족인데 괜찮은가요?” → 나머지 36%는 기능은 있고 문서화만 필요한 상태입니다.

  • “SER 요구사항 5개 중 충족된 건 몇 개인가요?” → SER-001은 대부분 충족, 나머지 4개는 문서화/계획 수립 필요합니다.

  • “문서화가 왜 중요한가요?” → 기능이 있어도 절차가 문서화되지 않으면 서울시 체크리스트 충족 불가입니다.


이전: 1부: 시스템 보안 아키텍처 이해
다음: 3부: 기관 결정사항 및 문서화 과제