현황 및 흐름분석
인증기준
관리체계 전 영역에 대한 정보서비스 및 개인정보 처리 현황을 분석하고 업무 절차와 흐름을 파악하여 문서화하며, 이를 주기적으로 검토하여 최신성을 유지하여야 한다.
주요 확인사항
- 관리체계 전 영역에 대한 정보서비스 현황을 식별하고 업무 절차와 흐름을 파악하여 문서화하고 있는가?
- 관리체계 범위 내 개인정보 처리 현황을 식별하고 개인정보의 흐름을 파악하여 개인정보흐름도 등으로 문서화하고 있는가?
- 서비스 및 업무, 정보자산 등의 변화에 따른 업무절차 및 개인정보 흐름을 주기적으로 검토하여 흐름도 등 관련 문서의 최신성을 유지하고 있는가?
세부 설명
현황 및 흐름분석은 위험분석의 사전단계로 다양한 관점에서 위험분석을 진행할 수 있는 기초자료가 된다. 또한 경영진이 정보보호 현황을 이해하고 위험관리를 위한 의사결정을 내리는 데 효과적으로 활용할 수 있다.
- 현황분석은 인증기준과 운영현황을 비교하는 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>방화벽"| DBMSPC 네트워크 서버 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 인증인 경우)
결함사례
- 관리체계 범위 내 주요 서비스의 업무 절차/흐름 및 현황에 문서화가 이루어지지 않은 경우
- 개인정보 흐름도를 작성하였으나, 실제 개인정보의 흐름과 상이한 부분이 다수 존재하거나 중요한 개인정보 흐름이 누락되어 있는 경우
- 최초 개인정보 흐름도 작성 이후에 현행화가 이루어지지 않아 변화된 개인정보 흐름이 흐름도에 반영되지 않고 있는 경우