ENGLISH
1.2.2

현황 및 흐름분석

공식 원문 근거ISMSISMS-P확인사항 3증적 4사례 3

인증기준

관리체계 전 영역에 대한 정보서비스 및 개인정보 처리 현황을 분석하고 업무 절차와 흐름을 파악하여 문서화하며, 이를 주기적으로 검토하여 최신성을 유지하여야 한다.

주요 확인사항

  1. 관리체계 전 영역에 대한 정보서비스 현황을 식별하고 업무 절차와 흐름을 파악하여 문서화하고 있는가?
  2. 관리체계 범위 내 개인정보 처리 현황을 식별하고 개인정보의 흐름을 파악하여 개인정보흐름도 등으로 문서화하고 있는가?
  3. 서비스 및 업무, 정보자산 등의 변화에 따른 업무절차 및 개인정보 흐름을 주기적으로 검토하여 흐름도 등 관련 문서의 최신성을 유지하고 있는가?

세부 설명

현황 및 흐름분석은 위험분석의 사전단계로 다양한 관점에서 위험분석을 진행할 수 있는 기초자료가 된다. 또한 경영진이 정보보호 현황을 이해하고 위험관리를 위한 의사결정을 내리는 데 효과적으로 활용할 수 있다.

  • 현황분석은 인증기준과 운영현황을 비교하는 GAP 분석표를 통하여 인증기준과 운영현황과의 차이를 확인
  • 흐름분석은 정보서비스 흐름분석과 개인정보 처리단계별 흐름분석으로 구분되며, 그 결과는 흐름표 또는 흐름도로 도식화

※ 정보서비스 흐름도는 조직의 업무절차, 정보보호 요구사항, 보안통제의 상호연계를 사용자 기반으로 도식화한 접근통제 개념도를 의미함 ※ 개인정보 흐름도는 수집, 보유, 이용/제공, 파기되는 개인정보 처리단계별로 흐름을 한눈에 확인할 수 있도록 도식화한 개념도를 의미함

관리체계 전 영역에 대한 정보서비스 현황을 식별하고, 업무 절차와 흐름을 파악하여 문서화하여야 한다.

  • 관리체계 범위 내의 모든 정보서비스 현황 식별
  • 정보서비스별 업무 절차 및 흐름 파악
  • 업무 절차 및 흐름에 대한 문서화 : 업무현황표, 업무흐름도 등
    • 정보서비스 흐름도(시스템 운영자 예시)

      flowchart LR
        subgraph EXT["외부망"]
          subgraph EXT_PC["PC"]
            EPC["외부PC<br>- 백신<br>- 화면캡쳐방지"]
          end
          subgraph EXT_NET["네트워크"]
            INET(("인터넷"))
          end
          SSLVPN["SSL<br>VPN<br>- ID/PW + OTP"]
          subgraph EXT_SRV["서버"]
            EVDI["외부접속용VDI<br>- 백신<br>- E-DLP<br>- DRM<br>- PMS<br>- 출력보안"]
          end
        end
        subgraph INT["내부망"]
          subgraph INT_PC["PC"]
            WPC["업무PC<br>- 백신<br>- EDR<br>- E-DLP<br>- PC보안<br>- DRM<br>- NAC<br>- PMS<br>- 출력물보안"]
          end
          subgraph INT_NET["네트워크"]
            WVDI["업무용VDI<br>- 백신<br>- E-DLP<br>- DRM<br>- PMS<br>- 출력물보안"]
          end
          subgraph INT_SRV["서버"]
            SAC["서버접근제어<br>- ID/PW<br>+OTP+<br>IP제한"]
            DAC["DB접근제어<br>- ID/PW<br>+OTP+<br>IP제한"]
            SRV["서버"]
          end
          subgraph INT_DB["DB"]
            DBSRV["DB서버<br>- Secure<br>OS"]
            DBMS[("DBMS")]
          end
        end
        EPC -->|"VPN 터널링"| INET
        INET --> SSLVPN
        SSLVPN --> EVDI
        EVDI -->|"서버존<br>방화벽"| SAC
        WPC -->|"VDI존<br>방화벽"| WVDI
        WVDI --x|"VDI존<br>방화벽<br>인터넷 차단"| INET
        WVDI -->|"서버존<br>방화벽"| SAC
        WVDI -->|"서버존<br>방화벽"| DAC
        SAC --> SRV
        SAC -->|"DB존<br>방화벽"| DBSRV
        DAC -->|"DB존<br>방화벽"| DBMS
      
      PC 네트워크 서버 DB
      주요 보호대책 설명 업무PC에 백신, EDR 등 보안프로그램 설치 및 비업무사이트 등 차단
      외부 접속시 외부PC에 백신 및 화면캡쳐방지 프로그램 강제 설치
      서버, DB 접근시에는 업무용 VDI를 통해 접근(방화벽에서 직접 접근 통제)
      VDI존 방화벽을 통해 업무용 VDI에서 인터넷 차단
      외부접속 : VPN(ID/PW+OTP) → 외부접속용 VDI
      서버접근제어시스템 통해 서버접근 가능(서버존 방화벽에서 서버 직접 접근 차단)
      DB접근제어시스템을 통해 DBMS 접근 가능(DB존 방화벽 ACL로 통제)
      서버접근제어, DB접근제어는 ID/PW + OTP + IP제한으로 인증
      DB서버내 SecureOS 설치(로깅, 서버간 접속 통제, 명령어 통제 등)
      DB서버에서DBMS 직접 접속은 SecureOS에서 명령어 통제(sqlplus 등)

관리체계 범위 내 개인정보 처리 현황을 식별하고 개인정보의 흐름을 파악하여 개인정보 흐름표, 개인정보 흐름도 등으로 문서화하여야 한다(ISMS-P 인증인 경우).

  • (1단계) 개인정보 처리가 이루어지는 단위 업무를 식별

  • (2단계) 각 단위 업무에 대한 개인정보 생명주기별 개인정보 흐름표 작성

    • ※ 개인정보 흐름표 작성 예시(출처 : 개인정보 영향평가 수행안내서)
      • 수집 흐름표 예시

        업무명 수집
        수집항목 수집경로 수집대상 수집주기 수집담당자 수집근거
        회원관리(회원가입) 필수: 성명, 생년월일, 성별, 장애 구분, 회원ID, 비밀번호, 주소
        직업, 전화번호, 휴대전화, 이메일,
        선택: ○○○, 장애인증명파일, ○○○성명, 관심분야, ○○○, 인근○○○정보
        홈페이지(온라인) 정보주체 수시 홈페이지 담당자 정보주체 동의
      • 보유/이용 흐름표 예시

        업무명 보유, 이용
        보유형태 암호화항목 이용항목 이용목적 개인정보취급자 이용방법
        회원관리(회원가입) DB 비밀번호(SHA-256) 필수: 성명, 생년월일, 성별, 장애 구분, 회원ID, 비밀번호, 주소
        직업, 전화번호, 휴대전화, 이메일,
        선택: ○○○, 장애인증명파일, ○○○성명, 관심분야, ○○○, 인근○○○정보
        담당자가 회원 정보를 관리 홈페이지 담당자 개인 PC를 이용하여 홈페이지에 접속한 후 해당메뉴 선택하여 회원정보 조회
      • 파기 흐름표 예시

        업무명 파기
        보관기관 파기담당자 파기절차 분리보관
        회원관리(회원가입) 회원탈퇴 후 지체없이 삭제 또는 최대3년 홈페이지 담당자 목적 달성시 테이블에서 해당 레코드 삭제. 그러나 기간경과 후 파기하지 않음
  • (3단계) 작성된 개인정보 흐름표를 기반으로 수집, 보유, 이용/제공, 파기되는 개인정보 처리 단계별로 흐름을 한눈에 파악할 수 있도록 총괄 개인정보 흐름도 및 업무별 개인정보 흐름도 작성

    • ※ 개인정보 흐름도 작성 예시(출처 : 개인정보 영향평가 수행안내서)
      • 개인정보 흐름도 예시 - 총괄(통합) 흐름도

        flowchart LR
          subgraph LIFE["개인정보 생명주기"]
            subgraph COL["수집"]
              subgraph COL_TASK["관련업무"]
                TC1("회원관리")
                TC2("도서관견학<br>신청관리")
              end
              subgraph COL_SUBJ["정보주체/개인정보취급자"]
                SMEM("회원"):::subj
                SFOR("외국인단체<br>대표"):::subj
                SLIB("도서관견학<br>담당자 PC"):::handler
              end
            end
            subgraph RET["보유/이용/제공"]
              subgraph RET_TASK["관련업무"]
                TR1("기타행사관리")
                TR2("회원관리")
                TR3("도서관견학<br>신청관리")
                TR4("사회봉사<br>신청관리")
                TR5("자원봉사<br>신청관리")
                TR6("기타<br>행사관리")
                TR7("교육프로그램<br>관리")
                TR8("길위의인문학<br>행사관리")
              end
              subgraph RET_SUBJ["정보주체/개인정보취급자"]
                SNON("비회원"):::subj
                P1("회원/업무<br>담당자 PC"):::subj
                P2("회원/업무<br>담당자 PC"):::subj
                P3("회원/업무<br>담당자 PC"):::subj
                P4("회원/업무<br>담당자 PC"):::subj
                P5("회원/업무<br>담당자 PC"):::subj
                P6("회원/업무<br>담당자 PC"):::subj
                P7("회원/업무<br>담당자 PC"):::subj
              end
              subgraph RET_FLOW["개인정보 처리 흐름"]
                TDB[("통합회원<br>DB")]
                HDB[("홈페이지<br>DB")]
                BUS(( ))
                NTDB["회원이 서비스<br>이용을 신청할 때<br>각각의 시스템이<br>통합회원 DB<br>내의 기본정보를<br>홈페이지 DB로<br>이관하여 활용"]:::note
              end
              subgraph RET_EXT["외부 연계/제공"]
                SPON("후원사<br>(여행사)"):::handler
                NSPON["여행자보험가입<br>목적임"]:::note
              end
            end
            subgraph DES["파기"]
              D3Y["3년 보유기간<br>경과시 파기"]:::dashed
              NADD["추가자료 : 외국인 도서관견학 신청서, 사회봉사<br>정보활용 승낙서, 길위의 인문학 현장 참가신청서"]:::note
              subgraph DES_FLOW["개인정보 처리 흐름"]
                DNOT("DB<br>파기하지 않음")
                DDEL("DB 파기")
              end
              subgraph DES_EXT["외부 연계/제공"]
                DMEMO["회원탈퇴후 즉시<br>파기한, 유효기간<br>3년 경과시에는<br>파기하고 있지 않음"]
              end
            end
          end
          subgraph LEG["범례"]
            LG1A[" "]:::note -->|"온라인"| LG1B[" "]:::note
            LG2A[" "]:::note -.->|"오프라인"| LG2B[" "]:::note
            LG3A[" "]:::note ==>|"암호화"| LG3B[" "]:::note
            LG4("정보주체"):::subj
            LG5("개인정보취급자"):::handler
          end
          TC1 --- SMEM
          TC2 --- SFOR
          SFOR -.-> SLIB
          SMEM ==>|"회원신상정보"| TDB
          SLIB -->|"신청입력대행"| HDB
          TR1 --- SNON
          SNON -->|"행사참가신청정보"| HDB
          TR2 --- P1
          TDB ==>|"조회 및<br>회원정보수정"| P1
          TR3 --- P2
          TR4 --- P3
          TR5 --- P4
          TR6 --- P5
          TR7 --- P6
          TR8 --- P7
          HDB ---|"신청 및<br>승인,<br>조회<br>(각 업무<br>유사)"| BUS
          BUS --> P2
          BUS --> P3
          BUS --> P4
          BUS --> P5
          BUS --> P6
          BUS --> P7
          TDB --> HDB
          TDB ~~~ NTDB
          HDB --> SPON
          SPON ~~~ NSPON
          TDB --> DDEL
          HDB -.- DNOT
          DDEL --> DMEMO
          D3Y ~~~ NADD
          classDef subj fill:#ffffff,stroke:#8c8c8c
          classDef handler fill:#b4c7e7,stroke:#8eaadb
          classDef dashed fill:#ffffff,stroke:#8c8c8c,stroke-dasharray:5 5
          classDef note fill:none,stroke:none
        
      • 업무별 개인정보 흐름도(상세) 예시

        flowchart LR
          subgraph LIFE["개인정보 생명주기"]
            subgraph COL["수집"]
              subgraph COL_SUBJ["정보주체/개인정보취급자"]
                FG("외국인<br>단체"):::subj
                EVT("행사업무<br>담당자"):::handler
              end
              subgraph COL_FLOW["개인정보 처리 흐름"]
                M1("○○○<br>관리업무")
              end
            end
            MEM1("회원"):::subj
            M2("○○○<br>관리업무")
            subgraph RET["보유/이용/제공"]
              subgraph RET_SUBJ["정보주체/개인정보취급자"]
                GY("견학업무<br>담당자"):::handler
                MEM2("회원"):::subj
                MEM3("회원"):::subj
              end
              subgraph RET_FLOW["개인정보 처리 흐름"]
                M3("○○○<br>관리업무")
                OO("○○")
                M4("○○○<br>관리업무")
                HDB[("홈페이지<br>DB")]
                MC["C"]:::note
                TDB[("통합회원<br>DB")]
                XLS("엑셀<br>파일")
              end
              subgraph RET_EXT["외부 연계/제공"]
                TRV("여행사"):::handler
              end
            end
            subgraph DES["파기"]
              subgraph DES_FLOW["개인정보 처리 흐름"]
                D3Y["3년 보유기간<br>경과시 파기"]:::dashed
                DNOSET["보유기간 설정이<br>되어 있지 않음"]
                DNOT("DB 파기하지<br>않음")
              end
            end
          end
          subgraph LEG["범례"]
            LG1A[" "]:::note -->|"온라인"| LG1B[" "]:::note
            LG2A[" "]:::note -.->|"오프라인"| LG2B[" "]:::note
            LG3A[" "]:::note ==>|"암호화"| LG3B[" "]:::note
            LG4("정보주체"):::subj
            LG5("개인정보취급자"):::handler
          end
          FG -.-> EVT
          EVT ---|"견학예약 ❶<br>접수 A"| M1
          M1 --> HDB
          MEM1 ---|"○○○<br>견학예약신청<br>(일부정보는<br>신규수집 ❶ A"| M2
          M2 --> HDB
          MEM1 -->|"○○○<br>견학예약신청<br>(기존정보는<br>이관처리) ❷"| M2
          M2 --> TDB
          EVT -.->|"신청서 ❶"| D3Y
          M3 -->|"- 접수내용<br>검토/승인 ❸ B<br>- 예약취소승인/<br>신청현황조회"| GY
          M3 --> HDB
          TDB -->|"❷"| HDB
          HDB ~~~ MC
          HDB --- OO
          OO -->|"신청결과/ ❸<br>예약취소확인"| MEM2
          MEM3 ---|"예약취소<br>신청 ❸"| M4
          M4 --> HDB
          HDB --> XLS
          XLS -->|"❹ B"| TRV
          HDB -.-|"D"| DNOT
          classDef subj fill:#ffffff,stroke:#8c8c8c
          classDef handler fill:#b4c7e7,stroke:#8eaadb
          classDef dashed fill:#ffffff,stroke:#8c8c8c,stroke-dasharray:5 5
          classDef note fill:none,stroke:none
        
        처리 개인정보
        ① 필수 : 소속(단체명), 인솔자, 휴대전화
        ② 필수 : 성명(신청자), 전화번호, 이메일, 주소
        선택 : 휴대전화
        ③ 필수 : 성명(신청자), 전화번호, 이메일, 주소, 소속(단체명), 인솔자
        선택 : 휴대전화
        주요 업무흐름 설명
        신청자는 ○○ 견학신청 화면을 통하여 본관 또는 분관의 견학을 신청함(외국인단체의 경우는 ○○○ 견학 담당자에게 견학참가신청을 의뢰하면 담당자가 자신의 아이디로 신청을 대행함
        ○○○ 업무 담당자는 신청내용을 검토하여 검토결과를 등록함(검토결과-검토, 승인, 불가, 보류, 취소)
        신청자는 ‘○○’를 통하여 신청결과를 확인함
        예약을 취소할 경우에는 승인이 된 경우에는 ○○○ 견학 업무 담당자에게 취소를 의뢰하여 취소처리를 함
        우려사항
        A. 신규로 수집되는 일부 개인정보가 정보주체의 동의 없이 수집되고 있음(3.1.1)
        B. 강화된 비밀번호 조합규칙을 적용하고 있지 않아 제3자가 비밀번호를 알아낼 가능성이 존재함(4.1.2)
        C. 홈페이지 DB에 저장된 개인정보에 대해서는 별도의 처리로그가 기록되지 않아 침해사고 발생시 추적성 확보가 되지 않음(4.4.1)
        D. 개인정보의 보유기간이 설정되어 있지 않고 파기되지 않아 개인정보의 유출과 오용 가능성이 존재함(3.5.1)

서비스 및 업무, 정보자산 등의 변화에 따른 업무절차 및 개인정보 흐름을 다음 관점을 참고하여 주기적으로(최소 연 1회 이상) 검토하고, 최신성이 유지되도록 관리하여야 한다.

  • 기존 서비스, 업무 및 개인정보 흐름의 변화 여부(신규 서비스 오픈 또는 개편, 업무절차의 변경, 개인정보 처리 방법 변화, 조직의 변경, 외부 연계 및 제공 흐름 변경 등)
  • 처리되는 중요정보, 개인정보 항목의 변화 여부
  • 정보시스템 및 개인정보처리시스템의 종류, 구성, 기능 등의 변경 여부
  • 신규 개인정보 처리업무 및 흐름 발생 여부
  • 법규 개정, 신규 취약점의 발생 등 외부 환경의 변화 여부 등

관련 법규

해당 항목에 직접 대응하는 개별 법조항은 명시되어 있지 않다.

증적자료 (증거자료 예시)

  • 정보서비스 현황표
  • 정보서비스 업무흐름표/업무흐름도
  • 개인정보 처리 현황표(ISMS-P 인증인 경우)
  • 개인정보 흐름표/흐름도(ISMS-P 인증인 경우)

결함사례

  • 관리체계 범위 내 주요 서비스의 업무 절차/흐름 및 현황에 문서화가 이루어지지 않은 경우
  • 개인정보 흐름도를 작성하였으나, 실제 개인정보의 흐름과 상이한 부분이 다수 존재하거나 중요한 개인정보 흐름이 누락되어 있는 경우
  • 최초 개인정보 흐름도 작성 이후에 현행화가 이루어지지 않아 변화된 개인정보 흐름이 흐름도에 반영되지 않고 있는 경우

출처 근거

출처: 인증기준은 「정보보호 및 개인정보보호 관리체계 인증 등에 관한 고시」 [별표 7] (2023.10.5), 주요 확인사항은 「ISMS-P 인증기준 세부점검항목」(2023.10.31), 세부 설명/관련 법규/증거자료/결함사례는 「ISMS-P 인증기준 안내서」(2023.11.23) 원문에 근거한다.
이 항목
항목 정보
구분별표 7
적용 인증ISMS / ISMS-P
주요 확인사항3
증적자료4
사례3
관련 법규-