<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>세상 바라보기</title>
    <link>https://ligilo.tistory.com/</link>
    <description>행복한 하루 되세요~</description>
    <language>ko</language>
    <pubDate>Sun, 21 Jun 2026 06:34:02 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ligilo</managingEditor>
    <item>
      <title>비즈니스를 지키는 이사회와 경영진의 나침반, '정보보안 거버넌스 체계'의 모든 것</title>
      <link>https://ligilo.tistory.com/1971</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 이들이 '보안'이라고 하면 방화벽을 세우고, 악성코드를 탐지하며, 패스워드 규칙을 강화하는 기술적인 활동을 떠올립니다. 물론 중요한 활동입니다. 하지만 이러한 기술적 조치들이 기업의 비즈니스 방향성과 따로 논다면 어떻게 될까요? 퍼스트 무버로서 빠르게 서비스를 출시해야 하는 시점에, 보안 부서가 규제만을 이유로 모든 프로세스를 막아선다면 그것은 올바른 보안일까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 등장하는 개념이 바로 정보보안 거버넌스(Information Security Governance)입니다. 보안은 더 이상 IT 부서 한구석에서 담당하는 '기술적 방어선'이 아니라, 기업의 생존과 성장을 결정짓는 '경영의 핵심 축'입니다. 이번 글에서는 정보보안 거버넌스의 본질을 짚어보고, 현업에서 마주하는 이상과 현실의 간극에 대해 이야기해보고자 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 정보보안 거버넌스란 무엇인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 말해, 정보보안 거버넌스는 &lt;b&gt;&quot;우리 회사가 보안을 어떻게 정의하고, 누가 책임을 지며, 어떤 방향으로 이끌어갈 것인가?&quot;에 대한 상위 수준의 의사결정 체계&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국 정보시스템감사통제협회(ISACA)에서는 이를 *&quot;기업의 전략적 방향을 제시하고, 목표 달성을 보장하며, 위험이 적절히 관리되고 있는지를 확인하는 경영진의 책임이자 기업 거버넌스의 일부&quot;*라고 정의합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;보안 관리(Management)와의 차이점:&lt;/b&gt; '관리'가 수립된 정책을 바탕으로 일상적인 보안 업무를 수행하고 통제하는 '실행(Doing)'의 영역이라면, '거버넌스'는 정책 자체를 승인하고 조직의 방향성을 잡으며 자원을 할당하는 '방향 제시(Directing)'와 '모니터링(Monitoring)'의 영역입니다. 즉, 거버넌스가 바로 서야 올바른 관리가 가능해집니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 정보보안 거버넌스의 5대 핵심 요소&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국제 표준(ISO/IEC 27014 등)과 글로벌 프레임워크에서 공통적으로 말하는 정보보안 거버넌스의 핵심 목표이자 요소는 크게 5가지로 나뉩니다.&lt;/p&gt;
&lt;table style=&quot;height: 231px;&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;&lt;b&gt;핵심 요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 21px;&quot;&gt;&lt;b&gt;주요 개념 및 목적&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;&lt;b&gt;1. 전략 연계 (Strategic Alignment)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;보안 전략이 기업의 비즈니스 목표와 일치해야 합니다. 비즈니스의 성장을 방해하는 보안이 아니라, 안전하게 성장할 수 있도록 지원하는 비즈니스 파트너로서의 보안을 지향합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;&lt;b&gt;2. 위험 관리 (Risk Management)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;기업이 직면한 보안 위협을 식별하고, 조직이 수용 가능한 수준(Risk Appetite)으로 위험을 낮추는 완화 전략을 수립합니다. 무조건적인 통제가 아닌, 효율적인 자원 배분을 목적으로 합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;&lt;b&gt;3. 가치 전달 (Value Delivery)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;보안 투자가 최적화된 형태로 이루어져 비즈니스 가치를 극대화해야 합니다. 한정된 예산으로 최대의 보안 효과를 내는 프로세스를 구축하는 것입니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;&lt;b&gt;4. 자원 관리 (Resource Management)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;보안 인력, 기술, 인프라 등 한정된 자원을 효율적으로 배치하고 관리합니다. 조직 전체의 보안 지식을 자산화하는 것도 포함됩니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;&lt;b&gt;5. 성과 측정 (Performance Measurement)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px;&quot;&gt;보안 체계가 제대로 작동하고 있는지 객관적인 지표(KPI, KRI 등)를 통해 측정하고 보고합니다. 감사가 아닌 지속적인 개선을 위한 피드백 루프를 만듭니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 성공적인 거버넌스 체계 구축을 위한 3대 축&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보보안 거버넌스가 조직 내에 완전히 뿌리내리기 위해서는 인간, 절차, 기술이 유기적으로 맞물려야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사람 (People): Responsibilities &amp;amp; Culture&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이사회 및 최고경영진(C-Level)의 명확한 책임과 관심이 필수적입니다.&lt;/li&gt;
&lt;li&gt;CISO(최고정보보호책임자)의 독립적인 권한이 보장되어야 하며, 임직원 전체가 보안을 '나의 업무'로 인식하는 보안 문화가 조성되어야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;프로세스 (Process): Policy &amp;amp; Framework&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기업의 비즈니스 환경과 규제(ISMS-P, ISO27001 등)를 반영한 정보보호 정책 및 지침서가 명문화되어야 합니다.&lt;/li&gt;
&lt;li&gt;보안 위협이 발생했을 때 신속하게 의사결정을 내릴 수 있는 프로세스와 보고 라인이 가동되어야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기술 (Technology): Architecture &amp;amp; Automation&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수립된 정책과 프로세스를 강제하고 모니터링할 수 있는 기술적 아키텍처가 뒷받침되어야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. [보안담당자의 시선] 거버넌스의 이상, 그리고 무거운 현실의 벽&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지가 교과서와 인증 심사에서 말하는 '이상적인' 정보보안 거버넌스입니다. 참 아름다운 이론이지만, 실제 필드에서 일하는 보안담당자로서 마주하는 현실은 그리 녹록지 않습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;첫 번째 벽: '책임의 이양'을 이해하지 못하는 조직&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국내 수많은 기업에서 정보보호가 ISMS-P 같은 '인증 획득' 위주로 흘러가다 보니, 거버넌스가 IT 부서나 보안 부서만의 전유물로 전락하곤 합니다. 현업 부서는 물론이고, 심지어 &lt;b&gt;CTO(최고기술책임자)조차 보안 승인 절차를 불편하고 불필요한 요식행위로만 생각하는 경향&lt;/b&gt;이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그들의 논리는 심플합니다. *&quot;어차피 사고가 터지면 CEO가 모든 책임을 지는데, 책임을 명확히 하겠다는 승인 절차가 무슨 의미가 있느냐&quot;*는 것이죠. 하지만 거버넌스의 핵심은 결재 라인을 통해 각 단계의 책임자가 리스크를 인지하고 인수하는 '책임의 이양(Accountability)'에 있습니다. 이 개념이 무너지면 보안은 그저 '발목 잡는 규제'가 될 뿐입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;두 번째 벽: 늘어나는 영역, 제자리걸음인 투자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경영진은 대형 보안 사고가 터질 때마다 &quot;보안이 가장 중요하다&quot;고 입을 모읍니다. 하지만 그 말에 비추어 실질적인 투자가 늘어나는 경우는 드뭅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 최근에는 AI 기술이 급격하게 확산되면서 보안담당자가 들여다보고 통제해야 할 영역이 기하급수적으로 늘어났습니다. LLM 도입에 따른 데이터 유출, 프롬프트 인젝션 등 신경 써야 할 리스크는 폭발하고 있는데, 인력 충원이나 예산은 늘 그대로입니다. &quot;예산과 인력은 동결하되, 새로운 시대에 맞춰 완벽한 거버넌스를 구축하라&quot;는 요구는 현업 담당자들을 가장 막막하게 만드는 현실적인 한계입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 실무자가 제안하는 돌파구: '전략 연계'와 '자원 관리'가 먼저다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 막막한 현실 속에서 거버넌스를 작동시키려면 결국 기본으로 돌아가야 합니다. 5대 요소 중 제가 가장 핵심이라고 믿는 것은 '전략 연계'와 '자원 관리'의 병행입니다.&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;  핵심은 간단합니다. &quot;정보보호는 철저히 기업 안에서 이뤄져야 한다&quot;는 점입니다.
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 보안담당자가 이 당연한 사실을 놓치곤 합니다. 회사의 사업 전략에 따라 중요도와 우선순위가 바뀌는 것은 사업 부서뿐만이 아닙니다. 정보보호 거버넌스 역시 비즈니스의 나침반을 따라 함께 움직여야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 전략에 맞춰 &quot;지금 우리 회사가 진짜 보호해야 할 대상이 어디에 있는지&quot;, &quot;새로운 비즈니스 흐름 속에서 놓치고 있는 자산은 없는지&quot;를 정확히 파악하려면 명확한 자원 관리가 필수적으로 수반되어야 합니다. 자산의 위치와 가치를 모른 채 수립하는 거버넌스는 사상누각에 불과하기 때문입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며: 보안은 브레이크가 아닌 '안전장치'다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보보안 거버넌스는 결코 &quot;보안이 무조건 중요하니 다 통제하겠다&quot;라며 모든 문을 걸어 잠그는 행위가 아닙니다. 기업이 더 빠르게 질주할 수 있도록 돕는 자동차의 '고성능 브레이크(안전장치)'이자, 안전하게 수익을 낼 수 있도록 울타리를 쳐주는 비즈니스 파트너입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;규제와 컴플라이언스라는 서류 속에 갇힌 거버넌스가 아니라, 우리 기업의 비즈니스 전략과 유기적으로 호흡하는 '살아 움직이는 체계'를 만들기 위해, 오늘도 현장에서 고군분투하는 모든 보안담당자분들을 응원합니다.&lt;/p&gt;</description>
      <category>CISO</category>
      <category>ISMS</category>
      <category>IT거버넌스</category>
      <category>보안실무</category>
      <category>보안전략</category>
      <category>위험관리</category>
      <category>자원관리</category>
      <category>정보보안거버넌스</category>
      <category>정보보호거버넌스</category>
      <category>컴플라이언스</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1971</guid>
      <comments>https://ligilo.tistory.com/1971#entry1971comment</comments>
      <pubDate>Fri, 19 Jun 2026 06:12:25 +0900</pubDate>
    </item>
    <item>
      <title>[Threat Analysis] 데이원컴퍼니(패스트캠퍼스) 개인정보 유출 사고 분석과 실무적 시사점</title>
      <link>https://ligilo.tistory.com/1970</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 상반기, 국내 주요 플랫폼을 대상으로 한 공급망 침해 및 클라우드 인프라 탈취 사고가 연이어 발생하고 있습니다. 티빙&amp;middot;네이버에 이어 국내 대표 성인 교육 플랫폼 운영사인 데이원컴퍼니(패스트캠퍼스)에서도 대규모 개인정보 유출 사고가 확인되었습니다. 이번 사고는 단순한 웹 취약점 침해가 아닌, &lt;b&gt;소스코드 관리 플랫폼(GitHub)에 노출된 Cloud 인증 자격증명(Credential)이 최초 침투 벡터로 활용된&lt;/b&gt; 전형적인 시크릿 노출(Secret Exposure) 기반 공격입니다. 타 조직의 침해 사례를 정밀 해부하고, 자사의 DevSecOps 및 클라우드 IAM 통제 수준을 점검하는 것이 지금 이 시점에 요구되는 핵심 보안 거버넌스 활동임을 이 사고는 다시 한번 상기시킵니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Incident Summary (사고 개요 및 규제 현황)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사고 경위&lt;/b&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;항목&lt;/th&gt;
&lt;th&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;피해 기업&lt;/td&gt;
&lt;td&gt;데이원컴퍼니 (패스트캠퍼스, 콜로소, 제로베이스, 마이라이트, 뉴스프레소, 리스픽, 샤이니영어, 워너스픽 운영)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;최초 침입 일시&lt;/td&gt;
&lt;td&gt;2026년 5월 9일&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;공격 수행 기간 (추정)&lt;/td&gt;
&lt;td&gt;2026년 6월 2일 ~ 3일 (연합뉴스TV 보도 기준)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;사고 인지 일시&lt;/td&gt;
&lt;td&gt;2026년 6월 8일&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;유출 통지 일시&lt;/td&gt;
&lt;td&gt;2026년 6월 11일 (공지 게재)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;당국 신고 일시&lt;/td&gt;
&lt;td&gt;2026년 6월 9일 (과기정통부 및 KISC 신고)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;최초 공격 벡터&lt;/td&gt;
&lt;td&gt;GitHub 마스터 계정 키값 탈취 및 GCP(Google Cloud Platform) 인증 정보 노출&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;침해 유형 및 유출 자산&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub 마스터 계정 키값이 불상의 시점에 탈취되었으며, 이를 통해 2026년 5월 9일 최초 서비스 침입이 이루어졌습니다. 공격자는 내부 API 키 및 GCP 인증 정보를 최초 노출 경로로 활용한 것으로 추정되며, 이를 기반으로 서비스 데이터베이스에 접근하여 개인정보를 탈취한 것으로 분석됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유출된 개인정보 항목은 다음과 같습니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;유출 항목&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;전체 대상자&lt;/td&gt;
&lt;td&gt;이름, 이메일 주소, 전화번호, 암호화된 비밀번호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;일부 대상자&lt;/td&gt;
&lt;td&gt;주소, 직무&amp;middot;직책 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;강사&lt;/td&gt;
&lt;td&gt;위 일반 항목 포함 (추가 확인 중)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;미유출 확인&lt;/td&gt;
&lt;td&gt;카드번호 등 결제 정보 (플랫폼 내 미보유)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;피해 Scale&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 피해 규모는 공개되지 않았으며, 데이원컴퍼니 관계자는 정확한 개인정보 유출 규모는 아직 확인 중이라고 밝혔습니다. 피해 대상에는 일반 수강생뿐 아니라 강사도 포함된 것으로 파악됐습니다. 피해 서비스 범위가 패스트캠퍼스, 콜로소, 제로베이스 등 8개 브랜드에 걸쳐 있다는 점에서 정보주체 규모는 수십만 명 이상으로 추산됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;법적&amp;middot;행정처분 현황&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사고 발생 및 공개 시점(2026년 6월 기준) 현재, 데이원컴퍼니는 사고 인지 후 과학기술정보통신부와 인터넷침해대응센터(KISC)에 침해사고 신고를 접수한 상태입니다. 개인정보보호위원회의 행정조사 및 과징금&amp;middot;과태료 등 처분 결과는 현재 조사 진행 중으로 미확정 상태입니다. 개인정보 보호법 제64조의2에 따른 과징금은 위반행위와 관련된 매출액의 최대 3%까지 부과될 수 있으며, 안전성 확보조치 미비 사항이 특정될 경우 법 제75조에 근거한 과태료(최대 3천만 원) 병과 가능성도 배제할 수 없습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Root Cause Analysis (공격 벡터 및 기술적 결함 분석)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TTPs (공격 기법)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 사고의 공격 체인은 크게 3단계로 재구성됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[1단계] 초기 접근 (Initial Access) &amp;mdash; 자격증명 탈취(Credential Theft)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내부 API 키 및 GCP 인증 정보가 최초 노출된 것으로 추정됩니다. 이는 전형적인 &lt;b&gt;하드코딩된 시크릿(Hardcoded Secret)&lt;/b&gt; 또는 &lt;code&gt;.env&lt;/code&gt; 파일, 설정 파일의 GitHub 저장소 내 커밋 노출 패턴에 해당합니다. 공격자는 공개 또는 탈취한 GitHub 저장소를 통해 해당 키값을 수집했을 가능성이 높습니다. MITRE ATT&amp;amp;CK 기준으로는 T1552.001(Credentials in Files) 및 T1552.004(Private Keys)에 해당하는 기법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[2단계] 권한 상승 및 측면 이동 (Privilege Escalation &amp;amp; Lateral Movement) &amp;mdash; GCP 인증 정보 활용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탈취된 GitHub 마스터 계정 키값을 이용해 GCP 서비스 계정(Service Account) 토큰 또는 ADC(Application Default Credentials)에 접근하고, 이를 통해 Cloud Storage, Cloud SQL, 또는 Firestore 등 데이터 저장 레이어에 대한 접근 권한을 획득한 것으로 분석됩니다. GCP IAM 바인딩에 과잉 권한(Overprivileged Role)이 설정되어 있었을 경우, 공격자는 단일 키값만으로도 다수 서비스에 걸친 데이터 탈취가 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[3단계] 데이터 유출 (Exfiltration)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인지 시점(6월 8일) 기준으로, 최초 침입(5월 9일)으로부터 약 &lt;b&gt;30일간의 체류 시간(Dwell Time)&lt;/b&gt;이 존재했습니다. 이 기간 동안 공격자가 지속적으로 데이터를 수집&amp;middot;유출했을 가능성을 배제할 수 없으며, 이는 사고 피해 규모 산정의 불확실성을 높이는 핵심 요인입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Technical Vulnerabilities (취약점)&lt;/b&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;width: 164px;&quot;&gt;취약점 유형&lt;/th&gt;
&lt;th style=&quot;width: 690px;&quot;&gt;구체적 결함&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 164px; text-align: center;&quot;&gt;&lt;b&gt;시크릿 관리 부재&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 690px;&quot;&gt;GitHub 저장소 내 API 키&amp;middot;GCP 인증 정보 하드코딩 또는 평문 노출. Secret Scanning 미적용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 164px; text-align: center;&quot;&gt;&lt;b&gt;IAM 최소 권한 원칙 위반&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 690px;&quot;&gt;GCP 서비스 계정에 과잉 권한 부여. 단일 키 탈취로 다수 서비스 접근 가능한 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 164px; text-align: center;&quot;&gt;&lt;b&gt;GitHub 계정 보안 취약&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 690px;&quot;&gt;마스터 계정에 MFA(다중인증) 미적용 추정. 개인 액세스 토큰(PAT) 유효 기간 및 범위(Scope) 통제 미비&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 164px; text-align: center;&quot;&gt;&lt;b&gt;이상 행위 탐지 부재&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 690px;&quot;&gt;5월 9일~6월 8일까지 약 30일의 Dwell Time 동안 비정상 API 호출&amp;middot;대용량 데이터 접근 이상 징후 미탐지. SIEM 연동 및 Cloud Audit Log 기반 경보 룰 부재&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 164px; text-align: center;&quot;&gt;&lt;b&gt;사고 대응 프로세스 지연&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 690px;&quot;&gt;외부 공격 인지 후 사용자 공지까지 약 3일 소요(6월 8일 인지 &amp;rarr; 6월 11일 공지). 신속 통지 프로세스 취약&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Compliance Gap Analysis (법적&amp;middot;인증 기준 매칭)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;규제 법령 위반 분석&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;height: 192px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;height: 24px;&quot;&gt;
&lt;th style=&quot;width: 133px; height: 24px;&quot;&gt;관련 법령&lt;/th&gt;
&lt;th style=&quot;width: 206px; height: 24px;&quot;&gt;해당 조항&lt;/th&gt;
&lt;th style=&quot;width: 513px; height: 24px;&quot;&gt;위반 행위&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 133px; text-align: center; height: 42px;&quot;&gt;&lt;b&gt;개인정보 보호법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 206px; text-align: center; height: 42px;&quot;&gt;제29조 (안전성 확보조치)&lt;/td&gt;
&lt;td style=&quot;width: 513px; height: 42px;&quot;&gt;접근통제 조치 미흡: 서비스 계정 키&amp;middot;API 키의 안전한 보관&amp;middot;관리 체계 부재, 키 로테이션(Rotation) 정책 미운영&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 133px; text-align: center; height: 42px;&quot;&gt;&lt;b&gt;개인정보 보호법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 206px; text-align: center; height: 42px;&quot;&gt;제34조 (개인정보 유출 통지)&lt;/td&gt;
&lt;td style=&quot;width: 513px; height: 42px;&quot;&gt;사고 인지(6월 8일) 후 정보주체 통지(6월 11일)까지 72시간 경과. 법 제34조 제1항의 '정당한 사유 없이 즉시' 통지 의무의 이행 경계선에 위치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 133px; text-align: center; height: 42px;&quot;&gt;&lt;b&gt;개인정보 보호법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 206px; text-align: center; height: 42px;&quot;&gt;제34조의2 (과징금)&lt;/td&gt;
&lt;td style=&quot;width: 513px; height: 42px;&quot;&gt;안전성 확보조치 의무 위반이 확정될 경우, 위반행위 관련 매출액의 100분의 3 이하 과징금 부과 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 133px; text-align: center; height: 42px;&quot;&gt;&lt;b&gt;정보통신망법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 206px; text-align: center; height: 42px;&quot;&gt;제28조 (개인정보의 보호조치)&lt;/td&gt;
&lt;td style=&quot;width: 513px; height: 42px;&quot;&gt;개인정보를 취급하는 시스템에 대한 침입 탐지&amp;middot;차단 시스템 운영 및 인증&amp;middot;접근통제 체계 부실&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ISMS-P 인증 통제 항목 Gap (심사원 관점 결함 분석)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 1] 2.6.2 접근통제 &amp;mdash; 서비스 계정 및 API 키 접근권한 관리 미흡&lt;/b&gt;&lt;br /&gt;ISMS-P 인증기준 2.6.2는 정보시스템 및 중요 정보에 대한 접근권한을 최소화하고, 불필요한 권한을 주기적으로 검토&amp;middot;회수할 것을 요구합니다. 이번 사고에서 GitHub 마스터 계정 키값이 탈취되어 서비스 전반에 대한 접근이 허용된 것은, &lt;b&gt;서비스 계정 키의 범위(Scope) 제한, 키 유효기간 설정, 주기적 로테이션&lt;/b&gt; 정책이 미수립&amp;middot;미이행 상태였음을 강하게 시사합니다. 심사 지적 사항: &quot;GitHub 계정의 접근 권한 범위 및 수명주기(Lifecycle) 관리 정책 수립 여부 및 이행 증거 제시 불가&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 2] 2.9.1 보안 요구사항 정의 &amp;mdash; 소프트웨어 개발 단계 보안 요구사항 미반영&lt;/b&gt;&lt;br /&gt;ISMS-P 인증기준 2.9.1은 소프트웨어 개발 및 운영 환경에서 보안 요구사항이 설계 단계부터 반영되어야 함을 규정합니다. API 키&amp;middot;클라우드 인증 정보의 소스코드 하드코딩은 개발 단계의 보안 요구사항(시크릿 관리 정책, &lt;code&gt;.gitignore&lt;/code&gt; 적용, Secret Scanning 도구 통합)이 개발 가이드라인에 명시되지 않았거나 준수 여부가 검증되지 않았음을 의미합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 3] 2.10.1 침해사고 예방 및 대응 &amp;mdash; 이상 행위 탐지 체계 부재&lt;/b&gt;&lt;br /&gt;ISMS-P 2.10.1은 정보시스템에 대한 침해사고를 예방하기 위해 침입탐지시스템 등 보안 모니터링 체계를 구축하고 운영할 것을 요구합니다. 약 30일간의 Dwell Time 동안 비정상 접근이 탐지되지 않은 것은, GCP Cloud Audit Log와 연계된 실시간 이상 행위 탐지 체계 및 SIEM 기반 경보 룰(Alert Rule)이 미구성 상태임을 방증합니다. 심사 지적 사항: &quot;클라우드 환경 내 관리자 계정 및 서비스 계정의 비정상 접근 행위에 대한 실시간 탐지 및 대응 절차 부재&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 4] 2.10.4 사고 대응 훈련 및 개인정보 유출 통지 &amp;mdash; 신속 통지 절차 미흡&lt;/b&gt;&lt;br /&gt;사고 인지 후 외부 공지까지 3일이 소요된 것은, 유출 사고 시 개인정보 보호법 제34조의 '지체 없는' 통지를 이행하기 위한 &lt;b&gt;내부 에스컬레이션(Escalation) 및 유출 통지 프로세스&lt;/b&gt;가 실효적으로 작동하지 않았음을 나타냅니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Mitigation Strategies (실무자를 위한 아키텍처 보완 대책)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[1] 소스코드 저장소 내 시크릿 스캐닝(Secret Scanning) 체계 구축&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub Advanced Security 또는 오픈소스 도구(Gitleaks, TruffleHog, detect-secrets)를 CI/CD 파이프라인(Pre-commit Hook, PR 체크)에 통합하여, API 키&amp;middot;패스워드&amp;middot;클라우드 인증 정보가 저장소에 커밋되는 즉시 차단합니다. GitHub에서 제공하는 Secret Scanning 및 Push Protection 기능을 활성화하는 것만으로도 1차 방어선을 구성할 수 있습니다. 기존 커밋 이력에 대한 소급 스캐닝(Retrospective Scan)도 즉시 수행해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[2] 클라우드 IAM 최소 권한 원칙(Least Privilege) 재설계&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GCP 서비스 계정에는 해당 서비스가 실제로 필요로 하는 최소한의 역할(Role)만 바인딩합니다. &lt;code&gt;roles/owner&lt;/code&gt;, &lt;code&gt;roles/editor&lt;/code&gt; 등 광범위한 기본 역할(Primitive Role) 사용을 전면 금지하고, 사전 정의된 역할(Predefined Role) 또는 커스텀 역할(Custom Role)을 적용합니다. 서비스 계정 키(Service Account Key) 파일 생성 자체를 억제하고 Workload Identity Federation을 통한 키리스(Keyless) 인증으로 전환하는 것이 장기적 아키텍처 목표가 되어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[3] 시크릿 관리 솔루션(Secret Manager) 도입 및 키 로테이션 자동화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Secrets Manager, GCP Secret Manager, HashiCorp Vault 등 전용 시크릿 관리 솔루션을 도입하여, 모든 API 키&amp;middot;DB 자격증명&amp;middot;인증서를 코드 외부에서 중앙 관리합니다. 시크릿 유효기간(TTL)을 설정하고, 주기적 자동 로테이션(Rotation) 정책을 구성합니다. 특히 서비스 계정 키는 90일 이내 로테이션을 표준으로 적용해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[4] GitHub 및 클라우드 콘솔 계정 MFA 필수화 및 접근 감사&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자 계정 및 서비스 계정을 포함한 모든 GitHub Organization 멤버에 대해 MFA(TOTP 또는 하드웨어 키)를 Organization 정책으로 강제 적용합니다. 개인 액세스 토큰(PAT)은 Fine-grained Token으로 전환하고, 만료 기간(Expiration)과 접근 저장소&amp;middot;권한 범위(Scope)를 최소화합니다. 비활성 토큰 및 OAuth App에 대한 정기 감사(분기 1회 이상)를 수행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[5] 클라우드 Audit Log 기반 실시간 위협 탐지 룰 적용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GCP의 경우 Cloud Audit Logs(Admin Activity, Data Access 로그)를 Cloud Logging으로 수집하고, Cloud Monitoring 또는 Security Command Center(SCC)와 연계하여 아래와 같은 이상 행위 탐지 룰을 구성합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서비스 계정 키를 이용한 비정상 지역(Geo-anomaly) 접근&lt;/li&gt;
&lt;li&gt;대용량 데이터 다운로드(Cloud Storage GET 요청 급증)&lt;/li&gt;
&lt;li&gt;IAM 정책 변경 이벤트(CreateServiceAccountKey, setIamPolicy)&lt;/li&gt;
&lt;li&gt;평시 미사용 API 엔드포인트 호출&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 SIEM(Splunk, Chronicle, Microsoft Sentinel 등)과 연동하여 SOC 탐지 룰(Detection Rule)을 운영하고, P1 경보 발생 시 30분 이내 대응 SLA를 수립합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[6] 개인정보 유출 신속 통지 프로세스(Incident Response Playbook) 정비&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보 보호법 제34조의 '지체 없는' 통지 의무 이행을 위해, 침해사고 탐지 후 &lt;b&gt;24시간 이내 내부 보고 &amp;rarr; 48시간 이내 규제 당국 신고 &amp;rarr; 72시간 이내 정보주체 통지&lt;/b&gt;를 표준 SLA로 문서화한 IR Playbook을 수립합니다. 유출 통지 문안(Template), 담당자 연락 체계, 개인정보보호위원회 신고 절차를 사전에 준비해 두어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[7] 개발 환경 분리 및 DevSecOps 파이프라인 통합&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕션(Production) 데이터베이스에 대한 개발 계정의 직접 접근을 차단하고, 개발&amp;middot;스테이징&amp;middot;프로덕션 환경을 VPC 수준으로 분리합니다. CI/CD 파이프라인에 SAST(정적 분석), SCA(소프트웨어 구성 분석), 컨테이너 이미지 취약점 스캐닝을 통합하여 빌드 단계에서 보안 결함을 차단하는 Shift-Left Security 체계를 구축합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Conclusion &amp;amp; Takeaway&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 데이원컴퍼니 침해 사고는 '클라우드 전환 이후 IAM&amp;middot;시크릿 관리 체계를 재설계하지 않은 조직이 어떤 위협에 노출되는가'를 구체적으로 보여주는 교과서적 사례입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 주목해야 할 시사점은 &lt;b&gt;초기 침투 벡터의 단순성&lt;/b&gt;입니다. 정교한 취약점 익스플로잇이나 사회공학 없이, 저장소에 노출된 키값 하나가 8개 브랜드에 걸친 대규모 유출 사고로 이어졌습니다. 이는 '코드 보안(Code Security)'이 더 이상 개발팀만의 문제가 아니라, CISO와 CPO가 직접 통제 지표를 정의하고 관리해야 할 &lt;b&gt;거버넌스 어젠다&lt;/b&gt;임을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 약 30일에 달하는 Dwell Time은 &lt;b&gt;보안 가시성(Visibility) 확보의 실패&lt;/b&gt;를 의미합니다. 클라우드 환경에서 Audit Log를 단순히 '수집'하는 것과 '실시간으로 분석&amp;middot;경보'하는 것 사이에는 거대한 간극이 존재합니다. 이 간극을 메우지 않으면 공격자는 탐지 없이 장시간 내부에 체류할 수 있으며, 이는 피해 범위의 예측을 사실상 불가능하게 만듭니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 이번 사고는 &lt;b&gt;회복 탄력성(Resilience)&lt;/b&gt;의 관점에서도 시사하는 바가 큽니다. 사고 인지 이후 신속한 키 폐기, 당국 신고, 통지 이행 등의 대응은 적절했으나, 사전 예방 통제(Preventive Control)의 부재로 인해 발생 자체를 막지 못했습니다. 조직의 보안 성숙도는 결국 사후 대응 속도만큼이나, 사전 탐지와 예방 통제의 촘촘함에 의해 결정됩니다. 이번 사고를 계기로 자사의 Secret Management Policy, Cloud IAM Review, DevSecOps Pipeline 성숙도를 점검해보시기를 권고 드립니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자료 출처&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://zdnet.co.kr/view/?no=20260611163532&quot;&gt;ZDNet Korea - 데이원컴퍼니도 개인정보 유출&amp;hellip;&quot;규모 파악 중&quot; (2026. 06)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://m.ddaily.co.kr/page/view/2026061115551484107&quot;&gt;디지털데일리 - 성인교육 플랫폼 '데이원컴퍼니', 개인정보 유출&amp;hellip;강사 피해도 확인 (2026. 06)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://v.daum.net/v/QFkOjLLx1z?f=p&quot;&gt;연합뉴스TV (Daum) - [단독] 온라인 강의 플랫폼 '패스트캠퍼스'도 개인정보 유출 (2026. 06)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://news.nate.com/view/20260611n26478&quot;&gt;네이트 뉴스 - 성인교육 플랫폼 '데이원컴퍼니', 개인정보 유출&amp;hellip;강사 피해도 확인 (2026. 06)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;</description>
      <category>보안 이야기/사고사례</category>
      <category>DevSecOps</category>
      <category>gcp</category>
      <category>GitHub보안</category>
      <category>ISMSP</category>
      <category>개인정보유출</category>
      <category>데이원컴퍼니</category>
      <category>시크릿관리</category>
      <category>침해사고분석</category>
      <category>클라우드보안</category>
      <category>패스트캠퍼스</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1970</guid>
      <comments>https://ligilo.tistory.com/1970#entry1970comment</comments>
      <pubDate>Fri, 12 Jun 2026 07:13:54 +0900</pubDate>
    </item>
    <item>
      <title>[Threat Analysis] 카카오페이 개인정보 알리페이 무단 이전 사고 분석과 실무적 시사점</title>
      <link>https://ligilo.tistory.com/1969</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간편결제 플랫폼의 급성장은 수천만 명의 금융&amp;middot;개인정보가 하나의 사업자 인프라에 집중되는 구조적 특성을 동반합니다. 이 같은 환경에서 개인정보의 제3자 제공과 처리위탁 간 법리적 경계가 모호해질수록, 컴플라이언스 체계의 설계 결함은 조직 전체를 규제 리스크와 신뢰 훼손에 노출시킵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2024년 8월 금융감독원 검사를 통해 최초 발각된 카카오페이의 알리페이 개인정보 무단 이전 사고는, 국내 핀테크 역사상 전례 없는 규모의 다중 규제 기관 제재와 행정소송으로 이어지며 업계 전반의 정보 거버넌스 관행에 근본적 재검토를 요구하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 포스팅은 해당 사고의 기술적 구조와 법적 함의를 심층 분석하고, 유사 사고 예방을 위한 아키텍처 수준의 대책을 제시합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Incident Summary (사고 개요 및 규제 현황)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사고경위&lt;/b&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;최초 발각&lt;/td&gt;
&lt;td&gt;2024년 8월 13일, 금융감독원 정기 검사 중 적발&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;침해 기간&lt;/td&gt;
&lt;td&gt;2018년 4월 27일 ~ 2024년 5월 21일 (약 6년 1개월)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;관련 사업자&lt;/td&gt;
&lt;td&gt;카카오페이 &amp;rarr; 알리페이(싱가포르 법인, 앤트그룹 계열) &amp;rarr; 애플&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;정보 이전 목적&lt;/td&gt;
&lt;td&gt;NSF(Non-Sufficient Funds) 점수 산출 모델 구축&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;정보 이전 횟수&lt;/td&gt;
&lt;td&gt;2018년 4~7월 총 3회(모델 구축 초기), 이후 상시 전송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;총 전송 건수&lt;/td&gt;
&lt;td&gt;누적 약 542억 건&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;침해 유형 및 자산&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전달된 정보는 해시(Hash) 처리한 내부고객번호, 휴대전화번호, 이메일주소, 가입일시, 연결된 계좌 여부, 충전횟수 등 총 24개 항목이며, 이용자의 자금부족 가능성과 관련된 충전 잔고 등 금융 행태 정보를 포함합니다. 단순 식별자가 아닌 금융 행태 데이터가 포함된 복합 프로파일로, 개인신용정보로서의 법적 성격을 내포합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;피해 Scale&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중복 데이터를 제거하면 실제 피해 정보주체 수는 약 4,045만 명으로 추산되며, 카카오페이 전체 이용자 중 애플 결제수단을 등록한 비율은 20% 미만임에도 불구하고 전체 이용자 정보가 알리페이에 전송되었습니다. 이는 서비스 이용 범위와 무관하게 정보주체의 데이터가 외부에 제공된 구조적 과잉 이전(Over-Sharing)에 해당합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;법적 행정처분&lt;/b&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;width: 177px;&quot;&gt;규제 기관&lt;/th&gt;
&lt;th style=&quot;width: 535px;&quot;&gt;처분 내용&lt;/th&gt;
&lt;th style=&quot;width: 141px;&quot;&gt;처분 시기&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 177px;&quot;&gt;&lt;b&gt;개인정보보호위원회&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 535px;&quot;&gt;과징금 &lt;b&gt;59억 6,800만원&lt;/b&gt; + 시정명령 + 공표명령&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 141px;&quot;&gt;2025년 1월&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 177px;&quot;&gt;&lt;b&gt;애플(Apple)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 535px;&quot;&gt;과징금 24억 500만원 + 과태료 220만원 + 데이터 파기 명령&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 141px;&quot;&gt;2025년 1월&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 177px;&quot;&gt;&lt;b&gt;금융감독원 &amp;rarr; 금융위원회&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 535px;&quot;&gt;과징금 &lt;b&gt;129억 7,600만원&lt;/b&gt; + 과태료 4,800만원 + &lt;b&gt;기관경고&lt;/b&gt; + 임원 2명 경고&amp;middot;주의적 경고, 직원 3명 감봉&amp;middot;견책&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 141px;&quot;&gt;2026년 2월&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 177px;&quot;&gt;&lt;b&gt;경기남부경찰청&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 535px;&quot;&gt;신용정보법 위반 혐의 수사 착수(법인 입건)&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 141px;&quot;&gt;2026년 5월&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 177px;&quot;&gt;&lt;b&gt;서울행정법원&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 535px;&quot;&gt;카카오페이의 처분 취소 청구 &lt;b&gt;원고 패소&lt;/b&gt; 확정&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 141px;&quot;&gt;2026년 6월 11일&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카카오페이는 2026년 3월 금융위원회를 상대로도 과징금 부과 처분 취소를 청구하는 별도 행정소송을 제기한 상태로, 규제 기관과의 법적 공방은 현재 진행 중입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Root Cause Analysis (공격 벡터 및 기술적 결함 분석)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 사고는 외부 해커의 침입이 아닌, 사업자의 구조적 데이터 거버넌스 결함에 기인한 &lt;b&gt;내부 유발형(Inside-Out) 개인정보 침해&lt;/b&gt;입니다. 공격 벡터 분석보다 데이터 흐름 아키텍처의 설계 결함과 컴플라이언스 통제 공백의 관점에서 분석합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TTPs: 데이터 이전 메커니즘 및 관계 구조&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NSF 점수는 애플 서비스에서 여러 건 소액결제를 한 건으로 묶어 일괄 청구하는 경우 자금 부족 가능성 등을 판단하기 위해 고객별로 매기는 점수입니다. 데이터 흐름 구조는 다음과 같이 재구성됩니다.&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;[카카오페이] --(24개 항목, 542억건, 무동의)--&amp;gt; [알리페이(싱가포르)]
                                                       |
                                              [NSF 점수 산출 모델 구축]
                                                       |
                                               [애플(Apple)]
                                          (서비스 이용자 신용 평가)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 구조에서 카카오페이는 자신과 애플 간의 관계를 &lt;b&gt;&quot;제3자 제공&quot;&lt;/b&gt;이 아닌 &lt;b&gt;&quot;처리위탁&quot;&lt;/b&gt;으로 해석하여 이용자 동의 없이 정보를 이전했습니다. 그러나 재판부는 NSF 점수 산출 이후 해당 정보가 카카오페이와 알리페이에 독자적 가치를 지닌다고 보기 어렵다며, 정보 이전의 실질적 수혜자가 애플임을 인정하고 제3자 제공 규정을 적용했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Technical Vulnerabilities: 기술&amp;middot;관리적 통제 결함&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;① &lt;b&gt;데이터 최소화(Data Minimization) 원칙 위반&lt;/b&gt;: 개인정보위 조사 결과에 따르면, 카카오페이는 애플 서비스에서 카카오페이 이외 결제수단을 택한 사용자나 안드로이드폰을 가진 사용자까지 합쳐 약 4,000만 명의 개인정보를 알리페이에 제공했습니다. 목적에 필요한 최소한의 정보주체 범위를 설정하는 처리 목적 기반 데이터 분류 체계(Data Classification)가 부재했음을 시사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;② &lt;b&gt;국외이전 적합성 심사 프로세스 부재&lt;/b&gt;: 2018년 초기 모델 구축 시 수행되었어야 할 정보 이전 법적 근거 검토(Legal Basis Review), 수탁사 적정성 평가(DTA: Data Transfer Assessment), 개인정보 영향평가(PIA) 등이 사전에 수행되지 않은 것으로 판단됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;③ &lt;b&gt;위&amp;middot;수탁 계약의 법적 구성 오류&lt;/b&gt;: 카카오페이 측은 알리페이와 업무위수탁 계약 관계에서 제공된 처리위탁 정보라며 신용정보법 제17조 제1항에 따른 동의 불요를 주장했으나, 금감원은 업무위수탁 범위를 넘어선 것으로 판단했습니다. 위&amp;middot;수탁 계약 범위와 수탁자의 정보 활용 목적이 계약서에 명확히 특정&amp;middot;제한되지 않았던 구조적 결함입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;④ &lt;b&gt;지속적 모니터링 통제 부재&lt;/b&gt;: 2018년 최초 이전 이후 2024년까지 약 6년간 약 542억 건의 정보가 지속 전송되었음에도 내부 감사 또는 개인정보 처리 현황 정기 점검을 통해 이를 발견하지 못한 것은, 제3자 제공&amp;middot;위탁 현황 관리 대장의 실효성 부재를 방증합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Compliance Gap Analysis (법적&amp;middot;인증 기준 매칭)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;규제 법령 위반&lt;/b&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;위반 법령&lt;/th&gt;
&lt;th&gt;구체적 조항&lt;/th&gt;
&lt;th&gt;위반 행위&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;개인정보 보호법&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;제17조(개인정보의 제공) 제1항&lt;/td&gt;
&lt;td&gt;정보주체의 동의 없는 제3자 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;개인정보 보호법&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;제28조의8(개인정보의 국외 이전)&lt;/td&gt;
&lt;td&gt;적법한 동의&amp;middot;계약 이행 근거 없는 국외 이전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;신용정보법&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;제17조(개인신용정보의 제공&amp;middot;활용에 대한 동의), 제32조&lt;/td&gt;
&lt;td&gt;개인신용정보 제3자 제공 동의 미취득&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;신용정보법&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;전산시스템 보안대책 관련 조항&lt;/td&gt;
&lt;td&gt;신용정보 전산시스템 보안대책 위반&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;전자금융거래법&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;정보보호 관련 조항&lt;/td&gt;
&lt;td&gt;전자금융 관련 정보보호 위반&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 재판부는 &quot;카카오페이는 이 사건 정보를 알리페이에 제공하는 데 간편결제 이용자에게 동의를 얻은 바 없으며, 정보의 주체는 NSF 정보 산출에서 개인정보의 자기통제권이 무력화됐다&quot;고 판시하였으며, 애플 서비스를 이용하지 않은 카카오페이 고객들의 개인정보까지 알리페이에 이전된 점도 처분의 적법성을 뒷받침하는 사정으로 판단했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ISMS-P 인증 통제 항목 Gap (심사원 관점 결함 사항)&lt;/b&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;width: 121px;&quot;&gt;ISMS-P 통제항목&lt;/th&gt;
&lt;th style=&quot;width: 368px;&quot;&gt;요구사항&lt;/th&gt;
&lt;th style=&quot;width: 363px;&quot;&gt;결함 사항&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 121px; text-align: center;&quot;&gt;&lt;b&gt;2.3.3 외부자 보안&lt;br /&gt;이행 관리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 368px;&quot;&gt;외부자에게 개인정보 처리 위탁 시 위탁 업무 범위&amp;middot;목적&amp;middot;처리 항목의 명확한 계약 명시 및 이행 점검&lt;/td&gt;
&lt;td style=&quot;width: 363px;&quot;&gt;알리페이와의 위&amp;middot;수탁 계약에 정보 처리 목적 및 활용 제한이 명확히 특정되지 않았으며, 6년간 이행 점검이 미수행됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 121px; text-align: center;&quot;&gt;&lt;b&gt;2.9.4 개인정보 &lt;br /&gt;제3자 제공&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 368px;&quot;&gt;개인정보를 제3자에게 제공하는 경우 정보주체의 동의를 받거나 법령에 근거해야 하며, 제공 목적 달성 후 지체 없이 파기&lt;/td&gt;
&lt;td style=&quot;width: 363px;&quot;&gt;적법한 동의 없이 전체 이용자 4,045만 명 정보를 6년 이상 반복 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 121px; text-align: center;&quot;&gt;&lt;b&gt;2.9.6 개인정보 &lt;br /&gt;국외이전&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 368px;&quot;&gt;국외이전 시 법적 근거(동의, 계약 이행 등)를 확보하고 보호 수준 동등성 평가 수행&lt;/td&gt;
&lt;td style=&quot;width: 363px;&quot;&gt;싱가포르 알리페이 법인으로의 이전에 대한 적합성 평가 및 법적 근거 미확보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 121px; text-align: center;&quot;&gt;&lt;b&gt;2.9.1 개인정보 &lt;br /&gt;수집 제한&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 368px;&quot;&gt;수집 목적에 필요한 최소한의 개인정보만 처리(데이터 최소화)&lt;/td&gt;
&lt;td style=&quot;width: 363px;&quot;&gt;애플 서비스 비이용자&amp;middot;안드로이드 사용자까지 포함, 목적 범위를 초과한 과잉 이전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 121px; text-align: center;&quot;&gt;&lt;b&gt;2.4.7 업무 환경 보안&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 368px;&quot;&gt;개인정보 처리 현황 정기 점검 및 내부 감사 수행&lt;/td&gt;
&lt;td style=&quot;width: 363px;&quot;&gt;542억 건에 달하는 국외 이전 현황이 6년간 내부 감사에서 탐지되지 않음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Mitigation Strategies (실무자를 위한 아키텍처 보완 대책)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[1] 데이터 흐름 가시화 및 제3자 제공&amp;middot;위탁 현황 레지스트리 구축&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ROPA(Records of Processing Activities) 개념을 기반으로, 조직 내 모든 개인정보 처리 흐름을 시각화하는 &lt;b&gt;데이터 흐름도(Data Flow Diagram)&lt;/b&gt;를 시스템 단위로 작성해야 합니다. 특히 외부 API 연동 구간에서 전송되는 데이터 항목, 수신 법인명(국가 포함), 처리 목적, 법적 근거를 매핑한 전사 레지스트리를 구축하고, 연 1회 이상 정합성 검증을 수행해야 합니다. 해당 레지스트리는 ISMS-P 심사 시 2.9.4&amp;middot;2.9.6 통제항목의 핵심 증적 자료로 활용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[2] 처리위탁 vs. 제3자 제공 법적 성격 사전 판별 프로세스 내재화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 사고의 핵심 쟁점인 위탁&amp;middot;제공 구분 오류를 방지하기 위해, 신규 외부 데이터 이전 발생 시 법무&amp;middot;개인정보보호 담당자가 공동 참여하는 &lt;b&gt;법적 성격 판별 체크리스트&lt;/b&gt;를 의무화해야 합니다. 판별 기준은 ① 정보 처리 목적의 귀속 주체(누구의 이익을 위한 처리인가), ② 데이터의 독립적 통제&amp;middot;활용 가능성, ③ 수탁자의 독자적 목적 처리 여부 등을 포함해야 합니다. 제3자 제공으로 판별될 경우 이용약관&amp;middot;동의서 개정 절차를 선행해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[3] 목적 기반 데이터 분류(Purpose-Based Data Classification) 및 API 게이트웨이 통제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외부 API를 통해 전송되는 데이터 범위를 서비스 이용 대상(Eligible Population) 기준으로 기술적으로 필터링하는 로직을 API 게이트웨이 레벨에서 구현해야 합니다. 본 사고처럼 &quot;애플 서비스 미이용자&quot;의 정보가 전송되는 과잉 이전을 방지하기 위해, 데이터 요청 쿼리에 처리 목적 범위 내 정보주체만 포함되도록 &lt;b&gt;화이트리스트 기반 데이터 필터 Policy&lt;/b&gt;를 적용해야 합니다. WAF 또는 API Management 솔루션에서 전송 페이로드의 PII 탐지 룰(정규식 기반 마스킹 정책)을 병행 적용하는 것이 효과적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[4] 국외 이전 적합성 평가(Transfer Impact Assessment) 절차 수립&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보보호법 제28조의8 및 국외이전 관련 고시에 따라, 국외 이전 전 수신 국가의 개인정보 보호 수준 동등성 평가, 표준 계약 조항(SCC: Standard Contractual Clauses) 체결, 이전 국가&amp;middot;수신자&amp;middot;목적&amp;middot;항목의 이용자 고지 절차를 의무적으로 수행해야 합니다. 특히 싱가포르&amp;middot;중국 등 별도 현지 규제가 적용되는 국가 대상 이전의 경우, 법무법인 협력을 통한 현지 법령 컴플라이언스 검토를 병행해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[5] 위&amp;middot;수탁 계약 표준 양식 강화 및 재검토&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 개인정보 처리 위탁 계약에 ① 위탁 업무 범위 및 처리 목적의 exhaustive 열거, ② 수탁자의 재위탁 금지 또는 사전 승인 조건, ③ 수탁자의 목적 외 처리 금지 확약, ④ 계약 종료 후 정보 반환&amp;middot;파기 및 확인서 제출 의무, ⑤ 처리 현황 감사권 보유 조항을 표준으로 포함해야 합니다. 기존 계약에 대해서도 반기별 재검토를 통해 계약 범위 내 이행 여부를 확인해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[6] 개인정보 처리 현황 상시 모니터링 체계 구축&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SIEM 또는 DLP(Data Loss Prevention) 솔루션과 연동하여, 외부 전송 API의 ① 일일 전송 건수 임계치 초과 알림, ② 신규 수신 도메인 탐지, ③ 비업무시간 대량 전송 이벤트 탐지 룰을 운영해야 합니다. 본 사고와 같이 6년간 탐지되지 않는 잠행형(Persistent) 데이터 유출을 방지하려면, SOC 탐지 룰에 '장기 저빈도 반복 외부 전송 패턴'을 포함하는 것이 효과적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[7] 개인정보 보호책임자(CPO) 중심의 정기 컴플라이언스 심의 프로세스&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신규 외부 서비스 연동, 외부 사업자 API 통합, 플랫폼 파트너십 계약 체결 시 CPO와 개인정보보호팀이 의무적으로 개인정보 영향평가(PIA) 또는 경량 심의를 수행하도록 기업 내 내부 통제 규정에 반영해야 합니다. 이를 통해 개발&amp;middot;사업부서의 독자적 외부 데이터 이전 결정을 방지하는 &lt;b&gt;게이트키퍼(Gatekeeper) 체계&lt;/b&gt;를 내재화할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Conclusion &amp;amp; Takeaway&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카카오페이 알리페이 개인정보 이전 사고는 몇 가지 중요한 정보보호 거버넌스적 시사점을 남깁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, &lt;b&gt;위탁과 제공의 법적 경계 오판이 초래하는 다중 규제 리스크&lt;/b&gt;입니다. 개보위&amp;middot;금융위&amp;middot;경찰청 등 복수 규제 기관이 동시에 제재를 부과한 이 사례는, 단일 데이터 이전 행위가 개인정보보호법&amp;middot;신용정보법&amp;middot;전자금융거래법의 위반을 동시 구성할 수 있음을 실증합니다. 법리적 해석 오류 하나가 총 190억 원에 달하는 과징금과 기관경고, 형사 수사로 이어질 수 있다는 점에서 조직의 법무&amp;middot;개인정보보호 기능의 긴밀한 협업 체계 구축이 필수적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, &lt;b&gt;데이터 처리 목적의 귀속 주체와 수혜자를 정확히 식별하는 것이 법적 성격 판단의 출발점&lt;/b&gt;입니다. 법원은 &quot;정보를 지배&amp;middot;관리하고 이익을 본 주체가 누구인가&quot;를 기준으로 제3자 제공 여부를 판단했습니다. 이는 복잡한 플랫폼 생태계에서 데이터가 흐르는 방향뿐 아니라, 그 데이터로부터 파생되는 가치와 통제권이 누구에게 귀속되는지를 설계 단계에서 분석해야 함을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋째, &lt;b&gt;6년간 탐지되지 않은 잠행형 데이터 유출은 탐지 역량의 근본적 부재를 드러냅니다.&lt;/b&gt; 보안 인시던트는 '발생 여부'가 아닌 '탐지 가능성'으로 평가받는 시대입니다. 데이터 이전 경로에 대한 상시 가시성(Visibility)이 없다면, 수년간의 규정 위반 행위가 외부 기관의 조사가 시작되기 전까지 내부에서 전혀 인지되지 않을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조직의 개인정보 보호 수준은 규정 문서의 완비도가 아니라, 실제 데이터 흐름과 처리 현황이 정책에 부합하는지를 상시로 감시&amp;middot;검증하는 운영 체계의 성숙도에 의해 결정됩니다. 본 사례를 계기로 자사의 외부 API 데이터 이전 현황, 위&amp;middot;수탁 계약의 목적 범위 적정성, 국외이전 법적 근거의 유효성을 전면 재점검하시기 바랍니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자료 출처&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://m.boannews.com/html/detail.html?idx=135757&quot;&gt;개인정보보호위원회 - 카카오페이&amp;middot;애플 과징금 83억 부과 보도자료 (2025. 01)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://m.boannews.com/html/detail.html?idx=132021&quot;&gt;보안뉴스 - 카카오페이, 中 알리페이에 4,045만명 신용정보 제공, 금감원 제재 착수 (2024. 08)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mt.co.kr/tech/2025/07/10/2025071017154410302&quot;&gt;머니투데이 - 간편결제의 복잡한 삼각관계&amp;hellip;카카오페이&amp;middot;개인정보위 법정공방 (2025. 07)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dailybrief.co.kr/news/articleView.html?idxno=4925&quot;&gt;데일리브리프 - 카카오페이 고객 정보 3자 제공 적발&amp;hellip;과징금 129억 (2026. 02)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.newsis.com/view/NISX20260611_0003665633&quot;&gt;뉴시스 - 법원 &quot;알리페이에 개인정보 유출한 카카오페이에 60억 과징금 정당&quot; (2026. 06)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.fnnews.com/news/202606111515561392&quot;&gt;파이낸셜뉴스 - 법원 &quot;알리페이 정보 이전, 이용자 동의 없어&quot;&amp;hellip;카카오페이 과징금 유지 (2026. 06)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sedaily.com/article/20054635&quot;&gt;서울경제 - 알리페이에 고객정보 넘긴 카카오페이&amp;hellip;법원 &quot;과징금 60억원 정당&quot; (2026. 06)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.etoday.co.kr/news/view/2592831&quot;&gt;이투데이 - 알리페이에 4000만 고객정보 넘긴 카카오페이&amp;hellip;법원 &quot;과징금 60억 적법&quot; (2026. 06)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.financialpost.co.kr/news/articleView.html?idxno=258970&quot;&gt;파이낸셜포스트 - 카카오페이, 알리페이 고객 정보 제공 혐의로 경찰 수사 (2026. 05)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;</description>
      <category>보안 이야기/사고사례</category>
      <category>ISMS-P</category>
      <category>개인정보보호</category>
      <category>개인정보보호법</category>
      <category>개인정보위</category>
      <category>국외이전</category>
      <category>신용정보법</category>
      <category>알리페이</category>
      <category>처리위탁</category>
      <category>카카오페이</category>
      <category>핀테크보안</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1969</guid>
      <comments>https://ligilo.tistory.com/1969#entry1969comment</comments>
      <pubDate>Fri, 12 Jun 2026 07:08:07 +0900</pubDate>
    </item>
    <item>
      <title>[Threat Analysis] 쿠팡 개인정보 유출 사고 분석과 실무적 시사점</title>
      <link>https://ligilo.tistory.com/1968</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;국내 e-Commerce 플랫폼 시장을 선도하는 쿠팡에서 2025년 하반기, 사상 최악의 규모로 기록될 개인정보 유출 사고가 발생하였습니다. 이 사고는 고도화된 외부 APT(Advanced Persistent Threat) 공격이 아닌, &lt;b&gt;퇴직자 권한 관리 실패와 인증 아키텍처의 설계 결함&lt;/b&gt;이 복합적으로 맞물려 발생한 전형적인 내부자 위협(Insider Threat) 시나리오라는 점에서 업계 전반에 강한 경고음을 울리고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부 조사 결과, 이번 사고는 지능화된 공격이라기보다는 기업의 관리 부실에 따른 결과라는 점이 확인되었습니다. 이는 역설적으로 더욱 심각한 시사점을 내포합니다. 최첨단 공격 기법이 아닌 기본적인 보안 위생(Security Hygiene)의 실패가 3,700만 명이 넘는 정보주체에게 직접적 피해 위험을 초래하였기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 포스팅은 민관합동조사단의 조사 결과와 개인정보보호위원회의 최종 의결 내용을 바탕으로, ISMS-P 심사원 및 실무 보안 담당자가 자사 아키텍처를 벤치마킹하고 컴플라이언스 체계를 점검하는 데 활용할 수 있도록 사고를 심층 분석합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Incident Summary (사고 개요 및 규제 현황)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사고경위&lt;/b&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;사고 발생 추정 시점&lt;/td&gt;
&lt;td&gt;2025년 4월 ~ 2025년 11월 (약 7개월간 지속)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;최초 인지 시점&lt;/td&gt;
&lt;td&gt;2025년 11월 18일 (비인가 조회 확인)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;최초 공개 규모&lt;/td&gt;
&lt;td&gt;고객 약 4,500명 개인정보 노출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;최종 확인 규모&lt;/td&gt;
&lt;td&gt;3,367만 3,817건 (민관합동조사단 기준)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;공격 주체&lt;/td&gt;
&lt;td&gt;전직 쿠팡 직원 (중국 국적, 수사 당시 출국 상태)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;공격 경로&lt;/td&gt;
&lt;td&gt;퇴사 전 탈취한 JWT 서명키 악용, 해외 서버 경유 무단 접근&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;개인정보위 의결&lt;/td&gt;
&lt;td&gt;2026년 6월 11일 전체회의 의결, 과징금 6,246억 원 부과&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;침해 유형 및 자산&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;침해 영역은 쿠팡의 내부 API Gateway 서버 및 고객 계정 관리 시스템(Customer Data Platform)으로, 정상적인 로그인 절차를 거치지 않고 위조 JWT 토큰을 통해 고객 데이터베이스에 직접 접근한 형태입니다. 유출된 데이터 항목은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이름, 이메일 주소&lt;/li&gt;
&lt;li&gt;배송지 주소, 전화번호&lt;/li&gt;
&lt;li&gt;최근 주문 내역&lt;/li&gt;
&lt;li&gt;공동현관 출입 비밀번호 2,609건 (준고유식별정보에 준하는 민감 정보)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결제 관련 카드 정보 및 로그인 자격증명(패스워드), 개인통관번호는 유출 범위에 포함되지 않은 것으로 조사되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;피해 Scale&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전직 쿠팡 직원인 해커는 총 3,322만 명의 회원 개인정보와 최소 433만 명의 비회원 개인정보를 유출한 것으로 확인되었습니다. 개인정보보호위원회는 중복 조회 건수를 제외하고, 비회원의 배송지 정보 유출까지 가산하여 최종 정보주체 규모를 산정하였습니다. 이는 국내 단일 기업 개인정보 유출 사고로서는 사상 최대 규모에 해당합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;법적 행정처분&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보 유출에만 4,235억여 원, 이용자의 온라인 활동 무단 수집과 '납치광고' 관리 부실에 대해 2,011억여 원 등 총 과징금은 역대 최대인 6,247억 원이 부과되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처분 내역을 세분화하면 다음과 같습니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;처분 기관&lt;/th&gt;
&lt;th&gt;위반 내용&lt;/th&gt;
&lt;th&gt;처분 결과&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;개인정보보호위원회&lt;/td&gt;
&lt;td&gt;개인정보 유출(안전조치 의무 위반)&lt;/td&gt;
&lt;td&gt;과징금 4,235억여 원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;개인정보보호위원회&lt;/td&gt;
&lt;td&gt;이용자 온라인 활동 무단 수집, 납치광고 관리 감독 소홀&lt;/td&gt;
&lt;td&gt;과징금 2,011억여 원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;개인정보보호위원회&lt;/td&gt;
&lt;td&gt;(합계)&lt;/td&gt;
&lt;td&gt;과징금 6,246억 원 + 과태료 1,680만 원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;개인정보보호위원회&lt;/td&gt;
&lt;td&gt;쿠팡 풀필먼트 (경찰청 기자 71명 개인정보 무단 수집)&lt;/td&gt;
&lt;td&gt;과징금 2억 2천만 원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;과학기술정보통신부&lt;/td&gt;
&lt;td&gt;정보통신망법 위반 (기술&amp;middot;관리적 보호조치 미흡, 침해사고 신고 지연)&lt;/td&gt;
&lt;td&gt;시정명령 + 과태료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;경찰청&lt;/td&gt;
&lt;td&gt;웹 로그 삭제 등 조사 방해 행위&lt;/td&gt;
&lt;td&gt;수사 의뢰&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쿠팡은 약 5개월 치 접속 기록을 삭제하는 등 개보위 조사를 방해하였으며, 언론의 허위 보도에 대응하겠다며 경찰청 출입기자 71명의 인적사항을 무단 확보했던 사실도 드러났습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Root Cause Analysis (공격 벡터 및 기술적 결함 분석)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TTPs (공격 기법): JWT 서명키 탈취 및 토큰 위조를 통한 API 인증 우회&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 사고의 핵심 공격 벡터는 &lt;b&gt;JWT(JSON Web Token) 서명키 탈취 후 유효 토큰 임의 생성(Token Forgery)&lt;/b&gt;입니다. 공격자는 재직 기간 중 JWT 서명키(Signing Key)를 사전에 확보하였으며, 퇴직 이후에도 해당 키가 폐기되지 않은 점을 악용하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격 메커니즘은 다음의 단계로 진행되었습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;키 사전 탈취(Pre-exfiltration):&lt;/b&gt; 공격자는 재직 시절 소스코드 저장소 또는 빌드 파이프라인 접근 권한을 이용하여, 소스코드 내 하드코딩된 JWT 서명키를 확보&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유효 토큰 위조:&lt;/b&gt; 퇴직 후 외부에서 확보한 서명키로 서버가 신뢰하는 JWT 토큰을 직접 생성&lt;/li&gt;
&lt;li&gt;&lt;b&gt;API Gateway 통과:&lt;/b&gt; 쿠팡의 관문(Gateway) 서버는 서명키 값이 일치하면 무조건 정상 접근으로 허용하는 구조였으며, 공격자가 사용한 키가 '진짜'였기에 시스템은 이를 의심 없이 통과시켰습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장기간 대량 조회:&lt;/b&gt; 2025년 4월부터 11월까지 약 7개월에 걸쳐 수천만 건의 고객 개인정보를 순차적으로 조회 및 수집&lt;/li&gt;
&lt;li&gt;&lt;b&gt;해외 서버 경유:&lt;/b&gt; 접근 출처를 은닉하기 위해 해외 서버를 경유하여 역추적을 지연&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Technical Vulnerabilities (기술적 취약점)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(1) JWT 서명키 하드코딩(Hardcoded Secret) &amp;mdash; 시크릿 관리 부재&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쿠팡은 서명키를 별도의 보안 저장소가 아닌 소스코드 내부에 포함시키는 '하드코딩' 방식으로 운영하였으며, 이 구조상 키를 변경하려면 소스코드를 수정하는 등 절차상 어려움이 있었습니다. 이러한 번거로움으로 인해 퇴사자가 발생했음에도 키를 갱신하지 않고 방치한 것으로 파악됩니다. 이는 비밀값(Secret) 관리의 근본적 실패로, HashiCorp Vault, AWS Secrets Manager 등 HSM(Hardware Security Module) 기반 시크릿 관리 체계가 전혀 구축되지 않았음을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(2) API Gateway의 단일 인증 요소 의존 &amp;mdash; 심층 방어(Defense-in-Depth) 미흡&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JWT 서명 검증만을 유일한 인증 통제로 운영하였으며, 서명 유효성 이외의 추가 검증 로직(예: IP 범위 기반 허용 목록, 사용자 행위 프로파일링, 접근 컨텍스트 검증)이 존재하지 않았습니다. 이는 단일 실패 지점(Single Point of Failure) 아키텍처로, 서명키 하나의 유출이 전체 인증 체계를 무력화하는 구조적 결함입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(3) 퇴직자 접근권한 회수(Off-boarding) 프로세스의 공백&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상적인 계정 탈퇴(Access Revocation) 절차가 작동했더라면 서명키는 즉시 무효화되었어야 합니다. 그러나 키 갱신 절차의 복잡성을 이유로 퇴직자 발생 후에도 키가 장기간 유효 상태로 방치되었다는 점은 IAM(Identity and Access Management) 정책의 심각한 공백을 드러냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(4) 이상행위 탐지(Anomaly Detection) 체계 부재&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단일 출처(해외 서버)에서 7개월이라는 장기간에 걸쳐 수천만 건의 고객 계정 데이터를 순차 조회하는 행위는, 정상적인 서비스 트래픽과 명확히 구별되는 이상 패턴입니다. SIEM(Security Information and Event Management) 또는 UEBA(User and Entity Behavior Analytics) 기반의 API 이상행위 탐지 룰이 운영되었다면 조기 탐지가 가능했을 것으로 분석됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(5) 로그 관리 및 무결성 체계 부재&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사고 인지 이후 쿠팡이 약 5개월 분량의 웹 접속 로그를 삭제한 사실은, 로그 보존 정책 및 로그 무결성 보장 체계(예: Immutable Log Storage, WORM 스토리지 적용)가 전무했음을 시사합니다. 이는 사후 포렌식 및 피해 범위 산정을 근본적으로 불가능하게 만드는 2차 보안 실패입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Compliance Gap Analysis (법적&amp;middot;인증 기준 매칭)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개인정보 보호법 위반 매칭&lt;/b&gt;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;위반 조항&lt;/th&gt;
&lt;th&gt;조항 내용&lt;/th&gt;
&lt;th&gt;쿠팡의 위반 행위&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;제29조 (안전성 확보조치 의무)&lt;/td&gt;
&lt;td&gt;개인정보처리자는 개인정보가 분실&amp;middot;도난&amp;middot;유출&amp;middot;위조&amp;middot;변조 또는 훼손되지 아니하도록 안전성 확보에 필요한 기술적&amp;middot;관리적 및 물리적 조치를 하여야 한다&lt;/td&gt;
&lt;td&gt;JWT 서명키 하드코딩 운영, 퇴직자 서명키 미폐기, API 단일 인증 구조 운영&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;제34조 (개인정보 유출 통지&amp;middot;신고 의무)&lt;/td&gt;
&lt;td&gt;개인정보 유출 인지 후 72시간 이내 신고 의무 (정보통신망법 기준 24시간)&lt;/td&gt;
&lt;td&gt;4,500명 수준으로 축소 신고 후, 수천만 건 유출 사실을 장기간 축소 보고&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;제26조 (수탁자 관리&amp;middot;감독)&lt;/td&gt;
&lt;td&gt;개인정보처리자는 수탁자가 개인정보 처리 업무를 수행할 때 개인정보 보호 관련 법령을 준수하도록 지도&amp;middot;감독하여야 한다&lt;/td&gt;
&lt;td&gt;납치광고 운영 광고파트너에 대한 관리&amp;middot;감독 소홀&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;제15조, 제17조 (개인정보 수집&amp;middot;이용 동의)&lt;/td&gt;
&lt;td&gt;정보주체의 동의 없이 개인정보를 수집&amp;middot;이용하여서는 아니 된다&lt;/td&gt;
&lt;td&gt;1,117만 명의 온라인 활동 정보를 동의 없이 무단 수집&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정보통신망법 위반&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제45조(기술적&amp;middot;관리적 보호조치) 위반: 인증 체계 및 키 관리 시스템의 기본적 보호조치 미이행&lt;/li&gt;
&lt;li&gt;제48조의3(침해사고 신고) 위반: 24시간 이내 신고 의무 위반 (피해 규모 축소 신고)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ISMS-P 인증 통제 항목 Gap 분석 (심사원 결함 지적 관점)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 1] 2.5.2 사용자 계정 관리 &amp;mdash; 퇴직자 접근권한 회수 절차 부재&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISMS-P 인증기준 2.5.2는 인사이동, 퇴직 등 인원 변경 시 해당 계정의 접근권한을 지체 없이 회수할 것을 요구합니다. 본 사고에서는 퇴직자 발생 시점과 서명키 폐기 시점 간에 유의미한 시간적 공백이 존재하였으며, 기술적 번거로움을 이유로 장기간 방치한 사실이 확인됩니다. 이는 '퇴직자 계정 및 접근권한 즉시 회수' 프로세스의 명백한 통제 실패로, 심사 시 즉각 결함 지적 대상에 해당합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 2] 2.6.2 정보시스템 접근 &amp;mdash; API 인증 아키텍처의 단일 실패 지점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISMS-P 2.6.2는 정보시스템에 대한 접근통제 정책 수립 및 다단계 인증 체계 구현을 요구합니다. 서명키 일치 여부만으로 무조건 접근을 허용하는 Gateway 구조는 다단계 접근통제 원칙(Defense-in-Depth)에 정면으로 위배됩니다. 특히 대량의 고객 데이터에 접근 가능한 내부 API에 대해 추가적인 컨텍스트 기반 인증(접근 IP, 시간대, 조회 패턴 등)이 전혀 적용되지 않았다는 점은 중요 결함(Major Finding)으로 분류됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 3] 2.9.4 로그 및 접속기록 관리 &amp;mdash; 로그 무결성 및 보존 기간 미준수&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISMS-P 2.9.4는 개인정보처리시스템 접속 기록의 안전한 보관과 무결성 보장을 명시합니다. 쿠팡이 약 5개월 분량의 접속 로그를 규제기관의 자료 보전 명령에도 불구하고 삭제한 사실은 이 통제 항목의 심각한 결함일 뿐만 아니라, 형사상 증거인멸에도 해당할 수 있는 중대한 사안입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 4] 2.10.1 보안시스템 운영 / 2.10.2 취약점 점검 및 조치 &amp;mdash; 이상행위 탐지 부재&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISMS-P 2.10.1은 침해사고 예방을 위한 보안 모니터링 체계 구축을 요구합니다. 7개월에 걸쳐 반복적으로 대규모 고객 데이터를 조회하는 이상 API 호출 패턴이 단 한 차례도 탐지&amp;middot;알람되지 않았다는 사실은, 실효성 있는 SIEM/UEBA 운영 체계가 존재하지 않았음을 의미합니다. 행위 기반 이상 탐지 룰의 부재 또는 임계값 미설정은 명백한 결함으로 지적되어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[결함 5] 2.13.1 보호대책 점검 &amp;mdash; 수탁자 관리감독 체계 부재&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;납치광고 사태에서 드러났듯, 광고 파트너사에 대한 개인정보 처리 관련 관리&amp;middot;감독 체계가 존재하지 않았습니다. 이는 ISMS-P 2.13.1 위탁업무 보안 통제 항목의 결함으로, 수탁자에 대한 정기적 점검, 계약상 보안 조건 명시, 위반 시 통제 메커니즘의 부재로 분석됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Mitigation Strategies (실무자를 위한 아키텍처 보완 대책)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[1] 시크릿 관리 아키텍처 전면 재설계: 하드코딩 제거 및 HSM/Secret Manager 도입&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JWT 서명키, API 키, DB 자격증명 등 모든 시크릿 값은 소스코드 및 설정 파일에서 완전히 분리되어야 합니다. HashiCorp Vault, AWS Secrets Manager, Azure Key Vault와 같은 중앙화된 시크릿 관리 솔루션을 도입하고, 런타임 시점에 환경변수(Environment Variable) 또는 Sidecar 방식으로 키를 주입하는 구조로 전환해야 합니다. 소스코드 저장소(Git 등) 전체에 대해 트러플호그(TruffleHog), GitLeaks 등 시크릿 스캐너를 CI/CD 파이프라인에 강제 통합하여 하드코딩 시크릿의 커밋 자체를 차단해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[2] 퇴직자 Off-boarding 프로세스 자동화: Zero Standing Privilege 원칙 적용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퇴직 발령 즉시 연동되는 자동화된 계정&amp;middot;권한 폐기 워크플로를 구축해야 합니다. HR 시스템과 IAM 솔루션을 SCIM(System for Cross-domain Identity Management) 프로토콜로 통합하여, 퇴직 처리와 동시에 관련 서명키, 접근 토큰, SSH 키, API 자격증명 일체가 자동 폐기(Revoke)되도록 설계합니다. JWT의 경우, 단기 유효 토큰(Short-lived Token, 예: 15분 이내 만료) 정책과 서명키 자동 로테이션(Key Rotation) 주기를 의무화해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[3] API Gateway에 다중 인증 레이어(Multi-Layer Authentication) 적용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서명 유효성 검증을 1차 관문으로 하되, 다음의 추가 검증 레이어를 순차적으로 적용하는 심층 방어 구조를 구성해야 합니다. ① 요청 출처 IP에 대한 허용 목록(Allowlisting) 또는 지리적 이상 탐지(Geo-anomaly Detection), ② 동일 토큰&amp;middot;사용자 ID로 과도한 API 호출 시 자동 차단하는 Rate Limiting 및 Request Throttling, ③ 특정 시간대&amp;middot;디바이스 핑거프린트 등 컨텍스트 기반 위험 점수(Risk Scoring)를 산정하는 Adaptive Authentication 엔진 적용. 특히 대규모 고객 데이터 접근 API는 별도의 Zero Trust 정책을 적용하여 매 요청마다 재검증을 수행하도록 설계합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[4] API 행위 기반 이상 탐지(UEBA) 룰 구축 및 SOC 연동&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SIEM에 다음의 탐지 룰(Detection Rule)을 구현하고 임계값을 튜닝해야 합니다. ① 단일 토큰/IP에서 분당 N건 이상의 고객 계정 조회 발생 시 즉시 Alert, ② 업무 시간 외(야간, 주말) 또는 해외 IP 기반의 내부 API 대량 호출 시 자동 차단 + Tier-1 에스컬레이션, ③ 퇴직 처리된 사용자 ID 또는 만료 예정 토큰의 접근 시도 시 Zero-tolerance Alert. API 응답 본문 샘플링 기반의 DLP(Data Loss Prevention) 정책을 API Gateway 레벨에서 적용하여, 개인정보가 포함된 대량 응답 스트림을 실시간 인터셉트하는 체계도 병행 구축해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[5] 불변 로그 저장소(Immutable Log Storage) 구축&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 개인정보처리시스템의 접속 기록은 Write-Once-Read-Many(WORM) 정책이 적용된 별도의 로그 저장소(예: AWS S3 Object Lock, Azure Blob Immutable Storage)에 실시간 스트리밍 복제하여 보관해야 합니다. 운영 인원이라 할지라도 로그 삭제가 원천 불가능한 구조를 설계함으로써, 사고 발생 시 포렌식 무결성을 보장하고 규제기관의 증거 보전 요구에 즉시 대응할 수 있어야 합니다. 로그 보존 기간은 개인정보 보호법 시행령 및 ISMS-P 기준에 따라 최소 6개월~1년 이상을 유지해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[6] 수탁자(파트너사) 보안 감리 프로그램 정례화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;광고 파트너, 물류 협력사, IT 수탁사 등 개인정보를 처리하거나 내부 시스템에 접근하는 모든 수탁자를 대상으로, 연 1회 이상 기술적 보안 점검(취약점 스캔, 접근권한 감사)과 계약 조항 이행 여부 감리를 수행해야 합니다. 수탁 계약서에는 개인정보 보호법 제26조에 의거한 보안 이행 기준과 위반 시 즉시 계약 해지 및 손해배상 조항을 명문화해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[7] 침해사고 신고&amp;middot;통지 프로세스의 에스컬레이션 매트릭스 정비&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보 보호법 및 정보통신망법의 신고 의무 타임라인(24~72시간 이내)을 준수하기 위한 에스컬레이션 매트릭스(Escalation Matrix)를 사전에 문서화하고, 반기 1회 이상 모의 훈련(Tabletop Exercise)을 수행해야 합니다. 최초 인지 시점부터 피해 규모 추정 &amp;rarr; CISO/CPO 보고 &amp;rarr; 개인정보위/과기정통부 신고 &amp;rarr; 정보주체 통지까지의 전 과정을 플레이북(Runbook)으로 정형화하고, 초기 피해 과소 신고로 인한 추가 행정처분 리스크를 차단해야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Conclusion &amp;amp; Takeaway&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 쿠팡 사고는 '고도화된 공격을 막지 못한 것'이 아니라, &lt;b&gt;기초 보안 원칙의 붕괴가 사상 최대 규모의 개인정보 유출로 이어진 사례&lt;/b&gt;입니다. 개인정보보호위원회 위원장은 이번 사고가 고도의 해킹 방법이 아닌 쿠팡의 기본적인 안전관리체계 미비 및 관리 소홀로 인해 발생한 것이라고 명시하였습니다. 이 한 마디는 국내 모든 플랫폼 보안 조직이 겸허히 수용해야 할 경고입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 세 가지 정보보호 거버넌스적 시사점이 도출됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, &lt;b&gt;기술 부채(Tech Debt)는 곧 보안 부채(Security Debt)&lt;/b&gt;입니다. 서명키 하드코딩이라는 오랜 기술 부채는 단순한 개발 관행의 문제가 아니라, 퇴직자 관리라는 인적 보안 프로세스와 결합되는 순간 치명적인 공격 벡터로 전환되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, &lt;b&gt;보안 가시성(Visibility)의 부재는 침묵 속의 재앙입니다.&lt;/b&gt; 7개월간 탐지되지 않은 대규모 API 스크래핑은, 조직이 자사의 데이터 흐름과 접근 패턴에 대한 실시간 가시성을 확보하지 못했을 때 어떤 결과가 초래되는지를 적나라하게 보여줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋째, &lt;b&gt;사고 대응 과정에서의 투명성 실패는 처분을 배가시킵니다.&lt;/b&gt; 피해 규모 축소 신고, 접속 로그 삭제, 조사 비협조는 원래의 위반 행위에 더해 신뢰 손상과 규제 제재 가중이라는 이중의 손실을 초래하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보보호위원회는 이번 처분이 국민 생활과 밀접한 온라인 플랫폼 전반의 보안 투자 확대와 내부 통제 강화를 유도하는 계기가 되길 바란다고 밝혔습니다. 6,246억 원이라는 과징금은 단순한 벌금이 아니라, 보안 투자를 '비용'이 아닌 '필수 인프라'로 재정의해야 한다는 규제 당국의 강력한 시그널로 해석해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자사의 API 인증 아키텍처에서 서명키 하드코딩 여부를 점검하고, 퇴직자 접근권한 회수 프로세스의 자동화 수준을 진단하는 것이 이 사고로부터 얻어야 할 최우선 실무 과제입니다. 본 분석 내용 중 자사 환경에의 적용 방안이나 특정 통제 항목에 대한 심화 논의가 필요하신 분들의 의견을 환영합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자료 출처&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://imnews.imbc.com/replay/2026/nw1400/article/6829449_36974.html&quot;&gt;MBC 뉴스, &quot;'개인정보 유출' 쿠팡에 6천억 과징금‥역대 최대&quot; (2026.06.11)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://imnews.imbc.com/replay/2026/nwdesk/article/6829565_37004.html&quot;&gt;MBC 뉴스데스크, &quot;'쿠팡, 납치광고 수수료 더 줬다'‥역대 최대 6천억 원대 과징금&quot; (2026.06.11)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://m.boannews.com/html/detail.html?idx=142059&quot;&gt;보안뉴스, &quot;[쿠팡 해킹] 서명키 하드코딩 탓에 갱신 못해&amp;hellip; 과기정통부가 말하는 쿠팡 해킹의 원인&quot; (2026.02.10)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.etoday.co.kr/news/view/2555250&quot;&gt;이투데이, &quot;쿠팡, 3367만명 개인정보 유출⋯정부 '관리 부실 문제' 지적&quot; (2026.02.10)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://m.boannews.com/html/detail.html?idx=140626&quot;&gt;보안뉴스, &quot;[쿠팡 해킹] 개인정보 노출 계정 3370만개로 활성고객 수 넘어&quot; (2025.11)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://m.boannews.com/html/detail.html?idx=140473&quot;&gt;보안뉴스, &quot;[쿠팡 해킹] 쿠팡, 고객 4500여명 개인정보 노출돼 정부 신고&quot; (2025.11.20)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://m.boannews.com/html/detail.html?idx=141167&quot;&gt;보안뉴스, &quot;[쿠팡 해킹] 유출자 특정, 실제 저장은 3000여개&quot; (2025.12.25)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ohmynews.com/NWS_Web/View/at_pg.aspx?CNTN_CD=A0003242360&quot;&gt;오마이뉴스, &quot;쿠팡, 3755만명 개인정보 유출&amp;hellip; 역대 최대 6246억 원 제재&quot; (2026.06.11)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>api보안</category>
      <category>ISMS-P</category>
      <category>JWT서명키</category>
      <category>개인정보보호법</category>
      <category>개인정보보호위원회</category>
      <category>내부자위협</category>
      <category>접근통제</category>
      <category>정보보호거버넌스</category>
      <category>침해사고분석</category>
      <category>쿠팡개인정보유출</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1968</guid>
      <comments>https://ligilo.tistory.com/1968#entry1968comment</comments>
      <pubDate>Fri, 12 Jun 2026 06:36:29 +0900</pubDate>
    </item>
    <item>
      <title>[Threat Analysis] 티빙(TVING) 개인정보 유출 사고 분석과 실무적 시사점</title>
      <link>https://ligilo.tistory.com/1966</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[Threat Analysis] 티빙(TVING) 개인정보 유출 사고 분석과 실무적 시사점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 국내 최대 토종 OTT 플랫폼인 티빙(TVING)에서 대규모 개인정보 유출 사고가 발생하면서 보안 업계와 기업 CISO들에게 거대한 경종을 울리고 있습니다. 이번 보안 이벤트는 단순한 웹 애플리케이션 취약점이나 크레덴셜 스터핑(Credential Stuffing) 수준을 넘어, 클라우드 환경의 핵심 권한 자산인 '액세스 키(Access Key)' 관리 부실과 탐지 체계의 공백이 결합하여 발생한 전형적인 클라우드 타깃형 침해사고입니다. 타사의 포스트모템(Post-Mortem) 데이터를 현미경 분석하는 것은 우리 조직의 방어 아키텍처를 점검하고 컴플라이언스 통제 포인트를 리허설할 수 있는 가장 확실한 기회입니다. 본 리포트를 통해 기술적 위협 요인과 실무자가 즉시 적용해야 할 거버넌스 대책을 상세히 짚어봅니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Incident Summary (사고 개요 및 규제 현황)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국내 온라인동영상서비스(OTT) 시장에서 급성장하던 티빙이 외부 비인가 접근으로 인해 역대급 규모의 데이터 유출 피해를 입었습니다. 침해사고 발생 직후 한국인터넷진흥원(KISA) 및 관계 기관이 조사에 착수하였으며, 현재까지 파악된 원시 데이터 기반의 사고 개요는 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사고경위 정보 및 인프라 현황&lt;/b&gt;
&lt;table data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;내용&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;b&gt;사고 인지 시점&lt;/b&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;2026년 6월 2일 (비정상 쿼리 실행 후 인지까지 약 21시간 소요)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;b&gt;최초 대응 조치&lt;/b&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;공격에 도용된 AWS(Amazon Web Services) 액세스 키 즉시 폐기 및 외부 접근 경로 차단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;b&gt;조사 참여 기관&lt;/b&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;개인정보보호위원회, 과학기술정보통신부, 한국인터넷진흥원(KISA), 방송통신위원회&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;침해 유형 및 자산:&lt;/b&gt; 밖에서 데이터를 단순히 긁어간 스크래핑 형태가 아닌, 해커가 내부 시스템 통제권을 탈취하여 직접 데이터베이스(DB) 내에 명령어(쿼리)를 입력해 조회를 실행한 '내부 인프라 침투형 DB 유출'입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;피해 Scale:&lt;/b&gt; 잠정 파악된 유출 규모는 유&amp;middot;무료 회원을 망라한 &lt;b&gt;약 1,300만 명&lt;/b&gt;에 달합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유출 데이터 항목:&lt;/b&gt; 회원 아이디(ID), 이름, 생년월일, 성별, 휴대전화번호(마지막 4자리 암호화), 이메일 주소(도메인 제외 ID 일부 암호화), 환불 계좌번호(암호화), 비밀번호(단방향 암호화), &lt;b&gt;연계정보(CI)&lt;/b&gt;, 중복가입확인정보(DI)가 유출되었습니다. (주민등록번호 및 결제 관련 신용카드 정보는 미수집 상태로 유출 제외)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;법적 행정처분 전망:&lt;/b&gt; 현재 유출 통지 및 조사가 진행 중이나, 디지털 주민등록번호로 불리는 'CI'와 'DI'가 대규모로 유출되었고 인지까지 21시간의 공백이 발생한 점을 미루어 볼 때, 개인정보보호법 제29조(안전성 확보조치) 위반에 따른 대규모 과징금 및 시정명령 처분이 불가피할 것으로 분석됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Root Cause Analysis (공격 벡터 및 기술적 결함 분석)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;티빙이 관계 기관에 제출한 침해사고 신고서 및 보안 관점의 아키텍처 분석을 바탕으로 파악한 근본 원인(RCA)과 공격 기법(TTPs)은 크게 두 가지 결함으로 요약됩니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① TTPs 및 주 공격 벡터: AWS 엑세스 키(Access Key) 탈취 및 악용&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해커는 정상적인 웹/앱 인터페이스를 우회하여, 내부 개발자 혹은 시스템 권한이 매핑된 AWS API 액세스 키(Access Key ID / Secret Access Key)를 손에 넣었습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;메커니즘:&lt;/b&gt; 유출된 권한을 기반으로 AWS CLI 또는 SDK를 통해 프로비저닝된 DB 인프라(RDS 또는 클라우드 네이티브 NoSQL/RDB 환경)에 직접 접근을 시도했습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;직접 명령어 실행:&lt;/b&gt; 합법적인 관리자 권한으로 위장했기 때문에, 전통적인 웹 방화벽(WAF) 차단 레이어를 통과한 후 DB에 대량의 조회를 수행하는 쿼리문을 직접 밀어 넣어 데이터를 추출하는 '직정 제어 쿼리' 기법을 구사했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;[공격자] ──(탈취된 AWS Access Key 활용)──&amp;gt; [AWS API / IAM 통과] ──&amp;gt; [내부 DB 직접 접근 및 대량 쿼리 실행] 
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② Technical Vulnerabilities: 접근통제 아키텍처 및 탐지 프로세스의 공백&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;하드코딩 및 키 관리 부실:&lt;/b&gt; 운영 환경이나 소스코드 레포지토리(GitHub 등), 혹은 테스트 환경 내에 클라우드 최고 권한을 가진 정적(Static) 장기 액세스 키가 노출되어 있었거나, 키 로테이션 주기가 제대로 준수되지 않았을 가능성이 매우 높습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이상 행위 탐지 프로파일링 미흡 (DLP 및 SIEM 공백):&lt;/b&gt; 일반적인 서비스 트래픽 범위를 한참 상회하는 대규모 데이터 조회 명령어(Query)가 21시간 동안 지속 수행되었음에도 실시간 모니터링 경보(Alert)가 작동하지 않았습니다. 데이터 유출 차단(DLP) 솔루션이나 SIEM(보안 정보 및 이벤트 관리) 연동을 통한 통합 임계치(Rate Limiting) 설정에 치명적인 공백이 있었음을 방증합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Compliance Gap Analysis (법적&amp;middot;인증 기준 매칭)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ISMS-P 심사원 관점에서 이번 사고를 분석했을 때, 기업 측이 방어하지 못한 규제 조항과 주요 결함 사항(Gap)은 다음과 같이 도출됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개인정보 보호법 제29조 (안전성 확보조치 기준 위반)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;고시 제4조(접근통제):&lt;/b&gt; 권한이 있는 자에게만 액세스 키가 부여되고 안전하게 보관되어야 하나, 외부 비인가자가 권한을 도용할 수 있도록 방치하여 접근통제 기능이 무력화됨.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고시 제5조(접근권한의 관리):&lt;/b&gt; 불필요한 상위 권한의 키가 상시 활성화되어 있었던 점, 그리고 침해 사고 인지 시까지 계정 탈취 상태를 차단하지 못한 점에서 상시 모니터링 통제가 미흡함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;ISMS-P 인증기준 매칭 결함 예측&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인증기준 2.6.2 (접근통제):&lt;/b&gt; 클라우드 서비스 환경(AWS)의 API 관리 키 및 소스코드 보안 관리가 부실하여 외부 유출을 방지하지 못함 (결함).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인증기준 2.6.7 (인터넷 접속 통제):&lt;/b&gt; 개발 및 내부 시스템에서 클라우드 자산에 접근하는 경로 상에 강력한 다중인증(MFA)이나 접근 IP 제한 등이 적용되지 않아, 유출된 키만으로 외부(해커 환경)에서 즉시 내부 DB 통제권을 확보함 (결함).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인증기준 2.10.1 (침해사고 예방 및 대응):&lt;/b&gt; 비정상적인 대량의 명령어 실행 및 데이터 외부 유출 징후를 실시간으로 탐지&amp;middot;로그 분석하지 못하고, 사고 발생 후 무려 21시간이 경과한 시점에 인지하여 초기 대응 골든타임을 실기함 (결함).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Mitigation Strategies (실무자를 위한 3대 아키텍처 보완 대책)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 같은 참사를 예방하기 위해, 우리 조직의 클라우드 및 데이터 레이어에서 즉시 수행해야 할 구조적 보안 통제 기법을 제안합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[1] IAM 롤(Role) 기반 임시 자격 증명 전환 및 장기 액세스 키 전면 폐기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정적 액세스 키(Static Access Key)는 한 번 유출되면 공격자가 시공간 제약 없이 악용할 수 있어 위험도가 가장 높습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;조치 사항:&lt;/b&gt; 개발자 PC나 애플리케이션 서버 내에 저장된 모든 장기 AWS 엑세스 키를 찾아내어 폐기(Revoke)합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기술 통제:&lt;/b&gt; EC2 인스턴스나 자사 인프라에는 IAM Role(역할)을 부여하여, 수명이 수 분~수 시간에 불과한 임시 자격 증명(STS token)을 발급받아 통신하도록 아키텍처를 전면 변경합니다. 외부 솔루션 연동이 필수적일 경우 AWS Secrets Manager를 연동하고 90일 주기로 자동 로테이션(Rotation) 정책을 강제해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[2] 위험 기반 적응형 인증(Adaptive Authentication) 및 API 엔드포인트 IP 화이트리스팅&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증 정보가 유출되더라도 '컨텍스트(Context)' 분석을 통해 2차 방어선이 작동해야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기술 통제:&lt;/b&gt; 클라우드 콘솔 및 중요 API 엔드포인트 접근 시, 사전에 허가된 사내 가상사설망(VPN) 또는 개발실 공인 IP 대역으로만 인바운드를 허용하는 &lt;b&gt;IP 화이트리스팅(Whitelisting)&lt;/b&gt; 정책을 적용합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적용 기법:&lt;/b&gt; 유출된 키가 평소와 다른 이기종 국가나 생소한 IP 대역에서 호출될 경우, 통신을 즉시 드롭(Drop)시키거나 세션을 차단하는 위험 기반 적응형 접근 통제 정책을 IAM 및 CloudTrail 레벨에서 구현합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[3] DB 이상 행위 프로파일링 및 데이터 반출 임계치(Rate Limiting) 탐지 룰 세팅&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터베이스 레이어에서의 실시간 탐지 체계 고도화가 핵심입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기술 통제:&lt;/b&gt; AWS GuardDuty, CloudTrail Insight 및 DB 감사 로그(Audit Log) 분석 솔루션을 상시 연동합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SOC 탐지 룰 고도화:&lt;/b&gt; 단일 세션 또는 단일 API 계정에서 평소 트래픽 대비 분당 조회(SELECT) 건수가 급증하거나, 대규모 데이터 반출(Data Exfiltration) 징후가 포착되는 순간 즉시 해당 세션을 자동으로 차단(Kill)하고, 보안관제(SOC) 포탈에 크리티컬 알람을 전송하는 임계치(Rate Limiting) 및 자동차단 플레이북(Playbook)을 구축합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Conclusion &amp;amp; Takeaway&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 티빙의 1,300만 명 개인정보 유출 사고는 우리에게 &quot;아무리 단단한 암호화 알고리즘을 사용하고, 주민등록번호를 수집하지 않더라도, 클라우드 권한 자산(Access Key) 하나가 뚫리면 데이터베이스 전체 통제권이 단숨에 무너진다&quot;는 엄중한 사실을 보여줍니다. 특히 온라인상의 주민등록번호 역할을 하는 CI가 결합되어 유출된 이상, 향후 타사 유출 데이터와 결합한 2차, 3차 피싱 및 스미싱 범죄로 이어질 리스크가 고도로 극대화된 상태입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대의 CISO/CPO들은 단순히 &quot;규제 요건을 충족했다&quot;는 컴플라이언스 체크리스트 위주의 방어에서 벗어나, 우리 인프라의 보안 가시성(Visibility)을 클라우드 API 레벨까지 확장하고, 침해 발생 시 즉각 자동 격리할 수 있는 회복 탄력성(Resilience) 중심의 제로 트러스트(Zero Trust) 아키텍처로 변모해야 할 시점입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자료 출처&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[단독] 티빙 개인정보 유출 1300만명...DB 침투에 유료&amp;middot;무료 회원 다 털렸나 (다음뉴스 / 아시아경제) - &lt;a href=&quot;https://v.daum.net/v/20260609145827033&quot;&gt;https://v.daum.net/v/20260609145827033&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;티빙 개인정보 1,300만건 유출...참여연대 &quot;집단소송법 더 이상 미룰 수 없다&quot; (NGO뉴스) - &lt;a href=&quot;https://www.google.com/search?q=https%3A%2F%2Fwww.ngonews.kr%2Fnews%2FarticleView.html%3Fidxno%3D230925&quot;&gt;https://www.ngonews.kr/news/articleView.html?idxno=230925&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;개인정보 유출한 티빙&amp;middot;CU&amp;hellip;쿠팡 최종 제재 수위만 기다린다 (아주경제) - &lt;a href=&quot;https://www.google.com/search?q=https%3A%2F%2Fwww.ajunews.com%2Fview%2F20260608152309575&quot;&gt;https://www.ajunews.com/view/20260608152309575&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>보안 이야기/사고사례</category>
      <category>AWS액세스키유출</category>
      <category>CISO자문</category>
      <category>CI유출</category>
      <category>ISMS-P</category>
      <category>개인정보보호법29조</category>
      <category>데이터베이스해킹</category>
      <category>접근통제결함</category>
      <category>침해사고분석</category>
      <category>클라우드보안</category>
      <category>티빙개인정보유출</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1966</guid>
      <comments>https://ligilo.tistory.com/1966#entry1966comment</comments>
      <pubDate>Wed, 10 Jun 2026 06:13:24 +0900</pubDate>
    </item>
    <item>
      <title>[Threat Analysis] BGF네트웍스(CU편의점 택배) 개인정보 유출 사고 분석과 실무적 시사점</title>
      <link>https://ligilo.tistory.com/1965</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[Threat Analysis] BGF네트웍스(CU편의점 택배) 개인정보 유출 사고 분석과 실무적 시사점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 디지털 전환 속도가 가속화됨에 따라, 대규모 고객 데이터를 보유한 생활 밀착형 플랫폼을 겨냥한 고도화된 공급망 및 웹 애플리케이션 취약점 공격이 급증하고 있습니다. 2026년 6월 초 발생한 BGF네트웍스의 CU편의점 택배 서비스(CUPOST) 해킹 사례는 인프라 전반의 위협 가시성 확보와 개인정보 보호 통제의 실효성이 얼마나 중요한지 다시금 입증하고 있습니다. 정보보호 실무자와 경영진은 타사의 침해 사례를 단순한 사후 분석(Post-Mortem)에 그치지 않고, 자사 방어 체계의 잠재적 컴플라이언스 갭(Compliance Gap)을 발굴하고 아키텍처를 고도화하는 벤치마킹 기회로 삼아야 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Incident Summary (사고 개요 및 규제 현황)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사고경위:&lt;/b&gt;
&lt;table data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;내용&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;사고 발생 및 인지&lt;/b&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;2026년 6월 초, CU편의점 택배(CUPOST) 웹 시스템 취약점을 통한 외부 침입 징후 식별 및 침해사고 인지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;초동 조치&lt;/b&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;공격 IP 전면 차단, 관계 기관(개인정보보호위원회, KISA 등) 신고 및 고객 대상 침해사실 안내문 발송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; align=&quot;left&quot;&gt;&lt;b&gt;수사 현황&lt;/b&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;경찰청 국가수사본부 사이버테러대응과 주관 입건 전 조사(내사) 및 사실관계 규명 착수 (2026.06.06)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;침해 유형 및 자산:&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자산 영역:&lt;/b&gt; CU편의점 택배 서비스 온라인 회원 관리 데이터베이스(DB) 및 웹 애플리케이션 서버&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유출 데이터 항목:&lt;/b&gt; 온라인 회원 고객의 아이디(ID), 이름, 생년월일, 성별, 주소, 이메일, 휴대폰 번호 등 기본 인적사항과 단방향 암호화 처리된 비밀번호, 연계정보(CI)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;주석: 발송 시 입력한 수하인 등 제3자의 정보는 유출 범위에서 제외된 것으로 파악됨.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;피해 Scale:&lt;/b&gt; 정확한 유출 규모 및 정보주체 규모는 수사기관과 규제기관의 합동 조사 결과에 따라 최종 특정 예정 (조사 진행 중).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;법적 행정처분:&lt;/b&gt; 개인정보보호위원회의 민관합동조사단 구성 및 '개인정보 보호법'상 안전성 확보조치 위반 여부 조사가 진행 중이며, 향후 심의&amp;middot;의결을 통해 위반 행위의 경중에 따른 과징금(전체 매출액의 3% 이하 가이드라인 적용 가능성) 및 과태료, 시정명령 처분이 부과될 것으로 전망됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Root Cause Analysis (공격 벡터 및 기술적 결함 분석)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;TTPs (공격 기법):&lt;/b&gt;&lt;br /&gt;외부 공격자는 보안이 취약한 웹 애플리케이션의 엔드포인트를 주 공격 벡터(Threat Vector)로 악용하였습니다. 구체적으로는 입력값 검증 미흡을 이용한 SQL 인젝션(SQL Injection) 또는 파라미터 변조를 통해 인증을 우회하고 회원 DB에 직접 접근하는 파라미터 오염(Parameter Pollution) 기법을 구사한 것으로 추정됩니다. 이를 통해 내부 시스템의 권한을 탈취한 후, 자동화 스크립트(Bot)를 통해 대량의 회원 정보를 조회 및 유출(Data Exfiltration)한 메커니즘을 보였습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Technical Vulnerabilities (취약점):&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;접근통제 아키텍처의 결함:&lt;/b&gt; 특정 웹 인터페이스 및 API 엔드포인트에 대한 요청 임계치 제한(Rate Limiting) 아키텍처가 부재하거나 비정상적으로 느슨하게 설정되어 있었습니다. 이로 인해 단시간 내에 발생하는 대규모 API 호출이나 비정상적인 데이터 추출 질의가 차단되지 않고 그대로 처리되었습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;탐지 및 대책 프로세스의 공백:&lt;/b&gt; 웹 애플리케이션 방화벽(WAF)의 정책 최적화 미비로 인해 알려진 웹 취약점 공격 패턴이 인라인 레벨에서 차단되지 못했습니다. 더불어, SIEM(보안 정보 및 이벤트 관리) 또는 SOAR 시스템과의 연동을 통한 실시간 이상 행위 프로파일링(Anomaly Profiling) 체계가 부재하여, 초기 침투 및 데이터 대량 유출 단계에서 자동화된 탐지와 즉각적인 경보(Alerting)가 지연되는 공백을 드러냈습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Compliance Gap Analysis (법적&amp;middot;인증 기준 매칭)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;규제 법령 위반 (개인정보 보호법 제29조 등):&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제29조 (안전조치의무):&lt;/b&gt; 개인정보가 분실&amp;middot;도난&amp;middot;유출&amp;middot;위조&amp;middot;변조 또는 훼손되지 아니하도록 기술적&amp;middot;관리적 및 물리적 조치를 하지 않은 점에 대해 위반 소지가 존재합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전성 확보조치 기준 고시 위반:&lt;/b&gt; 특히 고유식별정보 및 개인정보의 암호화 저장 의무(비밀번호 외 기본 인적사항의 암호화 여부 미비 의혹), 그리고 권한 없는 접근을 통제하기 위한 웹 취약점 점검 및 조치 의무를 다하지 않은 컴플라이언스 갭이 지적될 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ISMS-P 인증 통제 항목 Gap:&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통제항목 2.6.2 (접근 통제):&lt;/b&gt; 외부에서 접근 가능한 웹 애플리케이션 서버 및 DB에 대해 직무별, 권한별로 엄격한 접근통제가 이루어지지 않았으며, 불필요한 접근 권한이 오남용될 수 있는 구조적 결함(지적 사항)이 성립됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통제항목 2.10.1 (침해사고 예방 및 대응):&lt;/b&gt; 웹 취약점을 주기적으로 점검하고 이벤트를 상시 모니터링하여 침해 징후를 조기에 탐지해야 하나, 외부 침입 및 유출 행위가 장시간 지속될 때까지 실시간으로 대응하지 못한 관리 체계상의 결함 사항에 해당합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Mitigation Strategies (실무자를 위한 3대 아키텍처 보완 대책)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 같은 침해사고를 선제적으로 예방하기 위해, 실무 관점에서 인프라 및 애플리케이션 보안 아키텍처에 즉시 반영해야 할 3대 통제 방안은 다음과 같습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[1] 차세대 WAF 및 인텔리전스 기반 Rate Limiting 아키텍처 도입&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기술 통제 방식:&lt;/b&gt; 웹 애플리케이션 전면에 차세대 웹 방화벽(Next-Generation WAF)을 배치하고, OWASP Top 10 취약점 방어 룰셋을 상시 업데이트합니다. 특히 API 및 주요 조회 엔드포인트별로 IP, 세션 ID, 토큰 기준의 엄격한 &lt;b&gt;임계치 제어(Rate Limiting)&lt;/b&gt; 정책을 수립하여 분당 요청 수(RPM)가 정상 범위를 초과할 경우 즉각 429 Too Many Requests 에러와 함께 IP를 인라인 차단하는 구조를 확립해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[2] 전방위적 데이터 암호화 및 위험 기반 적응형 인증(Adaptive Authentication) 구현&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기술 통제 방식:&lt;/b&gt; 법적 의무 대상인 비밀번호(단방향) 외에도 이름, 휴대폰 번호, 이메일, CI 등 유출 시 2차 피해(보이스피싱 등)를 유발할 수 있는 모든 준식별자 데이터를 &lt;b&gt;AES-256 등 양방향 알고리즘으로 필드 레벨(Field-level) 암호화&lt;/b&gt;하여 저장해야 합니다. 또한, 관리자 페이지 및 API 호출 시 비정상적인 위치나 디바이스에서의 접근이 감지될 경우 MFA(추가 인증)를 강제하는 적응형 접근 통제 체계를 구축합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[3] SIEM 연동형 이상 행위 프로파일링 및 자동 대응(SOAR) 시스템 구축&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기술 통제 방식:&lt;/b&gt; 웹 서버 로그, WAF 로그, DB 접근제어 솔루션 로그를 통합 SIEM으로 실시간 수집(Syslog/Agent 방식)해야 합니다. 단일 계정 또는 단일 IP에서 임계치 이상의 회원 정보를 대량으로 조회하는 행위를 시나리오 기반 및 머신러닝 기반 룰셋으로 정의하여, 이상 징후 감지 시 방화벽(F/W) 및 WAF와 연동하여 해당 유출 세션을 즉시 강제 종료(Session Kill)하고 IP를 블랙리스트에 등록하는 자동화(SOAR) 플레이북을 확립해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Conclusion &amp;amp; Takeaway&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BGF네트웍스의 개인정보 유출 사고는 기업이 보안 인증(ISMS-P 등)을 취득하고 유지하는 것 못지않게, 인증 이후 실제 운영 환경에서 보안 통제가 실효성 있게 작동하고 있는지를 상시 검증하는 것이 핵심임을 시사합니다. 형식적인 체크리스트 중심의 보안에서 벗어나, 공격자의 시선에서 위협 가시성(Visibility)을 확보하고 사고 발생 시 즉각적으로 작동하는 회복 탄력성(Resilience) 중심의 아키텍처 전환이 시급합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 대량의 B2C 회원을 보유한 플랫폼 기업이라면 지금 즉시 우리 시스템의 대량 데이터 조회 엔드포인트와 API 게이트웨이 보안 설정을 재점검해야 할 시점입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자료 출처&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[데일리시큐] CU편의점택배 개인정보 유출, ISMS 인증 체계까지 검증대 올랐다 (&lt;a href=&quot;https://www.dailysecu.com/news/articleView.html?idxno=207104&quot;&gt;https://www.dailysecu.com/news/articleView.html?idxno=207104&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[연합뉴스] 경찰, CU 택배 개인정보 유출사건 내사 착수&amp;hellip;&quot;사실관계 규명&quot; (&lt;a href=&quot;https://www.yna.co.kr/view/AKR20260608162000004&quot;&gt;https://www.yna.co.kr/view/AKR20260608162000004&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[한겨레] 경찰, CU편의점 택배 &amp;lsquo;개인정보 유출 사건&amp;rsquo; 내사 착수 (&lt;a href=&quot;https://www.google.com/search?q=https%3A%2F%2Fwww.hani.co.kr%2Farti%2Fsociety%2Fsociety_general%2F1262493.html&quot;&gt;https://www.hani.co.kr/arti/society/society_general/1262493.html&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;</description>
      <category>보안 이야기/사고사례</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1965</guid>
      <comments>https://ligilo.tistory.com/1965#entry1965comment</comments>
      <pubDate>Wed, 10 Jun 2026 06:06:18 +0900</pubDate>
    </item>
    <item>
      <title>[Threat Analysis] 국가유산청 개인정보 유출 사고 분석과 실무적 시사점</title>
      <link>https://ligilo.tistory.com/1964</link>
      <description>&lt;div&gt;
&lt;style&gt;
/* 티스토리 표 이중 선 제거 및 깔끔한 테두리 설정 */
table {
    width: 100% !important;
    /* ⚠️ 핵심: 셀끼리 테두리를 서로 공유해서 한 줄로 합쳐주는 속성 */
    border-collapse: collapse !important; 
    border-spacing: 0 !important;
    margin: 20px 0;
}

/* 제목 셀(th)과 일반 셀(td) 테두리 지정 */
table th, 
table td {
    border: 1px solid #dcdcdc !important; /* 이제 겹치지 않고 예쁜 1px로 나옵니다 */
    padding: 12px 15px;
    text-align: center;
    line-height: 1.6;
}
&lt;/style&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 공공기관 및 정부 산하 기관의 대민 서비스 누리집(홈페이지)을 통한 개인정보 유출 이벤트가 지속적으로 보고되고 있습니다. 이번 국가유산청의 보안 이벤트는 외부 해커의 고도화된 APT(지능형 지속 위협) 공격이나 크리덴셜 스터핑(Credential Stuffing)이 아닌, &lt;b&gt;내부 행정 데이터 공개 과정에서 발생한 휴먼 에러(Human Error)성 관리적 취약점&lt;/b&gt;이 주 원인으로 분석됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;타사 및 공공기관의 침해&amp;middot;노출 사례 사후 분석(Post-Mortem)을 수행하는 목적은 기술적 공격 방어뿐만 아니라, 업무 프로세스 내재화 단계에서의 데이터 필터링 공백을 식별하고 이를 차단할 수 있는 컴플라이언스 통제 체계를 구축하는 데 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 리포트에서는 이번 사고의 팩트를 기반으로 실무자가 검토해야 할 방어 아키텍처를 제시합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Incident Summary (사고 개요 및 규제 현황)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사고경위:&lt;/b&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;구분&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;b&gt;최초 노출 시점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; align=&quot;left&quot;&gt;2025년 7월 (게시글 업로드 시점)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;b&gt;인지 시점 및 경위&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; align=&quot;left&quot;&gt;2026년 6월 4일, 정보주체(문화유산 매매업 관계자)의 민원 제기로 인지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;b&gt;초동 조치 시점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; align=&quot;left&quot;&gt;2026년 6월 4일 당일 해당 첨부파일 접근 차단 및 게시물 삭제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;b&gt;공식 사과 및 통지&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; align=&quot;left&quot;&gt;2026년 6월 6일 공식 누리집 사과문 게재 및 정보주체 대상 개별 통지 진행&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;침해 유형 및 자산:&lt;/b&gt; 국가유산청 공식 누리집 정보공개 게시판에 첨부된 행정 파일('2024년 문화유산 매매 허가 현황') 내부 데이터 노출. 유출된 데이터 항목은 거주지 주소, 휴대전화 번호, 생년월일의 개인 식별 정보와 매매현황 제출 여부, 장부검인 여부, 겸업 여부 등 비즈니스 운영 정보 6종입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;피해 Scale:&lt;/b&gt; 전국 문화유산 매매업 종사자 총 &lt;b&gt;909명&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;법적 행정처분 예측:&lt;/b&gt; 본 사고는 유출 인지 시점(2026년 6월 4일) 기준으로 개인정보보호위원회의 조사가 착수될 예정입니다. 과거 유사 공공기관의 안전성 확보조치 위반 사례를 비추어 볼 때, 개인정보 보호법 제29조 위반에 따른 &lt;b&gt;시정명령 및 과태료 처분&lt;/b&gt;이 예상되며, 정당한 사유 없이 통지&amp;middot;신고를 지연했는지 여부에 따라 추가 행정처분이 부과될 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Root Cause Analysis (공격 벡터 및 기술적 결함 분석)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;TTPs (공격 기법) 및 데이터 유출 메커니즘:&lt;/b&gt;&lt;br /&gt;본 사건은 외부 위협 아키텍처에 의한 침입이 아닌 '정당한 권한을 가진 내부자에 의한 오설정 및 검증 공백'이 공격 벡터(Threat Vector)로 작용했습니다. 담당자가 행정 처리용 마스터 엑셀(Excel) 데이터에서 필수 공개 항목 외에 개인 식별 정보가 포함된 로우(Row)/컬럼(Column)을 완전히 삭제(Delete)하지 않고, 단순히 숨기기 처리하거나 필터링만 적용한 상태로 웹 서버에 업로드한 것으로 유추됩니다. 이 경우 공격자 혹은 일반 사용자가 다운로드 후 내부 메타데이터를 파싱하거나 숨김 열을 해제하는 방식으로 손쉽게 원본 데이터 셋을 확보할 수 있게 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Technical Vulnerabilities (취약점):&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;콘텐츠 정제(Sanitization) 시스템의 부재:&lt;/b&gt; 웹 어플리케이션 레이어(Application Layer) 또는 파일 업로드 게이트웨이 단계에서 고유식별정보 및 개인정보 패턴(정규표현식 기반의 주민번호, 전화번호, 생년월일 등)을 실시간으로 탐지하고 마스킹(Masking) 및 업로드 차단을 수행하는 DLP(Data Loss Prevention) 솔루션의 검증 공백이 존재했습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;모니터링 및 주기적 무결성 검증의 한계:&lt;/b&gt; 2025년 7월 게시 이후 약 11개월 동안 다운로드 로그 분석이나 웹 크롤링 기반의 개인정보 노출 진단(SIEM 연동 또는 전용 스캐너 운영)이 상시 작동하지 않아, 정보주체의 민원이 발생하기 전까지 장기간 노출 상태가 지속되는 가시성(Visibility) 공백을 나타냈습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Compliance Gap Analysis (법적&amp;middot;인증 기준 매칭)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;규제 법령 위반 위반 행위 매칭:&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개인정보 보호법 제29조 (안전성확보조치):&lt;/b&gt; 개인정보처리자가 개인정보를 처리함에 있어 분실&amp;middot;도난&amp;middot;유출&amp;middot;위조&amp;middot;변조 또는 훼손되지 아니하도록 대통령령으로 정하는 바에 따라 지정된 기술적&amp;middot;관리적 및 물리적 조치를 다하지 않은 결함에 해당합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개인정보 보호법 시행령 제30조:&lt;/b&gt; 개인정보의 안전한 처리를 위한 내부 관리계획의 수립&amp;middot;시행 조항 위반 및 출력&amp;middot;복사 시 개인정보 보호조치 의무를 소홀히 한 것으로 판단됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ISMS-P 인증 통제 항목 Gap 분석:&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통제항목 2.6.2 (보안시스템 적용):&lt;/b&gt; &quot;공개 서버의 경우 서비스에 필요한 기능 외에 불필요한 서비스&amp;middot;기능을 제거(Hardening)하고...&quot;에 매칭되는 지적 사항입니다. 대민 공개 게시판에 검증되지 않은 로우 데이터가 첨부되도록 방치한 구조적 결함이 식별됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통제항목 2.10.1 (침해사고 예방 및 대응):&lt;/b&gt; 공공 서비스 특성상 주기적인 대민 웹사이트 내 개인정보 노출 점검을 수행해야 하나, 이를 이행하지 않아 11개월간 탐지 공백이 발생한 점은 심사원 관점에서 '침해사고 예방을 위한 모니터링 체계 미흡'으로 &lt;b&gt;결함(Non-conformance)&lt;/b&gt; 처리가 불가피합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Mitigation Strategies (실무자를 위한 3대 아키텍처 보완 대책)&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[1] 차세대 웹 개인정보 차단 및 필터링 솔루션(Web-DLP) 전면 도입&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대민 누리집 웹 서버 전면부(Reverse Proxy 또는 웹 어플리케이션 서버 후면)에 실시간 콘텐츠 정제(Sanitization) 엔진을 배치해야 합니다. 파일 업로드 및 다운로드 이벤트 발생 시, 실시간으로 파일 내부(xlsx, pdf, hwp 등)를 파싱하여 정규표현식(&lt;code&gt;^\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])&lt;/code&gt;) 및 AI 기반 문맥 분석을 통해 개인정보 포함 여부를 전수 검사하고, 탐지 시 업로드를 즉시 Block 하거나 난독화하는 아키텍처를 구현해야 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[2] 개인정보 은닉 무결성 검증 자동화 파이프라인(CI/CD 및 스케줄러) 구축&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업무 담당자가 데이터를 수동으로 게시하는 프로세스를 제거하고, 공개 데이터 전용 저장소를 격리 운영해야 합니다. 매일 가동되는 배치(Batch) 형태의 자동화 크롤러 및 개인정보 스캐닝 스크립트를 가동하여, 대민 웹 페이지 상에 노출된 모든 첨부파일을 역으로 다운로드하여 인덱싱하고 유출 징후를 탐지하는 '상시 가시성 확보 룰'을 SIEM에 세팅해야 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[3] 위험 기반 행정 데이터 관리 절차 수립 및 결재선 다변화 (Two-Man Rule)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리적 보완 대책으로, 외부 공개용 첨부파일을 업로드할 때는 반드시 '개인정보 유출 여부 자가진단서' 생성을 의무화하고, 부서 내 보안담당자(또는 CISO 지정 대리인)의 교차 검증 및 승인 단계(Two-Man Rule)를 거쳐야만 최종 Public 배포가 가능하도록 그룹웨어 및 CMS(콘텐츠관리시스템) 워크플로우를 고도화해야 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Conclusion &amp;amp; Takeaway&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 국가유산청의 개인정보 유출 사고는 고도화된 제로데이(Zero-Day) 취약점 공격이 아니더라도, 단 한 번의 관리 프로세스 공백과 휴먼 에러가 결합했을 때 조직의 신뢰도에 얼마나 치명적인 타격을 줄 수 있는지 증명하고 있습니다. 보안 거버넌스의 핵심은 완벽한 방어를 넘어 결함을 최소화하는 통제 체계의 내재화와 속도감 있는 회복 탄력성(Resilience) 확보에 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CISO/CPO 자문 관점에서 볼 때, 현재 운영 중인 대민 포털 내 파일 업로드 검증 로직과 주기적 스캐닝 프로세스가 정상 작동하고 있는지 백엔드 아키텍처를 시급히 재점검할 시점입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자료 출처&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.donga.com/news/Culture/article/all/20260608/134071509/1&quot;&gt;동아일보 - 국가유산청 홈페이지서 매매업자 900여명 개인정보 노출&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.yonhapnewstv.co.kr/news/AKR20260608181747vqg&quot;&gt;연합뉴스TV - 국가유산청 홈페이지에서 개인정보 유출&amp;hellip;&quot;깊이 사과&quot;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hankyung.com/amp/2026060844027&quot;&gt;한국경제 - 국가유산청, 문화유산 매매업자 909명 개인정보 유출&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>보안 이야기/사고사례</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1964</guid>
      <comments>https://ligilo.tistory.com/1964#entry1964comment</comments>
      <pubDate>Tue, 9 Jun 2026 23:18:39 +0900</pubDate>
    </item>
    <item>
      <title>개인정보보호법 시행령 개정안 총정리 (2026년 6월 입법예고)</title>
      <link>https://ligilo.tistory.com/1963</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;보안 실무자가 반드시 알아야 할 핵심 변화와 대응 체크리스트&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;들어가며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 3월 10일 개인정보보호법 전부개정이 공포(법률 제21445호, &lt;b&gt;2026년 9월 11일 시행&lt;/b&gt;)된 이후, 보호위원회가 하위 법령 정비를 위해 두 건의 시행령 개정안을 동시에 입법예고했습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;제1안 (2026. 6. 1. 입법예고)&lt;/b&gt;: 과징금 제도 구체화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제2안 (2026. 6. 2. 입법예고)&lt;/b&gt;: CPO 신고제&amp;middot;인증 의무&amp;middot;유출 가능성 통지 등 핵심 제도 도입&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 개정안 모두 의견 제출 기간은 &lt;b&gt;2026년 7월 13일&lt;/b&gt;까지입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 포스팅에서는 각 개정안의 핵심 내용을 정리하고, &lt;b&gt;보안 실무자 입장에서 지금 당장 해야 할 업무&lt;/b&gt;를 체크리스트로 정리했습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 개정 배경&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 수년간 대형 개인정보 유출 사고가 연이어 발생했습니다. 이에 대응하여 국회는 2026년 2월 12일 본회의에서 개인정보보호법 개정안을 통과시켰고, 3월 10일 공포되었습니다. 핵심 방향은 세 가지입니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;CPO(개인정보 보호책임자) 권한과 독립성 강화&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;일정 규모 이상 기관의 ISMS-P 인증 의무화&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유출 가능성 단계에서부터 정보주체에게 통지하는 사전 통지제 도입&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 제1안: 과징금 제도 구체화 (6월 1일 입법예고)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;핵심 요약&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 과징금은 위반 매출액 기준이었으나, 개정법은 반복&amp;middot;중대 침해 시 &lt;b&gt;전체 매출액의 최대 10%&lt;/b&gt;까지 과징금을 부과할 수 있도록 했습니다. 시행령은 그 세부 산정 방식과 감경&amp;middot;면제 기준을 규정합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 내용&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;가. 과징금 부과 기준 산정 방법 신설 (별표 1의5)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복적이거나 중대한 개인정보 침해행위에 대해 전체 매출액의 최대 10% 이내에서 과징금을 부과하는 기준금액 산정 방식과 고려 사항을 구체화합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;나. 투자 감경 제도 신설 (제60조의2 제5항)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업이 개인정보 보호를 위해 실질적으로 투자한 경우 과징금을 감경할 수 있습니다. 감경 시 고려 사항은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예산&amp;middot;인력&amp;middot;설비&amp;middot;장치 등 투자 규모 및 지속성&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사업주&amp;middot;CPO의 역할, 조직 구성 등 보호 체계 운영 수준&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전성 확보 조치 강화를 위한 추가 노력&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  실무 포인트: 과징금 감경을 받으려면 투자 내역 기록이 중요합니다. 단순 지출이 아니라 &quot;지속성&quot;과 &quot;운영 수준&quot;을 입증할 수 있는 문서화가 필요합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;다. 과징금 면제 기준 구체화 (제60조의2 제6항)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위반행위를 스스로 시정하고 보호위원회 고시 기준에 해당하는 경우 과징금이 면제될 수 있습니다. &lt;b&gt;중소기업&amp;middot;소상공인이 법 제34조제4항의 기술 지원을 받아 위반행위를 시정&lt;/b&gt;한 경우도 면제 대상에 포함됩니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;라. 비례성 강화 (부과 과징금 결정 고려 사항 추가)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부과 과징금 결정 시 위반행위자의 부담 능력 외에 위반행위의 &lt;b&gt;내용&amp;middot;정도, 피해 규모&amp;middot;영향&lt;/b&gt; 등을 추가로 고려하여 과중하지 않도록 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 제2안: CPO 신고제&amp;middot;인증 의무&amp;middot;유출 통지 (6월 2일 입법예고)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;법률 시행일(2026.9.11.)에 맞춰 핵심 제도 세부 사항을 규정합니다. 실무에 가장 큰 영향을 미치는 개정안입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가. 개인정보 보호책임자(CPO) 제도 전면 개편 (제32조, 제62조)&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① CPO 지정&amp;middot;변경&amp;middot;해제 신고 의무화 (제32조 ③신설)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일정 규모 이상의 개인정보처리자는 CPO를 지정&amp;middot;변경&amp;middot;해제할 때마다 보호위원회에 신고해야 합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;&lt;b&gt; 구분 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.3721%; text-align: center;&quot;&gt;&lt;b&gt; 내용 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;신고 의무 대상&lt;/td&gt;
&lt;td style=&quot;width: 83.3721%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;연 매출액(수입)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;1,800억원 이상&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;+&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;5만명 이상&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;민감&amp;middot;고유식별정보 처리자, 또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;100만명 이상&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;개인정보 처리자&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;신고 기한&lt;/td&gt;
&lt;td style=&quot;width: 83.3721%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;신고 의무 발생일부터&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;1개월 이내&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;부득이한 사유&lt;/td&gt;
&lt;td style=&quot;width: 83.3721%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;사유 해소일부터&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;1개월 이내&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;미신고 시&lt;/td&gt;
&lt;td style=&quot;width: 83.3721%;&quot;&gt;과태료 부과 (별표2)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⚠️ 실무 포인트: CPO가 바뀌거나 사임하면 1개월 내에 신고해야 합니다. 인사 발령 시점에 법무&amp;middot;컴플라이언스 팀과 즉시 연계되는 프로세스를 만들어 두어야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② CPO 자격 기준 강화 (제32조 ⑤항, 나목신설, ⑥신설)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;나목 신설&lt;/b&gt;: 임원(상법 제408조의2 집행임원 포함)도 CPO 자격 부여&lt;/li&gt;
&lt;li&gt;&lt;b&gt;⑥신설&lt;/b&gt;: 신고 의무 대상 기관은 &lt;b&gt;별표 1에서 정하는 요건을 갖춘 자&lt;/b&gt;를 CPO로 지정해야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  실무 포인트: 별표 1의 요건을 미리 확인하고, 현재 CPO가 요건을 충족하는지 점검해야 합니다. 요건 미달 시 시행 전까지 CPO를 교체하거나 요건 충족 교육을 이수해야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;③ CPO 이사회 보고 의무 (제32조 ②항 재정비)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신고 의무 대상 기관은 CPO 지정&amp;middot;변경&amp;middot;해제 전에 &lt;b&gt;이사회 의결&lt;/b&gt;을 거쳐야 합니다. 이사회 의결 없이 CPO를 변경하면 과태료 대상입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나. 개인정보 보호 인증(ISMS-P) 의무화 (제34조의9 신설)&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;의무 대상 기관&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 중 하나에 해당하는 개인정보처리자는 &lt;b&gt;ISMS-P 인증을 의무적으로 취득&lt;/b&gt;해야 합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;공공시스템운영기관&lt;/b&gt; 중 보호위원회가 고시하는 자&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이동통신서비스 제공자&lt;/b&gt; (전파법 제10조에 따라 주파수를 할당받은 자)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;본인확인기관&lt;/b&gt; (정보통신망법 제23조의3)&lt;/li&gt;
&lt;li&gt;다음을 &lt;b&gt;모두 충족&lt;/b&gt;하는 자 (단, 전자금융거래법상 금융회사 제외):
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전년도 매출액 &lt;b&gt;1조원 이상&lt;/b&gt; + 정보통신서비스 부문 전년도 매출액 &lt;b&gt;100억원 이상&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;직전 3개월 간 개인정보가 저장&amp;middot;관리되는 국내 정보주체 수 &lt;b&gt;일일평균 3,000만명 이상&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;인증 미취득 시&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과태료 부과 + 인증 내용을 &lt;b&gt;거짓으로 표시&amp;middot;홍보한 경우&lt;/b&gt; 별도 과태료&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⚠️ 실무 포인트: 단, 인증 의무 규정의 시행일은 2027년 7월 1일입니다(법률 부칙). 시간은 있지만 ISMS-P 인증 심사에 통상 6~12개월이 소요된다는 점을 감안하면, 2026년 하반기에 바로 준비를 시작해야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;다. 개인정보 유출 통지&amp;middot;신고 제도 전면 정비 (제39조의2 신설 등)&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 유출 가능성 사전 통지 제도 신설 (제39조의2)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에는 유출이 &lt;b&gt;확인된 경우&lt;/b&gt;에만 통지 의무가 있었습니다. 개정 후에는 &lt;b&gt;유출 가능성이 의심되는 단계&lt;/b&gt;에서도 72시간 이내 통지 의무가 생깁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통지 의무 발생 상황:&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 71.6279%; text-align: center;&quot;&gt;&lt;b&gt; 상황 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 28.3721%; text-align: center;&quot;&gt;&lt;b&gt; 통지 기산점 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 71.6279%;&quot;&gt;개인정보처리시스템 또는 취급자 기기에 대한 불법 접근을 알게 된 경우로서, 유출 가능성이 높은 객관적 정황이 있으나 정보주체 특정이 곤란한 경우&lt;/td&gt;
&lt;td style=&quot;width: 28.3721%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;불법 접근을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;알게 된 때&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 71.6279%;&quot;&gt;처리 중인 개인정보가 불법 거래&amp;middot;유통되고 있음이 객관적으로 확인된 경우&lt;/td&gt;
&lt;td style=&quot;width: 28.3721%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;불법 거래&amp;middot;유통 사실을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;알게 된 때&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통지 내용 (제39조의2 ③항):&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유출 가능성이 있는 개인정보의 항목&lt;/li&gt;
&lt;li&gt;유출 가능성이 있는 시점과 경위&lt;/li&gt;
&lt;li&gt;법 제34조 제1항 제3~5호 사항&lt;/li&gt;
&lt;li&gt;유출 여부가 확정될 경우 추가 통지를 하겠다는 사실&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사후 통지 의무 (제39조의2 ④항):&lt;/b&gt;&lt;br /&gt;유출 가능성 통지 이후 유출 여부를 확인하게 된 경우:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유출이 &lt;b&gt;확인된 경우&lt;/b&gt;: 법 제34조제1항에 따른 정식 통지&lt;/li&gt;
&lt;li&gt;유출이 &lt;b&gt;아닌 것으로 확인된 경우&lt;/b&gt;: 유출되지 않았다는 사실을 포함하는 &lt;b&gt;정정 통지&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⚠️ 실무 포인트: 이제 단순히 &quot;유출인지 확인 중&quot;이라는 이유로 통지를 미룰 수 없습니다. 사고 인지 72시간 내 1차 통지 &amp;rarr; 조사 완료 후 2차 통지 2단계 대응 프로세스가 필수입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 위조&amp;middot;변조&amp;middot;훼손도 통지 대상 포함 (제30조의2, 제39조)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 통지 의무 대상은 개인정보의 &lt;b&gt;분실&amp;middot;도난&amp;middot;유출&lt;/b&gt;이었으나, 개정 후에는 &lt;b&gt;위조&amp;middot;변조&amp;middot;훼손&lt;/b&gt;까지 포함됩니다(&quot;유출등&quot;의 개념 확대).&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  실무 포인트: 랜섬웨어로 데이터가 암호화(훼손)된 경우, 악의적 내부자가 데이터를 조작(변조)한 경우도 통지&amp;middot;신고 의무가 발생합니다. 인시던트 분류 기준을 업데이트해야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;③ 통지 항목에 계정 보호조치 추가 (제39조 ④신설)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;법 제34조제1항제7호에 따라, 유출 통지 시 &lt;b&gt;비밀번호 변경 방법 등 계정 보호조치&lt;/b&gt;를 안내해야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;라. 과태료 부과기준 정비 (제63조 별표2)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;시정조치&amp;middot;경고도 위반 횟수에 포함&lt;/b&gt;: 과태료 없이 경고로 끝난 경우에도 재발 시 가중 과태료가 부과됩니다.&lt;/li&gt;
&lt;li&gt;법제처 「과태료 금액 지침」에 따른 개별 기준 정비&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마. 위탁 업무 범위 확대 (제62조)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국인터넷진흥원(KISA) 등 전문기관에 위탁할 수 있는 업무에 다음이 추가됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;9호 신설&lt;/b&gt;: 개인정보 보호책임자 지정&amp;middot;변경&amp;middot;해제 &lt;b&gt;신고 접수 및 처리&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;16호 신설&lt;/b&gt;: 사전 실태점검 관련 &lt;b&gt;자료제출 요구 및 접수&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;바. 보호위원회 자료제출 요구 범위 구체화 (제13조)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보호위원회는 개인정보처리자에게 다음 자료의 제출 및 의견 진술을 요구할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의무 대상 여부 확인을 위한 &lt;b&gt;매출액, 개인정보 보유 규모&lt;/b&gt; 등&lt;/li&gt;
&lt;li&gt;개인정보 보호 정책 추진, &lt;b&gt;성과평가&lt;/b&gt; 등에 필요한 사항&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 시행 일정 정리&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 106px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 35.2326%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt; 일정 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 64.7674%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt; 내용 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 35.2326%; height: 17px; text-align: center;&quot;&gt;2026. 3. 10.&lt;/td&gt;
&lt;td style=&quot;width: 64.7674%; height: 17px;&quot;&gt;개인정보보호법 개정법률 공포 (법률 제21445호)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 35.2326%; height: 17px; text-align: center;&quot;&gt;2026. 6. 1.~7. 13.&lt;/td&gt;
&lt;td style=&quot;width: 64.7674%; height: 17px;&quot;&gt;시행령 제1안(과징금) 입법예고&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 35.2326%; height: 17px; text-align: center;&quot;&gt;2026. 6. 2.~7. 13.&lt;/td&gt;
&lt;td style=&quot;width: 64.7674%; height: 17px;&quot;&gt;시행령 제2안(CPO&amp;middot;인증&amp;middot;유출통지) 입법예고&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 35.2326%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;2026. 9. 11.&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 64.7674%; height: 17px;&quot;&gt;&lt;b&gt;개정법률 및 시행령 대부분 시행&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 35.2326%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;2027. 7. 1.&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 64.7674%; height: 17px;&quot;&gt;&lt;b&gt;ISMS-P 인증 의무화 규정 시행&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 보안 실무자 대응 체크리스트&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  즉시 확인 (지금 당장)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; 우리 기관이 &lt;b&gt;CPO 신고 의무 대상&lt;/b&gt;인지 확인 (연 매출 1,800억원 이상 + 100만명 이상 or 5만명 이상 민감정보)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; 우리 기관이 &lt;b&gt;ISMS-P 인증 의무 대상&lt;/b&gt;인지 확인 (공공시스템기관, 이통사, 본인확인기관, 매출 1조원+3,000만명)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; 현재 CPO가 &lt;b&gt;별표 1 자격 요건&lt;/b&gt;을 충족하는지 점검&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; 개인정보 보호 관련 &lt;b&gt;투자 내역 및 지출 기록&lt;/b&gt; 현황 파악&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  2026년 9월 시행 전까지&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; &lt;b&gt;CPO 신고 프로세스 수립&lt;/b&gt;: 인사 발령 시 1개월 내 자동 신고 절차 마련&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; &lt;b&gt;이사회 의결 프로세스 구축&lt;/b&gt;: CPO 변경 전 이사회 안건 상정 절차 신설&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; &lt;b&gt;인시던트 대응 SOP 개정&lt;/b&gt;: 유출 가능성 72시간 내 1차 통지 &amp;rarr; 2차 통지 2단계 체계&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; &lt;b&gt;유출 범위 재정의&lt;/b&gt;: 위조&amp;middot;변조&amp;middot;훼손 상황도 통지&amp;middot;신고 대상으로 분류 기준 업데이트&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; &lt;b&gt;통지 템플릿 업데이트&lt;/b&gt;: 계정 보호조치(비밀번호 변경 방법 등) 문구 추가&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; &lt;b&gt;과징금 감경 자료 준비&lt;/b&gt;: 개인정보 보호 투자 내역(예산, 인력, 교육, 솔루션) 체계적 기록&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; &lt;b&gt;경고&amp;middot;시정조치 이력 관리&lt;/b&gt;: 과태료 없이 종결된 사건도 공식 이력으로 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  2027년 7월 이전까지 (ISMS-P 인증 의무 대상 기관)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; ISMS-P 인증 현황 파악 (기취득 여부, 유효기간)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; &lt;b&gt;인증 심사 일정 계획 수립&lt;/b&gt; (심사 준비 최소 6~12개월 소요)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; 인증 범위(scope) 검토 및 GAP 분석 실시&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;disabled&quot; type=&quot;checkbox&quot; /&gt; 내부 심사팀 구성 또는 외부 컨설팅 계약&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 실무자가 특히 주목해야 할 포인트&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  가장 큰 변화: &quot;유출 가능성&quot;만으로 통지 의무 발생&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 개인정보보호법은 유출이 &quot;확인된&quot; 이후 통지 의무가 시작되었습니다. 이번 개정으로 &lt;b&gt;불법 접근 인지 또는 불법 거래 확인 시점부터 72시간&lt;/b&gt;이 카운트됩니다. 보안 관제(SOC)에서 이상 징후를 탐지한 순간부터 시계가 돌아간다고 봐야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GDPR의 72시간 통지 의무와 유사한 방식으로 국내에도 사전 통지 의무가 생기는 것입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  과징금 최대 매출액의 10%&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 과징금 상한은 위반 관련 매출액의 3%였습니다. 개정 후 반복&amp;middot;중대 침해 시 &lt;b&gt;전체 매출액의 최대 10%&lt;/b&gt;가 부과될 수 있습니다. 단, 투자 감경 제도가 신설되었으므로 &lt;b&gt;사전 투자 기록&lt;/b&gt;이 실제 과징금 규모를 줄이는 데 핵심입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  경고도 &quot;전과&quot;가 된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거에는 과태료 없이 경고로 사건이 종결되면 &quot;깨끗한&quot; 기록이 남았습니다. 이제는 경고&amp;middot;시정조치도 위반 횟수에 포함되어 재발 시 가중 과태료 대상이 됩니다. &lt;b&gt;사소해 보이는 지적도 반드시 조치하고 기록&lt;/b&gt;해야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 개정은 단순한 조문 정비가 아닙니다. CPO의 이사회 보고, 신고 의무, ISMS-P 의무 인증, 유출 가능성 통지 등 &lt;b&gt;실질적인 거버넌스 체계 구축&lt;/b&gt;을 법으로 강제하는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9월 시행까지 약 3개월밖에 남지 않았습니다. 지금 바로 내부 현황을 점검하고 대응 계획을 수립하시기 바랍니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;본 포스팅은 2026년 6월 입법예고된 개인정보보호법 시행령 개정안을 기반으로 작성되었습니다. 최종 확정된 내용은 관보 공포 후 국가법령정보센터에서 확인하시기 바랍니다.&lt;/i&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고 자료&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;법제처 입법예고 (lawSeq=83132): 시행령 제1안 (과징금)&lt;/li&gt;
&lt;li&gt;개인정보보호위원회 보도자료: 시행령 제2안 (CPO&amp;middot;인증&amp;middot;유출통지)&lt;/li&gt;
&lt;li&gt;개인정보보호법 (법률 제21445호, 2026.3.10. 공포)&lt;/li&gt;
&lt;li&gt;국가법령정보센터: &lt;a href=&quot;https://www.law.go.kr&quot;&gt;https://www.law.go.kr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>보안 이야기</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1963</guid>
      <comments>https://ligilo.tistory.com/1963#entry1963comment</comments>
      <pubDate>Mon, 8 Jun 2026 07:03:00 +0900</pubDate>
    </item>
    <item>
      <title>AI 개발 자동화의 신세계: Jira 대신 Linear와 Claude Code를 선택해야 하는 이유</title>
      <link>https://ligilo.tistory.com/1962</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;최근 &lt;b&gt;Claude Code&lt;/b&gt;나 &lt;b&gt;GPT Engineer&lt;/b&gt; 같은 고성능 CLI 기반 AI 에이전트가 등장하면서, 개발 워크플로우를 자동화하려는 시도가 급증하고 있습니다. 이슈 트래커에서 할 일을 가져와 AI가 자동으로 코드를 짜고, 테스트한 뒤 깃허브에 PR(Pull Request)까지 올리는 파이프라인은 이제 현실이 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 처음에는 Jira와 Linear의 깊은 차이점을 알지 못했고, 그저 &lt;b&gt;&quot;AI 에이전트랑 붙이기에는 Linear가 훨씬 좋다&quot;&lt;/b&gt;는 얘기만 듣고 시작하신 분들이 많을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 직접 파이프라인을 구축하고 구동해 보면 왜 다들 입을 모아 Linear를 극찬하는지 그 이유를 명확히 알게 됩니다. 결론부터 말씀드리면, AI 자동화 측면에서 &lt;b&gt;Jira 대신 Linear를 선택한 것은 신의 한 수&lt;/b&gt;입니다. 어떤 면에서 압도적인 장점이 있는지 핵심 요소를 정리해 드립니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. AI가 이해하기 가장 좋은 '단순하고 명확한 API' (GraphQL)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 에이전트가 개발을 자동화하려면 이슈 트래커의 데이터를 API로 읽고(Read) 상태를 변경(Write)할 수 있어야 합니다. 이때 API의 복잡도는 AI의 작업 성공률과 직결됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Atlassian Jira:&lt;/b&gt; 수많은 대기업의 다양한 워크플로우를 수용하다 보니 데이터 구조가 극도로 비대하고 무겁습니다. 필드 하나를 수정하려 해도 커스텀 필드 ID, 화면 구성, 워크플로우 권한(Transition) 규칙을 모두 만족해야 합니다. AI가 복잡한 Jira API를 다루다 보면 Context 토큰을 과도하게 소모하고, 잦은 예외 에러를 마주하기 쉽습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Linear:&lt;/b&gt; 처음부터 현대적인 소프트웨어 빌더들을 위해 설계된 도구답게 &lt;b&gt;GraphQL API를 기본으로 지원&lt;/b&gt;합니다. 데이터 구조가 매우 정제되어 있고 직관적입니다. AI 에이전트 입장에서는 최소한의 토큰만 사용하여 정확하게 이슈를 조회하고, 필요한 필드만 깔끔하게 업데이트할 수 있는 최적의 환경을 제공합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 고속 AI 에이전트의 속도를 받쳐주는 '초고속 성능'&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Claude Code는 터미널 환경에서 실시간으로 코드를 분석하고 실행하는 고속 AI 에이전트입니다. 자동화 스크립트가 매끄럽게 돌기 위해서는 이슈 트래커의 응답 속도(Latency)가 매우 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Jira를 사용할 때 웹 UI가 무겁게 리로드되는 경험을 다들 해보셨을 겁니다. 이는 API 응답 속도에서도 비슷하게 나타납니다. 반면, Linear의 핵심 철학은 &lt;b&gt;'무조건 빨라야 한다(As fast as light)'&lt;/b&gt;입니다. 로컬 중심의 캐싱과 최적화된 초고속 API 덕분에 AI 에이전트가 Linear의 이슈 상태를 확인하거나 댓글을 달 때 지연 시간이 거의 없습니다. 덕분에 전체 자동화 흐름이 끊기지 않고 물 흐르듯 이어집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. GitHub과의 유기적인 삼각편대 (Webhook 최소화)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 에이전트가 작업을 마치면 최종 결과물은 결국 GitHub(또는 GitLab)의 PR(Pull Request)로 이어집니다. 이때 Linear는 브랜치 이름 규칙이나 PR 본문의 키워드 생성(&lt;code&gt;linear-issue-id&lt;/code&gt;)만으로도 완벽한 상호 연동을 지원합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Jira:&lt;/b&gt; GitHub과의 연동을 위해 복잡한 통합 앱을 설정하고 웹훅 규칙을 정교하게 맞춰야 하며, 가끔 상태 동기화가 밀리는 현상이 발생합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Linear:&lt;/b&gt; Claude Code가 코드를 수정한 뒤 깃 브랜치나 PR에 이슈 ID를 포함하여 날리면, 별도의 복잡한 파이프라인 설정 없이도 &lt;b&gt;[Linear 이슈 확인 &amp;rarr; 코드 수정 &amp;rarr; GitHub PR 생성 &amp;rarr; Linear 이슈 자동 완료]&lt;/b&gt;로 이어지는 완벽한 자동화 삼각편대가 즉시 완성됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 도구에 매몰되지 않는 개발자 중심 UX&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Jira는 기획자, PM, 디자이너, 심지어 인사팀이나 경영진까지 회사 내 '모든 부서'를 만족시키기 위해 거대해진 도구입니다. 개발자나 AI 입장에서는 불필요한 노이즈가 너무 많죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 Linear는 철저히 &lt;b&gt;'소프트웨어를 만드는 엔지니어링 팀'&lt;/b&gt;에만 집중합니다. 백로그 관리, 사이클(스프린트), 로드맵 구조가 개발 프로세스 모범 사례(Best Practice)에 딱 맞게 정제되어 있습니다. 따라서 AI에게 복잡한 예외 처리를 프롬프트로 줄 필요 없이, *&quot;현재 사이클에서 미완료된 태스크를 가져와서 분석해줘&quot;*라는 단순한 명령만으로도 AI가 맥락을 완벽하게 이해하고 작업을 시작할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  요약하자면&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Jira&lt;/b&gt;가 회사의 모든 비즈니스 프로세스와 커스텀 규칙을 담아내는 거대한 &lt;b&gt;'성(Castle)'&lt;/b&gt;이라면,&lt;br /&gt;&lt;b&gt;Linear&lt;/b&gt;는 개발자와 AI가 오직 최고 속도로 소프트웨어를 빌드하고 배포하기 위해 최적화된 &lt;b&gt;'레이싱 카(Racing Car)'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 모르고 추천을 받아 시작한 조합(Linear + Claude Code)이었을지라도, 결과적으로는 현시점 AI 개발 자동화 생태계에서 &lt;b&gt;가장 트렌디하고 효율적인 정답 조합&lt;/b&gt;을 찾아내신 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도구의 복잡성에 에너지를 쏟는 대신, Linear의 극도로 정제된 환경 위에서 Claude Code와 함께 압도적인 생산성을 경험해 보세요!&lt;/p&gt;</description>
      <category>Ai</category>
      <category>Claude</category>
      <category>JIRA</category>
      <category>linear</category>
      <category>개발</category>
      <category>자동화</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1962</guid>
      <comments>https://ligilo.tistory.com/1962#entry1962comment</comments>
      <pubDate>Sat, 6 Jun 2026 18:53:24 +0900</pubDate>
    </item>
    <item>
      <title>Linear + Claude Code 자동 개발 파이프라인 구축기</title>
      <link>https://ligilo.tistory.com/1961</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이슈 하나를 Linear에 등록하면 &amp;mdash; 기획, 개발, 보안 점검, 배포까지 AI가 자동으로 처리한다&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;들어가며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발 팀이 아니어도 서비스를 만들 수 있을까? 이 질문에서 이 프로젝트가 시작됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이디어를 Linear 이슈로 작성하면, Claude Code가 자동으로 개발 플랜을 세우고, GitHub 레포를 만들고, 코드를 짜고, 보안 점검까지 마친 뒤, Synology NAS에 배포할 수 있는 Dockerfile까지 생성해줍니다. 사람이 하는 일은 이슈 작성과 중간 중간 단계 승인(Linear 상태 변경)뿐입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 그 전체 구조와 구현 과정을 최대한 상세하게 정리합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;전체 아키텍처&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이프라인은 &lt;b&gt;Linear 이슈 상태&lt;/b&gt;를 트리거로 삼습니다. 상태가 바뀌는 순간 Node.js 폴링 모니터가 감지하고, 해당 상태에 맞는 Claude Code 스킬을 실행합니다.&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;[ Linear 이슈 생성 ]
        &amp;darr; 상태: Todo
    플랜 작성 &amp;amp; Plan Review 이동
        &amp;darr; (사람이 검토 후) 상태: Develop
    코드 개발 &amp;amp; PR 생성 &amp;amp; Test 이동
        &amp;darr; (사람이 테스트 후) 상태: Security Audit
    보안 점검 (SAST + DAST) &amp;amp; Security Review 이동
        &amp;darr; (사람이 보안 검토 후) 상태: Reviewed
    PR Merge + Dockerfile 생성 + Done 이동&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 단계마다 Slack 알림이 오고, Linear 이슈에 상세 댓글이 달립니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로젝트 구조&lt;/h2&gt;
&lt;pre class=&quot;pf&quot;&gt;&lt;code&gt;/workspace/linear-pipeline/
├── linear-monitor.js      # Linear API 폴링 + 스킬 실행 (핵심)
├── skills/
│   ├── skill-02-todo-detect.md      # 플랜 작성
│   ├── skill-05-develop.md          # 코드 개발
│   ├── skill-08-security-audit.md   # 보안 점검
│   └── skill-11-reviewed-merge.md   # Merge &amp;amp; Dockerfile
├── state/                 # 이슈별 컨텍스트 JSON 파일
├── logs/                  # 스킬 실행 로그
└── .env                   # API 키 및 상태 ID 설정&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의존 패키지는 &lt;code&gt;dotenv&lt;/code&gt; 하나뿐입니다. 나머지는 모두 Node.js 내장 모듈(&lt;code&gt;https&lt;/code&gt;, &lt;code&gt;child_process&lt;/code&gt;, &lt;code&gt;fs&lt;/code&gt;)로만 구현했습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;트리거 방식: 폴링 모니터 (linear-monitor.js)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;linear-monitor.js&lt;/code&gt;는 Linear GraphQL API를 주기적으로 쿼리해 처리 대상 이슈를 감지합니다. Cron으로 5분마다 실행됩니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;const ROUTE = {
  'Todo'           : 'skill-02-todo-detect.md',
  'Develop'        : 'skill-05-develop.md',
  'Security Audit' : 'skill-08-security-audit.md',
  'Reviewed'       : 'skill-11-reviewed-merge.md',
};&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 24시간 이내에 업데이트된 이슈 중 위 4개 상태에 해당하는 것만 조회합니다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;// 최근 24시간 이내 업데이트된 이슈만 조회
const since = new Date(Date.now() - 24 * 60 * 60 * 1000).toISOString();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;중복 실행 방지 로직:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;code&gt;lastTriggeredAt&lt;/code&gt; 기록 &amp;rarr; 30분 이내면 스킵&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lastCompletedAt&lt;/code&gt; 기록 &amp;rarr; 완료 후 새 변경(댓글 등)이 없으면 스킵&lt;/li&gt;
&lt;li&gt;30분 초과 시 타임아웃으로 간주하고 재실행&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;댓글로 새 활동이 감지되면 해당 이슈의 현재 상태 스킬을 재실행합니다. 이를 통해 &quot;댓글로 수정 요청 &amp;rarr; 자동 재개발&quot;이 가능합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;이슈별 상태 저장: JSON 파일&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 이슈의 컨텍스트는 &lt;code&gt;state/{issueId}.json&lt;/code&gt;에 저장됩니다. 파이프라인의 각 단계가 다음 단계에 필요한 정보를 이 파일을 통해 전달합니다.&lt;/p&gt;
&lt;pre class=&quot;shell&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;{
  &quot;issueId&quot;: &quot;abc-123&quot;,
  &quot;identifier&quot;: &quot;JOS-15&quot;,
  &quot;title&quot;: &quot;개인정보 처리방침 페이지&quot;,
  &quot;branchName&quot;: &quot;feature/JOS-15-privacy-policy&quot;,
  &quot;prNumber&quot;: 3,
  &quot;prUrl&quot;: &quot;https://github.com/...&quot;,
  &quot;testCommentUrl&quot;: &quot;https://linear.app/...&quot;,
  &quot;stack&quot;: &quot;nextjs&quot;,
  &quot;port&quot;: 3001,
  &quot;devUrl&quot;: &quot;http://***.freeddns.org&quot;,
  &quot;lastCompletedState&quot;: &quot;Develop&quot;,
  &quot;lastCompletedAt&quot;: &quot;2026-06-04T12:00:00Z&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로젝트별 고정 포트 관리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발 서버는 10개의 포트(3001~3010)를 사용합니다. 한 프로젝트는 항상 같은 포트를 씁니다. &lt;code&gt;_port_map.json&lt;/code&gt;에 영구 저장됩니다.&lt;/p&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;{
  &quot;Privacy Policy&quot;: 3001,
  &quot;SearchMissa&quot;: 3004
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 포트는 역방향 프록시로 외부 도메인에 연결되어 있어, 어느 프로젝트든 개발 완료 즉시 URL로 확인할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Claude Code 스킬 실행 방식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스킬은 마크다운 파일입니다. 모니터가 스킬 파일 내용을 읽어 Claude Code의 프롬프트로 전달합니다.&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;const prompt = `다음 스킬 파일의 지시사항을 처음부터 끝까지 모두 실행하라.
단계를 건너뛰지 말고 순서대로 실행하라.

---
${skillContent}`;

const child = spawn('/usr/bin/claude', [
  '--print',
  '--dangerously-skip-permissions',
  prompt,
], {
  env: { ...process.env, ...envVars },
  detached: true,
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈 ID, 제목, 브랜치명, PR URL 등 컨텍스트는 환경변수로 주입됩니다. Claude Code는 이 환경변수들을 쉘 명령어(&lt;code&gt;$ISSUE_ID&lt;/code&gt;, &lt;code&gt;$BRANCH_NAME&lt;/code&gt; 등)로 바로 사용합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Step 1: Todo &amp;rarr; 플랜 작성 (skill-02-todo-detect.md)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈가 &lt;b&gt;Todo&lt;/b&gt; 상태가 되면 실행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;동작 순서:&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Linear GraphQL API로 이슈 상세 조회 (제목, 설명, 레이블, 우선순위)&lt;/li&gt;
&lt;li&gt;이슈 분석 후 개발 플랜 작성&lt;/li&gt;
&lt;li&gt;Linear 이슈에 플랜 댓글 등록&lt;/li&gt;
&lt;li&gt;Linear 상태를 &lt;b&gt;Plan Review&lt;/b&gt;로 변경&lt;/li&gt;
&lt;li&gt;Slack으로 &quot;플랜 리뷰 요청&quot; 알림 전송&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성되는 플랜 형식 예시:&lt;/p&gt;
&lt;pre class=&quot;clean&quot;&gt;&lt;code&gt;##   개발 플랜 &amp;mdash; JOS-15: 개인정보 처리방침 페이지

### 이슈 분석
- 유형: feature
- 우선순위: medium
- 예상 복잡도: Low

### 구현 전략
1. Next.js App Router 기반 정적 페이지 구현
2. /privacy-policy 라우트 추가
3. 마크다운 렌더링 또는 정적 HTML

### Feature Branch 명
feature/JOS-15-privacy-policy

### 완료 기준 (Definition of Done)
- [ ] 기능 구현 완료
- [ ] 개발 서버 동작 확인&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  설명이 없는 이슈는 제목만으로 최소 플랜을 작성하고 &quot;⚠️ 이슈 설명을 보완해주세요&quot;를 추가합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Step 2: Develop &amp;rarr; 전체 개발 워크플로우 (skill-05-develop.md)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈가 &lt;b&gt;Develop&lt;/b&gt; 상태가 되면 실행됩니다. 가장 복잡한 스킬입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이슈 전체 맥락 로드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈 본문뿐 아니라 &lt;b&gt;모든 댓글&lt;/b&gt;을 시간순으로 읽습니다. 플랜 댓글, 피드백, 수정 요청이 모두 포함됩니다.&lt;/p&gt;
&lt;pre class=&quot;taggerscript&quot;&gt;&lt;code&gt;ALL_COMMENTS=$(jq -r '
  .data.issue.comments.nodes[] |
  &quot;---\n작성자: \(.user.name)\n시간: \(.createdAt)\n\n\(.body)\n&quot;
' /tmp/issue_full.json)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상충되는 댓글이 있으면 가장 최근 댓글을 우선합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;GitHub Repo 자동 생성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 폴더가 없으면 GitHub API로 private 레포를 만들고 clone합니다. 이미 있으면 최신 상태로 pull합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기술 스택 자동 판단&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈 키워드로 스택을 결정합니다:&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;키워드&lt;/th&gt;
&lt;th&gt;선택 스택&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&quot;웹사이트&quot;, &quot;페이지&quot;, &quot;UI&quot;, &quot;화면&quot;&lt;/td&gt;
&lt;td&gt;Next.js&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&quot;API&quot;, &quot;백엔드&quot;, &quot;서버&quot;, &quot;REST&quot;&lt;/td&gt;
&lt;td&gt;Express&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&quot;크롤링&quot;, &quot;스크래핑&quot;, &quot;자동화&quot;&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;판단 불가&lt;/td&gt;
&lt;td&gt;Next.js (기본값)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;개발 서버 자동 오류 수정 루프&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버가 정상 응답할 때까지 오류를 분석하고 수정합니다. 시도 횟수에 제한이 없습니다.&lt;/p&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;while true; do
  서버 시작 시도
  90초 대기 (HTTP 응답 확인)

  응답 성공 &amp;rarr; break
  응답 실패 &amp;rarr; 로그 분석 후 자동 수정
done&lt;/code&gt;&lt;/pre&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;오류 패턴&lt;/th&gt;
&lt;th&gt;자동 수정 방법&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Cannot find module&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;npm install 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;EADDRINUSE&lt;/code&gt; (포트 충돌)&lt;/td&gt;
&lt;td&gt;fuser -k 포트/tcp 후 재시도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript / ESLint 빌드 오류&lt;/td&gt;
&lt;td&gt;코드 파일 직접 수정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ModuleNotFoundError&lt;/code&gt; (Python)&lt;/td&gt;
&lt;td&gt;pip install 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;.env 없거나 값 오류&lt;/td&gt;
&lt;td&gt;.env 파일 생성 또는 수정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;동일 오류 반복&lt;/td&gt;
&lt;td&gt;다른 접근 방법 시도&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;즉시 중단 &amp;amp; 사람 알림 조건&lt;/b&gt;&lt;br /&gt;API 키&amp;middot;DB 비밀번호 없음 / 외부 서비스 미응답 / 시스템 패키지 설치 필요 / 동일 오류 5회 이상 반복&lt;br /&gt;&amp;rarr; Linear 댓글 + Slack 알림 후 중단. &lt;b&gt;문제 해결 후 댓글을 남기면 자동 재시작.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;PR 생성 및 이후 처리&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Feature Branch commit &amp;amp; push&lt;/li&gt;
&lt;li&gt;GitHub PR 생성 (본문에 이슈 링크, 개발 서버 URL, 반영된 댓글 수 포함)&lt;/li&gt;
&lt;li&gt;수동 테스트 체크리스트 Linear 댓글 등록&lt;/li&gt;
&lt;li&gt;Linear 상태를 &lt;b&gt;Test&lt;/b&gt;로 변경&lt;/li&gt;
&lt;li&gt;Slack에 &quot;개발 완료 &amp;mdash; 테스트 요청&quot; 알림&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Step 3: Security Audit &amp;rarr; 보안 점검 (skill-08-security-audit.md)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈가 &lt;b&gt;Security Audit&lt;/b&gt; 상태가 되면 SAST &amp;rarr; SCA &amp;rarr; DAST 순으로 자동 보안 점검이 실행됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SAST: Semgrep 정적 분석&lt;/h3&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;semgrep scan \
  --config &quot;p/owasp-top-ten&quot; \
  --config &quot;p/cwe-top-25&quot; \
  --config &quot;p/secrets&quot; \
  --json \
  --output /tmp/semgrep_result.json \
  $PROJECT_ROOT&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OWASP Top 10, CWE Top 25, 시크릿 탐지 룰셋을 적용합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SCA: 의존성 취약점 분석&lt;/h3&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;# Node.js 프로젝트
npm audit --json &amp;gt; /tmp/sca_result.json

# Python 프로젝트
pip-audit -r requirements.txt --format json&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DAST: OWASP ZAP 동적 분석&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker가 설치된 환경이면 ZAP 컨테이너로 자동 스캔합니다. 없으면 curl로 수동 점검을 수행합니다:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;# 보안 헤더 확인
curl -sI &quot;$TARGET&quot; | grep -iE \
  &quot;x-frame-options|content-security-policy|strict-transport|x-xss-protection&quot;

# 민감 경로 탐색
for path in /.env /.git/config /admin /swagger; do
  STATUS=$(curl -s -o /dev/null -w &quot;%{http_code}&quot; &quot;$TARGET$path&quot;)
  echo &quot;$path &amp;rarr; $STATUS&quot;
done

# SQL Injection / XSS 기초 탐지
curl -s &quot;$TARGET/?id=1'&quot; ...
curl -s &quot;$TARGET/?q=&amp;lt;script&amp;gt;alert(1)&amp;lt;/script&amp;gt;&quot; ...&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;통합 진단보고서&lt;/h3&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;상(High)&lt;/th&gt;
&lt;th&gt;중(Medium)&lt;/th&gt;
&lt;th&gt;하(Low)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SAST (소스코드)&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DAST (모의해킹)&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SCA (의존성)&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;&amp;mdash;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;합계&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;8&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취약점 수에 따라 종합 위험도를 판정합니다:   상(HIGH) /   중(MEDIUM) /   양호&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보고서 등록 후 상태를 &lt;b&gt;Security Review&lt;/b&gt;로 변경하고 Slack 알림을 전송합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Step 4: Reviewed &amp;rarr; Merge &amp;amp; Dockerfile &amp;amp; Done (skill-11-reviewed-merge.md)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈가 &lt;b&gt;Reviewed&lt;/b&gt; 상태가 되면 마지막 단계가 실행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;동작 순서:&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;PR Merge 가능 여부 확인&lt;/b&gt;: Mergeable 상태를 GitHub API로 확인&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Squash Merge&lt;/b&gt;: 깔끔한 커밋 히스토리 유지&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Feature Branch 삭제&lt;/b&gt;: 자동 정리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Dockerfile 자동 생성&lt;/b&gt;: 프로젝트 유형을 자동 감지해 멀티스테이지 빌드 Dockerfile 생성&lt;/li&gt;
&lt;li&gt;&lt;b&gt;배포 가이드 Linear 댓글 등록&lt;/b&gt;: Synology NAS Container Manager + DSM 역방향 프록시 설정 방법 상세 안내&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Linear 상태 Done으로 변경&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Slack 완료 알림&lt;/b&gt;  &lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Dockerfile 자동 감지 기준&lt;/h3&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;감지 조건&lt;/th&gt;
&lt;th&gt;생성되는 Dockerfile&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;package.json에 &lt;code&gt;&quot;next&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Next.js 멀티스테이지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;package.json에 &lt;code&gt;&quot;express&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Node.js 멀티스테이지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;requirements.txt 존재&lt;/td&gt;
&lt;td&gt;Python (gunicorn)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;go.mod 존재&lt;/td&gt;
&lt;td&gt;Go (scratch 베이스)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;배포 환경: Synology NAS&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 파이프라인 자체는 Synology NAS의 Container Manager 위에서 돌아갑니다.&lt;/p&gt;
&lt;pre class=&quot;gcode&quot;&gt;&lt;code&gt;외부 HTTPS 요청
    &amp;darr;
DSM 역방향 프록시 (SSL 종단, Let's Encrypt)
    &amp;darr;
Docker 컨테이너 (linear-pipeline)
    &amp;darr;
Claude Code 프로세스 (스킬 실행)
    &amp;darr;
개발 서버 컨테이너 (포트 3001~3010)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NAS에서 제공하는 Let's Encrypt 인증서로 HTTPS를 처리하기 때문에, 내부는 HTTP로 통신하지만 외부에는 HTTPS로 노출됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;실제 동작: Slack 알림 흐름&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① Todo &amp;rarr; Plan Review&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;  플랜 리뷰 요청
이슈: [JOS-15] 개인정보 처리방침 페이지
상태: Todo &amp;rarr; Plan Review
[  플랜 보기] 버튼&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② Develop &amp;rarr; Test&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;✅ 개발 완료 &amp;mdash; 테스트 요청
프로젝트: Privacy Policy
이슈: [JOS-15] 개인정보 처리방침 페이지
개발 서버: http://test1.joseph84.freeddns.org
스택: nextjs (포트: 3001)
[  테스트 가이드] [  개발 서버] [  PR 보기]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ Security Audit &amp;rarr; Security Review&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;  보안 점검 완료 &amp;mdash; 리뷰 요청
종합 판정:   양호
SAST: 상 0 / 중 1 / 하 3
DAST: 상 0 / 중 0 / 하 2
[  진단보고서] [  PR 보기]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ Reviewed &amp;rarr; Done&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;  개발 완료 &amp;mdash; Done
이슈: [JOS-15] 개인정보 처리방침 페이지
Merge: a1b2c3d (Squash)
Dockerfile: nextjs 유형 생성 완료&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;구현하면서 마주친 문제들&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제 1: 스킬 실행 중에 다음 폴링 사이클이 중복 실행된다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스킬 하나가 수십 분씩 걸립니다. &lt;code&gt;lastTriggeredAt&lt;/code&gt; 타임스탬프를 상태 파일에 기록하고, 30분 이내면 스킵하는 방식으로 해결했습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제 2: 개발 서버가 빌드 오류로 시작을 못 한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무제한 재시도 루프를 설계했습니다. Claude Code가 로그를 읽고 패키지 설치, 코드 수정, 포트 변경 등을 자율적으로 수행합니다. 정말 해결 불가능한 경우(외부 API 키 없음 등)만 사람에게 알립니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제 3: 댓글로 수정 요청이 오면 처음부터 다시 해야 한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;TRIGGER&lt;/code&gt; 환경변수와 &lt;code&gt;BRANCH_NAME&lt;/code&gt; 환경변수를 체크해서, 이미 브랜치가 있으면 코드 개발 단계를 건너뛰고 서버 구동 단계부터 재실행합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제 4: 프로젝트가 여러 개면 포트가 겹친다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;_port_map.json&lt;/code&gt;에 프로젝트명 &amp;rarr; 포트 번호를 영구 저장해 한 프로젝트는 항상 같은 포트를 사용하도록 했습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Linear 상태 흐름 전체 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람이 개입하는 지점은 단 &lt;b&gt;4곳&lt;/b&gt;입니다:&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;사람이 하는 일&lt;/th&gt;
&lt;th&gt;그 이후 자동 처리&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Linear에 이슈 작성&lt;/td&gt;
&lt;td&gt;플랜 자동 작성 &amp;rarr; Plan Review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;플랜 검토 후 Develop으로 이동&lt;/td&gt;
&lt;td&gt;코드 개발 &amp;rarr; PR 생성 &amp;rarr; Test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;기능 테스트 후 Security Audit으로 이동&lt;/td&gt;
&lt;td&gt;SAST + DAST 보안 점검 &amp;rarr; Security Review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;보안 검토 후 Reviewed로 이동&lt;/td&gt;
&lt;td&gt;PR Merge + Dockerfile + Done&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 파이프라인을 만들면서 가장 놀랐던 점은, 스킬 파일(마크다운)이 단순히 프롬프트가 아니라 &lt;b&gt;실행 가능한 워크플로우 정의&lt;/b&gt;처럼 동작한다는 것입니다. Claude Code가 bash 명령어를 직접 실행하고, API를 호출하고, 오류를 만나면 코드를 고치고 다시 시도합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 아직 한계도 있습니다. 복잡한 비즈니스 로직이나 외부 서비스 연동이 많은 프로젝트는 여전히 사람의 손이 많이 필요합니다. 하지만 랜딩 페이지, 정책 페이지, 간단한 API 서버 같은 프로젝트는 이슈 작성 후 거의 손대지 않고 배포 직전까지 도달할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글이 유용하셨다면 공감 부탁드립니다. 궁금한 점은 댓글로 남겨주세요.&lt;/p&gt;</description>
      <category>AI자동화</category>
      <category>CICD</category>
      <category>Claude</category>
      <category>claudecode</category>
      <category>github</category>
      <category>linear</category>
      <category>Slack</category>
      <category>SynologyNAS</category>
      <category>개발자동화</category>
      <category>보안자동화</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1961</guid>
      <comments>https://ligilo.tistory.com/1961#entry1961comment</comments>
      <pubDate>Sat, 6 Jun 2026 18:49:09 +0900</pubDate>
    </item>
    <item>
      <title>  스마트폰으로 기도를 더 쉽게! '기도여정' 앱 사용법(천주교 기도생활 앱)</title>
      <link>https://ligilo.tistory.com/1960</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;매일 기도하고 싶은데 기도문이 어디 있는지 찾기 어려우셨나요?&lt;/i&gt;&lt;br /&gt;&lt;i&gt;알람을 맞춰두었는데 어떤 기도를 할지 헷갈리셨나요?&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기도여정&lt;/b&gt; 앱은 천주교 신자분들이 매일의 기도 생활을 꾸준히 이어갈 수 있도록 도와드리는 앱입니다.&lt;br /&gt;오늘의 기도 목록을 만들고, 정해진 시간에 알림을 받고, 기도를 마치면 체크할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 스마트폰이 익숙하지 않으신 분들을 위해 앱 다운로드부터 사용법까지 차근차근 설명해 드리겠습니다.  &lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  앱 다운로드 및 설치&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드(Android) 스마트폰 전용입니다. (삼성, LG, 갤럭시, 샤오미 등)&lt;br /&gt;아이폰(iPhone)은 현재 지원하지 않습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1단계 &amp;mdash; 앱 파일 다운로드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 버튼을 눌러 앱 파일(APK)을 내려받으세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/joseph-84/prayerjourney/releases/download/v2.0.0/gidoyeojeong-v2.0.0.apk&quot;&gt;⬇ 기도여정 앱 다운로드 (v2.0.0 &amp;middot; 46MB)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  파일 크기가 약 46MB입니다. 와이파이(Wi-Fi)에 연결된 상태에서 받으시길 권장합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2단계 &amp;mdash; '출처를 알 수 없는 앱' 설치 허용&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 앱은 구글 플레이 스토어가 아닌 블로그에서 직접 받는 파일입니다.&lt;br /&gt;그래서 스마트폰이 처음에 &quot;위험할 수 있다&quot;는 경고를 보여줍니다.&lt;br /&gt;&lt;b&gt;아래 절차대로 한 번만 허용해 주시면 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;삼성 갤럭시 기준 (안드로이드 8 이상)&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;다운로드가 끝나면 화면 위쪽에서 아래로 손가락을 내려 &lt;b&gt;알림창&lt;/b&gt;을 엽니다&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gidoyeojeong-v2.0.0.apk 다운로드 완료&lt;/code&gt; 알림을 누릅니다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;이 앱을 설치하시겠습니까?&quot;&lt;/b&gt; 화면이 나타납니다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;설정&quot;&lt;/b&gt; 버튼을 누릅니다 (또는 '출처를 알 수 없는 앱 설치' 항목으로 이동)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;이 출처 허용&quot;&lt;/b&gt; 스위치를 오른쪽으로 밀어 초록색으로 만듭니다&lt;/li&gt;
&lt;li&gt;뒤로 가기를 누르면 설치 화면으로 돌아옵니다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;설치&quot;&lt;/b&gt; 버튼을 누릅니다&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;설치 중 &quot;Play Protect 경고&quot; 가 나타날 경우&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글이 &quot;이 앱을 검사하지 않았습니다&quot;라는 경고를 보여줄 수 있습니다.&lt;br /&gt;이 앱은 안전한 앱이므로 &lt;b&gt;&quot;그래도 설치&quot;&lt;/b&gt; 를 눌러 진행하시면 됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3단계 &amp;mdash; 설치 완료 후 앱 열기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 끝나면 &lt;b&gt;&quot;열기&quot;&lt;/b&gt; 버튼을 누르거나,&lt;br /&gt;홈 화면 또는 앱 목록에서 &lt;b&gt;기도여정&lt;/b&gt; 아이콘(  초록색 기도손 모양)을 찾아 누르시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 실행 시 &lt;b&gt;알림 권한 요청&lt;/b&gt; 화면이 나타나면 &lt;b&gt;&quot;허용&quot;&lt;/b&gt; 을 눌러 주세요.&lt;br /&gt;기도 시간 알림을 받으시려면 반드시 허용하셔야 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;앱 화면 구성 &amp;mdash; 이것만 알면 됩니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱을 열면 화면 아래쪽에 4개의 메뉴 버튼이 있습니다.&lt;/p&gt;
&lt;table style=&quot;height: 172px;&quot; border=&quot;1px solid black&quot; width=&quot;778&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;버튼&lt;/th&gt;
&lt;th&gt;이름&lt;/th&gt;
&lt;th&gt;하는 일&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt; &lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;홈&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;오늘 기도할 목록 확인 및 완료 체크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt; &lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;라이브러리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;기도문 찾아보기, 오늘의 성경 읽기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt; &lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;그룹&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;여러 기도를 묶어서 한 번에 바치기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;⚙️&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;설정&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;알림 시간 조정, 데이터 백업&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  이 4개 버튼을 누르면 각 기능으로 이동합니다. 화면 아래쪽을 보시면 항상 보입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 홈 화면 &amp;mdash; 오늘의 기도 목록&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱을 처음 열면 &lt;b&gt;홈&lt;/b&gt; 화면이 나타납니다.&lt;br /&gt;여기서 오늘 바쳐야 할 기도 목록을 한눈에 볼 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기도 완료 표시하기 ✓&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기도를 마치셨으면 해당 기도 항목 오른쪽의 &lt;b&gt;✓ 체크 버튼&lt;/b&gt;을 누르세요.&lt;br /&gt;버튼이 초록색으로 바뀌면서 기도가 완료된 것으로 표시됩니다.&lt;br /&gt;실수로 눌렀을 때는 다시 한 번 누르면 취소됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;진행률 확인하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기도 목록 위쪽에 오늘 기도를 얼마나 했는지 &lt;b&gt;진행 바&lt;/b&gt;로 표시됩니다.&lt;br /&gt;예를 들어 5개 중 3개를 마쳤다면 &lt;code&gt;3 / 5 완료 &amp;middot; 60%&lt;/code&gt; 와 같이 나타납니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기도문 내용 보기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기도 항목을 손가락으로 살짝 &lt;b&gt;누르면&lt;/b&gt; 기도문 전체 내용이 화면에 펼쳐집니다.&lt;br /&gt;내용을 다 읽으셨으면 아래쪽 &lt;b&gt;닫기&lt;/b&gt; 버튼을 누르세요.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  두 손가락을 화면에 대고 벌리거나 오므리면 기도문 글씨 크기를 자유롭게 조절할 수 있습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;달력으로 기도 기록 보기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;홈 화면을 아래로 쭉 내리면 &lt;b&gt;달력&lt;/b&gt;이 나타납니다.&lt;br /&gt;날짜 아래에 작은 점이 표시되어 그날 기도를 얼마나 했는지 알 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;  &lt;b&gt;초록 점&lt;/b&gt; &amp;mdash; 그날 기도를 모두 마쳤습니다&lt;/li&gt;
&lt;li&gt;  &lt;b&gt;주황 점&lt;/b&gt; &amp;mdash; 절반 이상 마쳤습니다&lt;/li&gt;
&lt;li&gt;⚪ &lt;b&gt;회색 점&lt;/b&gt; &amp;mdash; 일부만 마쳤습니다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난 날짜를 누르면 그날의 기도 기록을 확인할 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;오늘 기도 목록 편집하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면 오른쪽 상단의 &lt;b&gt;[편집]&lt;/b&gt; 버튼을 누르면 오늘 기도 목록을 바꿀 수 있습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;[편집]&lt;/b&gt; 버튼 누르기&lt;/li&gt;
&lt;li&gt;맨 아래 &lt;b&gt;[+ 기도문 또는 그룹 추가]&lt;/b&gt; 버튼 누르기&lt;/li&gt;
&lt;li&gt;추가하고 싶은 기도를 검색하거나 목록에서 찾아 &lt;b&gt;[+]&lt;/b&gt; 누르기&lt;/li&gt;
&lt;li&gt;추가된 항목 왼쪽의 ⏰ 시간을 눌러 알림 시간 설정하기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[저장하기]&lt;/b&gt; 버튼 누르기&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  항목 오른쪽의 &amp;uarr; &amp;darr; 화살표로 순서를 바꿀 수 있고, X 버튼으로 삭제할 수 있습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 라이브러리 화면 &amp;mdash; 기도문 찾기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 메뉴에서 &lt;b&gt;라이브러리( )&lt;/b&gt;를 누르면 기도문 보관함이 열립니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;카테고리별 기도문&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기도문은 종류별로 나뉘어 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요기도&lt;/b&gt; &amp;mdash; 주님의 기도, 성모송, 사도신경 등&lt;/li&gt;
&lt;li&gt;&lt;b&gt;묵주기도&lt;/b&gt; &amp;mdash; 묵주기도 관련 기도문&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고해성사&lt;/b&gt; &amp;mdash; 통회의 기도 등&lt;/li&gt;
&lt;li&gt;&lt;b&gt;성체성사&lt;/b&gt; &amp;mdash; 영성체 전후 기도&lt;/li&gt;
&lt;li&gt;&lt;b&gt;호칭기도&lt;/b&gt; &amp;mdash; 성모 호칭기도, 성인 호칭기도&lt;/li&gt;
&lt;li&gt;&lt;b&gt;여러가지기도&lt;/b&gt; &amp;mdash; 식사기도, 아침저녁 기도 등&lt;/li&gt;
&lt;li&gt;&lt;b&gt;레지오마리애&lt;/b&gt; &amp;mdash; 레지아 회합 기도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면 위쪽의 카테고리 버튼을 누르면 해당 종류의 기도문만 골라서 볼 수 있습니다.&lt;br /&gt;기도문을 누르면 전체 내용을 읽을 수 있습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  두 손가락을 화면에 대고 벌리거나 오므리면 기도문 글씨 크기를 조절할 수 있습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;즐겨찾기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자주 바치는 기도문은 별표(⭐) 버튼을 눌러 즐겨찾기에 저장해두세요.&lt;br /&gt;다음에는 상단의 &lt;b&gt;즐겨찾기&lt;/b&gt; 탭을 눌러 바로 찾을 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;오늘의 기도 목록에 추가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마음에 드는 기도문을 오늘 기도 목록에 추가하려면&lt;br /&gt;기도문 오른쪽의 &lt;b&gt;[+ 오늘 목록에 추가]&lt;/b&gt; 버튼을 누르시면 됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;매일성경 &amp;mdash; 오늘의 독서와 복음&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상단의 &lt;b&gt;[매일성경]&lt;/b&gt; 탭을 누르면&lt;br /&gt;&lt;b&gt;오늘 날짜의 독서와 복음&lt;/b&gt; 본문을 바로 읽을 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제목을 누르면 본문이 펼쳐집니다&lt;/li&gt;
&lt;li&gt;다시 한 번 누르면 접힙니다&lt;/li&gt;
&lt;li&gt;인터넷이 연결되어 있어야 불러올 수 있습니다&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 그룹 화면 &amp;mdash; 여러 기도를 한 번에&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 메뉴에서 &lt;b&gt;그룹( )&lt;/b&gt;을 누르면 기도 그룹 화면이 열립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그룹&lt;/b&gt;이란 여러 기도문을 순서대로 묶어 놓은 것입니다.&lt;br /&gt;예를 들어 '아침 기도 묶음'을 만들어 두면, 한 번 누르는 것만으로 아침에 바칠 기도문을 차례차례 읽을 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;그룹으로 기도 바치기&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;기도 그룹 이름을 누릅니다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[기도 시작]&lt;/b&gt; 버튼을 누릅니다&lt;/li&gt;
&lt;li&gt;기도문이 화면에 나타납니다. 다 읽으셨으면 &lt;b&gt;[다음]&lt;/b&gt; 버튼을 누릅니다&lt;/li&gt;
&lt;li&gt;마지막 기도까지 마치면 &lt;b&gt;&quot;기도를 마쳤습니다 ✝&quot;&lt;/b&gt; 화면이 나타납니다&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  기도 도중 멈추고 싶으면 왼쪽 위의 X 버튼을 누르면 됩니다.&lt;br /&gt;  두 손가락을 화면에 대고 벌리거나 오므리면 기도문 글씨 크기를 조절할 수 있습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 기도 알림 설정 &amp;mdash; 시간이 되면 알려드려요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스마트폰이 정해진 시간에 기도할 시간임을 알려줍니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;알림 켜는 방법&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;아래 메뉴에서 &lt;b&gt;설정(⚙️)&lt;/b&gt; 누르기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기도 알림&lt;/b&gt; 항목의 스위치를 오른쪽으로 밀기 (초록색이 되면 켜진 것)&lt;/li&gt;
&lt;li&gt;처음 켤 때 권한 요청 화면이 나타나면 &lt;b&gt;[허용]&lt;/b&gt; 누르기&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;알림 소리&amp;middot;진동 설정&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;소리 울림&lt;/b&gt; 스위치 &amp;mdash; 알림 소리 켜기/끄기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;진동&lt;/b&gt; 스위치 &amp;mdash; 진동 켜기/끄기&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;알림 시간 바꾸는 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알림이 오는 시간은 &lt;b&gt;홈 화면&lt;/b&gt;에서 기도 목록을 편집할 때 각 기도마다 따로 설정할 수 있습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;홈 화면에서 &lt;b&gt;[편집]&lt;/b&gt; 버튼 누르기&lt;/li&gt;
&lt;li&gt;시간을 바꾸고 싶은 항목의 ⏰ 시간 누르기&lt;/li&gt;
&lt;li&gt;원하는 시간으로 맞추기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[저장하기]&lt;/b&gt; 누르기&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;알림을 받으면&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알림이 오면 화면에 기도 제목과 함께 두 개의 버튼이 나타납니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;[확인]&lt;/b&gt; &amp;mdash; 알림을 닫습니다&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[다시알림 (5분)]&lt;/b&gt; &amp;mdash; 5분 뒤에 다시 알려드립니다&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  바로 기도하기 어려우실 때는 [다시알림 (5분)] 버튼을 누르시면 5분 뒤에 다시 알림이 옵니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 데이터 백업 &amp;mdash; 소중한 기도 기록 지키기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기도 기록과 기도문은 스마트폰 안에 저장됩니다.&lt;br /&gt;만약 핸드폰을 바꾸거나 앱을 다시 설치해야 할 때를 대비해 &lt;b&gt;백업&lt;/b&gt;을 해두시는 것이 좋습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;방법 1 &amp;mdash; 내 기기에 파일로 저장 (권장)&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;설정(⚙️)&lt;/b&gt; 화면으로 이동&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[내 기기에 저장]&lt;/b&gt; 버튼 누르기&lt;/li&gt;
&lt;li&gt;저장할 폴더를 선택하고 &lt;b&gt;[저장]&lt;/b&gt; 누르기&lt;/li&gt;
&lt;li&gt;&lt;code&gt;기도여정-백업-2025-05-13.json&lt;/code&gt; 파일이 저장됩니다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;복원할 때&lt;/b&gt;는 같은 설정 화면에서 &lt;b&gt;[내 파일에서 가져오기]&lt;/b&gt; 버튼을 누르고 저장해둔 파일을 선택하시면 됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;방법 2 &amp;mdash; 서버에 저장 (핸드폰 교체 시 편리)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새 핸드폰으로 옮길 때 특히 편리한 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저장하기&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;[서버에 저장]&lt;/b&gt; 버튼 누르기&lt;/li&gt;
&lt;li&gt;화면에 &lt;b&gt;비밀번호(영문+숫자 6자리)&lt;/b&gt;가 나타납니다&lt;/li&gt;
&lt;li&gt;이 비밀번호를 메모해 두거나 &lt;b&gt;[공유]&lt;/b&gt; 버튼으로 문자&amp;middot;카카오톡으로 본인에게 보내두세요&lt;/li&gt;
&lt;li&gt;비밀번호는 7일간 유효합니다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;새 핸드폰에서 복원하기&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;새 핸드폰에 기도여정 앱 설치 후 &lt;b&gt;설정(⚙️)&lt;/b&gt; 열기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[서버에서 가져오기]&lt;/b&gt; 버튼 누르기&lt;/li&gt;
&lt;li&gt;메모해둔 비밀번호 입력 후 &lt;b&gt;[가져오기]&lt;/b&gt; 누르기&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;자주 묻는 질문&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 다운로드 버튼을 눌렀는데 아무것도 안 돼요.&lt;/b&gt;&lt;br /&gt;A. 인터넷 브라우저(크롬, 삼성 인터넷 등)로 이 페이지를 열고 다운로드 버튼을 눌러보세요. 카카오톡 등 앱 안에서는 다운로드가 안 될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. &quot;위험한 파일입니다&quot;라고 나오면서 다운로드가 차단돼요.&lt;/b&gt;&lt;br /&gt;A. 브라우저가 자동으로 차단하는 경우입니다. 브라우저 설정에서 '다운로드 허용'을 선택하거나, &quot;계속&quot; 또는 &quot;그래도 다운로드&quot;를 눌러주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 설치 중 &quot;출처를 알 수 없는 앱&quot; 화면이 안 나오고 그냥 막혀요.&lt;/b&gt;&lt;br /&gt;A. 기기마다 메뉴 위치가 다를 수 있습니다. &lt;b&gt;설정 앱 &amp;rarr; 보안 &amp;rarr; 알 수 없는 앱 설치&lt;/b&gt; 또는 &lt;b&gt;설정 &amp;rarr; 애플리케이션 &amp;rarr; 특별한 앱 권한 &amp;rarr; 알 수 없는 앱 설치&lt;/b&gt;를 찾아보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 기도문이 보이지 않아요.&lt;/b&gt;&lt;br /&gt;A. 라이브러리 화면 위쪽의 카테고리 버튼을 눌러 원하는 종류를 선택해 보세요. &lt;b&gt;'전체'&lt;/b&gt; 버튼을 누르면 모든 기도문을 한 번에 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 알림이 오지 않아요.&lt;/b&gt;&lt;br /&gt;A. 설정 화면에서 '기도 알림' 스위치가 초록색인지 확인해 주세요. 또한 홈 화면 편집에서 각 기도마다 시간이 제대로 설정되어 있는지도 확인해 보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 오늘의 성경을 불러오지 못했다고 나와요.&lt;/b&gt;&lt;br /&gt;A. 인터넷(데이터 또는 와이파이)이 연결되어 있어야 불러올 수 있습니다. 연결 후 '다시 시도' 버튼을 눌러보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 실수로 기도 목록에서 항목을 삭제했어요.&lt;/b&gt;&lt;br /&gt;A. 홈 화면 [편집] 버튼을 눌러 다시 추가하실 수 있습니다. 라이브러리에서 원하는 기도문을 찾아 추가하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 기도를 완료로 표시했는데 취소하고 싶어요.&lt;/b&gt;&lt;br /&gt;A. 완료된 항목의 초록색 ✓ 버튼을 다시 한 번 누르시면 취소됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기도여정&lt;/b&gt; 앱이 여러분의 하루하루 기도 생활에 작은 도움이 되길 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매일 같은 시간에 알림이 울리면 기도할 시간임을 자연스럽게 기억할 수 있고,&lt;br /&gt;달력에 쌓여가는 초록색 점을 보며 꾸준히 기도해온 여정을 돌아볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기도는 하느님과의 대화입니다.&lt;br /&gt;앱은 그 대화를 더 편하게 이어갈 수 있도록 도와주는 작은 도구일 뿐입니다.  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용하시다가 모르는 부분이 있으시면 댓글로 남겨주세요.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;기도여정 앱은 Android 8.0 이상 스마트폰에서 사용할 수 있습니다.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;현재 버전: v2.0.0 &amp;middot; 파일 크기: 46MB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;a href=&quot;https://github.com/joseph-84/prayerjourney/releases/latest&quot;&gt;최신 버전 다운로드 페이지&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;</description>
      <category>일상속 이야기</category>
      <category>기도</category>
      <category>바이브코딩</category>
      <category>천주교</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1960</guid>
      <comments>https://ligilo.tistory.com/1960#entry1960comment</comments>
      <pubDate>Thu, 14 May 2026 11:31:08 +0900</pubDate>
    </item>
    <item>
      <title>  요즘 나의 고민: '바이브 코딩'의 시대, 내 경쟁력은 안녕한가요?</title>
      <link>https://ligilo.tistory.com/1959</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 오늘도 치열하게(?) 일상을 살아내고 있는 개인정보보호담당자입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 부쩍 날씨도 좋고 주변은 평화로운데, 제 마음속은 조금 복잡 미묘합니다. 바로 &lt;b&gt;'나만의 경쟁력'&lt;/b&gt;에 대한 고민 때문인데요. 아마 비슷한 직종에 계시거나 IT 업계에 계신 분들이라면 한 번쯤 느껴보셨을 법한 감정이라 조심스레 꺼내봅니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  개발하는 보안 담당자, 그 독보적이었던 경계선&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 현재 개인정보보호 업무를 맡고 있지만, 사실 개발과 엔지니어링 경험이 있습니다. 이 경력이 제게는 아주 든든한 무기였죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;남들은 수동으로 엑셀을 돌리거나 복잡한 절차를 거칠 때, 저는 &quot;아, 이거 그냥 파이썬으로 짜버리지 뭐&quot; 혹은 &quot;툴 하나 만들어서 자동화하면 금방인데?&quot;라는 마인드로 접근할 수 있었거든요. 개인정보보호라는 도메인 지식에 &lt;b&gt;'직접 구현할 줄 아는 능력'&lt;/b&gt;이 더해지니, 어디서든 제 몫은 확실히 챙길 수 있겠다는 자신감이 있었습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  '바이브 코딩'이라는 거대한 파도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 최근 시장의 분위기가 정말 무섭게 변하고 있습니다. 이른바 &lt;b&gt;'바이브 코딩(Vibe Coding)'&lt;/b&gt;의 시대가 온 거죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제는 복잡한 문법을 달달 외우지 않아도, 내가 원하는 로직을 자연어로 툭 던지면 AI가 코드를 뱉어냅니다. 특히 보안이나 개인정보보호 담당자들은 이미 코드를 읽을 줄 아는 눈(Code Reading)이 있기 때문에, AI가 짜준 코드를 검토하고 적용하는 게 너무나 쉬워졌어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 &lt;b&gt;'구현 능력'&lt;/b&gt; 자체가 높은 진입장벽이었다면, 이제는 누구나 필요할 때 즉석에서 툴을 뚝딱 만들어 쓰는 상황이 된 겁니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  사라져가는 나의 경쟁력?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상황이 이렇다 보니 가끔은 허무함이 밀려오기도 합니다.&lt;br /&gt;'내가 수년 동안 쌓아온 개발 숙련도가 이제는 클릭 몇 번으로 대체되는 건가?'&lt;br /&gt;'나만 할 수 있었던 자동화 업무를 이제 누구나 할 수 있게 된다면, 나의 시장 가치는 어디서 찾아야 할까?'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 도구(Tool)를 만드는 능력보다, &lt;b&gt;'무엇을, 왜 만들어야 하는가'&lt;/b&gt;를 정의하는 능력이 더 중요해진 거겠죠. 하지만 손끝에서 느껴지던 그 '구현의 맛'이 대중화되는 걸 지켜보는 마음은 여전히 씁쓸한 구석이 있네요.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  그럼에도 불구하고 찾아야 할 다음 스텝&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고민 끝에 내린 결론은, 결국 이 '바이브 코딩'을 누가 더 영리하게 '보안 거버넌스'에 녹여내느냐가 다음 격전지가 될 것 같다는 생각입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기술은 평준화되겠지만, 그 기술이 흐르는 맥락을 짚는 건 여전히 인간의 영역이니까요. (그렇게 믿고 싶습니다!  ) 여러분은 어떠신가요? AI가 여러분의 '필살기'를 위협하고 있다고 느끼시나요, 아니면 더 강력한 날개를 달아주고 있다고 느끼시나요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 밤은 고민이 조금 길어질 것 같네요. 시원한 맥주 한 잔으로 머릿속을 좀 비워봐야겠습니다. 모두들 각자의 자리에서 살아남느라 고생 많으셨습니다!&lt;b&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>보안 이야기</category>
      <category>AI시대</category>
      <category>IT일상</category>
      <category>개발자출신</category>
      <category>개인정보보호</category>
      <category>경쟁력</category>
      <category>바이브코딩</category>
      <category>업무효율</category>
      <category>자동화</category>
      <category>직장인고민</category>
      <category>커리어고민</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1959</guid>
      <comments>https://ligilo.tistory.com/1959#entry1959comment</comments>
      <pubDate>Mon, 4 May 2026 08:09:10 +0900</pubDate>
    </item>
    <item>
      <title>[보안 실무] HR 시스템 보안의 핵심: 최소 권한 원칙(Least Privilege) 적용과 스타트업의 현실</title>
      <link>https://ligilo.tistory.com/1958</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기업의 자산 중 가장 보호하기 까다로우면서도 치명적인 데이터가 무엇일까요? 고객 정보도 중요하지만, 내부적으로는 &lt;b&gt;HR(인사) 데이터&lt;/b&gt;를 빼놓을 수 없습니다. 오늘은 인사 시스템 보안의 근간인 &lt;b&gt;'최소 권한 원칙(Principle of Least Privilege, PoLP)'&lt;/b&gt;에 대해 알아보고, 제가 스타트업 현장에서 느꼈던 현실적인 고민들을 나눠보고자 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 최소 권한 원칙(Least Privilege)이란 무엇인가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소 권한 원칙은 사용자가 &lt;b&gt;업무를 수행하는 데 반드시 필요한 최소한의 권한&lt;/b&gt;만을 부여하는 보안 전략입니다. 모든 권한을 열어두고 사고가 터지길 기다리는 것이 아니라, 처음부터 '필요한 만큼만' 문을 열어주는 것이죠.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Need-to-Know:&lt;/b&gt; 알 필요가 있는 정보에만 접근.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Need-to-Use:&lt;/b&gt; 업무 처리에 필요한 기능만 사용.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Just-in-Time:&lt;/b&gt; 필요한 시간에만 일시적으로 권한 부여.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 왜 하필 HR 시스템에서 이토록 강조될까?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HR 시스템은 단순한 직원 명부를 넘어 연봉, 성과 지표, 주민등록번호, 계좌 정보 등 &lt;b&gt;민감 정보의 집합체&lt;/b&gt;이기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통 기업들이 고객 정보 보호에는 사활을 걸지만, 의외로 내부 직원 정보는 허술하게 관리하는 경우가 많습니다. 하지만 &lt;b&gt;연봉이나 스톡옵션 현황 같은 정보가 내부에서 유출될 경우, 이는 단순한 보안 사고를 넘어 조직의 결속력을 해치고 기업의 존속 자체를 위협&lt;/b&gt;하는 비즈니스 리스크로 번지게 됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 보안담당자가 느낀 스타트업 HR 보안의 현실 (Op-ed)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이론은 명확하지만, 실제 실무(특히 스타트업 환경)에 적용해 보면 예상치 못한 난관에 부딪히곤 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① SaaS 서비스의 한계와 권한 분리 이슈&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스타트업은 효율성을 위해 대부분 &lt;b&gt;SaaS 기반 HR 서비스&lt;/b&gt;를 이용합니다. 그런데 여기서 첫 번째 벽에 부딪힙니다. 많은 SaaS 솔루션들이 권한 설정을 세분화해서 제공하지 않는다는 점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안팀에서는 &quot;연봉 정보는 빼고 인사 기록만 볼 수 있게 해주세요&quot;라고 요청하지만, 시스템 구조상 '인사 권한 = 전체 보기'인 경우가 허다합니다. 이럴 땐 결국 최소 권한 원칙을 지키기 위해 &lt;b&gt;민감 데이터 전용 HR 시스템을 별도로 계약&lt;/b&gt;하는 비효율을 감수해야 하기도 하죠. 보안을 위해 시스템을 쪼개야 하는 현실적인 고충이 발생하는 지점입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 보안담당자의 '발로 뛰는' 권한 관리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스타트업 보안담당자에게는 화려한 솔루션보다 더 중요한 팁이 있습니다. 바로 &lt;b&gt;'전사 업무의 흐름을 꿰뚫고 있는 것'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조직 규모가 아주 크지 않다면, 보안담당자는 개개인의 업무 범위를 상세히 파악해야 합니다. HR 조직이 어떤 주기로 연봉 협상을 하는지, 누가 채용 서류를 검토하는지 정확히 알고 있어야 하죠. 제 기준은 명확합니다. &lt;b&gt;&quot;업무 범위를 내가 정확히 알고, 그 테두리를 절대 넘지 않는 권한만 부여한다&quot;&lt;/b&gt;는 것입니다. 특별한 기술적 팁보다 강력한 것은 담당자의 관심과 업무 이해도라고 생각합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 마치며: 보안은 시스템과 사람의 합작&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소 권한 원칙은 단순히 체크박스를 해제하는 일이 아닙니다. 우리 회사의 시스템 환경이 가진 한계를 명확히 인지하고, 그 안에서 데이터의 중요도를 따져 최선의 방어선을 구축하는 과정입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘도 권한 신청 하나하나를 꼼꼼히 검토하고 계실 동료 보안담당자분들을 응원합니다!&lt;/p&gt;</description>
      <category>HR보안</category>
      <category>LeastPrivilege</category>
      <category>saas보안</category>
      <category>개인정보보호</category>
      <category>보안담당자</category>
      <category>스타트업보안</category>
      <category>인사시스템보안</category>
      <category>접근통제</category>
      <category>정보보안실무</category>
      <category>최소권한원칙</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1958</guid>
      <comments>https://ligilo.tistory.com/1958#entry1958comment</comments>
      <pubDate>Tue, 28 Apr 2026 06:42:11 +0900</pubDate>
    </item>
    <item>
      <title>[보안 Insight] 모바일 앱 개발 단계에서의 보안 취약점 점검과 관리적 대응 방안</title>
      <link>https://ligilo.tistory.com/1957</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;최근 모바일 앱은 단순한 서비스 제공을 넘어 결제, 인증, 개인정보 저장 등 핵심적인 기능을 수행하고 있습니다. 그만큼 공격자들의 주요 타깃이 되기도 하죠. 오늘은 &lt;b&gt;모바일 애플리케이션 개발 단계에서 수행해야 할 보안 점검 항목&lt;/b&gt;을 살펴보고, 관리자로서 우리가 가져야 할 &lt;b&gt;조치 가이드라인&lt;/b&gt;에 대해 제 생각을 공유해보려 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 왜 '개발 단계'부터 보안을 말하는가? (Shift-Left Security)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 업계에는 &lt;b&gt;'Shift-Left'&lt;/b&gt;라는 용어가 있습니다. 보안 점검을 서비스 오픈 직전이 아니라, 개발의 초기 단계(왼쪽)로 옮겨야 한다는 뜻입니다. 배포 직전에 발견된 취약점을 수정하는 비용은 설계 단계에서 수정하는 비용보다 수십 배 이상 비쌉니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;궁극적으로는 &lt;b&gt;'태생적으로 깨끗한 코드'&lt;/b&gt;를 배포하는 환경을 만드는 것이 우리 관리보안 담당자들의 숙명이기도 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 모바일 앱 보안 점검의 핵심 지식&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 앱 보안은 크게 세 가지 영역에서 점검이 이루어집니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 정적 분석 (SAST: Static Application Security Testing)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱을 실행하지 않고 소스 코드 자체를 분석하는 단계입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요 점검:&lt;/b&gt; 하드코딩된 API Key/비밀번호, 취약한 암호화 알고리즘 사용 여부, 안전하지 않은 API 호출 등.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;핵심:&lt;/b&gt; 개발자가 코드를 작성하는 시점에 즉각적인 피드백을 주는 것이 중요합니다.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 동적 분석 (DAST: Dynamic Application Security Testing)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱을 실제 기기나 에뮬레이터에서 실행하며 공격을 시도하는 방식입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요 점검:&lt;/b&gt; 메모리 덤프를 통한 데이터 노출, 네트워크 구간 패킷 가로채기(MITM), 로컬 파일 시스템 내 데이터 저장 방식 점검.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;③ 모바일 전용 체크리스트 (OWASP Mobile Top 10)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글로벌 표준인 OWASP Mobile Top 10 항목은 반드시 체크해야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부적절한 플랫폼 사용:&lt;/b&gt; 안드로이드의 Intent 필터 설정 오류나 iOS의 권한 설정 미비.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전하지 않은 데이터 저장:&lt;/b&gt; 기기 내의 &lt;code&gt;Shared Preferences&lt;/code&gt;나 &lt;code&gt;SQLite&lt;/code&gt;에 민감 정보를 평문으로 저장하는 행위.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. [Manager's View] 관리보안 담당자의 실무 Insight&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기술적인 취약점 점검만큼 중요한 것은 이를 제어하는 &lt;b&gt;'보안 거버넌스'&lt;/b&gt;입니다. 제가 실무에서 중요하게 생각하는 원칙 몇 가지를 소개합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;■ 외주 개발물에 대한 엄격한 품질 관리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자체 개발뿐만 아니라 외주 제작 앱 역시 우리 회사의 이름으로 배포됩니다. 따라서 저는 외주 제작 시에도 반드시 &lt;b&gt;모의해킹 결과 리포트&lt;/b&gt;를 요구합니다.&lt;br /&gt;특히 인프라까지 통제하기 어려운 SaaS 서비스와 달리, 직접 구축하는 앱의 경우 &lt;b&gt;'High 위험도 이상의 취약점 제로(Zero)'&lt;/b&gt;를 배포의 대전제로 삼고 있습니다. 보안은 타협하는 순간 무너집니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;■ 위험 수용(Risk Acceptance)과 사후 관리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현실적으로 비즈니스 일정상 모든 취약점을 즉시 수정하고 오픈하기 어려울 때가 있습니다. 이때 관리보안 담당자는 무조건 '안 돼'라고 말하기보다 &lt;b&gt;합리적인 통제 방안&lt;/b&gt;을 제시해야 합니다.&lt;br /&gt;저는 &lt;b&gt;'조치 계획서'&lt;/b&gt;를 징구하는 조건으로 위험을 수용하되, 해당 계획이 실제로 이행되는지 &lt;b&gt;주기적으로 점검&lt;/b&gt;하며 잔존 위험을 관리하고 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 마치며: 보안은 프로세스의 완성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 취약점은 생물과 같아서 오늘 안전하다고 해서 내일도 안전하다는 보장이 없습니다. 신규 취약점은 매일 쏟아져 나오니까요. 하지만 개발 단계에서부터 보안을 고려하는 문화(DevSecOps)가 정착된다면, 우리는 훨씬 더 견고한 서비스를 고객에게 제공할 수 있을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 구멍을 막는 보안을 넘어, 안전한 서비스의 기초를 설계하는 관리보안의 역할에 오늘도 자부심을 느낍니다.&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>IT보안</category>
      <category>OWASP_Mobile</category>
      <category>관리보안</category>
      <category>모바일앱보안</category>
      <category>보안담당자</category>
      <category>보안취약점점검</category>
      <category>시큐어코딩</category>
      <category>앱보안가이드</category>
      <category>위험수용</category>
      <category>정보보안실무</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1957</guid>
      <comments>https://ligilo.tistory.com/1957#entry1957comment</comments>
      <pubDate>Mon, 27 Apr 2026 06:19:05 +0900</pubDate>
    </item>
    <item>
      <title>[강원/홍천] 캠프하다 캠핑장 리뷰</title>
      <link>https://ligilo.tistory.com/1956</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 날씨가 너무 좋아 엉덩이가 들썩거리는 요즘, 드디어 홍천으로 캠핑을 다녀왔습니다.&lt;br /&gt;이번에 픽한 곳은 &lt;b&gt;'캠프하다'&lt;/b&gt; 캠핑장!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A존과 B존 중 고민하다 저는 B존을 이용했는데요, 직접 겪어본 생생한 장단점과 꿀팁을 알차게 정리해 드릴게요.  &lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  캠프하다 캠핑장의 첫인상: 넓은 사이트와 푸르른 자연&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;캠핑장에 도착하자마자 가장 먼저 든 생각은 &quot;우와, 진짜 넓다!&quot;였어요. 사이트 간격이 널찍널찍해서 프라이빗한 캠핑을 즐기기에 딱 좋아 보였답니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 제가 머문 B존은 A존보다 위쪽에 있어서인지 &lt;b&gt;중앙 광장이 훨씬 여유로운 느낌&lt;/b&gt;이었어요. 시야가 탁 트여서 힐링하기엔 최고였죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260426_215419120.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uxias/dJMcaiXmRrE/cdLBO7zr6fzHwnkOHnnfyk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uxias/dJMcaiXmRrE/cdLBO7zr6fzHwnkOHnnfyk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uxias/dJMcaiXmRrE/cdLBO7zr6fzHwnkOHnnfyk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fuxias%2FdJMcaiXmRrE%2FcdLBO7zr6fzHwnkOHnnfyk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_20260426_215419120.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  아이들이 좋아할 놀이시설 &amp;amp; 홍천강 물놀이&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;짐을 정리하고 둘러보니 아이들을 위한 놀이시설이 참 적당하게 잘 갖춰져 있더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커다란 &lt;b&gt;트램폴린&lt;/b&gt;은 지붕이 있어 햇볕 걱정 없이 뛰어놀 수 있고, 바로 옆에 &lt;b&gt;미끄럼틀&lt;/b&gt;도 있어서 아이들이 정말 좋아했어요. 실제로 아이들이 옹기종기 모여 노는 모습을 보니 마음이 훈훈해지더라고요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260426_215419120_01.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDtw4Z/dJMcaad1FfN/qlV4ibmuCPapdh8fcgJoQ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDtw4Z/dJMcaad1FfN/qlV4ibmuCPapdh8fcgJoQ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDtw4Z/dJMcaad1FfN/qlV4ibmuCPapdh8fcgJoQ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDtw4Z%2FdJMcaad1FfN%2FqlV4ibmuCPapdh8fcgJoQ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_20260426_215419120_01.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TfifZ/dJMcagyvqPB/pujktUaYd3zlbAfmyNk6Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TfifZ/dJMcagyvqPB/pujktUaYd3zlbAfmyNk6Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TfifZ/dJMcagyvqPB/pujktUaYd3zlbAfmyNk6Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTfifZ%2FdJMcagyvqPB%2FpujktUaYd3zlbAfmyNk6Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게다가 &lt;b&gt;걸어서 5분 거리에 홍천강&lt;/b&gt;이 있다는 사실! 지금도 좋지만 여름에 오면 물놀이 성지가 될 것 같아요.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  관리 잘 된 편의시설 &amp;amp; 센스 있는 매점&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A존 관리동 쪽에는 무인매점과 화장실, 샤워실이 모여 있어요. 무인매점은 직접 이용하진 않았지만, 물건들이 칼각으로 정리된 걸 보니 관리가 정말 잘 되고 있구나 싶었죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260426_215419120_05.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wOSG0/dJMcadV4dVI/4RzkkTJwEnjHOw0YpNggJ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wOSG0/dJMcadV4dVI/4RzkkTJwEnjHOw0YpNggJ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wOSG0/dJMcadV4dVI/4RzkkTJwEnjHOw0YpNggJ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwOSG0%2FdJMcadV4dVI%2F4RzkkTJwEnjHOw0YpNggJ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_20260426_215419120_05.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260426_215419120_04.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2QB87/dJMcah5h51j/qk2XYaoYCgj26m4PIexJNK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2QB87/dJMcah5h51j/qk2XYaoYCgj26m4PIexJNK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2QB87/dJMcah5h51j/qk2XYaoYCgj26m4PIexJNK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2QB87%2FdJMcah5h51j%2Fqk2XYaoYCgj26m4PIexJNK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_20260426_215419120_04.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;B존에도 전자레인지는 구비되어 있어&lt;/b&gt; 간단한 햇반 데우기 등은 문제없었답니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260426_215419120_08.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPgPqY/dJMcaf7rdEG/jJTAH1SkChNHnipiZxg7N1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPgPqY/dJMcaf7rdEG/jJTAH1SkChNHnipiZxg7N1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPgPqY/dJMcaf7rdEG/jJTAH1SkChNHnipiZxg7N1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPgPqY%2FdJMcaf7rdEG%2FjJTAH1SkChNHnipiZxg7N1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_20260426_215419120_08.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화장실은 에어컨 덕분에 시원하고 쾌적했고, 샤워실에는 무려 &lt;b&gt;바디샴푸, 로션, 드라이기&lt;/b&gt;가 다 있어서 짐을 한결 덜 수 있었어요. 사장님의 배려가 돋보이는 공간이었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260426_215419120_07.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Kpevv/dJMcacpmUEP/xvkdTydGMjUPtaDM9TIVx0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Kpevv/dJMcacpmUEP/xvkdTydGMjUPtaDM9TIVx0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Kpevv/dJMcacpmUEP/xvkdTydGMjUPtaDM9TIVx0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKpevv%2FdJMcacpmUEP%2FxvkdTydGMjUPtaDM9TIVx0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-filename=&quot;KakaoTalk_20260426_215419120_07.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  B존 이용자의 솔직한 아쉬움 (팩트 체크!)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 아쉬운 점도 있었어요. B존 올라가는 길이 꽤 가파른 편인데, 화장실은 A존에만 하나 있다 보니 왔다 갔다 하기가 조금 힘들더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;B존에도 개수대 형태의 구조물은 있었지만, 천으로 덮여 있어 사용할 수 없었던 점도 아쉬웠습니다. 설거지 거리를 들고 언덕을 오르내리는 게 은근히 일이더라고요. ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또, 재 버리는 곳에 재가 쌓여서 넘치기 직전인 모습도 보여서 관리가 조금 더 세심하게 되면 좋겠다는 생각이 들었어요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260426_215419120_03.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csMkA4/dJMcabDZyMi/BNzyFteomskJeIQDjmrMG0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csMkA4/dJMcabDZyMi/BNzyFteomskJeIQDjmrMG0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csMkA4/dJMcabDZyMi/BNzyFteomskJeIQDjmrMG0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsMkA4%2FdJMcabDZyMi%2FBNzyFteomskJeIQDjmrMG0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_20260426_215419120_03.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  총평: 탁 트인 여유를 원한다면 B존, 편의성을 원한다면 A존!&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;B존은 중앙 광장의 여유로움과 고즈넉한 맛이 있지만, 편의시설과의 거리가 복병이었어요. &lt;b&gt;다음에 방문한다면 저는 짐을 조금 더 편하게 옮길 수 있는 A존을 예약해보고 싶네요!&lt;/b&gt; 그래도 전반적으로 사이트가 넓고 시설이 깨끗해서 홍천 캠핑을 고민하신다면 추천할 만한 곳입니다.  &lt;/p&gt;</description>
      <category>길따라 마음따라</category>
      <category>가족캠핑추천</category>
      <category>강원도캠핑장</category>
      <category>깨끗한캠핑장</category>
      <category>캠프하다</category>
      <category>캠핑일기</category>
      <category>캠핑장리뷰</category>
      <category>트램폴린캠핑장</category>
      <category>홍천강캠핑장</category>
      <category>홍천캠핑장</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1956</guid>
      <comments>https://ligilo.tistory.com/1956#entry1956comment</comments>
      <pubDate>Sun, 26 Apr 2026 21:59:06 +0900</pubDate>
    </item>
    <item>
      <title>[보안 Insight] 교묘해지는 피싱 공격, ESG 최적화와 그 이상의 대응 전략</title>
      <link>https://ligilo.tistory.com/1955</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 보안 업계의 화두는 단연 '이메일'입니다. 공격의 90%가 이메일에서 시작된다는 통계는 이제 진부할 정도지만, 그 수법은 날로 파격적으로 진화하고 있습니다. 특히 구글 엔터프라이즈와 같은 글로벌 메일 서비스의 필터링을 유유히 통과하는 메일들이 늘어나면서, 보안 담당자들의 고민도 깊어지고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 피싱 방어의 핵심 보루인 &lt;b&gt;이메일 보안 게이트웨이(ESG)&lt;/b&gt;의 지식과 함께, 왜 우리가 솔루션 그 이상을 바라봐야 하는지에 대해 정리해 보겠습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. ESG(Email Security Gateway)란 무엇인가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ESG는 조직 내부로 유입되거나 외부로 나가는 이메일을 실시간으로 검사하여 악성 코드, 스팸, 피싱 메일을 차단하는 보안 솔루션입니다. 마치 공항의 검색대처럼 이메일의 '신분증(헤더)'과 '수하물(첨부파일/본문)'을 꼼꼼히 살핍니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;핵심 방어 메커니즘&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;메일 인증 프로토콜 (SPF, DKIM, DMARC):&lt;/b&gt; 이메일 발신자가 사칭되지 않았는지 확인하는 3종 세트입니다. 특히 &lt;b&gt;DMARC&lt;/b&gt;는 발신자 사칭 여부를 판별하여 차단 여부를 결정하는 강력한 기준이 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;콘텐츠 분석 및 필터링:&lt;/b&gt; 메일 본문 내 악성 URL이 포함되었는지, 첨부파일에 악성 스크립트가 숨어있는지 분석합니다. 최근에는 실행 파일을 직접 여는 대신 &lt;b&gt;CDR(콘텐츠 무해화)&lt;/b&gt; 기술을 통해 첨부파일 내의 위험 요소(매크로 등)만 제거하고 안전한 파일로 재구성하여 전달하기도 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;샌드박싱(Sandboxing):&lt;/b&gt; 의심스러운 파일이나 URL을 가상 환경에서 먼저 실행해 보고, 시스템 파괴나 정보 탈취 등의 행위가 발생하는지 확인합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 설정 최적화: 보안의 구멍을 메우는 법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ESG를 도입한다고 해서 모든 것이 해결되지는 않습니다. 환경에 맞는 '최적화'가 필수적입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;DMARC 정책의 상향:&lt;/b&gt; 초기에는 &lt;code&gt;p=none&lt;/code&gt;(모니터링)으로 시작하되, 정상 메일 흐름이 파악되면 반드시 &lt;code&gt;p=quarantine&lt;/code&gt;(격리) 또는 &lt;code&gt;p=reject&lt;/code&gt;(차단)로 정책을 강화해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;URL 샌드박싱 지연 분석:&lt;/b&gt; 공격자가 메일 통과 후 URL 목적지를 바꾸는 'Time-of-click' 공격을 막기 위해, 사용자가 링크를 클릭하는 시점에 다시 한번 검사하는 설정을 활성화해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;발신 평판(Reputation) 관리:&lt;/b&gt; 전 세계 위협 인텔리전스와 연동하여, 평판이 낮은 IP나 도메인에서 오는 메일을 원천 차단하는 것이 효율적입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. [보안담당자의 시선] 솔루션이 만능이 될 수 없는 이유&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무에서 느끼는 체감도는 이론보다 훨씬 가혹합니다. 구글 엔터프라이즈급의 필터링조차 무력화하는 정교한 메일들이 실시간으로 유입되고 있기 때문입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;AI가 만들어낸 '정교한 가짜'&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근의 피싱은 더 이상 어설픈 번역투를 쓰지 않습니다. 생성형 AI를 활용해 영업팀 등 대외적으로 노출된 메일 주소를 수집하고, &lt;b&gt;대표님의 이름과 어투를 교묘하게 도용&lt;/b&gt;하여 지시를 내리는 방식(BEC, 비즈니스 이메일 침해)은 보안 담당자로서 가장 막기 까다로운 부분입니다. AI에게 사칭은 이제 너무나 쉬운 도구가 되었습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;기술을 넘어선 '실수'의 영역&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;임직원 교육은 반드시 필요하지만, 인간의 주의력에는 한계가 있습니다. 업무가 몰아치는 바쁜 시간대에는 보안 전문가조차 무심결에 링크를 클릭할 수 있는 것이 현실입니다. &quot;조심하세요&quot;라는 경고만으로는 부족합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 우리의 대안: EDR/XDR과의 유기적 연계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 이메일 보안의 미래는 &lt;b&gt;'단일 솔루션'이 아닌 '연계 체계'&lt;/b&gt;에 있습니다. 이메일 관문(ESG)에서 1차적으로 걸러내되, 만약 이를 통과해 사용자가 악성 파일을 실행했을 경우를 대비해야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;EDR(Endpoint Detection and Response):&lt;/b&gt; PC 내부에서 발생하는 이상 행위를 실시간으로 탐지하여 즉시 차단합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;XDR(Extended Detection and Response):&lt;/b&gt; 이메일, 네트워크, 엔드포인트 로그를 하나로 묶어 공격의 전체 경로를 파악합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;담당자의 한마디: &amp;gt; &quot;ESG가 완벽한 방패가 될 수 없다면, 방패를 뚫고 들어온 화살을 즉시 꺾어버릴 수 있는 EDR/XDR과의 연계가 훨씬 시급한 과제라고 생각합니다. 보안은 점(Point)이 아니라 선(Line)으로 연결된 대응 체계여야 하니까요.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마치며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이메일은 기업 보안의 가장 약한 고리입니다. ESG의 기능을 최적화하는 동시에, 공격이 성공했을 때를 대비한 탐지 및 대응 체계(EDR/XDR)를 구축하는 '심층 방어' 전략이 그 어느 때보다 필요한 시점입니다.&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>DKIM</category>
      <category>DMARC</category>
      <category>EDR</category>
      <category>EmailSecurityGateway</category>
      <category>esg</category>
      <category>SPF</category>
      <category>보안담당자</category>
      <category>스피어피싱</category>
      <category>이메일보안</category>
      <category>피싱공격방어</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1955</guid>
      <comments>https://ligilo.tistory.com/1955#entry1955comment</comments>
      <pubDate>Wed, 8 Apr 2026 06:57:09 +0900</pubDate>
    </item>
    <item>
      <title>AI 만능주의 시대, 가끔은 '오버 스펙' 아닐까요?</title>
      <link>https://ligilo.tistory.com/1954</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 오늘도 기술의 파도 속에서 허우적대기도 하고, 즐기기도 하는 평범한 일상 블로거입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 어딜 가나 &lt;b&gt;AI(인공지능)&lt;/b&gt; 이야기뿐이죠? 뉴스만 틀면 AI Native니, AX(AI Transformation)니 하는 단어들이 쏟아져 나옵니다. 마치 지금 당장 AI를 모든 업무에 도입하지 않으면 도태될 것 같은 분위기예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 저는 요즘 이런 생각을 자주 하곤 합니다. &lt;b&gt;&quot;우리가 너무 AI에 사로잡혀 있는 건 아닐까?&quot;&lt;/b&gt; 하고요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  닭 잡는 데 소 잡는 칼을 쓰는 격&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 업무 효율을 높여준다는 건 분명한 사실입니다. 복잡한 데이터를 분석하거나 창의적인 아이디어를 제안받을 때 정말 유용하죠. 그런데 가만히 들여다보면, 굳이 AI가 없어도 충분히 해결할 수 있는 일들까지 AI에게 매달리고 있는 건 아닌가 싶을 때가 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 우리가 흔히 말하는 &lt;b&gt;자동화&lt;/b&gt;는 노코드(No-code) 툴이나 로우코드(Low-code) 툴만으로도 충분한 경우가 많거든요. 엑셀 수식 하나, 혹은 간단한 워크플로우 설정만으로 1초 만에 끝날 일을, 굳이 비싼 구독료를 내며 AI 프롬프트를 다듬어가며 시키는 건 효율적이지 못하다는 생각이 듭니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  결국은 '비용'의 문제입니다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업이든 개인이든 결국 모든 활동은 &lt;b&gt;비용 대비 효용&lt;/b&gt;을 따져야 하잖아요? AI 모델을 돌리는 데 들어가는 연산 비용, API 사용료, 그리고 무엇보다 그 결과물을 검토하고 수정하는 데 들어가는 우리의 '인간적 에너지'까지 포함하면 말이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노코드로 뚝딱 만들 수 있는 자동화 시스템은 한 번 구축하면 비용이 거의 들지 않지만, 모든 과정을 AI에 의존하는 건 매번 비용을 지불하는 것과 같습니다. 적재적소에 맞는 도구를 선택하는 눈이 그 어느 때보다 필요한 시점인 것 같아요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; &amp;zwj;♂️ 기술보다 중요한 건 '본질'&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로운 기술이 나오면 누구나 설레고 써보고 싶은 마음이 듭니다. 저도 그렇고요! 하지만 기술은 어디까지나 우리의 삶을 돕는 '도구'일 뿐이라는 점을 잊지 않으려고 해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무조건 최신 AI를 쓰는 게 정답이 아니라, &lt;b&gt;&quot;이 업무를 해결하는 가장 빠르고 저렴하며 확실한 방법이 무엇인가?&quot;&lt;/b&gt;를 먼저 고민하는 것. 그것이 진짜 '스마트'한 현대인의 자세가 아닐까 싶습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러분은 어떻게 생각하시나요? 혹시 여러분도 주변에서 '과한 AI 사랑'을 목격하신 적이 있나요? 댓글로 자유롭게 이야기 나눠봐요!  &lt;/p&gt;</description>
      <category>일상속 이야기</category>
      <category>AI만능주의</category>
      <category>AX</category>
      <category>기술의본질</category>
      <category>노코드</category>
      <category>디지털전환</category>
      <category>로우코드</category>
      <category>비용절감</category>
      <category>업무효율화</category>
      <category>인공지능시대</category>
      <category>일상생각</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1954</guid>
      <comments>https://ligilo.tistory.com/1954#entry1954comment</comments>
      <pubDate>Thu, 19 Mar 2026 06:17:17 +0900</pubDate>
    </item>
    <item>
      <title>[공고] 2026년 개인정보 보호법 개정안 상세 분석 (공포: 26.03.10)</title>
      <link>https://ligilo.tistory.com/1953</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 3월 10일 공포된 &lt;b&gt;개인정보 보호법 개정안&lt;/b&gt;의 핵심 내용을 정리해 드립니다. 이번 개정은 단순한 권고를 넘어 기업 경영진의 책임을 법적 의무로 명시하고, 위반 시 제재 수위를 현실화한 것이 특징입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  중요 시행일 (Two-Track)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 개정안은 준비 기간에 따라 두 단계로 나누어 시행됩니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;1차 시행: 2026년 9월 11일&lt;/b&gt; (공포 후 6개월)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;과징금 및 과태료 부과 기준 변경, CPO 지정 및 이사회 의결 요건 등 대부분의 조항 적용&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;2&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;2차 시행: 2027년 7월 1일&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ISMS-P 인증 의무화 관련 조항 적용 (준비 기간 약 1년 4개월 부여)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  조항별 핵심 개정 포인트&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 개인정보 보호책임자(CPO) 위상 및 책임 강화 (제31조 관련)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이사회 의결 필수:&lt;/b&gt; CPO를 지정&amp;middot;변경&amp;middot;해제할 때 반드시 &lt;b&gt;이사회의 의결&lt;/b&gt;을 거쳐야 합니다. (위반 시 과태료 대상 신설)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신고 의무:&lt;/b&gt; CPO 지정 및 변경 사항을 반드시 신고해야 하며, 미신고 시 과태료가 부과됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;독립성 보장:&lt;/b&gt; CPO가 경영진에게 직접 보고할 수 있는 체계를 갖추어야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 제재 규정의 대폭 강화 (제64조 등)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;징벌적 과징금:&lt;/b&gt; 중대한 위반 행위 시 &lt;b&gt;전체 매출액의 최대 10%&lt;/b&gt;까지 과징금이 부과될 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과태료 상향:&lt;/b&gt; CPO 자격요건 미달자 지정 등 주요 위반 항목에 대한 과태료 상한이 기존 &lt;b&gt;1천만 원에서 3천만 원으로 상향&lt;/b&gt; 조정되었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 용어 정비 및 관리 체계 (제23조, 제24조 등)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;'유출등' 용어 정의:&lt;/b&gt; 분실&amp;middot;도난&amp;middot;유출&amp;middot;위조&amp;middot;변조&amp;middot;훼손을 '유출등'으로 통합 정의하여 관리 범위를 명확히 했습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전성 확보 조치:&lt;/b&gt; 민감정보 및 고유식별정보 처리 시 안전성 확보 조치 의무가 더욱 강조되었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. ISMS-P 인증 의무화 (2027년 시행)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일정 규모 이상의 개인정보처리자는 ISMS-P 인증이 의무화되며, 미이행 시 3,000만 원 이하의 과태료가 부과됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  개인정보 보호법 개정안 조항별 대비표 (상세)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 조항의 현행 문구와 개정 문구를 직접 비교하고 싶으신 분들은 아래 구글 시트를 확인해 주시기 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1QpWO4IGWYnWeoWrObhT4S4hEagQaWEVrDxKajaD8XGw/edit?gid=2135737071#gid=2135737071&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;개인정보보호법 개정안_260310 공포 바로가기&lt;/a&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  실무자 대응 가이드&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;이사회 보고:&lt;/b&gt; CPO 지정 절차에 이사회 의결 단계를 즉시 추가해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예산 및 인력 점검:&lt;/b&gt; 과징금 감경을 위해 보안 투자를 증빙할 수 있는 체계를 마련하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인증 준비:&lt;/b&gt; 2027년 의무화 대상 여부를 확인하고 ISMS-P 인증 컨설팅 등을 미리 검토하시기 바랍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>보안 이야기/법령 살펴보기</category>
      <category>2026개인정보보호법</category>
      <category>cpo</category>
      <category>ISMS-P</category>
      <category>개인정보보호법</category>
      <category>개인정보보호법개정</category>
      <category>과징금</category>
      <category>보안담당자</category>
      <category>이사회보고</category>
      <category>정보보안</category>
      <category>컴플라이언스</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1953</guid>
      <comments>https://ligilo.tistory.com/1953#entry1953comment</comments>
      <pubDate>Mon, 16 Mar 2026 06:10:04 +0900</pubDate>
    </item>
    <item>
      <title>[보안 실무] 제로데이(Zero-Day) 공격 방어: 행위 기반 탐지 시스템의 운영과 전략</title>
      <link>https://ligilo.tistory.com/1952</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요. 현업에서 보안 시스템을 운영하며 체득한 지식과 고민을 나누는 보안담당자입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 보안 업계의 영원한 숙제, &lt;b&gt;'제로데이 공격(Zero-Day Attack)'&lt;/b&gt;에 대해 이야기해보려 합니다. 특히 최근 AI 기술을 악용한 공격이 거세짐에 따라, 기존의 방어 체계만으로는 한계가 명확해지고 있습니다. 이를 극복하기 위한 &lt;b&gt;행위 기반 탐지(Behavior-based Detection)&lt;/b&gt;의 메커니즘과 실제 운영 시의 고충을 정리해 보았습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 제로데이 공격과 기존 방어의 한계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;제로데이 공격&lt;/b&gt;이란 특정 소프트웨어의 취약점이 발견되었지만, 아직 이를 해결할 보안 패치가 나오지 않은 상태에서 이루어지는 공격을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거에는 '안티바이러스'로 대표되는 &lt;b&gt;시그니처(Signature) 기반 탐지&lt;/b&gt;가 주를 이뤘습니다. 이는 이미 알려진 악성코드의 특징(Hash 값 등)을 데이터베이스에 등록해 두고, 이와 일치하는 파일이 들어오면 차단하는 방식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하지만 문제는 여기서 발생합니다.&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;패턴 우회의 가속화:&lt;/b&gt; 최근 AI 기술의 발전으로 공격자들은 기존 패턴을 교묘하게 변형하여 탐지를 무력화합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;방어의 시차:&lt;/b&gt; 시그니처 방식은 '공격 발생 -&amp;gt; 샘플 채집 -&amp;gt; 패턴 제작 -&amp;gt; 업데이트'라는 물리적인 시간이 필요합니다. 이 &quot;공백기&quot;가 바로 제로데이 공격의 놀이터가 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 행위 기반 탐지(Behavior-based Detection)란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행위 기반 탐지는 파일의 '이름'이나 '생김새'가 아니라, 그 파일이 시스템에서 &lt;b&gt;'어떤 행동을 하는가'&lt;/b&gt;에 집중합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;주요 탐지 메커니즘:&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;동적 분석 (샌드박싱):&lt;/b&gt; 파일을 가상의 격리된 환경(Sandbox)에서 직접 실행해 봅니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비정상 행위 식별:&lt;/b&gt; 실행 중 다음과 같은 행동이 감지되면 악성으로 판단합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시스템 핵심 파일(Registry, Kernel)의 갑작스러운 수정&lt;/li&gt;
&lt;li&gt;출처가 불분명한 외부 IP와의 비정상적인 대량 통신&lt;/li&gt;
&lt;li&gt;단시간 내의 광범위한 파일 암호화 (랜섬웨어 징후)&lt;/li&gt;
&lt;li&gt;정상 프로세스(예: explorer.exe)에 코드를 삽입하는 행위(Code Injection)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. [Insight] 보안담당자가 느끼는 운영 실무의 현실&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템을 도입한다고 해서 끝이 아닙니다. 실제 운영 환경에서는 기술적인 메커니즘보다 더 중요한 &lt;b&gt;'운영의 묘'&lt;/b&gt;가 필요합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;AI 시대, 행위 기반 탐지의 필연성&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 AI를 활용한 공격은 패턴을 우회하는 속도가 상상을 초월합니다. 실무자로서 느끼는 행위 기반 방식의 가장 큰 이점은 바로 &lt;b&gt;'우회 공격의 포착'&lt;/b&gt;입니다. 파일의 외형이 아무리 바뀌어도, 결국 시스템을 장악하기 위해 수행해야 하는 '악의적인 본색(행위)'은 숨기기 어렵기 때문입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;'탐지'에서 '차단'으로 가는 인고의 시간&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행위 기반 시스템의 최대 난제는 &lt;b&gt;오탐(False Positive)&lt;/b&gt;입니다. 정상적인 사내 프로그램이 보안 솔루션 눈에는 악성 행위처럼 보일 수 있기 때문이죠.&lt;br /&gt;저는 보통 &lt;b&gt;적게는 2주에서 길게는 3달까지 '탐지 모드(Monitoring Only)'&lt;/b&gt;를 유지하며 로그를 분석합니다. 이 기간 동안 화이트리스트를 정교하게 다듬고 나서야 '차단 모드'로 전환합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;차단 모드로 변경한 후 일주일 정도는 온 신경이 곤두설 수밖에 없습니다. 혹시나 정상 업무 프로세스가 막히지는 않을지, 예외 상황이 발생하진 않을지 체크하는 보안담당자의 숙명 같은 시간이죠.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 마치며: 완벽한 방어보다 중요한 것&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제로데이 공격은 멈추지 않고 발전하고 있습니다. 우리가 반드시 경계해야 할 것은 &lt;b&gt;&quot;우리는 안전하다&quot;는 자만심&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 보안의 패러다임을 조금 바꿔야 할 때입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;어떻게 막을 것인가?&lt;/b&gt; (Prevention)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;공격을 받았을 때 어떻게 대응할 것인가?&lt;/b&gt; (Response)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;침해를 당하더라도 내부 데이터는 어떻게 보호할 것인가?&lt;/b&gt; (Data Protection)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 행위 기반 탐지 시스템은 '절대 방패'가 아니라, 공격을 조기에 발견하고 피해를 최소화하기 위한 &lt;b&gt;'가시성 확보'&lt;/b&gt;의 도구로 이해해야 합니다. 인프라가 뚫리더라도 알맹이(데이터)는 지키겠다는 다각도적인 고민이 동반될 때, 진정한 의미의 보안이 완성된다고 생각합니다.&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>EDR</category>
      <category>zero-day</category>
      <category>보안담당자</category>
      <category>보안솔루션</category>
      <category>보안실무</category>
      <category>오탐관리</category>
      <category>정보보안</category>
      <category>제로데이공격</category>
      <category>침해사고대응</category>
      <category>행위기반탐지</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1952</guid>
      <comments>https://ligilo.tistory.com/1952#entry1952comment</comments>
      <pubDate>Fri, 13 Mar 2026 06:49:19 +0900</pubDate>
    </item>
    <item>
      <title>[보안 실무] 클라우드 네이티브 컨테이너 보안, '선택과 집중'의 기술</title>
      <link>https://ligilo.tistory.com/1951</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요. 클라우드 네이티브 환경으로의 전환이 가속화되면서 보안 담당자들의 고민도 깊어지고 있습니다. 오늘은 컨테이너 보안의 이론적인 토대와 함께, 인력과 리소스가 부족한 현업에서 어떻게 실질적인 보안 정책을 수립하고 구현해야 하는지 제 개인적인 생각을 덧붙여 공유하고자 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 컨테이너 보안의 핵심 지식: 4C 모델과 그 너머&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라우드 네이티브 보안을 이해할 때 가장 먼저 접하는 개념은 &lt;b&gt;'4C 보안 모델'&lt;/b&gt;입니다. 이는 계층별로 방어막을 치는 전략입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Cloud:&lt;/b&gt; 인프라 자원의 안전성 (IAM 설정, VPC 피어링 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cluster:&lt;/b&gt; 쿠버네티스 등 오케스트레이션 보안 (RBAC, API 서버 보호)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Container:&lt;/b&gt; 컨테이너 이미지 및 런타임 보안 (이미지 스캔, 취약점 관리)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Code:&lt;/b&gt; 애플리케이션 코드 및 라이브러리 취약점 (SCA, 정적 분석)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이론은 이론일 뿐입니다. 실제 현업에서는 관리해야 할 컨테이너와 이미지 자산이 기하급수적으로 늘어나는 &lt;b&gt;'자산 폭발'&lt;/b&gt; 현상 때문에 모든 계층을 완벽히 방어하기란 불가능에 가깝습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; ️ 보안담당자의 View: &quot;골든 이미지&quot;가 정답일까?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 기업이 보안이 검증된 &lt;b&gt;'골든 이미지(Golden Image)'&lt;/b&gt;를 배포하고 이를 기반으로 개발할 것을 권고합니다. 관리 포인트를 줄이기 위한 고육지책이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 실무에서 느끼는 가장 큰 맹점은 &lt;b&gt;골든 이미지에서 파생된 이미지들의 통제 불능 상태&lt;/b&gt;입니다. 베이스 이미지는 깨끗할지 몰라도, 그 위에 개발자가 올린 라이브러리나 설정값에서 새로운 취약점이 끊임없이 발생합니다. 자산은 너무 많고 인력은 부족한 상황에서 모든 파생 이미지를 전수 조사하기란 현실적으로 어렵습니다. 결국, '무엇을 포기하고 무엇을 지킬 것인가'라는 전략적 선택이 필요합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 보안 정책 수립의 기준: 서비스 성격에 따른 '줄타기'&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안성과 생산성 사이의 저울질은 보안 담당자의 숙명입니다. AI 기술의 발전으로 실시간 코드 리뷰와 가이드 제공이 가능해졌지만, 비용 문제로 도입이 쉽지 않은 것이 현실이죠. 제가 실무에서 적용하는 정책 수립 기준은 크게 두 가지입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 보호 자산이 많은 기성 서비스: &lt;b&gt;&quot;보안 우선&quot;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 서비스 중이며 고객 데이터 등 보호해야 할 자산이 많은 경우, 추가 개발 건에 대해서는 엄격한 보안 잣대를 들이댑니다. 사고 발생 시 리스크가 개발 지연으로 인한 손실보다 훨씬 크기 때문입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 시장성 테스트용 신규 서비스: &lt;b&gt;&quot;속도 우선&quot;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한두 달 운영하며 시장 반응을 보려는 서비스에 'Low' 수준의 취약점까지 다 잡고 배포하라고 요구하는 것은 과도합니다. 이 경우 필수적인 통제는 하되, 개발 속도를 저해하지 않는 수준에서 유연하게 대응합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 실무적인 구현 방안: 오픈소스와 필수 통제 항목&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전문 인력이 부족한 상황에서 고가의 상용 솔루션 도입은 오히려 '돈 낭비'가 될 확률이 높습니다. 도구를 다룰 줄 모르면 솔루션은 그저 알람만 울리는 기계일 뿐이니까요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 현재 오픈소스 도구인 &lt;b&gt;Trivy&lt;/b&gt;를 중심으로 보안 체계를 구축하고 있습니다. 완벽하지는 않더라도 최소한 다음 &lt;b&gt;3가지 항목&lt;/b&gt;은 배포 전 반드시 차단하는 정책을 유지합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Critical 등급의 취약점:&lt;/b&gt; 즉각적인 익스플로잇 위험이 있는 취약점&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Misconfiguration (설정 오류):&lt;/b&gt; 권한 과다 부여 등 설정상의 허점&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Hardcoded Credentials:&lt;/b&gt; 소스코드 내 노출된 인증 정보(ID/PW, API Key 등)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 필수 항목만 제대로 잡아도 대형 보안 사고의 80% 이상은 예방할 수 있다고 확신합니다. 클라우드 보안 전문가를 찾기 힘든 시장 상황 속에서, 우리 환경에 맞는 적절한 업체(ISMS 컨설팅 등)를 선정하고 함께 배워나가는 과정 또한 보안 담당자의 중요한 역량입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  마치며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 보안은 '완벽'을 추구하기보다 '가시성'을 확보하고 '우선순위'를 정하는 싸움입니다. 화려한 기술보다는 우리 서비스의 성격에 맞는 현실적인 정책이 훨씬 강력한 방어 수단이 됩니다. 여러분의 현장에서는 어떤 기준으로 줄타기를 하고 계신가요?&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>cloudnative</category>
      <category>DevSecOps</category>
      <category>IT실무</category>
      <category>trivy</category>
      <category>보안담당자</category>
      <category>정보보안</category>
      <category>취약점점검</category>
      <category>컨테이너보안</category>
      <category>쿠버네티스보안</category>
      <category>클라우드보안</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1951</guid>
      <comments>https://ligilo.tistory.com/1951#entry1951comment</comments>
      <pubDate>Thu, 26 Feb 2026 06:38:55 +0900</pubDate>
    </item>
    <item>
      <title>[보안 실무] &amp;quot;다들 켜놓기만 하시죠?&amp;quot; 효과적인 정보보호 교육을 위한 콘텐츠 구성 전략</title>
      <link>https://ligilo.tistory.com/1950</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;매년 돌아오는 &lt;b&gt;'정보보호 및 개인정보보호 교육'&lt;/b&gt;, 아마 많은 담당자분들이 '이수율 100%'라는 숫자 뒤에 숨겨진 '0%에 가까운 집중도' 때문에 깊은 회의감을 느끼실 겁니다. 오늘은 법적 의무 이행을 넘어, 어떻게 하면 임직원의 눈과 귀를 조금이라도 더 붙잡을 수 있을지 그 전략을 공유해보고자 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 정보보호 교육, 왜 필수일까? (법적 근거와 당위성)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교육 콘텐츠를 구성하기 전, 우리가 왜 이 고생(?)을 하며 교육을 준비해야 하는지 명확한 근거를 알고 있어야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;개인정보 보호법 제28조:&lt;/b&gt; 개인정보처리자는 개인정보를 처리하는 자를 대상으로 정기적인 교육을 실시해야 할 의무가 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ISMS-P 인증 기준:&lt;/b&gt; '인적 보안' 항목에서 연 1회 이상의 정기 교육 및 전사적인 보안 인식 제고 활동을 필수적으로 요구합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사고 예방의 최전선:&lt;/b&gt; 기술적 보안 장비가 100억 원어치 있어도, 내부자 한 명의 부주의한 클릭 한 번이면 성벽은 무너집니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 학습자 중심의 콘텐츠 구성 전략&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지루한 법령 나열은 지양해야 합니다. &quot;와닿는&quot; 교육을 위해 다음 전략을 제안합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① '공포'보다는 '체감'되는 사고 사례 (Case Study)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 &quot;조심하세요&quot;라고 말하면 아무도 듣지 않습니다. 임직원의 집중도가 가장 올라가는 순간은 &lt;b&gt;&quot;돈&quot;&lt;/b&gt;과 &lt;b&gt;&quot;우리 이야기&quot;&lt;/b&gt;가 나올 때입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;업계 TOP 3 사고:&lt;/b&gt; 규모와 행정처분(과징금) 액수를 명시하여 경각심을 고취합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;우리 회사 맞춤형 시나리오:&lt;/b&gt; &quot;현업에서 귀찮아서 생략했던 000 절차, 만약 그대로 두었다면 우리 회사는 00억의 과징금을 낼 뻔했습니다&quot;라는 식의 접근이 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 직무별 타겟팅 교육 (Role-based Training)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모두에게 똑같은 내용을 가르치는 것은 효율이 낮습니다. 특히 보안과 밀접한 &lt;b&gt;기획자, 개발자&lt;/b&gt;들은 일반적인 내용에 흥미를 느끼지 못합니다. 그들에게는 서비스 기획 단계의 'Privacy by Design'이나 '시큐어 코딩' 등 그들의 업무 프로세스에 직접 녹아드는 심화 콘텐츠가 제공되어야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. [보안담당자의 Insight] : &quot;모니터만 켜두는 그들&quot;과 싸우는 법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현장에서 교육을 운영하며 느낀 가장 큰 벽은 역시 &lt;b&gt;'형식적인 참여'&lt;/b&gt;입니다. 온라인 교육은 틀어놓고 업무를 보고, 오프라인 전사 교육도 노트북을 들고 와 코딩을 하는 풍경이 낯설지 않죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 보안의 핵심 주체인 개발자와 기획자들이 교육을 등한시할 때 담당자로서 느끼는 답답함은 이루 말할 수 없습니다. &quot;다 아는 내용이잖아요&quot;라는 표정으로 앉아 있는 그들에게 소리를 지를 수도 없는 노릇이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;제가 시도해 본 현실적인 돌파구는 다음과 같습니다.&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;부서별 소규모 교육:&lt;/b&gt; 전사 교육보다는 팀 단위로 찾아가는 교육이 확실히 효과적입니다. 동료가 직접 와서 이야기하면 무시하기 어렵기 때문이죠.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;'귀찮음'의 기회비용 강조:&lt;/b&gt; 보안 가이드를 지키지 않았을 때 발생할 수 있는 사고와 그로 인해 담당자가 져야 할 법적&amp;middot;금전적 책임을 데이터로 보여주는 것입니다. &quot;귀찮은 000 절차 하나가 여러분의 연봉과 커리어를 지켜줍니다&quot;라는 메시지를 던지는 것이죠.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예산 없는 퀴즈의 미학:&lt;/b&gt; 커피 쿠폰 같은 예산이 있다면 베스트지만, 없다면 교육 중간중간 배치하는 &lt;b&gt;'업무 밀착형 퀴즈'&lt;/b&gt;가 대안이 됩니다. &quot;우리 팀 DB 접근 권한 신청은 어디서 할까요?&quot; 같은 실무 퀴즈는 집중도를 잠시나마 강제로 끌어올립니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 지속 가능한 보안 문화를 향해&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교육은 한 번의 이벤트로 끝나지 않습니다. 교육 후 진행하는 &lt;b&gt;해킹 메일 모의 훈련&lt;/b&gt;이나 정기적인 &lt;b&gt;보안 레터&lt;/b&gt;를 통해 교육 내용을 복습시켜야 합니다. &quot;교육을 들어야 하는 대상&quot;이 아니라 &quot;함께 회사를 지키는 파트너&quot;로 임직원을 대할 때, 비로소 보안 의식은 한 걸음 나아갈 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘도 '듣지 않는 이들' 사이에서 보안의 가치를 외치는 모든 담당자님을 응원합니다!&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>ISMS-P</category>
      <category>개인정보보호교육</category>
      <category>개인정보보호법</category>
      <category>법정의무교육</category>
      <category>보안뉴스레터</category>
      <category>보안담당자</category>
      <category>보안콘텐츠전략</category>
      <category>임직원보안인식</category>
      <category>정보보호교육</category>
      <category>해킹메일모의훈련</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1950</guid>
      <comments>https://ligilo.tistory.com/1950#entry1950comment</comments>
      <pubDate>Thu, 19 Feb 2026 05:41:33 +0900</pubDate>
    </item>
    <item>
      <title>[보안 Insight] 원격 근무 시대, 데이터 접근 통제와 감사 로그 관리의 정석 (feat. 보안담당자의 고민)</title>
      <link>https://ligilo.tistory.com/1949</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팬데믹 이후 원격 근무는 이제 선택이 아닌 '기본'이 되었습니다. 하지만 사무실이라는 물리적 경계가 사라지면서, 보안 영역은 개개인의 거실과 카페까지 확장되었습니다. 오늘은 원격 근무 환경에서 가장 핵심적인 &lt;b&gt;데이터 접근 통제&lt;/b&gt;와 &lt;b&gt;감사 로그 관리&lt;/b&gt;에 대해 알아보고, 실제 현업에서 느끼는 고민들을 나누어보려 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 원격 근무 보안의 시작: 데이터 접근 통제(Access Control)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원격 근무에서 데이터 접근 통제란 &lt;b&gt;&quot;적절한 권한을 가진 사용자만이, 안전한 경로를 통해, 허용된 데이터에 접근하도록 하는 것&quot;&lt;/b&gt;을 의미합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;다요소 인증 (MFA):&lt;/b&gt; 아이디와 비밀번호만으로는 부족합니다. OTP, 생체 인증 등 추가적인 인증 수단을 통해 계정 탈취 위험을 최소화해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;역할 기반 접근 제어 (RBAC):&lt;/b&gt; 직무에 꼭 필요한 데이터에만 접근 권한을 부여하는 '최소 권한의 원칙'을 적용합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;매체 제어 및 DLP:&lt;/b&gt; 원격지 PC에서 데이터를 외부로 유출하거나 화면을 캡처하는 행위를 제어하여 데이터의 물리적 이탈을 방지합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 가시성 확보의 핵심: 감사 로그 관리(Audit Logging)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접근을 통제하는 것만큼 중요한 것이 &lt;b&gt;&quot;누가, 언제, 어디서, 무엇을 했는가&quot;&lt;/b&gt;를 기록하는 것입니다. 사고 발생 시 원인을 파악하고, 평상시 이상 징후를 탐지하기 위함입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;로그 통합 수집:&lt;/b&gt; VPN 접속 기록, 클라우드 서비스 이용 로그, 엔드포인트(PC) 행위 로그 등을 한곳으로 모아야 전체적인 맥락 파악이 가능합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;무결성 보장:&lt;/b&gt; 로그 자체가 수정되거나 삭제되지 않도록 별도의 로그 서버에 안전하게 보관하고 접근 권한을 엄격히 제한해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실시간 모니터링:&lt;/b&gt; SIEM(보안 정보 및 이벤트 관리) 솔루션을 통해 수집된 로그를 분석하고 위협을 자동 탐지하는 체계가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; ️ 보안 담당자가 전하는 실무 비하인드: &quot;기술보다 어려운 현실&quot;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 내용들은 교과서적인 정답입니다. 하지만 실제 현장에서 보안을 운영하다 보면 이론과 현실 사이의 거대한 간극을 마주하게 됩니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 공공 Wi-Fi와 가정용 공유기, 보이지 않는 위협&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원격 근무 시 가장 우려되는 지점은 네트워크의 안전성입니다. 보안 설정이 없는 공용 Wi-Fi는 말 그대로 '정보 유출의 고속도로'가 될 수 있습니다. 더 무서운 건 가정용 공유기입니다. 초기 비밀번호를 그대로 사용하거나 보안 설정이 전무한 경우, 외부인이 침입할 수 있는 통로가 됩니다. 아무리 기업 내부에서 방어벽을 높여도, 사용자의 환경이 무너지면 보안 체인 전체가 위태로워집니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 로그는 쌓이는데, 볼 사람은 없다 (스타트업의 현실)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그는 산더미처럼 쌓이지만, 이를 전담해서 분석할 인력이 턱없이 부족한 것이 현실입니다. 결국 SIEM의 '이상행위 탐지 시나리오'가 핵심인데, 정작 채용 시장이나 실무에서는 솔루션 운영 경험 위주로만 돌아갑니다. 정교한 시나리오 설정이 뒷전이 되다 보니, 수많은 로그는 그저 저장 공간만 차지하는 '데이터의 늪'이 되곤 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;③ &quot;보안은 귀찮은 것&quot;이라는 인식과의 싸움&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;VPN 접속 너무 느려요&quot;, &quot;MFA 인증 매번 하기 귀찮아요&quot;라는 피드백을 자주 듣습니다. 하지만 이는 회사 자산을 지키기 위한 '최소한의 장치'입니다. 보안 조직에게 모든 책임을 지우면서 정작 기본적인 수칙 실천을 거부하는 것은 보안 사고의 책임을 오롯이 담당자에게만 전가하는 것과 같습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;④ ZTNA 도입을 망설이게 하는 '설계의 무게'&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 화두인 제로 트러스트(ZTNA) 도입을 오래전부터 고민해 왔습니다. 하지만 인프라 전체를 뜯어고쳐야 하는 부담과 더불어, 각 직원의 업무 범위를 완벽히 꿰뚫고 있는 담당자가 없다면 결국 '비싼 VPN'에 불과할 것이라는 우려 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이제는 생각을 조금 바꾸려 합니다. 완벽한 설계가 없더라도 전체 네트워크를 여는 VPN보다는 특정 앱만 노출하는 ZTNA가 본질적으로 더 안전하며, 최근 솔루션들의 '행위 학습 기능'을 활용해 점진적으로 권한을 다듬어가는 것이 현실적인 대안이 될 수 있기 때문입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  마치며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원격 근무 보안은 단순히 좋은 솔루션을 도입한다고 해결되지 않습니다. 사용자의 보안 인식 개선, 효율적인 로그 분석 체계, 그리고 조직의 업무 프로세스에 대한 깊은 이해가 삼박자를 이뤄야 합니다. 보이지 않는 곳에서 데이터를 지키기 위해 고군분투하는 모든 보안 담당자분들을 응원합니다!&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>MFA</category>
      <category>SIEM</category>
      <category>VPN차이점</category>
      <category>ztna</category>
      <category>감사로그관리</category>
      <category>데이터접근통제</category>
      <category>보안담당자</category>
      <category>스타트업보안</category>
      <category>원격근무보안</category>
      <category>제로트러스트</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1949</guid>
      <comments>https://ligilo.tistory.com/1949#entry1949comment</comments>
      <pubDate>Wed, 18 Feb 2026 17:29:38 +0900</pubDate>
    </item>
    <item>
      <title>[보안 칼럼] 데이터 3법 그 후, 가명정보 안전조치와 실무자의 솔직한 고민</title>
      <link>https://ligilo.tistory.com/1948</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2020년 데이터 3법(개인정보 보호법, 정보통신망법, 신용정보법) 개정 이후, 우리는 '가명정보'라는 개념을 통해 데이터 활용의 물꼬를 텄습니다. 하지만 보안담당자들에게 가명정보는 '자유'라기보다는 관리해야 할 '새로운 숙제'에 가깝습니다. 오늘은 가명정보 처리를 위해 반드시 준수해야 할 기술적&amp;middot;관리적 조치를 살펴보고, 스타트업 현장에서 느끼는 실무적 한계에 대해 이야기해보고자 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 가명정보란 무엇인가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 개념부터 명확히 해야 합니다. &lt;b&gt;가명정보&lt;/b&gt;란 개인정보의 일부를 삭제하거나 대체하여 &lt;b&gt;추가 정보 없이는 특정 개인을 알아볼 수 없도록 처리한 정보&lt;/b&gt;를 말합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;익명정보:&lt;/b&gt; 어떤 방법을 써도 재식별이 불가능한 정보 (법적 규제 대상 아님)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가명정보:&lt;/b&gt; 추가 정보가 있으면 재식별 가능 (안전조치 의무 존재)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 가명정보 처리를 위한 4대 안전조치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;법적으로 가명정보를 처리할 때는 다음의 기술적&amp;middot;관리적 조치를 반드시 이행해야 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 관리적 조치: 내부관리계획 수립 및 교육&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가명정보의 안전한 처리를 위한 절차와 역할을 정의해야 합니다. 누가, 어떤 목적으로 가명처리를 수행하는지 기록하고 정기적인 보안 교육이 필수입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 기술적 조치: 분리 보관 및 접근 통제&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 핵심적인 부분입니다. 가명정보와, 이를 원래대로 되돌릴 수 있는 &lt;b&gt;'추가 정보'는 물리적 또는 논리적으로 반드시 분리하여 보관&lt;/b&gt;해야 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;③ 재식별 방지: 모니터링 및 파기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가명정보를 처리하는 과정에서 특정 개인이 식별될 가능성이 없는지 지속적으로 검토해야 하며, 목적이 달성된 가명정보는 즉시 파기해야 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;④ 기록 보관: 처리 로그 관리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가명정보의 생성, 활용, 제공 등 모든 처리 과정을 기록하여 최소 3년간 보관해야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 보안담당자가 말하는 실무의 '벽': 스타트업의 현실&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가이드라인은 명확하지만, 실제 현장(특히 스타트업)에서는 이론과 실제 사이의 괴리가 큽니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &quot;1인 다역&quot; 스타트업에서 권한 분리가 가능할까?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가이드라인은 실데이터 관리자와 가명정보 분석자를 분리하라고 권고합니다. 하지만 스타트업에서는 한 명의 데이터 엔지니어가 운영 DB에서 데이터를 추출(실데이터)하고, 이를 분석하기 위해 가명화(가명데이터)까지 수행하는 경우가 허다합니다.&lt;br /&gt;물리적으로 사람을 나누기 어려운 환경에서 논리적 계정 분리만으로 보안성을 유지해야 하는 상황은 보안담당자로서 늘 줄타기를 하는 기분을 느끼게 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;⚖️ 활용성 vs 재식별 가능성, 그 사이의 밀당&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현업 팀에서는 분석의 정밀도를 위해 데이터를 최대한 살려두길 원합니다. 하지만 보안팀의 시선은 &lt;b&gt;'재식별 가능성'&lt;/b&gt;에 꽂혀 있죠. 조금이라도 특정인을 유추할 수 있다면 그것은 가명처리의 대상이 아니라 '동의'의 영역으로 넘어가야 합니다. 결국 저는 &lt;b&gt;가명처리를 간소화하되, 재식별 가능성이 제로에 수렴하는 범위 내에서만 활용&lt;/b&gt;하는 보수적인 가이드를 견지하고 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. AI 시대, 가명화는 여전히 유효한가? (보안담당자의 시선)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 AI의 발전은 가명정보의 근간을 흔들고 있습니다. 과거에는 수동적인 쿼리 결합으로는 불가능했던 재식별이, AI의 강력한 연산과 검색 능력을 통하면 가능해지고 있기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 특징적인 요소가 포함된 제 정보의 일부를 AI로 추적해 보았을 때, 어렵지 않게 저라는 인물을 찾아내는 것을 보고 큰 충격을 받았습니다. &lt;b&gt;방대한 외부 데이터와 AI가 결합하는 순간, '가명화'는 사실상 '실명화'의 대기열에 서 있는 것과 다름없을지도 모릅니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제는 단순히 가이드라인을 따르는 것을 넘어, AI가 학습할 수 없는 수준의 &lt;b&gt;'익명화'&lt;/b&gt;에 가까운 조치가 필요한 시점이 아닌가 하는 근본적인 고민이 깊어지는 요즘입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  마치며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 활용의 시대, 보안담당자는 '브레이크'가 아닌 '안전벨트'가 되어야 합니다. 하지만 그 안전벨트가 AI라는 초고속 열차에서도 유효할지는 우리 모두가 함께 고민해봐야 할 과제입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러분은 지금의 가명정보 처리 방식이 안전하다고 생각하시나요?&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>AI보안</category>
      <category>가명정보</category>
      <category>개인정보보호</category>
      <category>개인정보보호법개정</category>
      <category>기술적관리적조치</category>
      <category>데이터3법</category>
      <category>데이터보안</category>
      <category>보안담당자</category>
      <category>스타트업보안</category>
      <category>재식별방지</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1948</guid>
      <comments>https://ligilo.tistory.com/1948#entry1948comment</comments>
      <pubDate>Fri, 13 Feb 2026 06:36:42 +0900</pubDate>
    </item>
    <item>
      <title>[보안 인사이트] 다크웹(Dark Web) 내 기업 정보 유출: 경로 분석부터 실무적인 모니터링 전략까지</title>
      <link>https://ligilo.tistory.com/1947</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;최근 보안 뉴스나 솔루션 리포트를 보면 '다크웹(Dark Web)'이라는 단어가 빠지지 않고 등장합니다. 우리 회사의 계정 정보나 기밀 문서가 나도 모르는 사이 어둠의 시장에서 거래되고 있다면 어떨까요? 오늘은 다크웹을 통한 유출 경로를 심층 분석해보고, 현업의 시각에서 바라본 현실적인 대응 전략을 공유하고자 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 다크웹, 왜 기업 보안의 블랙박스인가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다크웹은 일반적인 검색 엔진으로는 접근할 수 없으며, 특정 브라우저(Tor 등)를 통해서만 접속 가능한 암호화된 네트워크입니다. 이곳은 익명성이 완벽히 보장되기 때문에 사이이버 범죄자들의 &lt;b&gt;'데이터 암시장'&lt;/b&gt; 역할을 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 기업 정보는 어떤 경로로 유출되는가? (Attack Vector 분석)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업 데이터가 다크웹에 도달하는 경로는 매우 정교합니다. 주요 경로는 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인포스틸러(Infostealer) 멀웨어:&lt;/b&gt; 임직원 PC가 악성코드에 감염되어 브라우저에 저장된 ID/PW, 쿠키(Session) 정보가 통째로 탈취되는 케이스입니다. 최근 가장 빈번한 유출 경로입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서드파티(Third-party) 유출:&lt;/b&gt; 우리 시스템이 아닌, 직원이 가입한 외부 서비스가 해킹되어 기업 이메일 계정 정보가 유출되는 경우입니다. 이는 '크리덴셜 스터핑(Credential Stuffing)' 공격의 시발점이 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;랜섬웨어 그룹의 '이중 협박':&lt;/b&gt; 데이터를 암호화하는 것에 그치지 않고, 협상에 응하지 않으면 탈취한 데이터를 다크웹 유출 사이트(Leak Site)에 공개해 버리는 수법입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내부자 및 협력사:&lt;/b&gt; 권한을 가진 내부 인원이나 보안이 취약한 협력사를 통해 설계도나 계약서가 유출되기도 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 실무자를 위한 다크웹 모니터링 및 대응 전략&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 &quot;유출되었나?&quot;를 확인하는 수준을 넘어, &lt;b&gt;'인텔리전스'&lt;/b&gt; 기반의 능동적 대응이 필요합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;➊ 자산 인벤토리 정의 및 키워드 설정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 모니터링할 대상을 확정해야 합니다. 기업 도메인, 주요 임원진 이메일, 핵심 프로젝트 코드명, 그리고 VIP 고객 정보 관련 키워드가 포함됩니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;➋ 위협 인텔리전스(CTI) 도구 활용&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람이 직접 다크웹 포럼을 뒤지는 것은 불가능합니다. 전문 모니터링 솔루션을 활용해 실시간 알림 체계를 구축하고, 유출된 데이터의 유효성을 즉각 판단해야 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;➌ 사고 대응 프로세스(IRP) 가동&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유출 확인 시 즉각적인 액션이 따라야 합니다. 유출 계정의 패스워드 변경 및 MFA(2차 인증) 강제 적용은 물론, 탈취된 쿠키를 이용한 접근을 막기 위해 모든 활성 세션을 즉시 로그아웃시켜야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 보안담당자의 시선: &quot;할 건 해야 합니다, 하지만...&quot;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다크웹 관련 기사나 쏟아지는 솔루션들을 보고 있으면 가끔 회의감이 들 때가 있습니다. &quot;이미 다 털린 거 아닌가? 이 고생이 의미가 있나?&quot; 하는 생각이 들기도 하죠. 하지만 &lt;b&gt;&quot;도둑들이 기술이 좋아서 맘먹으면 다 훔칠 수 있는데 뭐하러 문을 잠그냐&quot;며 대문을 활짝 열어둘 수는 없는 노릇&lt;/b&gt;입니다. 우리가 하는 모니터링은 최소한의 빗장이자, 피해를 최소화하기 위한 마지막 방어선입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무에서 가장 까다로운 부분은 역시 &lt;b&gt;'내부자 통제'&lt;/b&gt;입니다. 피싱이나 멀웨어는 MFA나 백신 등 기술적 솔루션으로 어느 정도 통제가 가능하지만, 이미 정당한 권한을 가진 내부자의 행위 분석은 차원이 다른 문제입니다. 망분리와 로그 점검을 강화해도, 모든 서비스가 SaaS화되는 환경에서 내부자의 악의적 의도를 기술만으로 100% 막아내기란 쉽지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 타 부서, 특히 개발 조직에 꼭 당부하고 싶은 말이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 시스템에 딱 들어맞는 치명적인 제로데이 취약점이 발견되어도 인력 부족이나 사이드 이펙트 우려를 핑계로 조치를 미루는 경우가 많습니다. 보안팀은 속이 타들어가는데, 정작 사고가 터지면 &quot;그동안 보안팀은 뭐 했냐&quot;는 화살이 돌아옵니다. 보안은 보안팀만의 업무가 아니라 조직 전체의 호흡이라는 점을 모두가 기억해주길 바랍니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마치며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다크웹 모니터링은 이제 선택이 아닌 필수입니다. 완벽한 방어는 없지만, 적어도 적이 우리를 어떻게 노리고 있는지 알고 대응하는 것만으로도 피해 규모를 획기적으로 줄일 수 있습니다. 오늘도 보이지 않는 곳에서 고생하시는 모든 보안담당자분들을 응원합니다.&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>기업보안</category>
      <category>다크웹</category>
      <category>데이터보안</category>
      <category>모니터링전략</category>
      <category>보안담당자</category>
      <category>보안솔루션</category>
      <category>사이버보안</category>
      <category>인포스틸러</category>
      <category>정보보안</category>
      <category>정보유출</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1947</guid>
      <comments>https://ligilo.tistory.com/1947#entry1947comment</comments>
      <pubDate>Thu, 12 Feb 2026 06:22:30 +0900</pubDate>
    </item>
    <item>
      <title>개인정보 이동권(Data Portability) 도입: 보안담당자가 느끼는 실무적 압박과 기대</title>
      <link>https://ligilo.tistory.com/1946</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 개인정보보호법의 큰 축으로 자리 잡은 &lt;b&gt;'개인정보 이동권(전송요구권)'&lt;/b&gt;에 대해 이야기해보려 합니다. 지식적인 측면과 더불어, 실제 시스템을 준비하며 느끼는 저의 솔직한 고민도 함께 담았습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 개인정보 이동권이란 무엇인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개인정보 이동권(Data Portability)&lt;/b&gt;은 정보주체(개인)가 기업이 보유한 자신의 데이터를 본인이나 제3자(다른 기업 등)에게 전송해달라고 요구할 수 있는 권리입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;배경:&lt;/b&gt; 특정 서비스에 묶여 있던 데이터를 사용자가 원하는 곳으로 옮겨 서비스 선택권을 넓히고 데이터 경제를 활성화하려는 취지입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기술적 요건:&lt;/b&gt; 단순히 화면을 보여주는 것이 아니라, &lt;b&gt;'기계 판독이 가능한(Machine-Readable)'&lt;/b&gt; 형태(JSON, CSV 등)로 제공해야 한다는 점이 기업에겐 큰 숙제입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기업의 데이터 처리 시스템 변화 요구사항&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이동권 대응을 위해 기업은 시스템적으로 다음 세 가지를 반드시 갖춰야 합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;전송 전용 API 및 프로토콜 구축:&lt;/b&gt; 기존에 없던 '데이터 반출 통로'를 새로 설계해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 표준화 엔진:&lt;/b&gt; 내부 DB에 파편화된 데이터를 국가 표준 규격에 맞게 변환하는 프로세스가 필요합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;강력한 인증 및 인가:&lt;/b&gt; 엉뚱한 곳으로 데이터가 흘러가지 않도록 하는 고도화된 본인 확인 절차가 필수입니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. [보안담당자의 View] 현장의 목소리: &quot;새로운 길은 곧 새로운 위협이다&quot;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이동권을 준비하며 보안담당자로서 느끼는 현실적인 우려는 크게 세 가지입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;첫째, &quot;열린 문&quot;에 대한 근본적인 불안함&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안의 기본은 불필요한 통로를 폐쇄하는 것입니다. 하지만 이동권은 &lt;b&gt;외부로 통하는 거대한 데이터 고속도로&lt;/b&gt;를 강제로 개설하는 것과 같습니다. 이 통로가 해커들에게는 아주 매력적인 공격 경로가 될 수 있습니다. &quot;우리 데이터가 외부로 나간다&quot;는 사실만으로도 보안 담당자의 등 뒤에는 식은땀이 흐릅니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;둘째, &quot;표준화&quot;라는 이름의 끝없는 개발 굴레&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스타트업이나 리소스가 부족한 기업에게는 더 가혹합니다. 그동안 데이터를 파일 형태로 추출할 일이 거의 없었기에, JSON이나 CSV 규격을 새로 맞추는 작업은 온전히 개발팀의 몫입니다. 문제는 국가 규격이 변할 때마다 이 작업을 반복해야 한다는 것이죠. &lt;b&gt;&quot;규격이 또 바뀌었나요?&quot;&lt;/b&gt;라는 개발자들의 날 선 질문을 보안담당자가 온몸으로 받아내야 하는 것이 서글픈 실무의 현실입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;셋째, 리스크를 넘어서는 '데이터 주권'의 가치&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼에도 불구하고 저는 이 변화를 &lt;b&gt;매우 긍정적으로&lt;/b&gt; 봅니다. 그간 개인정보는 말로만 개인의 것이었지, 실제로는 기업의 서버 안에 갇혀 있었습니다. 개인이 자기 정보를 얻기 위해 구구절절 이유를 설명하고 하소연하던 시대는 끝났습니다. 물론 보안 리스크는 늘어나겠지만, 본인의 권리를 온전히 행사하고 그에 따른 책임도 본인이 지는 것이 진정한 의미의 &lt;b&gt;'정보주체 권리 실현'&lt;/b&gt;이라 생각하기 때문입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 보안담당자를 위한 실무 팁&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이동권 대응 시스템 구축 시 다음 사항을 체크리스트에 넣어보세요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;API Rate Limiting:&lt;/b&gt; 비정상적인 대량 요청을 차단하는 임계치 설정.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 마스킹:&lt;/b&gt; 전송 대상이 아닌 민감 정보가 포함되지 않도록 필터링 강화.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;동의 이력 관리:&lt;/b&gt; 전송 요구 시점과 동의 여부를 법적 증거로 남기기 위한 로그 보존.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안담당자에게 이동권은 '위험한 숙제'와도 같습니다. 하지만 데이터의 주인에게 그 권리를 돌려주는 과정에서 발생하는 진통이라면, 우리 보안인들이 기술적으로 안전하게 뒷받침해야 할 몫이 아닐까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;전국에 계신 보안담당자 여러분, 개발팀의 불만 섞인 눈초리에도 우리 기죽지 맙시다!&lt;/b&gt;&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>api보안</category>
      <category>개인정보보호법</category>
      <category>개인정보이동권</category>
      <category>데이터전송요구권</category>
      <category>데이터주권</category>
      <category>데이터표준화</category>
      <category>마이데이터</category>
      <category>보안담당자</category>
      <category>스타트업보안</category>
      <category>정보보안실무</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1946</guid>
      <comments>https://ligilo.tistory.com/1946#entry1946comment</comments>
      <pubDate>Wed, 11 Feb 2026 05:52:05 +0900</pubDate>
    </item>
    <item>
      <title>[보안관리자 Note] 정보보호 투자 효율성 제고를 위한 측정 지표(Metrics) 활용의 미학</title>
      <link>https://ligilo.tistory.com/1944</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업의 보안 수준을 높이기 위해 끊임없이 예산과 인력을 투입하지만, 항상 따라오는 질문이 있습니다. &lt;b&gt;&quot;그래서 보안이 얼마나 좋아졌나요?&quot;&lt;/b&gt; 경영진은 숫자로 소통하기를 원하고, 보안 담당자는 그 숫자를 만들기 위해 고군분투합니다. 오늘은 정보보호 투자 효율성(RoSI)을 측정하는 지표의 기본 개념과 함께, 실무 현장에서 마주하는 지표 관리의 한계와 현실적인 대안에 대해 이야기해보려 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 정보보호 투자 효율성(RoSI)이란 무엇인가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보보호 투자는 일반적인 비즈니스 투자와 성격이 다릅니다. 매출을 일으키는 것이 아니라 &lt;b&gt;'손실을 방지'&lt;/b&gt;하는 데 목적이 있기 때문입니다. 이를 정량화하기 위해 주로 사용되는 개념이 &lt;b&gt;RoSI(Return on Security Investment)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ALE (Annual Loss Expectancy):&lt;/b&gt; 보안 사고 발생 시 예상되는 연간 손실액&lt;/li&gt;
&lt;li&gt;&lt;b&gt;P (Mitigation Ratio):&lt;/b&gt; 보안 솔루션이나 정책 도입으로 감소하는 위험의 비율&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cost:&lt;/b&gt; 보안 투자에 들어간 총비용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 산식의 핵심은 &lt;b&gt;'보안 사고를 막음으로써 절감된 잠재적 비용'&lt;/b&gt;을 수익으로 간주하는 것입니다. 하지만 실무에서는 ALE를 산정하는 것부터가 거대한 장벽입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 효율적인 측정을 위한 보안 지표(Metrics)의 종류&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지표는 크게 세 가지 관점에서 분류할 수 있습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.2868%; text-align: center;&quot;&gt;&lt;b&gt; 분류 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 42.4031%; text-align: center;&quot;&gt;&lt;b&gt; 주요 지표 예시 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.31%; text-align: center;&quot;&gt;&lt;b&gt; 목적 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.2868%; text-align: center;&quot;&gt;&lt;b&gt;운영 지표&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 42.4031%;&quot;&gt;패치 적용률, 취약점 조치 평균 시간(MTTP)&lt;/td&gt;
&lt;td style=&quot;width: 45.31%;&quot;&gt;보안 프로세스의 건전성 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.2868%; text-align: center;&quot;&gt;&lt;b&gt;대응 지표&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 42.4031%;&quot;&gt;침해사고 탐지 시간(MTTD), 대응 시간(MTTR)&lt;/td&gt;
&lt;td style=&quot;width: 45.31%;&quot;&gt;사고 발생 시 복구 능력 측정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.2868%; text-align: center;&quot;&gt;&lt;b&gt;관리 지표&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 42.4031%;&quot;&gt;보안 교육 이수율, 정책 위반 건수&lt;/td&gt;
&lt;td style=&quot;width: 45.31%;&quot;&gt;조직 내 보안 문화 및 인식 측정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 지표들은 조직의 보안 상태를 한눈에 가시화해주지만, 숫자 뒤에 숨겨진 함정을 조심해야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. [보안 담당자의 시선] 지표의 함정, 그리고 현실적인 고민&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지식으로서의 보안 지표는 명확해 보이지만, 실제 보안 실무를 수행하는 입장에서는 다음과 같은 딜레마에 빠지게 됩니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 정량적 산출의 한계: 보안은 '영업'이 아니다&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자는 PR(Pull Request) 개수로, 영업자는 매출액으로 본인의 가치를 증명합니다. 하지만 보안은 사고가 터지지 않는 것이 성과입니다. &quot;아무 일도 없었다&quot;는 것을 숫자로 증명하는 것은 본질적으로 정성적인 판단이 개입될 수밖에 없습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 타 부서의 협조 없이는 불가능한 지표들&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 '취약점 조치율'을 성과 지표로 잡는다고 가정해 봅시다. 보안팀이 취약점을 찾아내도, 서비스 운영이 우선인 개발팀이나 PO(Product Owner)가 &quot;지금은 바빠서 안 된다&quot;고 하면 보안팀은 손쓸 도리가 없습니다. &lt;b&gt;타 부서의 협조가 필수적인 업무가 보안팀의 단독 성과 지표가 되는 순간, 지표는 왜곡되기 시작합니다.&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;③ &quot;내 연봉보다 보안이 중요할까요?&quot;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 중요한 지표 중 하나인 '인식 제고' 역시 위험한 함정을 갖고 있습니다. 피싱 메일 훈련이나 교육 평가 결과가 보안팀의 성과 지표가 되면, 담당자는 성과를 위해 '누구나 통과할 수 있는 낮은 수준의 평가'를 기획하게 됩니다. &lt;b&gt;직원들에게 보안이 아무리 중요해도, 자신의 연봉이나 인사고과와 바꿀 만큼 보안에 헌신적인 직원은 드뭅니다.&lt;/b&gt; 성과 지표가 본질을 가리는 전형적인 사례입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 결론: '갯수'가 아닌 '노력과 가치'에 집중해야&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 업무는 단순 운영 업무처럼 몇 분 만에 끝나는 일도 있지만, 전사 위험평가처럼 수개월간 고도의 집중력이 필요한 작업도 있습니다. 이를 단순히 &lt;b&gt;'수행 개수'&lt;/b&gt;로 측정하는 것은 보안의 가치를 훼손하는 일입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 보안 투자 효율성을 제고하기 위해서는 &lt;b&gt;숫자에 매몰된 성과 측정보다는 현실적인 목표 달성 과정을 평가하는 정성적 접근&lt;/b&gt;이 병행되어야 합니다. &quot;얼마나 많은 취약점을 막았는가&quot;보다 &quot;발견된 위험을 해결하기 위해 조직과 어떻게 소통하고 개선했는가&quot;에 대한 노력이 인정받는 문화가 정착되어야 진정한 의미의 보안 투자가 이루어질 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;여러분의 조직은 어떤 지표로 보안의 가치를 증명하고 계신가요? 숫자가 말해주지 못하는 보안 담당자들의 진짜 고민에 대해 의견을 들려주세요.&lt;/b&gt;&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>IT보안</category>
      <category>RoSI</category>
      <category>관리보안</category>
      <category>보안Metrics</category>
      <category>보안담당자</category>
      <category>보안성과지표</category>
      <category>보안실무</category>
      <category>보안인식제고</category>
      <category>정보보호</category>
      <category>정보보호투자효율성</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1944</guid>
      <comments>https://ligilo.tistory.com/1944#entry1944comment</comments>
      <pubDate>Mon, 9 Feb 2026 05:44:50 +0900</pubDate>
    </item>
    <item>
      <title>  나만의 똑똑한 법령 비서, NotebookLM 활용기</title>
      <link>https://ligilo.tistory.com/1943</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 제가 업무와 일상에서 정말 유용하게 활용하고 있는 AI 도구, &lt;b&gt;NotebookLM&lt;/b&gt;을 소개해 드리려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 RAG(검색 증강 생성)라는 말이 유행이죠? 내가 가진 데이터를 AI에게 학습시켜 답변을 얻는 기술인데, 전문적인 개발 지식 없이도 누구나 쉽게 나만의 AI 비서를 만들 수 있는 서비스가 바로 구글의 NotebookLM입니다. 제가 실제로 운영 중인 두 가지 프로젝트를 예로 들어 설명해 드릴게요.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 개인정보보호 법령 및 가이드라인 프로젝트&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 오랜 시간 개인정보보호 담당자로 업무를 수행해 왔습니다. 위원회에서 발간하는 자료들을 꾸준히 챙겨보지만, 막상 현업에서 문의가 오면 정확한 근거를 제시해야 할 때가 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;이 내용이 어느 가이드에 있었지?&quot;, &quot;지금 내가 기억하는 게 최신 버전인가?&quot; 하는 확신이 서지 않을 때가 있죠. 이럴 때 제가 미리 구축해둔 NotebookLM 프로젝트를 활용합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;849&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbdQHC/dJMcadgBkbe/ccfEvLKj6X4OKoJKCDPc8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbdQHC/dJMcadgBkbe/ccfEvLKj6X4OKoJKCDPc8k/img.png&quot; data-alt=&quot;개인정보 관련 법령 및 가이드가 정리된 NotebookLM 프로젝트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbdQHC/dJMcadgBkbe/ccfEvLKj6X4OKoJKCDPc8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbdQHC%2FdJMcadgBkbe%2FccfEvLKj6X4OKoJKCDPc8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1407&quot; height=&quot;849&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;849&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;개인정보 관련 법령 및 가이드가 정리된 NotebookLM 프로젝트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 프로젝트는 제가 업로드한 공식 가이드 내에서만 답을 찾고, 답변 끝에 항상 &lt;b&gt;정확한 근거(Source)&lt;/b&gt;를 링크로 제공합니다. 덕분에 실무에서 훨씬 신뢰성 있는 답변을 빠르게 내놓을 수 있게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 공개용으로 세팅해둔 프로젝트이니, 관심 있는 분들은 아래 링크에서 직접 테스트해 보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;a href=&quot;https://notebooklm.google.com/notebook/67222445-5359-43b2-a34f-e7645a287b7c&quot;&gt;개인정보보호 가이드 NotebookLM 프로젝트 바로가기&lt;/a&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 보안 뉴스 정리와 '오디오 오버뷰' 활용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째는 정보보안 뉴스 포스팅을 위해 활용하는 방식입니다. 저는 일 단위, 주 단위로 보안 소식을 정리해 블로그에 공유하고 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 주간 뉴스의 경우, 한 주 동안 모인 기사들을 PDF로 추출해 NotebookLM에 넣습니다. 여기서 제가 가장 애용하는 기능은 &lt;b&gt;'AI 오디오 오버뷰(Audio Overview)'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1887&quot; data-origin-height=&quot;818&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3rDRD/dJMcafyKqhP/Od8YaHfbObx18kD7AG6ji0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3rDRD/dJMcafyKqhP/Od8YaHfbObx18kD7AG6ji0/img.png&quot; data-alt=&quot;PDF 파일에 대한 뉴스 포스팅과 AI 오디오 오버뷰&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3rDRD/dJMcafyKqhP/Od8YaHfbObx18kD7AG6ji0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3rDRD%2FdJMcafyKqhP%2FOd8YaHfbObx18kD7AG6ji0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1887&quot; height=&quot;818&quot; data-origin-width=&quot;1887&quot; data-origin-height=&quot;818&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PDF 파일에 대한 뉴스 포스팅과 AI 오디오 오버뷰&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트로 정리된 내용을 AI가 두 사람의 대화 형식으로 재구성해 주는데, 저는 월요일 아침 출근길에 이 음성 파일을 듣습니다. 마치 보안 전문가들의 팟캐스트를 듣는 기분이라 머릿속에 정리가 아주 잘 되거든요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 이 과정을 통해 만들어진 결과물은 제 블로그의 &lt;b&gt;[주간 뉴스 정리]&lt;/b&gt; 카테고리에서 직접 확인하실 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;a href=&quot;https://infosecunews.tistory.com/category/%EB%89%B4%EC%8A%A4/%EC%A3%BC%EA%B0%84%20%EB%89%B4%EC%8A%A4%20%EC%A0%95%EB%A6%AC&quot;&gt;정보보안 주간 뉴스 정리 카테고리 바로가기&lt;/a&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나만의 데이터를 학습시킨 AI 비서가 필요하지만, 직접 서비스를 만들기엔 막막하셨던 분들에게 NotebookLM은 정말 훌륭한 대안입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무자의 전문성에 AI의 정확한 검색 능력이 더해지니 업무의 질이 확실히 달라지는 걸 체감하고 있습니다. 여러분도 여러분만의 자료실을 NotebookLM에 구축해 보세요!&lt;/p&gt;</description>
      <category>일상속 이야기</category>
      <category>AI비서</category>
      <category>notebooklm</category>
      <category>rag</category>
      <category>개인정보보호</category>
      <category>구글AI</category>
      <category>생산성도구</category>
      <category>오디오오버뷰</category>
      <category>인공지능활용</category>
      <category>정보보안</category>
      <category>직장인꿀팁</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1943</guid>
      <comments>https://ligilo.tistory.com/1943#entry1943comment</comments>
      <pubDate>Sat, 7 Feb 2026 17:37:12 +0900</pubDate>
    </item>
    <item>
      <title>[보안 실무] 데이터 국외 이전, 법적 요구사항과 실무 사이의 '회색 지대'</title>
      <link>https://ligilo.tistory.com/1942</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;최근 기업들의 업무 환경이 SaaS(Software as a Service) 중심으로 급격히 재편되면서, 우리가 다루는 개인정보는 이미 국경을 자유롭게 넘나들고 있습니다. 하지만 보안담당자 입장에서 &lt;b&gt;'국외 이전'&lt;/b&gt;이라는 키워드는 여전히 복잡한 법적 요구사항과 실질적 통제 불가능 사이의 아슬아슬한 줄타기와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 국내외 데이터 국외 이전의 법적 요건을 정리하고, 실무에서 마주하는 현실적인 한계들을 짚어보겠습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 국내외 데이터 국외 이전의 법적 메커니즘&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거 우리나라의 개인정보 보호법은 정보주체의 &lt;b&gt;'별도 동의'&lt;/b&gt;를 국외 이전의 거의 유일한 통로로 삼았습니다. 하지만 2023년 9월 개정법 시행 이후, 글로벌 스탠다드에 맞춰 그 경로가 5가지로 다양화되었습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;국외 이전이 가능한 5가지 요건&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;정보주체의 별도 동의:&lt;/b&gt; 가장 확실하지만, 사용자 경험(UX)을 해치고 운영 리소스가 많이 듭니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계약 이행 및 편의 증진을 위한 위탁/보관:&lt;/b&gt; (개인정보에 한함) 처리방침에 공개하거나 이메일 통지 시 별도 동의 없이 가능합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개인정보 보호 수준 동등성 인정(적정성 결정):&lt;/b&gt; 우리나라와 동등한 수준의 보호 체계를 가진 국가(예: EU 등)로의 이전은 자유롭습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개인정보 보호 인증(ISMS-P 등):&lt;/b&gt; 국내 인증을 받은 자가 국외로 이전하는 경우입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;국가 간 조약/협정:&lt;/b&gt; 국가 간 합의된 바에 따르는 경우입니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 글로벌 SaaS 도입과 '위탁'의 딜레마&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;법령상으로는 깔끔해 보이지만, 실제 &lt;b&gt;Atlassian, Notion, Slack&lt;/b&gt; 같은 글로벌 SaaS를 도입할 때 보안담당자는 혼란에 빠집니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;AWS는 괜찮다는데, Notion은 왜 안 될까?&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보보호위원회(개보위)의 해석에 따르면, AWS 같은 IaaS는 인프라 제공자가 데이터에 접근할 수 없다면 '단순 보관'으로 보아 비교적 규제에서 자유롭습니다. 하지만 서비스 제공자가 데이터에 접근 가능한 구조인 SaaS는 &lt;b&gt;'개인정보 처리위탁'&lt;/b&gt; 관계가 형성될 가능성이 매우 높습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;DPA(Data Processing Addendum)의 한계:&lt;/b&gt; 대부분 글로벌 기업은 표준 계약서인 DPA를 제공하지만, 서명이 생략되거나 자사 약관 준수를 강요하는 경우가 많습니다. 이것이 국내법상 유효한 '문서에 의한 위탁 계약'으로 인정받을 수 있을지 늘 검토 대상입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통제권의 실종:&lt;/b&gt; 국내법은 위탁자가 수탁자를 '실질적으로 통제'할 것을 요구합니다. 하지만 우리가 Notion이나 Slack의 서버실을 실사하거나 설정값을 강제할 수 있을까요? 사실상 &lt;b&gt;SOC2 보고서 열람&lt;/b&gt;으로 갈음하는 것이 현실인데, 이는 법적 요구사항인 '실질적 통제'와 대치되는 지점입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 보안담당자의 시선: 보이지 않는 위협과 제도적 변화&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;사고 모니터링과 국가적 리스크&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국외로 이전된 데이터의 가장 큰 취약점은 &lt;b&gt;'가시성'&lt;/b&gt;입니다. 사고가 발생해도 해당 기업의 공지가 있기 전까지는 인지하기 어렵습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 특정 국가(예: 중국)의 경우, 국가 보안법 등에 의해 기업이 보유한 데이터를 정부가 합법적으로 열람할 수 있는 근거가 존재합니다. 이는 기업 대 기업의 계약(DPA)이나 기술적 암호화만으로는 해결할 수 없는 &lt;b&gt;정치&amp;middot;지정학적 리스크&lt;/b&gt;이며, 보안담당자가 가장 우려하는 대목이기도 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;동등성 인정 제도, 득과 실&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 도입된 '동등성 인정' 제도는 불필요한 팝업 동의를 줄였다는 점에서 긍정적입니다. 하지만 동의 절차가 생략되면서 정보주체가 자신의 데이터가 어디로 가는지 알기 위해서는 &lt;b&gt;스스로 처리방침을 찾아 헤매야 하는 '열람의 파편화'&lt;/b&gt;가 발생했습니다. 편의성과 투명성 사이의 새로운 트레이드오프(Trade-off)가 생긴 셈입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 실무자를 위한 가이드: 무엇을 챙겨야 하나?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현실적인 제약 속에서도 보안 준거성을 확보하기 위해 다음 세 가지는 반드시 체크해야 합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;DPA 및 약관 현행화:&lt;/b&gt; 글로벌 서비스 이용 시 제공되는 DPA를 확보하고, 국내 개인정보 보호법의 필수 기재 사항(위탁 업무 목적, 재위탁 제한, 안전성 확보 조치 등)이 포함되어 있는지 대조해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보완적 통제 수단 마련:&lt;/b&gt; 물리적 점검이 불가능하므로, 상대측의 &lt;b&gt;SOC2, ISO27001 인증서&lt;/b&gt;를 정기적으로 수집하고 내부 위험평가 보고서에 기록으로 남겨야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 분류의 철저화:&lt;/b&gt; 국외로 나가는 데이터 중 민감정보나 고유식별정보가 포함되지 않도록 마스킹하거나, 전송 전 필터링하는 기술적 조치를 선행해야 합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마치며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 국외 이전은 이제 선택이 아닌 생존의 문제입니다. 하지만 법과 현실 사이의 간극은 여전히 보안담당자의 몫으로 남아 있습니다. 규제 당국에서도 글로벌 클라우드 환경에 맞는 보다 실질적이고 구체적인 가이드를 제시해주길 기대해 봅니다.&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>AWS보안</category>
      <category>DPA</category>
      <category>saas보안</category>
      <category>개인정보보호법</category>
      <category>개인정보처리위탁</category>
      <category>노션보안</category>
      <category>데이터국외이전</category>
      <category>보안담당자</category>
      <category>적정성결정</category>
      <category>정보보호</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1942</guid>
      <comments>https://ligilo.tistory.com/1942#entry1942comment</comments>
      <pubDate>Sat, 7 Feb 2026 17:21:45 +0900</pubDate>
    </item>
    <item>
      <title>로그 관리 시스템을 활용한 보안 이벤트 분석 및 대응: 관리자가 알아야 할 핵심</title>
      <link>https://ligilo.tistory.com/1941</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;보안 담당자로서 가장 긴장되는 순간은 언제일까요? 아마도 보안 장비에서 'Critical' 알람이 울리는 순간일 것입니다. 오늘은 보안 운영의 핵심 인프라인 &lt;b&gt;로그 관리 시스템(LMS/SIEM)&lt;/b&gt;을 활용하여 어떻게 이벤트를 분석하고 대응 체계를 세워야 하는지, 관리적 관점에서 정리해 보겠습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 로그 관리 시스템(LMS/SIEM)이란 무엇인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 로그는 시스템에서 발생하는 모든 기록(Footprint)입니다. 과거에는 각 장비별로 로그를 확인했지만, 현대 보안에서는 이를 한곳에 모으는 것이 필수입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;LMS (Log Management System):&lt;/b&gt; 대용량 로그를 수집, 저장하고 검색하는 데 특화된 시스템입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SIEM (Security Information and Event Management):&lt;/b&gt; LMS의 기능에 &lt;b&gt;'상관관계 분석'&lt;/b&gt;을 더한 것입니다. 서로 다른 장비(방화벽, 백신, 웹 서버)의 로그를 조합해 위협을 찾아냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 보안 이벤트 분석의 3단계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리 보안 담당자는 상세한 코드 분석보다는 전체적인 분석 프로세스가 정상적으로 작동하는지 점검해야 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;① 로그 수집 및 정규화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그가 들어온다고 다 분석할 수 있는 것은 아닙니다. 각기 다른 형태의 데이터를 분석하기 좋게 통일하는 '정규화' 과정이 필요합니다. 만약 운영자 부재 시 분석이 어렵다면, 이 정규화나 대시보드 설정이 직관적이지 않기 때문일 가능성이 큽니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;② 상관관계 분석 (Correlation)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단일 이벤트는 의미가 없을 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;예시:&lt;/b&gt; &quot;로그인 5회 실패&quot; + &quot;1회 성공&quot; + &quot;관리자 권한 획득&quot; &amp;rarr; 이 세 가지가 연결될 때 비로소 '계정 탈취 공격'으로 정의됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;③ 시각화 및 모니터링&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수만 건의 로그를 텍스트로 볼 수는 없습니다. 관리자는 대시보드를 통해 &lt;b&gt;'평소와 다른 패턴(Anomaly)'&lt;/b&gt;이 발생하는지를 한눈에 파악할 수 있어야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 관리 보안 담당자의 시선: 운영의 공백을 메우는 대응 전략&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무 운영자가 부재할 때 관리자가 긴급하게 로그를 봐야 한다면, 우리는 어떤 준비를 해야 할까요? 제가 생각하는 관리적 보완점은 다음과 같습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;첫째, '플레이북(Playbook)'의 유무입니다.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 알람이 떴을 때 로그의 어떤 항목(Source IP, Action 등)을 먼저 봐야 하는지 매뉴얼화되어 있어야 합니다. 관리자가 긴급 건을 처리하며 느끼는 당혹감은 지식의 부족보다는 &lt;b&gt;'절차의 부재'&lt;/b&gt;에서 오는 경우가 많습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;둘째, 로그 기록의 가용성 확인입니다.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정작 사고가 터졌을 때 &quot;해당 로그는 저장 설정이 안 되어 있습니다&quot;라는 말을 듣는 것만큼 허탈한 일은 없습니다. 관리자는 정기적으로 로그 수집 현황을 감사해야 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;셋째, 기술보다 '흐름'에 집중하세요.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 페이로드를 해석할 필요는 없습니다. &lt;b&gt;'누가(IP), 언제, 어떤 경로로 들어와서, 결과가 성공인가 실패인가'&lt;/b&gt;라는 4가지 질문에만 답할 수 있어도 초기 대응의 80%는 성공입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;맺으며: 기술적 깊이보다 중요한 것은 시스템의 신뢰성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 로그 분석은 단순히 해커를 잡는 기술이 아닙니다. 우리 조직의 인프라가 얼마나 건강한지 확인하는 '건강검진'과 같습니다. 기술적인 운영은 전문가의 몫일 수 있지만, 그 데이터가 정확히 쌓이고 있으며 유사시 누구나 대응할 수 있는 체계를 만드는 것은 &lt;b&gt;관리 보안 담당자의 핵심 역량&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 포스팅이 로그 분석이라는 높은 벽 앞에 선 관리자분들께 작은 이정표가 되길 바랍니다.&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>SIEM</category>
      <category>SoC</category>
      <category>관리보안</category>
      <category>데이터분석</category>
      <category>로그관리</category>
      <category>보안담당자</category>
      <category>보안이벤트분석</category>
      <category>사고대응</category>
      <category>정보보안</category>
      <category>침해사고</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1941</guid>
      <comments>https://ligilo.tistory.com/1941#entry1941comment</comments>
      <pubDate>Wed, 4 Feb 2026 05:42:16 +0900</pubDate>
    </item>
    <item>
      <title>[보안 인사이트] 개인정보, 잘 모으는 것보다 '잘 버리는 것'이 기술입니다</title>
      <link>https://ligilo.tistory.com/1940</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요. 보안 담당자로서 실무를 수행하며 느끼는 고민과 지식을 나누는 공간입니다. 오늘은 개인정보 보호의 시작이자 끝이라고 할 수 있는 &lt;b&gt;'개인정보 파기'&lt;/b&gt;에 대해 이야기해보려 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 기업이 데이터를 '자산'으로 여기며 수집에 열을 올리지만, 사실 보안 관점에서 적절히 파기되지 않은 개인정보는 자산이 아니라 &lt;b&gt;언제 터질지 모르는 시한폭탄&lt;/b&gt;과 같습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 법적 의무: 왜 지체 없이 파기해야 하는가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보 보호법 제21조에 따르면, 개인정보 처리자는 보유 기간이 경과하거나 처리 목적이 달성되는 등 개인정보가 불필요하게 되었을 때 &lt;b&gt;지체 없이(5일 이내)&lt;/b&gt; 파기해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 실무에서 이 '5일 이내'라는 규정을 지키기란 결코 쉽지 않습니다. 여기서 보안 담당자의 &lt;b&gt;첫 번째 고충&lt;/b&gt;이 발생합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;현업과 법의 간극:&lt;/b&gt; 현업 부서에서는 생성된 데이터를 어떻게든 더 보유하고 마케팅 등에 활용하고 싶어 합니다. 반면 법은 파기를 명하죠.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비용의 문제:&lt;/b&gt; 데이터를 파기하지 않고 활용하려면 '비식별화(가명처 처리)'를 해야 하는데, 이 과정에는 결국 숙련된 인력과 시스템 비용이 투입됩니다. 결국 '보안'과 '비즈니스' 사이의 팽팽한 줄다리기가 이어지는 지점입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 안전한 파기 방법론: 기술의 변화와 선택&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보를 파기할 때는 복구가 불가능한 방법으로 파괴해야 합니다. 대표적인 방법론은 다음과 같습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 전자적 파일의 파기&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;로우 레벨 포맷 &amp;amp; 덮어쓰기:&lt;/b&gt; 저장 매체의 데이터를 0이나 랜덤 값으로 덮어씌워 복구를 방지합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디가우징(Degaussing):&lt;/b&gt; 강한 자기장을 이용해 물리적으로 데이터를 파괴합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  실무자의 한마디: &quot;클라우드 시대, 디가우징은 정답일까?&quot;&lt;br /&gt;과거에는 디가우징이 가장 확실한 방법으로 꼽혔지만, 최근 클라우드 중심의 서비스 환경에서는 이야기가 다릅니다. 실시간으로 정보가 생성되고 파기되는 서비스 구조에서 물리적 파괴 방식인 디가우징은 환경적으로 맞지 않는 경우가 많습니다. 기술은 확실하지만, 적용 가능한 환경이 매우 한정적이라는 점을 인지해야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 비전자적 기록(출력물)의 파기&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문서 파쇄기를 통한 &lt;b&gt;세절&lt;/b&gt;이나 전문 업체를 통한 &lt;b&gt;소각/용해&lt;/b&gt;가 일반적입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 놓치기 쉬운 핵심: '파기 증적' 관리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 보안 담당자가 간과하는 부분이 바로 &lt;b&gt;'증적(Log)'&lt;/b&gt;입니다. 법에서는 파기 의무뿐만 아니라 그 증적을 남길 것을 요구합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 점검을 나가보면 파기는 수행했지만, &lt;b&gt;실제 로그가 남아있지 않은 경우가 비일비재합니다.&lt;/b&gt; &quot;파기했습니다&quot;라는 말보다 중요한 것은 &quot;언제, 어떤 데이터를, 어떤 방법으로 파기했는가&quot;를 증명할 수 있는 시스템 기록입니다. 이 기록이 없으면 법적 대응 시 매우 취약해질 수밖에 없습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 마치며: 개인정보는 회사의 소유가 아닙니다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 잊지 말아야 할 본질이 있습니다. &lt;b&gt;개인정보는 회사의 것이 아니라 '정보 주체'의 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 규모를 키우기 위해 사용자 수를 유지하는 것도 중요하지만, 사용자가 동의를 철회한 순간 그 정보는 가치를 잃습니다. 오히려 갖고 있을수록 유출, 노출, 탈취의 위협만 키우는 존재가 되죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인정보를 수집하는 단계부터 '어떻게 안전하게 버릴 것인가'를 고민하는 것, 그것이 진정한 보안의 완성이라고 생각합니다. 시한폭탄의 타이머를 멈추는 법, 바로 &lt;b&gt;정확한 파기&lt;/b&gt;에 있습니다.&lt;/p&gt;</description>
      <category>보안 이야기/매일 지식 한스푼</category>
      <category>개인정보보호</category>
      <category>개인정보보호법</category>
      <category>개인정보파기</category>
      <category>데이터보안</category>
      <category>디가우징</category>
      <category>보안담당자</category>
      <category>실무인사이트</category>
      <category>정보보안</category>
      <category>클라우드보안</category>
      <category>파기증적</category>
      <author>ligilo</author>
      <guid isPermaLink="true">https://ligilo.tistory.com/1940</guid>
      <comments>https://ligilo.tistory.com/1940#entry1940comment</comments>
      <pubDate>Tue, 3 Feb 2026 06:07:23 +0900</pubDate>
    </item>
  </channel>
</rss>