<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>학식 - 정보보안 전문 블로그</title>
    <link>https://hagsig.tistory.com/</link>
    <description>정보보안을 배우고자 하는 모든 이들의 식당입니다. 모의해킹, 취약점 진단, 서버, 네트워크, 프로그래밍 등등 다양한 분야를 배우실 수 있습니다.</description>
    <language>ko</language>
    <pubDate>Fri, 19 Jun 2026 12:08:42 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>학식(hagsig)</managingEditor>
    <image>
      <title>학식 - 정보보안 전문 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/3004647/attach/bdc23cbdb3054c4dbdaad2f60362810d</url>
      <link>https://hagsig.tistory.com</link>
    </image>
    <item>
      <title>Bcrypt(비크립트) Hash 정의 및 크랙 방법 정리</title>
      <link>https://hagsig.tistory.com/368</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;가. 해시 및 크랙 개념 정리&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Hash (해시)&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1-1. 정의&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 해시(Hash)란 임의의 길이를 가진 입력 데이터를 고정된 길이의 출력값(해시값)으로 변환하는 단방향 암호화 기법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 입력값의 길이와 무관하게 출력값의 길이는 항상 일정하다. &lt;br /&gt;예시) &quot;hello&quot;라는 문자열을 SHA-256으로 해싱하면 항상 동일한 64자리 16진수 문자열이 출력된다.&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1-2. 핵심 특징&lt;/h4&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: 27.0931%; text-align: center;&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.9069%; 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: 27.0931%; text-align: center;&quot;&gt;단방향성 (One-way)&lt;/td&gt;
&lt;td style=&quot;width: 72.9069%;&quot;&gt;해시값으로부터 원본 데이터를 역산하는 것이 수학적으로 불가능하며, 이를 '역상 저항성'이라고도 한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.0931%; text-align: center;&quot;&gt;결정성 (Deterministic)&lt;/td&gt;
&lt;td style=&quot;width: 72.9069%;&quot;&gt;동일한 입력값을 해싱하면 언제나 동일한 해시값이 생성되며, 저장된 해시와 입력값을 비교 검증할 때 활용된다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.0931%; text-align: center;&quot;&gt;눈사태&amp;nbsp;효과&amp;nbsp;(Avalanche&amp;nbsp;Effect)&lt;/td&gt;
&lt;td style=&quot;width: 72.9069%;&quot;&gt;입력값에 단 하나의 문자만 바뀌어도 출력되는 해시값이 완전히 달라진다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.0931%; text-align: center;&quot;&gt;고정&amp;nbsp;길이&amp;nbsp;출력&lt;/td&gt;
&lt;td style=&quot;width: 72.9069%;&quot;&gt;MD5는 128비트, SHA-256은 256비트 등 알고리즘마다 출력 길이가 고정된다.&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;h4 data-ke-size=&quot;size20&quot;&gt;1-3. 주요 용도&lt;/h4&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: 27.3255%; text-align: center;&quot;&gt;&lt;b&gt;용도&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.6745%; 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: 27.3255%; text-align: center;&quot;&gt;비밀번호 저장&lt;/td&gt;
&lt;td style=&quot;width: 72.6745%;&quot;&gt;서버는 사용자의 비밀번호 원문 대신 해시값만 저장하며, 로그인 시 입력한 비밀번호를 해싱하여 저장된 해시값과 비교한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3255%; text-align: center;&quot;&gt;데이터 무결성 검증&lt;/td&gt;
&lt;td style=&quot;width: 72.6745%;&quot;&gt;일을 전송하기 전후에 해시값을 비교하여 파일이 중간에 변조되었는지 확인한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3255%; text-align: center;&quot;&gt;디지털 서명 및 인증서&lt;/td&gt;
&lt;td style=&quot;width: 72.6745%;&quot;&gt;공개키 기반(PKI) 인증 시스템에서 서명 대상 데이터를 해싱하여 사용한다.&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;h4 data-ke-size=&quot;size20&quot;&gt;1-4. 대표적인 해시 알고리즘 비교&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 102px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 16px; text-align: center;&quot;&gt;&lt;b&gt;알고리즘&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 16px; text-align: center;&quot;&gt;&lt;b&gt;출력&amp;nbsp;길이&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 16px; text-align: center;&quot;&gt;&lt;b&gt;보안&amp;nbsp;수준&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 16px; text-align: center;&quot;&gt;&lt;b&gt;현재&amp;nbsp;사용&amp;nbsp;권고 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;MD5&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;128비트&amp;nbsp;(32자)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;매우&amp;nbsp;낮음&amp;nbsp;(취약)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;사용&amp;nbsp;금지&amp;nbsp;(충돌&amp;nbsp;발생&amp;nbsp;가능)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;SHA-1&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;160비트&amp;nbsp;(40자)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;낮음&amp;nbsp;(취약)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;사용&amp;nbsp;금지&amp;nbsp;권고&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;SHA-256&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;256비트&amp;nbsp;(64자)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;높음&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;권장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;SHA-512&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;512비트&amp;nbsp;(128자)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;매우&amp;nbsp;높음&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 17px; text-align: center;&quot;&gt;권장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 18px; text-align: center;&quot;&gt;bcrypt&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px; text-align: center;&quot;&gt;고정&amp;nbsp;(60자)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px; text-align: center;&quot;&gt;매우&amp;nbsp;높음&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px; text-align: center;&quot;&gt;비밀번호&amp;nbsp;전용&amp;nbsp;권장&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;h3 data-ke-size=&quot;size23&quot;&gt;2. Bcrypt (비크립트)&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2-1. 정의&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Bcrypt는 `Blowfish 암호화 알고리즘`을 기반으로 설계된 비밀번호 전용 해싱 함수이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 1999년 Niels Provos와 David Mazi&amp;egrave;res가 개발했으며, 일반적인 해시 알고리즘(MD5, SHA 계열)보다 훨씬 강력한 보안을 제공한다.&lt;br /&gt;- 일반 해시 함수는 공격자가 짧은 시간에 수백만 개의 크랙을 시도할 수 있는 방면, Bcrypt는 이를 방지하기 위해 의도적으로 연산을 느리게 설계하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;*Blowfish 암호화 알고리즘: 1993년 Bruce Schneier가 설계한 대칭키 블록 암호화 알고리즘으로, 빠른 속도와 가변 길이 키(32~448비트)를 지원하는 것이 특징이다.&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;2-2. 핵심 특징&lt;/h4&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: 27.4418%; text-align: center;&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 72.5582%; 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: 27.4418%; text-align: center;&quot;&gt;의도적 저속 설계 &lt;br /&gt;(Key Stretching)&lt;/td&gt;
&lt;td style=&quot;width: 72.5582%;&quot;&gt;일반 SHA-256은 초당 수십억 번 계산이 가능하지만, bcrypt는 Cost Factor 설정에 따라 초당 수백~수천 번 수준으로 제한된다. &lt;br /&gt;무차별 대입 공격(Brute Force Attack)에 강하다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.4418%; text-align: center;&quot;&gt;자동 Salt 생성&lt;br /&gt;(레인보우 테이블 방어)&lt;/td&gt;
&lt;td style=&quot;width: 72.5582%;&quot;&gt;같은 비밀번호를 해싱하더라도 매번 다른 무작위 Salt(임의 문자열)가 자동 생성되어 결합된다.&lt;br /&gt;미리 계산된 해시 테이블(레인보우 테이블)을 이용한 공격을 무력화한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.4418%; text-align: center;&quot;&gt;Cost Factor 조정 가능&lt;br /&gt;(미래 보안 대응)&lt;/td&gt;
&lt;td style=&quot;width: 72.5582%;&quot;&gt;하드웨어 성능이 향상되더라도 Cost Factor 값을 높여 연산 난이도를 조절할 수 있다.&lt;br /&gt;일반적으로 10~14 값을 권장하며, 값이 1 증가할 때마다 연산량이 2배가 된다.&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;h4 data-ke-size=&quot;size20&quot;&gt;2-3. Bcrypt 해시 구조 분석&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Bcrypt로 생성된 해시값은 아래와 같은 고정된 구조를 가진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEKJEF/dJMcahp3gsA/K4MP6gDy3oluP66ENdnPsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEKJEF/dJMcahp3gsA/K4MP6gDy3oluP66ENdnPsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEKJEF/dJMcahp3gsA/K4MP6gDy3oluP66ENdnPsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEKJEF%2FdJMcahp3gsA%2FK4MP6gDy3oluP66ENdnPsk%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;1062&quot; height=&quot;226&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 136px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;구성요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.8954%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;예시 값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20.8721%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;유형/버전&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 42.093%; height: 17px; 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: 23.1395%; height: 17px; text-align: center;&quot;&gt;Algorithm (알고리즘 식별자)&lt;/td&gt;
&lt;td style=&quot;width: 13.8954%; height: 17px; text-align: center;&quot;&gt;2a&lt;/td&gt;
&lt;td style=&quot;width: 20.8721%; height: 17px; text-align: center;&quot;&gt;original&lt;/td&gt;
&lt;td style=&quot;width: 42.093%; height: 17px; text-align: left;&quot;&gt;원본&amp;nbsp;bcrypt&amp;nbsp;알고리즘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 17px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 13.8954%; height: 17px; text-align: center;&quot;&gt;2b&lt;/td&gt;
&lt;td style=&quot;width: 20.8721%; height: 17px; text-align: center;&quot;&gt;fixed&lt;/td&gt;
&lt;td style=&quot;width: 42.093%; height: 17px; text-align: left;&quot;&gt;2014년&amp;nbsp;버그&amp;nbsp;수정&amp;nbsp;버전&amp;nbsp;-&amp;nbsp;현재&amp;nbsp;가장&amp;nbsp;안전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 17px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 13.8954%; height: 17px; text-align: center;&quot;&gt;2x&lt;/td&gt;
&lt;td style=&quot;width: 20.8721%; height: 17px; text-align: center;&quot;&gt;compatibility (호환성)&lt;/td&gt;
&lt;td style=&quot;width: 42.093%; height: 17px; text-align: left;&quot;&gt;$2a의&amp;nbsp;버그&amp;nbsp;호환성&amp;nbsp;버전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 17px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 13.8954%; height: 17px; text-align: center;&quot;&gt;2y&lt;/td&gt;
&lt;td style=&quot;width: 20.8721%; height: 17px; text-align: center;&quot;&gt;PHP 전용&lt;/td&gt;
&lt;td style=&quot;width: 42.093%; height: 17px; text-align: left;&quot;&gt;PHP&amp;nbsp;&amp;lt;&amp;nbsp;5.3.7&amp;nbsp;환경&amp;nbsp;전용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 17px; text-align: center;&quot;&gt;Cost Facter (반복횟수)&lt;/td&gt;
&lt;td style=&quot;width: 13.8954%; height: 17px; text-align: center;&quot;&gt;12&lt;/td&gt;
&lt;td style=&quot;width: 20.8721%; height: 17px; text-align: center;&quot;&gt;숫자&amp;nbsp;(4~31)&lt;/td&gt;
&lt;td style=&quot;width: 42.093%; height: 17px; text-align: left;&quot;&gt;값이&amp;nbsp;클수록&amp;nbsp;느리고&amp;nbsp;안전.&amp;nbsp;기본값&amp;nbsp;10,&amp;nbsp;권장값&amp;nbsp;12~14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 17px; text-align: center;&quot;&gt;Salt (랜덤 솔트)&lt;/td&gt;
&lt;td style=&quot;width: 13.8954%; height: 17px; text-align: center;&quot;&gt;ge2zsb...IwfK.&lt;/td&gt;
&lt;td style=&quot;width: 20.8721%; height: 17px; text-align: center;&quot;&gt;22자&amp;nbsp;고정&lt;/td&gt;
&lt;td style=&quot;width: 42.093%; height: 17px; text-align: left;&quot;&gt;동일&amp;nbsp;비밀번호도&amp;nbsp;매번&amp;nbsp;다른&amp;nbsp;해시&amp;nbsp;생성&amp;nbsp;&amp;rarr;&amp;nbsp;레인보우&amp;nbsp;테이블&amp;nbsp;무력화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 23.1395%; height: 17px; text-align: center;&quot;&gt;Hash&lt;/td&gt;
&lt;td style=&quot;width: 13.8954%; height: 17px; text-align: center;&quot;&gt;ii5ONL...zooH0&lt;/td&gt;
&lt;td style=&quot;width: 20.8721%; height: 17px; text-align: center;&quot;&gt;31자&amp;nbsp;고정&lt;/td&gt;
&lt;td style=&quot;width: 42.093%; height: 17px; text-align: left;&quot;&gt;실제&amp;nbsp;해싱된&amp;nbsp;결과값&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※&amp;nbsp;bcrypt 해시 문자열 안에 솔트값이 평문으로 포함되어 있고, 크랙도구(예: Hashcat)가 이를 자동으로 추출한 뒤 &quot;후보 비밀번호 + 솔트&quot;를 조합해 해싱하고 저장된 해시와 비교하는 방식으로 크랙을 시도하기 때문에 Salt가 있어도 크랙이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Crack&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3-1. 정의&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 크랙(Crack)이란 해시값으로부터 원본 비밀번호(평문)를 찾아내는 과정을 말한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;3-2. 크랙의 기본 원리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 해시는 복호화(Decryption)가 불가능하기 때문에, 크랙은 '역산'이 아닌 '추측 및 비교' 방식으로 이루어진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1602&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mL6LJ/dJMcadA62r5/clP0rrvfkiM8K4vYtuxDlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mL6LJ/dJMcadA62r5/clP0rrvfkiM8K4vYtuxDlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mL6LJ/dJMcadA62r5/clP0rrvfkiM8K4vYtuxDlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmL6LJ%2FdJMcadA62r5%2FclP0rrvfkiM8K4vYtuxDlk%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;1602&quot; height=&quot;390&quot; data-origin-width=&quot;1602&quot; data-origin-height=&quot;390&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;3-3. 주요 크랙 기법&lt;/h4&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: 18.721%; text-align: center;&quot;&gt;&lt;b&gt;기법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 31.279%; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; 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: 18.721%; text-align: center;&quot;&gt;사전&amp;nbsp;공격&amp;nbsp;(Dictionary&amp;nbsp;Attack)&lt;/td&gt;
&lt;td style=&quot;width: 31.279%;&quot;&gt;실제로&amp;nbsp;많이&amp;nbsp;사용되는&amp;nbsp;비밀번호&amp;nbsp;목록(wordlist)을&amp;nbsp;이용해&amp;nbsp;해시를&amp;nbsp;비교&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;빠르고&amp;nbsp;효율적.&amp;nbsp;약한&amp;nbsp;비밀번호에&amp;nbsp;매우&amp;nbsp;효과적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.721%; text-align: center;&quot;&gt;무차별&amp;nbsp;대입&amp;nbsp;(Brute&amp;nbsp;Force&amp;nbsp;Attack)&lt;/td&gt;
&lt;td style=&quot;width: 31.279%;&quot;&gt;가능한&amp;nbsp;모든&amp;nbsp;문자&amp;nbsp;조합을&amp;nbsp;순서대로&amp;nbsp;시도&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;완전&amp;nbsp;탐색이므로&amp;nbsp;이론적으로&amp;nbsp;100%&amp;nbsp;성공,&amp;nbsp;단&amp;nbsp;시간이&amp;nbsp;오래&amp;nbsp;걸림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.721%; text-align: center;&quot;&gt;하이브리드&amp;nbsp;공격&amp;nbsp;(Hybrid&amp;nbsp;Attack)&lt;/td&gt;
&lt;td style=&quot;width: 31.279%;&quot;&gt;사전&amp;nbsp;단어에&amp;nbsp;숫자나&amp;nbsp;특수문자&amp;nbsp;등&amp;nbsp;규칙&amp;nbsp;기반&amp;nbsp;변형을&amp;nbsp;적용&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;password&amp;nbsp;&amp;rarr;&amp;nbsp;p@ssw0rd&amp;nbsp;같은&amp;nbsp;단순&amp;nbsp;변형&amp;nbsp;비밀번호&amp;nbsp;공격&amp;nbsp;가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.721%; text-align: center;&quot;&gt;레인보우&amp;nbsp;테이블&amp;nbsp;(Rainbow&amp;nbsp;Table)&lt;/td&gt;
&lt;td style=&quot;width: 31.279%;&quot;&gt;미리&amp;nbsp;계산된&amp;nbsp;해시-평문&amp;nbsp;쌍의&amp;nbsp;대규모&amp;nbsp;데이터베이스를&amp;nbsp;활용&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;계산 없이 조회만으로 빠르게 크랙 가능&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;h2 data-ke-size=&quot;size26&quot;&gt;나. 프로그램 설치&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. HashCat&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1-1. 프로그램 소개 및 설치&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- GPU를 활용한 고성능 비밀번호 크랙 도구이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 사이트에 접속하여 hashcat을 다운로드 한뒤, 압축을 해제한다.&lt;/p&gt;
&lt;figure id=&quot;og_1771732557527&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;hashcat - advanced password recovery&quot; data-og-description=&quot;Download Name Version Date Download Signature hashcat binaries v7.1.2 2025.08.23 Download PGP hashcat sources v7.1.2 2025.08.23 Download PGP Signing key on PGP keyservers: RSA, 2048-bit. Key ID: 2048R/8A16544F. Fingerprint: A708 3322 9D04 0B41 99CC 0052 3C&quot; data-og-host=&quot;hashcat.net&quot; data-og-source-url=&quot;https://hashcat.net/hashcat/&quot; data-og-url=&quot;https://hashcat.net/hashcat/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://hashcat.net/hashcat/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hashcat.net/hashcat/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;hashcat - advanced password recovery&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download Name Version Date Download Signature hashcat binaries v7.1.2 2025.08.23 Download PGP hashcat sources v7.1.2 2025.08.23 Download PGP Signing key on PGP keyservers: RSA, 2048-bit. Key ID: 2048R/8A16544F. Fingerprint: A708 3322 9D04 0B41 99CC 0052 3C&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hashcat.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1009&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kHdQA/dJMb99ZJGUw/6AcNwcbSDTOglsNQ8SL2bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kHdQA/dJMb99ZJGUw/6AcNwcbSDTOglsNQ8SL2bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kHdQA/dJMb99ZJGUw/6AcNwcbSDTOglsNQ8SL2bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkHdQA%2FdJMb99ZJGUw%2F6AcNwcbSDTOglsNQ8SL2bk%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;1009&quot; height=&quot;345&quot; data-origin-width=&quot;1009&quot; data-origin-height=&quot;345&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;p data-ke-size=&quot;size16&quot;&gt;[ 오류 해결 1 ]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- NVIDIA GPU 사용 시 `CUDA Toolkit`을 설치하여야 한다. 만약 설치하지 않으면 아래와 같은 오류가 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*CUDA Toolkit:&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1771734370049&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;D:\hagsig\hashcat-7.1.2&amp;gt;hashcat.exe -m 3200 -a 0 target.txt rockyou.txt

hashcat (v7.1.2) starting

Successfully initialized the NVIDIA main driver CUDA runtime library.

Failed to initialize NVIDIA RTC library.
* Device #1: CUDA SDK Toolkit not installed or incorrectly installed.
             CUDA SDK Toolkit required for proper device support and utilization.
             For more information, see: https://hashcat.net/faq/wrongdriver
             Falling back to OpenCL runtime.
If you are using WSL2 you can use CUDA instead of OpenCL.
Users must not install any NVIDIA GPU Linux driver within WSL 2
For all details: https://docs.nvidia.com/cuda/wsl-user-guide/index.html
TLDR; go to https://developer.nvidia.com/cuda-downloads and follow this path:
  Linux -&amp;gt; Architecture -&amp;gt; Distribution -&amp;gt; Version -&amp;gt; deb (local)
Follow the installation Instructions on the website.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CUDA Toolkit은 아래의 사이트에서 다운로드 할 수 있다.&lt;/p&gt;
&lt;figure id=&quot;og_1771734485396&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;CUDA Toolkit 12.1 Downloads&quot; data-og-description=&quot;Get the latest feature updates to NVIDIA's proprietary compute stack.&quot; data-og-host=&quot;developer.nvidia.com&quot; data-og-source-url=&quot;https://developer.nvidia.com/cuda-downloads&quot; data-og-url=&quot;https://developer.nvidia.com/cuda-downloads&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bwVc1u/dJMb8TB6mfY/S3nkbneDsFkl7ZhXMcWsl0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/kgGhB/dJMb8Z3n12M/txcJv5ixlFwc8jM1QvOdR1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/cuda-downloads&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.nvidia.com/cuda-downloads&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bwVc1u/dJMb8TB6mfY/S3nkbneDsFkl7ZhXMcWsl0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/kgGhB/dJMb8Z3n12M/txcJv5ixlFwc8jM1QvOdR1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;CUDA Toolkit 12.1 Downloads&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Get the latest feature updates to NVIDIA's proprietary compute stack.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.nvidia.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ 오류 해결 2 ]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래와 같은 오류가 발생하는 경우 NIVIA Driver의 버전이 낮아 발생하는 문제이다.&lt;/p&gt;
&lt;pre id=&quot;code_1771734750912&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;* Device #1: Kernel ./OpenCL/shared.cl link failed. Error Log:
ptxas application ptx input, line 9; fatal   : Unsupported .version 9.1; current version is '8.8'

* Device #1: Kernel ./OpenCL/shared.cl build failed.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 사이트 또는 NIVIA App에서 최신버전의 드라이버를 설치하면 오류없이 잘 동작한다.&lt;/p&gt;
&lt;figure id=&quot;og_1771735014923&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;최신 공식 GeForce 드라이버 다운로드&quot; data-og-description=&quot;PC 게이밍 환경을 향상하고 앱을 더 빠르게 실행할 수 있도록 최신 공식 GeForce 드라이버를 다운로드하세요.&quot; data-og-host=&quot;www.nvidia.com&quot; data-og-source-url=&quot;https://www.nvidia.com/ko-kr/geforce/drivers/&quot; data-og-url=&quot;https://www.nvidia.com/ko-kr/geforce/drivers/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.nvidia.com/ko-kr/geforce/drivers/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.nvidia.com/ko-kr/geforce/drivers/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;최신 공식 GeForce 드라이버 다운로드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;PC 게이밍 환경을 향상하고 앱을 더 빠르게 실행할 수 있도록 최신 공식 GeForce 드라이버를 다운로드하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.nvidia.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1-2. 옵션 및 실행 방법&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HasgCat에서 많이 사용하는 옵션은 아래와 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; width=&quot;965&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; width=&quot;182&quot; height=&quot;22&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 17.4419%;&quot; width=&quot;143&quot;&gt;&lt;b&gt;옵션&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 29.7674%;&quot; width=&quot;310&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; width: 33.2558%;&quot; width=&quot;330&quot;&gt;&lt;b&gt;비고&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;9&quot; width=&quot;182&quot; height=&quot;198&quot;&gt;해시 타입 지정&lt;br /&gt;(-m, --hash-type)&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;-m 0&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;MD5&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;빠른 해시, 보안 취약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-m 100&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;SHA1&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;MD5보다 안전하지만 여전히 취약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-m 1000&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;NTLM (Windows)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;Windows 비밀번호 해시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-m 1400&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;SHA256&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;안전한 해시 알고리즘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-m 1800&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;SHA512&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;SHA256보다 더 안전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-m 3200&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;bcrypt&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;느린 해시, 크랙 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-m 5600&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;NetNTLMv2&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;네트워크 인증 해시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-m 13100&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;Kerberos TGS&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;Kerberos 티켓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-m 22000&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;WPA/WPA2 (신 형식)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;WiFi 비밀번호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;5&quot; width=&quot;182&quot; height=&quot;110&quot;&gt;공격 모드&lt;br /&gt;(-a, --attack-mode)&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;-a 0&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;사전 공격 (Straight/Dictionary Attack)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;wordlist의 단어를 그대로 시도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-a 1&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;조합 공격 (Combination Attack)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;두 wordlist의 단어를 조합 (word1 + word2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-a 3&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;마스크 공격 (Brute-force/Mask Attack)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;지정한 패턴의 모든 조합 시도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-a 6&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;하이브리드 공격 (Wordlist + Mask)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;wordlist + 마스크 조합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-a 7&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;하이브리드 공격 (Mask + Wordlist)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;마스크 + wordlist 조합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;8&quot; width=&quot;182&quot; height=&quot;176&quot;&gt;마스크 문자셋&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;?l&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;소문자&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;a-z (26개)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;?u&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;대문자&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;A-Z (26개)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;?d&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;숫자&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;0-9 (10개)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;?s&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;특수문자&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;!@#$%^&amp;amp;* 등 (33개)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;?a&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;모든 문자&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;?l + ?u + ?d + ?s (95개)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;?h&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;16진수 소문자&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;0-9, a-f&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;?H&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;16진수 대문자&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;0-9, A-F&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;?b&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;모든 바이트&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;0x00-0xff (256개)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;4&quot; width=&quot;182&quot; height=&quot;88&quot;&gt;워크로드 프로파일&lt;br /&gt;(-w, --workload-profile)&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;-w 1&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;Low (낮은 성능, 시스템 반응 빠름)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;다른 작업 병행 시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-w 2&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;Default (기본값)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;균형잡힌 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-w 3&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;High (높은 성능, 시스템 약간 느림)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;추천, 크랙 전용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-w 4&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;Nightmare (최대 성능, 시스템 거의 멈춤)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;전문가용, 위험&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;7&quot; width=&quot;182&quot; height=&quot;154&quot;&gt;룰&lt;br /&gt;(-r, --rules-file)&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; rowspan=&quot;7&quot; width=&quot;143&quot;&gt;-r {path}&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;wordlist 단어 변형 룰 적용&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;예: -r rules/best64.rule&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot; height=&quot;22&quot;&gt;best64.rule&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;가장 효과적인 64개 룰 (추천)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot; height=&quot;22&quot;&gt;d3ad0ne.rule&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;약 35,000개 룰, 복잡한 변형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot; height=&quot;22&quot;&gt;dive.rule&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;약 100,000개 룰, 매우 깊은 변형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot; height=&quot;22&quot;&gt;rockyou-30000.rule&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;RockYou 분석 기반 30,000개 룰&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot; height=&quot;22&quot;&gt;leetspeak.rule&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;1337 speak 변환 (a&amp;rarr;4, e&amp;rarr;3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot; height=&quot;22&quot;&gt;toggles1-5.rule&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;대소문자 전환 (1=간단, 5=복잡)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;3&quot; width=&quot;182&quot; height=&quot;66&quot;&gt;결과 확인 옵션&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;--show&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;크랙 결과 보기&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;potfile에 저장된 결과 출력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--username&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;사용자명 포함 표시&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;해시 파일에 사용자명 있을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--potfile-path&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;potfile 경로 지정&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;크랙 결과 저장 위치 변경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;3&quot; width=&quot;182&quot; height=&quot;66&quot;&gt;세션 관리&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;--session {name}&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;세션 이름 지정&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;중단 후 재개 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--restore&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;중단된 세션 재개&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;--session과 함께 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--restore-disable&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;자동 재개 비활성화&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;매번 새로 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;5&quot; width=&quot;182&quot; height=&quot;110&quot;&gt;성능 옵션&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;-O&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;최적화 커널 사용&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;속도 향상, 비밀번호 길이 제한&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--backend-devices&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; rowspan=&quot;2&quot; width=&quot;310&quot;&gt;사용할 GPU 지정&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; rowspan=&quot;2&quot; width=&quot;330&quot;&gt;예: -d 1 (GPU 1번만 사용)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;(-d)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-D 1&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;CUDA만 사용 (NVIDIA)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;NVIDIA GPU 전용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-D 2&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;OpenCL만 사용&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;AMD/Intel GPU 호환&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;4&quot; width=&quot;182&quot; height=&quot;88&quot;&gt;출력 및 로그&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;-o, --outfile&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;크랙 결과 파일 저장&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;예: -o cracked.txt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--outfile-format&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;출력 형식 지정&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;1=hash:plain, 2=plain, 3=hash:hex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--status&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;자동 상태 출력&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;주기적으로 진행 상황 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--status-timer&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;상태 출력 주기(초)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;예: --status-timer 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;4&quot; width=&quot;182&quot; height=&quot;88&quot;&gt;제한 옵션&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;--increment&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;길이 증가 모드&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;1자부터 점진적으로 증가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--increment-min&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;최소 길이&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;예: --increment-min 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--increment-max&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;최대 길이&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;예: --increment-max 8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--runtime&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;실행 시간 제한(초)&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;예: --runtime 3600 (1시간)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 19.4186%;&quot; rowspan=&quot;6&quot; width=&quot;182&quot; height=&quot;132&quot;&gt;기타 옵션&lt;/td&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot;&gt;--force&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;경고 무시하고 강제 실행&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;권장하지 않음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--quiet&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;배너 및 상태 출력 숨김&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;스크립트 실행 시 유용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--stdout&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;실제 크랙 없이 출력만&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;룰 테스트용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-h, --help&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;도움말 표시&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;전체 옵션 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;--version&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;버전 확인&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;hashcat 버전 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.4419%;&quot; width=&quot;143&quot; height=&quot;22&quot;&gt;-b, --benchmark&lt;/td&gt;
&lt;td style=&quot;width: 29.7674%;&quot; width=&quot;310&quot;&gt;벤치마크 실행&lt;/td&gt;
&lt;td style=&quot;width: 33.2558%;&quot; width=&quot;330&quot;&gt;GPU 성능 테스트&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;p data-ke-size=&quot;size16&quot;&gt;- 위 옵션을 이용하여 아래와 같이 실행할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1772833369131&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;hashcat -a 0 -m 3200 hash.txt wordlist.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;784&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gvieu/dJMcaaEtYhH/J2qSmurelqXWibc4RbPKiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gvieu/dJMcaaEtYhH/J2qSmurelqXWibc4RbPKiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gvieu/dJMcaaEtYhH/J2qSmurelqXWibc4RbPKiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGvieu%2FdJMcaaEtYhH%2FJ2qSmurelqXWibc4RbPKiK%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;1114&quot; height=&quot;784&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;784&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;p data-ke-size=&quot;size16&quot;&gt;- 아래의 옵션을 통해 현재 진행상태 열람, 일시중지, 종료 등의 명령을 내릴 수 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 123px;&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: 19.4186%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;키&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; 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: 19.4186%; height: 17px;&quot;&gt;[s]tatus&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; height: 17px;&quot;&gt;현재&amp;nbsp;크랙&amp;nbsp;진행&amp;nbsp;상황&amp;nbsp;출력&amp;nbsp;(속도,&amp;nbsp;진행률,&amp;nbsp;예상&amp;nbsp;완료&amp;nbsp;시간&amp;nbsp;등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; height: 17px;&quot;&gt;[p]ause&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; height: 17px;&quot;&gt;크랙&amp;nbsp;작업&amp;nbsp;일시&amp;nbsp;정지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; height: 17px;&quot;&gt;[b]ypass&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; height: 17px;&quot;&gt;현재&amp;nbsp;wordlist/rule을&amp;nbsp;건너뛰고&amp;nbsp;다음&amp;nbsp;단계로&amp;nbsp;이동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; height: 17px;&quot;&gt;[c]heckpoint&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; height: 17px;&quot;&gt;현재&amp;nbsp;진행&amp;nbsp;상태를&amp;nbsp;저장하고&amp;nbsp;정지&amp;nbsp;(이어서&amp;nbsp;재시작&amp;nbsp;가능)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; height: 17px;&quot;&gt;[f]inish&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; height: 17px;&quot;&gt;현재&amp;nbsp;진행&amp;nbsp;중인&amp;nbsp;단계까지만&amp;nbsp;완료&amp;nbsp;후&amp;nbsp;종료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 19.4186%; height: 17px;&quot;&gt;[q]uit&lt;/td&gt;
&lt;td style=&quot;width: 80.5814%; height: 17px;&quot;&gt;즉시&amp;nbsp;종료&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;h3 data-ke-size=&quot;size23&quot;&gt;2. rockyou&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 실제 유출된 비밀번호 약 1,434만 개가 포함된 대표적인 wordlist를 제공한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 사이트에서 rockyou.txt를 다운로드 한다.&lt;/p&gt;
&lt;figure id=&quot;og_1771753577483&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Releases &amp;middot; brannondorsey/naive-hashcat&quot; data-og-description=&quot;Crack password hashes without the fuss :cat2:. Contribute to brannondorsey/naive-hashcat development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/brannondorsey/naive-hashcat/releases&quot; data-og-url=&quot;https://github.com/brannondorsey/naive-hashcat/releases&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bzRyFC/dJMb8YpSdAc/gQnXzSUp5ZiaKdxkGLKkbK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/wUajz/dJMb8RROGBA/DKiHG9bfIiBPMJgCFxgoMK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/brannondorsey/naive-hashcat/releases&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/brannondorsey/naive-hashcat/releases&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bzRyFC/dJMb8YpSdAc/gQnXzSUp5ZiaKdxkGLKkbK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/wUajz/dJMb8RROGBA/DKiHG9bfIiBPMJgCFxgoMK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Releases &amp;middot; brannondorsey/naive-hashcat&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Crack password hashes without the fuss :cat2:. Contribute to brannondorsey/naive-hashcat development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;621&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCCOZZ/dJMcahpUQmN/tvZWyBvAH3sCqv76kwolY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCCOZZ/dJMcahpUQmN/tvZWyBvAH3sCqv76kwolY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCCOZZ/dJMcahpUQmN/tvZWyBvAH3sCqv76kwolY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCCOZZ%2FdJMcahpUQmN%2FtvZWyBvAH3sCqv76kwolY1%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;1248&quot; height=&quot;621&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;621&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;h3 data-ke-size=&quot;size23&quot;&gt;3. genPass&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개인정보 기반 Wordlist 생성 도구이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 사이트에서 genPass.py를 다운로드 한다.&lt;/p&gt;
&lt;figure id=&quot;og_1771754011641&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;genPass/genPass.py at main &amp;middot; KR-mick3y/genPass&quot; data-og-description=&quot;Generator Password from username. Contribute to KR-mick3y/genPass development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/KR-mick3y/genPass/blob/main/genPass.py&quot; data-og-url=&quot;https://github.com/KR-mick3y/genPass/blob/main/genPass.py&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mNJyW/dJMb9aKBUcM/uX87njD153F0sCUV5xAd41/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bfbj2K/dJMb82MzRU2/3V7qyroQL3ejkqOTsJn081/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/KR-mick3y/genPass/blob/main/genPass.py&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/KR-mick3y/genPass/blob/main/genPass.py&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mNJyW/dJMb9aKBUcM/uX87njD153F0sCUV5xAd41/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bfbj2K/dJMb82MzRU2/3V7qyroQL3ejkqOTsJn081/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;genPass/genPass.py at main &amp;middot; KR-mick3y/genPass&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Generator Password from username. Contribute to KR-mick3y/genPass development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1305&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPXOlE/dJMb99SWigW/gDYKauqjRwGruNhXHCr4Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPXOlE/dJMb99SWigW/gDYKauqjRwGruNhXHCr4Qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPXOlE/dJMb99SWigW/gDYKauqjRwGruNhXHCr4Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPXOlE%2FdJMb99SWigW%2FgDYKauqjRwGruNhXHCr4Qk%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;1305&quot; height=&quot;560&quot; data-origin-width=&quot;1305&quot; data-origin-height=&quot;560&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;p data-ke-size=&quot;size16&quot;&gt;- genPass의 옵션은 아래와 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; width=&quot;621&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.95349%; text-align: center;&quot; width=&quot;71&quot; height=&quot;22&quot;&gt;&lt;b&gt;옵션&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.0233%; text-align: center;&quot; width=&quot;93&quot;&gt;&lt;b&gt;전체 옵션명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%; text-align: center;&quot; width=&quot;282&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.4884%; text-align: center;&quot; width=&quot;77&quot;&gt;&lt;b&gt;필수 여부&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%; text-align: center;&quot; width=&quot;98&quot;&gt;&lt;b&gt;사용 예시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.95349%; text-align: center;&quot; width=&quot;71&quot; height=&quot;22&quot;&gt;-h&lt;/td&gt;
&lt;td style=&quot;width: 13.0233%;&quot; width=&quot;93&quot;&gt;--help&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%;&quot; width=&quot;282&quot;&gt;도움말 표시&lt;/td&gt;
&lt;td style=&quot;width: 13.4884%; text-align: center;&quot; width=&quot;77&quot;&gt;선택&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%;&quot; width=&quot;98&quot;&gt;genPass.py -h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.95349%; text-align: center;&quot; width=&quot;71&quot; height=&quot;22&quot;&gt;-f&lt;/td&gt;
&lt;td style=&quot;width: 13.0233%;&quot; width=&quot;93&quot;&gt;--file&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%;&quot; width=&quot;282&quot;&gt;사용자 정보가 포함된 입력 파일 지정&lt;/td&gt;
&lt;td style=&quot;width: 13.4884%; text-align: center;&quot; width=&quot;77&quot;&gt;선택&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%;&quot; width=&quot;98&quot;&gt;-f users.txt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.95349%; text-align: center;&quot; width=&quot;71&quot; height=&quot;22&quot;&gt;-o&lt;/td&gt;
&lt;td style=&quot;width: 13.0233%;&quot; width=&quot;93&quot;&gt;--output&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%;&quot; width=&quot;282&quot;&gt;생성된 비밀번호 목록을 저장할 출력 파일&lt;/td&gt;
&lt;td style=&quot;width: 13.4884%; text-align: center;&quot; width=&quot;77&quot;&gt;필수&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%;&quot; width=&quot;98&quot;&gt;-o passlist.txt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.95349%; text-align: center;&quot; width=&quot;71&quot; height=&quot;22&quot;&gt;-n&lt;/td&gt;
&lt;td style=&quot;width: 13.0233%;&quot; width=&quot;93&quot;&gt;--number&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%;&quot; width=&quot;282&quot;&gt;추가 숫자 사용 (조합에 포함할 숫자)&lt;/td&gt;
&lt;td style=&quot;width: 13.4884%; text-align: center;&quot; width=&quot;77&quot;&gt;선택&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%;&quot; width=&quot;98&quot;&gt;-n 2024&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.95349%; text-align: center;&quot; width=&quot;71&quot; height=&quot;22&quot;&gt;-c&lt;/td&gt;
&lt;td style=&quot;width: 13.0233%;&quot; width=&quot;93&quot;&gt;--char&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%;&quot; width=&quot;282&quot;&gt;추가 문자열 사용 (회사명, 키워드 등)&lt;/td&gt;
&lt;td style=&quot;width: 13.4884%; text-align: center;&quot; width=&quot;77&quot;&gt;선택&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%;&quot; width=&quot;98&quot;&gt;-c company&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.95349%; text-align: center;&quot; width=&quot;71&quot; height=&quot;22&quot;&gt;-L&lt;/td&gt;
&lt;td style=&quot;width: 13.0233%;&quot; width=&quot;93&quot;&gt;--light&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%;&quot; width=&quot;282&quot;&gt;경량 목록 생성(w-first만, 제한된 숫자, easy base 제외)&lt;/td&gt;
&lt;td style=&quot;width: 13.4884%; text-align: center;&quot; width=&quot;77&quot;&gt;선택&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%;&quot; width=&quot;98&quot;&gt;-L&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 8.95349%; text-align: center;&quot; width=&quot;71&quot; height=&quot;22&quot;&gt;-k&lt;/td&gt;
&lt;td style=&quot;width: 13.0233%;&quot; width=&quot;93&quot;&gt;--keywords&lt;/td&gt;
&lt;td style=&quot;width: 43.7209%;&quot; width=&quot;282&quot;&gt;관리자/시스템 키워드 패턴 포함(test, admin, root 등)&lt;/td&gt;
&lt;td style=&quot;width: 13.4884%; text-align: center;&quot; width=&quot;77&quot;&gt;선택&lt;/td&gt;
&lt;td style=&quot;width: 20.6977%;&quot; width=&quot;98&quot;&gt;-k&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;p data-ke-size=&quot;size16&quot;&gt;- 사용자 정보가 포함된 입력 파일 생성한다.&lt;/p&gt;
&lt;pre id=&quot;code_1772926946806&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#대상자의 이름이 '홍길동' 이라면 아래와 같이 생성한다.
#양식: [성] [이름1] [이름2] [성_한글자판] [이름1_한글자판] [이름2_한글자판]

hong gil dong ghd rlf ehd&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgBGTY/dJMcacbc3wJ/Bt6aE4bDiUERbJiG8T1bNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgBGTY/dJMcacbc3wJ/Bt6aE4bDiUERbJiG8T1bNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgBGTY/dJMcacbc3wJ/Bt6aE4bDiUERbJiG8T1bNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgBGTY%2FdJMcacbc3wJ%2FBt6aE4bDiUERbJiG8T1bNk%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;1106&quot; height=&quot;304&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;304&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;p data-ke-size=&quot;size16&quot;&gt;- 위 옵션을 이용하여 아래와 같이 실행, 개인정보(이름) 기반 wordlist를 생성할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1772833626528&quot; class=&quot;shell&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;python genPass.py -f target.txt -n 1,123 -c !,!@# -k -o wordlist.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/81KBf/dJMcachY2Jj/i6m1ZbUOExrBmYRrqKkr51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/81KBf/dJMcachY2Jj/i6m1ZbUOExrBmYRrqKkr51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/81KBf/dJMcachY2Jj/i6m1ZbUOExrBmYRrqKkr51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F81KBf%2FdJMcachY2Jj%2Fi6m1ZbUOExrBmYRrqKkr51%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;1112&quot; height=&quot;148&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;148&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;h2 data-ke-size=&quot;size26&quot;&gt;다. 크랙 실습&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Bcrypt Hash 생성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 사이트에서 테스트할 Bcrypt Hash를 생성하고, target.txt 파일에 저장한다.&lt;/p&gt;
&lt;figure id=&quot;og_1771764615268&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Bcrypt Generator - Online Hash Generator and Checker&quot; data-og-description=&quot;Free online bcrypt hash generator and verifier. Create secure password hashes with adjustable rounds. Client-side processing ensures your data stays private.&quot; data-og-host=&quot;bcrypt-generator.com&quot; data-og-source-url=&quot;https://bcrypt-generator.com/&quot; data-og-url=&quot;https://bcrypt-generator.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://bcrypt-generator.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://bcrypt-generator.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Bcrypt Generator - Online Hash Generator and Checker&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Free online bcrypt hash generator and verifier. Create secure password hashes with adjustable rounds. Client-side processing ensures your data stays private.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;bcrypt-generator.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. wordlist 생성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 무차별 대입공격을 하기에는 현실적으로 불가능하므로, wordlist를 이용하여 많이 크랙한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- genpass 또는 rockyou로 wordlist를 준비한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;/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-origin-width=&quot;1107&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/etFAaf/dJMcaiJdPd7/spskq8tPPzfiwPMbbCrjF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/etFAaf/dJMcaiJdPd7/spskq8tPPzfiwPMbbCrjF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/etFAaf/dJMcaiJdPd7/spskq8tPPzfiwPMbbCrjF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FetFAaf%2FdJMcaiJdPd7%2Fspskq8tPPzfiwPMbbCrjF1%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;1107&quot; height=&quot;750&quot; data-origin-width=&quot;1107&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프로그램 사용방법</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/368</guid>
      <comments>https://hagsig.tistory.com/368#entry368comment</comments>
      <pubDate>Sun, 8 Mar 2026 09:50:56 +0900</pubDate>
    </item>
    <item>
      <title>1강. 웹(Web)의 기본 구조와 프론트엔드/백엔드</title>
      <link>https://hagsig.tistory.com/363</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;가.&amp;nbsp;웹(Web)이란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 흔히 쓰는 웹(Web)은 인터넷 세상에서 `HTTP(S)`라는 약속된 언어로 정보를 주고받는 공간을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;*HTTP(HyperText Transfer Protocol): 손님과 직원이 대화할 때 &quot;한국어&quot;를 쓰듯이, 웹상에서 컴퓨터끼리 소통하기 위해 사용하는 '공통 언어(약속)'입니다.&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;웹(WEB)&lt;br /&gt;식당, 우리가 맛있는 정보를 먹으러 가는 공간입니다.&lt;/li&gt;
&lt;li&gt;클라이언트(Client)&lt;br /&gt;손님, 음식을 주문하는 사람입니다. (우리가 쓰는 크롬, 사파리 같은 웹 브라우저가 이 역할을 합니다.)&lt;/li&gt;
&lt;li&gt;서버(Server)&lt;br /&gt;주방장 겸 직원, 주문을 받고 맛있는 요리(정보)를 만들어 내어주는 역할을 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;손님이 메뉴를 고르고 &quot;주문(Request)&quot;을 하면, 직원이 요리를 만들어서 식탁으로 &quot;서빙(Response)&quot;을 해줍니다. 웹도 이와 똑같이 요청과 응답으로 돌아갑니다. &lt;br /&gt;&lt;br /&gt;조금&amp;nbsp;더&amp;nbsp;구체적인&amp;nbsp;예시를&amp;nbsp;들어볼까요?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주문 (요청, Request): 여러분이 인터넷 주소창에 &lt;a href=&quot;https://hagsig.tistory.com을&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://hagsig.tistory.com을&lt;/a&gt;&amp;nbsp;입력하고&amp;nbsp;엔터를&amp;nbsp;치는&amp;nbsp;행위입니다.&amp;nbsp;마치&amp;nbsp;식당에서&amp;nbsp;&quot;이&amp;nbsp;메뉴&amp;nbsp;주세요!&quot;&amp;nbsp;하고&amp;nbsp;주문서를&amp;nbsp;넣는&amp;nbsp;것과&amp;nbsp;같습니다.&lt;/li&gt;
&lt;li&gt;서빙 (응답, Response): 잠시 후 브라우저에 블로그 화면이 짠! 하고 나타나는 것입니다. 직원이 주방에서 만든 요리를 식탁에 차려주는 과정이죠.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 이 맛있는 화면을 차려주기 위해, 식당 안에서는 '홀(Front-end)'과 '주방(Back-end)'이 아주 바쁘게 움직였다는 사실을 알고 계신가요? &lt;br /&gt;그럼 이제 홀과 주방에서 각각 무슨 일을 했는지 자세히 알아봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;456&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GeDI6/dJMcajgDH97/KxkZppF1xeWUCLjLB3PIJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GeDI6/dJMcajgDH97/KxkZppF1xeWUCLjLB3PIJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GeDI6/dJMcajgDH97/KxkZppF1xeWUCLjLB3PIJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGeDI6%2FdJMcajgDH97%2FKxkZppF1xeWUCLjLB3PIJ1%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;1026&quot; height=&quot;456&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;456&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;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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1.&amp;nbsp;프론트엔드&amp;nbsp;(Front-end)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프론트엔드는 이용자(Client)의 눈에 직접 보이는 화면입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식당으로 치면 인테리어, 메뉴판, 그리고 음식이 서빙되는 테이블(홀)에 해당합니다. &lt;br /&gt;&lt;br /&gt;이 화면을 구성하는 재료들을 웹 리소스(Web Resource)라고 하는데, 마치 '웹을 구성하는 3총사'와 같습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 177px;&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: 22.4418%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%; text-align: center;&quot;&gt;&lt;b&gt;역할 (비유)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 60.8139%; height: 21px; text-align: center;&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;width: 22.4418%; height: 42px; text-align: center;&quot;&gt;HTML&lt;br /&gt;(Hyper Text Markup Language)&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%; text-align: center;&quot;&gt;건물&amp;nbsp;구조와&amp;nbsp;골조&lt;/td&gt;
&lt;td style=&quot;width: 60.8139%; height: 42px;&quot;&gt;식당의&amp;nbsp;기둥을&amp;nbsp;세우고,&amp;nbsp;테이블과&amp;nbsp;의자를&amp;nbsp;어디에&amp;nbsp;놓을지&amp;nbsp;배치하는&amp;nbsp;기초&amp;nbsp;공사입니다.&lt;br /&gt;제목, 본문, 이미지 틀 등 문서의 전체적인 구조를 정의합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 63px;&quot;&gt;
&lt;td style=&quot;width: 22.4418%; height: 63px; text-align: center;&quot;&gt;CSS&lt;br /&gt;(Cascading Style Sheets)&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%; text-align: center;&quot;&gt;인테리어와&amp;nbsp;장식&lt;/td&gt;
&lt;td style=&quot;width: 60.8139%; height: 63px;&quot;&gt;벽지를 바르고, 조명을 달고, 예쁜 식탁보를 까는 작업입니다. 식당을 보기 좋게 꾸며주는 역할을 합니다.&lt;br /&gt;브라우저가 시각적으로 예쁘게 표현하도록 도와줍니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 22.4418%; height: 34px; text-align: center;&quot;&gt;JavaScript&lt;br /&gt;(JS)&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%; text-align: center;&quot;&gt;직원&amp;nbsp;호출&amp;nbsp;벨&amp;nbsp;/&amp;nbsp;키오스크&lt;/td&gt;
&lt;td style=&quot;width: 60.8139%; height: 34px;&quot;&gt;손님이 벨을 누르면 직원이 오거나, 키오스크 화면이 넘어가는 등 실제 기능이 작동하게 만듭니다.&lt;br /&gt;버튼 클릭 시 반응, 데이터 전송 등의 기능 구현합니다.&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;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;개발자 도구 (F12)&lt;br /&gt;키보드의 F12를 눌러보세요. Elements 탭에서 지금 보고 있는 화면이 어떤 HTML과 CSS로 만들어졌는지 실시간으로 볼 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1922&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chAHjC/dJMcacokjnT/WpiTj6K4WD4lLdJZiodHlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chAHjC/dJMcacokjnT/WpiTj6K4WD4lLdJZiodHlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chAHjC/dJMcacokjnT/WpiTj6K4WD4lLdJZiodHlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchAHjC%2FdJMcacokjnT%2FWpiTj6K4WD4lLdJZiodHlk%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;1922&quot; height=&quot;950&quot; data-origin-width=&quot;1922&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소스 보기 (Ctrl + U)&lt;br /&gt;서버가 보내준 원본 코드를 날것 그대로 확인합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1922&quot; data-origin-height=&quot;951&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4P87T/dJMcafFmnXK/bzBEJNqktuCvA06ewkjv5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4P87T/dJMcafFmnXK/bzBEJNqktuCvA06ewkjv5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4P87T/dJMcafFmnXK/bzBEJNqktuCvA06ewkjv5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4P87T%2FdJMcafFmnXK%2FbzBEJNqktuCvA06ewkjv5k%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;1922&quot; height=&quot;951&quot; data-origin-width=&quot;1922&quot; data-origin-height=&quot;951&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;2. 백엔드 (Back-end)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프론트엔드에서&amp;nbsp;주문(요청)을&amp;nbsp;넣으면,&amp;nbsp;이용자의&amp;nbsp;눈에는&amp;nbsp;보이지&amp;nbsp;않지만&amp;nbsp;뒤에서&amp;nbsp;실제로&amp;nbsp;요리를&amp;nbsp;하고&amp;nbsp;데이터를&amp;nbsp;처리하는&amp;nbsp;곳이&amp;nbsp;바로&amp;nbsp;백엔드입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식당으로치면 '주방(Kitchen)'과 '창고'가 해당됩니다.&lt;br /&gt;&lt;br /&gt;백엔드는 크게 웹 서버 / 웹 어플리케이션 서버 / 데이터베이스 세 가지로 나뉘며, 서로 협력하여 움직입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 107px;&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: 22.4418%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%; text-align: center; height: 21px;&quot;&gt;&lt;b&gt;역할 (비유)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 60.8139%; height: 21px; text-align: center;&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;width: 22.4418%; height: 42px; text-align: center;&quot;&gt;웹&amp;nbsp;서버 &lt;br /&gt;(Web&amp;nbsp;Server)&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%; text-align: center; height: 42px;&quot;&gt;지배인&amp;nbsp;/&amp;nbsp;문지기&lt;/td&gt;
&lt;td style=&quot;width: 60.8139%; height: 42px;&quot;&gt;클라이언트의 요청을 가장 먼저 받습니다. 미리 만들어진 요리(이미지, HTML)는 바로 주고, 요리가 필요한 주문은 셰프(WAS)에게 넘깁니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 22.4418%; height: 10px; text-align: center;&quot;&gt;WAS &lt;br /&gt;(Web&amp;nbsp;App&amp;nbsp;Server)&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%; text-align: center; height: 10px;&quot;&gt;메인&amp;nbsp;셰프&amp;nbsp;(요리사)&lt;/td&gt;
&lt;td style=&quot;width: 60.8139%; height: 10px;&quot;&gt;지배인에게&amp;nbsp;주문을&amp;nbsp;받아&amp;nbsp;실제로&amp;nbsp;요리(프로그래밍)를&amp;nbsp;합니다.&amp;nbsp;복잡한&amp;nbsp;로직을&amp;nbsp;처리하고&amp;nbsp;창고(DB)에서&amp;nbsp;재료를&amp;nbsp;꺼내옵니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 22.4418%; height: 34px; text-align: center;&quot;&gt;데이터베이스 &lt;br /&gt;(DB)&lt;/td&gt;
&lt;td style=&quot;width: 16.7442%; text-align: center; height: 34px;&quot;&gt;대형&amp;nbsp;냉장고&amp;nbsp;/&amp;nbsp;창고&lt;/td&gt;
&lt;td style=&quot;width: 60.8139%; height: 34px;&quot;&gt;소중한 식재료(데이터)를 보관하는 곳입니다. 회원 정보, 게시글 등이 여기에 저장됩니다. (예:&amp;nbsp;MySQL,&amp;nbsp;Oracle)&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;561&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TdIlV/dJMcadU1sLR/Xatg94v8B9q2eWV6hZTaiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TdIlV/dJMcadU1sLR/Xatg94v8B9q2eWV6hZTaiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TdIlV/dJMcadU1sLR/Xatg94v8B9q2eWV6hZTaiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTdIlV%2FdJMcadU1sLR%2FXatg94v8B9q2eWV6hZTaiK%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;1026&quot; height=&quot;561&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;561&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;</description>
      <category>웹 취약점 진단 &amp;middot; 모의해킹</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/363</guid>
      <comments>https://hagsig.tistory.com/363#entry363comment</comments>
      <pubDate>Sat, 14 Feb 2026 12:28:44 +0900</pubDate>
    </item>
    <item>
      <title>Kubernetes Goat 모의해킹 환경 구축(Windows)</title>
      <link>https://hagsig.tistory.com/366</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. Docker 설치&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 게시글을 참고하여 Windows 환경에 Docker Desktop을 설치한다.&lt;/p&gt;
&lt;figure id=&quot;og_1771035131319&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;OS별 도커 설치 방법 정리(Windows, Unix 등)&quot; data-og-description=&quot;가. 가상화 (Virtualization)- 하드웨어 리소스(예: CPU, 메모리, 저장장치)를 논리적으로 분할하여 여러 가상 환경을 동시에 운영할 수 있도록 해주는 기술이다.- 가상화 기술에는 GuestOS를 설치하여 동&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/353&quot; data-og-url=&quot;https://hagsig.tistory.com/353&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/L1To6/dJMb8SXtZIK/QM7Mq0cOKZi9sV8WrvPRlK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cvsIha/dJMb8Qeion0/Mx3Pg0xnFem9Sg5fXnFMuk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/CMKmU/dJMb8WevNYu/epvZjtmBAVMeIim4VlvDO1/img.png?width=1136&amp;amp;height=665&amp;amp;face=0_0_1136_665&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/353&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/353&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/L1To6/dJMb8SXtZIK/QM7Mq0cOKZi9sV8WrvPRlK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cvsIha/dJMb8Qeion0/Mx3Pg0xnFem9Sg5fXnFMuk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/CMKmU/dJMb8WevNYu/epvZjtmBAVMeIim4VlvDO1/img.png?width=1136&amp;amp;height=665&amp;amp;face=0_0_1136_665');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;OS별 도커 설치 방법 정리(Windows, Unix 등)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. 가상화 (Virtualization)- 하드웨어 리소스(예: CPU, 메모리, 저장장치)를 논리적으로 분할하여 여러 가상 환경을 동시에 운영할 수 있도록 해주는 기술이다.- 가상화 기술에는 GuestOS를 설치하여 동&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 쿠버네티스 설치&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Docker Desktop에서 Kubernetes를 설치한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경로: Docker Desktop &amp;rarr; Kubernetes &amp;rarr; Enable Kubernetes &amp;rarr; Apply &amp;rarr; Install&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1226&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqXZAH/dJMcac9PyK9/gxNLoPfAxuQiOJxu7QTFM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqXZAH/dJMcac9PyK9/gxNLoPfAxuQiOJxu7QTFM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqXZAH/dJMcac9PyK9/gxNLoPfAxuQiOJxu7QTFM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqXZAH%2FdJMcac9PyK9%2FgxNLoPfAxuQiOJxu7QTFM1%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;1226&quot; height=&quot;788&quot; data-origin-width=&quot;1226&quot; data-origin-height=&quot;788&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;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-origin-width=&quot;1213&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PeFaO/dJMcabJVNXZ/Flw5XWV7KbMXpJRk53epM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PeFaO/dJMcabJVNXZ/Flw5XWV7KbMXpJRk53epM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PeFaO/dJMcabJVNXZ/Flw5XWV7KbMXpJRk53epM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPeFaO%2FdJMcabJVNXZ%2FFlw5XWV7KbMXpJRk53epM0%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;1213&quot; height=&quot;368&quot; data-origin-width=&quot;1213&quot; data-origin-height=&quot;368&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;p data-ke-size=&quot;size16&quot;&gt;- 명령프롬프트(CMD)에서 아래의 명령어를 입력했을 때, 오류 없이 출력된다면 정상적으로 쿠버네티스가 설치된 것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1771038414254&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#현재 연결된 쿠버네티스 클러스터의 API 서버 등 기본 클러스터 정보를 한 번에 보여주는 명령어
kubectl cluster-info

#클라이언트(kubectl)와 서버(클러스터)의 쿠버네티스 버전 정보를 확인하는 명령어
kubectl version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnnil6/dJMcaaEfo9c/mgOPKfoV4mTONQyym4KMq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnnil6/dJMcaaEfo9c/mgOPKfoV4mTONQyym4KMq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnnil6/dJMcaaEfo9c/mgOPKfoV4mTONQyym4KMq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnnil6%2FdJMcaaEfo9c%2FmgOPKfoV4mTONQyym4KMq0%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;1112&quot; height=&quot;275&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;275&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;p data-ke-size=&quot;size16&quot;&gt;- kubectl(Kubernetes Control)은 쿠버네티스 클러스터에 명령을 보내서 애플리케이션과 클러스터 리소스를 조회&amp;middot;생성&amp;middot;수정&amp;middot;삭제하는 명령줄 도구(CLI)이다.&lt;br /&gt;- kubectl은 위 쿠버네티스 설치 과정에서 자동으로 설치되며, 별도로 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;kubectl 파일만 다운로드하고 싶은 경우 아래의 사이트에 접속하여 다운로드할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1771036841748&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Download Kubernetes&quot; data-og-description=&quot;Kubernetes ships binaries for each component as well as a standard set of client applications to bootstrap or interact with a cluster. Components like the API server are capable of running within container images inside of a cluster. Those components are a&quot; data-og-host=&quot;kubernetes.io&quot; data-og-source-url=&quot;https://kubernetes.io/releases/download/#binaries&quot; data-og-url=&quot;https://kubernetes.io/releases/download/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/yQtad/dJMb9kl80Y5/H0IeuNjSVKJ3zv4Y4yesB0/img.png?width=1727&amp;amp;height=373&amp;amp;face=0_0_1727_373&quot;&gt;&lt;a href=&quot;https://kubernetes.io/releases/download/#binaries&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kubernetes.io/releases/download/#binaries&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/yQtad/dJMb9kl80Y5/H0IeuNjSVKJ3zv4Y4yesB0/img.png?width=1727&amp;amp;height=373&amp;amp;face=0_0_1727_373');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Kubernetes&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Kubernetes ships binaries for each component as well as a standard set of client applications to bootstrap or interact with a cluster. Components like the API server are capable of running within container images inside of a cluster. Those components are a&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kubernetes.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. Helm 설치&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Helm은 쿠버네티스에서 애플리케이션을 패키지(차트) 형태로 묶어서 쉽고 반복 가능하게 설치&amp;middot;업데이트&amp;middot;삭제할 수 있게 해주는 패키지 매니저이다.&lt;/p&gt;
&lt;figure id=&quot;og_1771037440242&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Installing Helm | Helm&quot; data-og-description=&quot;Learn how to install and get running with Helm.&quot; data-og-host=&quot;helm.sh&quot; data-og-source-url=&quot;https://helm.sh/docs/intro/install/&quot; data-og-url=&quot;https://helm.sh/docs/intro/install&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ElEha/dJMb8QL8brg/p71eqfwIG2w2m4UkJyLyR0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/1Ygbb/dJMb9aKBiTe/HEHDTOQPJY8oaHlD2TdcP1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://helm.sh/docs/intro/install/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://helm.sh/docs/intro/install/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ElEha/dJMb8QL8brg/p71eqfwIG2w2m4UkJyLyR0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/1Ygbb/dJMb9aKBiTe/HEHDTOQPJY8oaHlD2TdcP1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Installing Helm | Helm&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Learn how to install and get running with Helm.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;helm.sh&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 명령어를 통해 Helm을 다운로드할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mNgGi/dJMcaiIZK5w/3xKKj9Vt8Eorfp6lWrSHWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mNgGi/dJMcaiIZK5w/3xKKj9Vt8Eorfp6lWrSHWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mNgGi/dJMcaiIZK5w/3xKKj9Vt8Eorfp6lWrSHWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmNgGi%2FdJMcaiIZK5w%2F3xKKj9Vt8Eorfp6lWrSHWK%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;1113&quot; height=&quot;390&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;390&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;4. kubernetes-goat 설치&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모의해킹 실습 환경 구축을 위해 아래의 사이트에 접속한 뒤, 코드를 다운로드한다.&lt;/p&gt;
&lt;figure id=&quot;og_1771037504281&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - madhuakula/kubernetes-goat: Kubernetes Goat is a &amp;quot;Vulnerable by Design&amp;quot; cluster environment to learn and practice Kuber&quot; data-og-description=&quot;Kubernetes Goat is a &amp;quot;Vulnerable by Design&amp;quot; cluster environment to learn and practice Kubernetes security using an interactive hands-on playground   - madhuakula/kubernetes-goat&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/madhuakula/kubernetes-goat&quot; data-og-url=&quot;https://github.com/madhuakula/kubernetes-goat&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nkCWE/dJMb9eTLQNE/HBWsadQVYKWK9jvj5FkSbk/img.png?width=1024&amp;amp;height=640&amp;amp;face=0_0_1024_640,https://scrap.kakaocdn.net/dn/yWaHq/dJMb9jOja0e/1CUQgbrkk8uIU4da26MzdK/img.png?width=1024&amp;amp;height=640&amp;amp;face=0_0_1024_640&quot;&gt;&lt;a href=&quot;https://github.com/madhuakula/kubernetes-goat&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/madhuakula/kubernetes-goat&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nkCWE/dJMb9eTLQNE/HBWsadQVYKWK9jvj5FkSbk/img.png?width=1024&amp;amp;height=640&amp;amp;face=0_0_1024_640,https://scrap.kakaocdn.net/dn/yWaHq/dJMb9jOja0e/1CUQgbrkk8uIU4da26MzdK/img.png?width=1024&amp;amp;height=640&amp;amp;face=0_0_1024_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - madhuakula/kubernetes-goat: Kubernetes Goat is a &quot;Vulnerable by Design&quot; cluster environment to learn and practice Kuber&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Kubernetes Goat is a &quot;Vulnerable by Design&quot; cluster environment to learn and practice Kubernetes security using an interactive hands-on playground   - madhuakula/kubernetes-goat&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1127&quot; data-origin-height=&quot;445&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1KRhy/dJMcabwmg5w/1hEBySWqzQqim6LFkXnvT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1KRhy/dJMcabwmg5w/1hEBySWqzQqim6LFkXnvT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1KRhy/dJMcabwmg5w/1hEBySWqzQqim6LFkXnvT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1KRhy%2FdJMcabwmg5w%2F1hEBySWqzQqim6LFkXnvT1%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;1127&quot; height=&quot;445&quot; data-origin-width=&quot;1127&quot; data-origin-height=&quot;445&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;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-origin-width=&quot;1023&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhRjI7/dJMcaaqHxUl/kl1Vy6zklWTHXxxRL2bkk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhRjI7/dJMcaaqHxUl/kl1Vy6zklWTHXxxRL2bkk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhRjI7/dJMcaaqHxUl/kl1Vy6zklWTHXxxRL2bkk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhRjI7%2FdJMcaaqHxUl%2Fkl1Vy6zklWTHXxxRL2bkk0%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;1023&quot; height=&quot;516&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;516&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;p data-ke-size=&quot;size16&quot;&gt;- 파워쉘에서 아래의 명령어를 입력하여 kubernetes-goat `pod`를 설치한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;*pod: 쿠버네티스에서 하나 이상의 컨테이너를 묶어 함께 배포&amp;middot;실행&amp;middot;관리하는 가장 작은 단위(최소 실행 단위)를 말함&lt;/p&gt;
&lt;pre id=&quot;code_1771039043469&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#PowerShell의 기본 보안 정책인 실행 정책(Execution Policy)을 일시적으로 해제하는 명령어.
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

#pod 설치 명령어
./setup-kubernetes-goat.ps1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBOWNe/dJMcahDkV8n/k6vcaJwRlkwzLWIYgNafHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBOWNe/dJMcahDkV8n/k6vcaJwRlkwzLWIYgNafHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBOWNe/dJMcahDkV8n/k6vcaJwRlkwzLWIYgNafHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBOWNe%2FdJMcahDkV8n%2Fk6vcaJwRlkwzLWIYgNafHK%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;1114&quot; height=&quot;295&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;295&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;p data-ke-size=&quot;size16&quot;&gt;- 아래와 같이 화면이 출력되면 정상적으로 설치된 것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1771039205798&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#현재 선택된 네임스페이스에서 실행 중인 모든 파드의 목록과 상태를 보여주는 명령어
kubectl get pods&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLXjzE/dJMb99ZEnQV/Hh7VNnKoPLap84YI7pRKQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLXjzE/dJMb99ZEnQV/Hh7VNnKoPLap84YI7pRKQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLXjzE/dJMb99ZEnQV/Hh7VNnKoPLap84YI7pRKQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLXjzE%2FdJMb99ZEnQV%2FHh7VNnKoPLap84YI7pRKQ1%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;1113&quot; height=&quot;238&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;238&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;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;5.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;kubernetes-goat 실행&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 파워쉘에서 access-kubernetes-goat.ps1 파일을 실행하여 설치한 pod를 실행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmXrcq/dJMcadOqMcJ/xmALdUUwvQInVBLN2F7rAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmXrcq/dJMcadOqMcJ/xmALdUUwvQInVBLN2F7rAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmXrcq/dJMcadOqMcJ/xmALdUUwvQInVBLN2F7rAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmXrcq%2FdJMcadOqMcJ%2FxmALdUUwvQInVBLN2F7rAk%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;1112&quot; height=&quot;120&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;120&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;p data-ke-size=&quot;size16&quot;&gt;- 웹브라우저에서 http://127.0.0.1:1234/ 주소를 입력했을 때 아래와 같은 화면이 출력된다면, 정상적으로 설치 및 실행된 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1283&quot; data-origin-height=&quot;690&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGGD1y/dJMcaa5iIpw/wWoj0aV9luVueZDQMKVeM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGGD1y/dJMcaa5iIpw/wWoj0aV9luVueZDQMKVeM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGGD1y/dJMcaa5iIpw/wWoj0aV9luVueZDQMKVeM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGGD1y%2FdJMcaa5iIpw%2FwWoj0aV9luVueZDQMKVeM0%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;1283&quot; height=&quot;690&quot; data-origin-width=&quot;1283&quot; data-origin-height=&quot;690&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>클라우드 취약점 진단 &amp;middot; 모의해킹/컨테이너 보안</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/366</guid>
      <comments>https://hagsig.tistory.com/366#entry366comment</comments>
      <pubDate>Sat, 14 Feb 2026 12:24:20 +0900</pubDate>
    </item>
    <item>
      <title>ShellBag를 이용한 열람(접근) 폴더 조사 방법</title>
      <link>https://hagsig.tistory.com/323</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;가.&amp;nbsp;ShellBag란&lt;/b&gt;&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- 윈도우 OS에서 사용자가 폴더를 열람할 때 폴더의 보기 설정과 위치 정보를 저장하는 레지스트리 키 세트이다.&lt;br&gt;- 사용자가&amp;nbsp;폴더를&amp;nbsp;다시&amp;nbsp;열&amp;nbsp;때&amp;nbsp;동일한&amp;nbsp;보기&amp;nbsp;설정을&amp;nbsp;제공하기&amp;nbsp;위한&amp;nbsp;목적으로&amp;nbsp;사용된다.&lt;br&gt;- 로컬&amp;nbsp;드라이브,&amp;nbsp;네트워크&amp;nbsp;공유,&amp;nbsp;이동식&amp;nbsp;저장&amp;nbsp;장치&amp;nbsp;등에서&amp;nbsp;접근한&amp;nbsp;폴더&amp;nbsp;정보를&amp;nbsp;기록한다.&lt;br&gt;&lt;br&gt;- 폴더가&amp;nbsp;삭제되거나&amp;nbsp;더&amp;nbsp;이상&amp;nbsp;존재하지&amp;nbsp;않더라도&amp;nbsp;해당&amp;nbsp;정보는&amp;nbsp;유지된다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;나.&amp;nbsp;ShellBag의&amp;nbsp;구조와&amp;nbsp;기능&lt;/b&gt;&lt;/h4&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. 폴더 접근 기록&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자가 폴더를 최초로 열었을 때 생성(기록)된다. &lt;br&gt;- 폴더가 삭제되거나 실제 존재하지 않게 되어도 ShellBag 정보는 유지된다. &lt;br&gt;- 폴더의 생성/복사 및 압축 파일 내부 폴더 열람 시에도 ShellBag 정보가 생성될 수 있다. &lt;br&gt;- Windows 탐색기(Explorer)를 통한 폴더의 접근, 파일 열기/저장 대화상자(Common Dialog)를 통해&amp;nbsp;폴더에 접근한 경우에도 ShellBag 정보가 생성될 수 있다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. ShellBags 저장 위치&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- ShellBags 정보는 *&lt;u&gt;User Registry Hive File&lt;/u&gt;인 NTUSER.DAT와 UsrClass.dat에 저장된다.&lt;/span&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;*Registry Hive File : Windows 운영체제에서 시스템 및 사용자 설정 정보를 저장하는 레지스트리 데이터베이스의 물리적 파일.&lt;/span&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 158px;&quot; border=&quot;1&quot; data-ke-style=&quot;style8&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 18.0232%; height: 20px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Registry Hive File&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 81.9768%; height: 20px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;저장 정보&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 58px;&quot;&gt;&lt;td style=&quot;width: 18.0232%; height: 58px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;NTUSER.DAT&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 81.9768%; height: 58px; text-align: left;&quot;&gt;데스크톱,&amp;nbsp;Windows&amp;nbsp;네트워크&amp;nbsp;폴더,&amp;nbsp;원격&amp;nbsp;컴퓨터&amp;nbsp;및&amp;nbsp;원격&amp;nbsp;폴더에&amp;nbsp;대한&amp;nbsp;ShellBags&amp;nbsp;정보를&amp;nbsp;저장&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 80px;&quot;&gt;&lt;td style=&quot;width: 18.0232%; height: 80px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;UsrClass.dat&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 81.9768%; height: 80px; text-align: left;&quot;&gt;데스크톱,&amp;nbsp;ZIP&amp;nbsp;파일&amp;nbsp;내부&amp;nbsp;폴더,&amp;nbsp;원격&amp;nbsp;폴더,&amp;nbsp;로컬&amp;nbsp;폴더,&amp;nbsp;Windows&amp;nbsp;특수&amp;nbsp;폴더&amp;nbsp;및&amp;nbsp;가상&amp;nbsp;폴더에&amp;nbsp;대한&amp;nbsp;ShellBags&amp;nbsp;정보를&amp;nbsp;저장&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;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. 주요 레지스트리 키&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- ShellBag 정보는 주로 두 가지 레지스트리 키인 BagMRU와 Bags에 저장된다.&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 60px;&quot; border=&quot;1&quot; data-ke-style=&quot;style8&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 18.0232%; height: 20px; text-align: center;&quot;&gt;&lt;b&gt;레지스트리 키&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 81.8606%; height: 20px; text-align: center;&quot;&gt;&lt;b&gt;저장 정보&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 18.0232%; height: 20px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Bags&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 81.8606%; height: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;창 크기, 위치 및 보기 모드와 같은 폴더의 보기 기본 설정을 저장&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 18.0232%; height: 20px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;BagMRU&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 81.8606%; height: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;폴더 경로를 트리 구조로 저장하며, 폴더 이름과 레코드 폴더 경로를 저장&lt;/span&gt;&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;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4. 운영체제 별 경로&lt;/b&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style8&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 18.217%; text-align: center;&quot;&gt;&lt;b&gt;운영체제 버전&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 13.1008%; text-align: center;&quot;&gt;&lt;b&gt;Hive 파일&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 68.6821%; text-align: center;&quot;&gt;&lt;b&gt;Hive 파일 및 레지스트리 경로&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 18.217%; text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Windows XP&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 13.1008%; text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;NTUSER.DAT&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 68.6821%; text-align: justify;&quot;&gt;C:\Documents&amp;nbsp;and&amp;nbsp;Settings\&amp;lt;사용자&amp;nbsp;이름&amp;gt;\NTUSER.DAT&lt;br&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags &lt;br&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\BagMRU &lt;br&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags &lt;br&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 18.217%; text-align: center;&quot; rowspan=&quot;2&quot;&gt;Windows Vista 이상&lt;/td&gt;&lt;td style=&quot;width: 13.1008%; text-align: center;&quot;&gt;NTUSER.DAT&lt;/td&gt;&lt;td style=&quot;width: 68.6821%; text-align: justify;&quot;&gt;C:\Users\&amp;lt;사용자이름&amp;gt;\NTUSER.DAT&lt;br&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags &lt;br&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\BagMRU &lt;br&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags &lt;br&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 13.1008%; text-align: center;&quot;&gt;UsrClass.dat&lt;/td&gt;&lt;td style=&quot;width: 68.6821%; text-align: justify;&quot;&gt;C:\Users\&amp;lt;사용자이름&amp;gt;\AppData\Local\Microsoft\Windows\UsrClass.dat&lt;br&gt;HKEY_CURRENT_USER\Software\Classes\Local&amp;nbsp;Settings\Software\Microsoft\Windows\Shell\Bags &lt;br&gt;HKEY_CURRENT_USER\Software\Classes\Local&amp;nbsp;Settings\Software\Microsoft\Windows\Shell\BagMRU &lt;br&gt;HKEY_CURRENT_USER\Software\Classes\Local&amp;nbsp;Settings\Software\Microsoft\Windows\ShellNoRoam\Bags &lt;br&gt;HKEY_CURRENT_USER\Software\Classes\Local&amp;nbsp;Settings\Software\Microsoft\Windows\ShellNoRoam\BagMRU&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;다. ShellBag 포렌식 분석&lt;/b&gt;&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- ShellBag 정보는 디지털 포렌식 관점에서 아래와 같은 정보를 확인할 수 있다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 190px;&quot; border=&quot;1&quot; data-ke-style=&quot;style8&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 20px; text-align: center;&quot;&gt;&lt;b&gt;분석 항목&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 20px; text-align: center;&quot;&gt;&lt;b&gt;설명 및 활용 방안&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 20px; text-align: center;&quot;&gt; &lt;span style=&quot;color: #333333;&quot;&gt;폴더 접근 이력 조회&lt;/span&gt; &lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 20px; text-align: left;&quot;&gt; &lt;span style=&quot;color: #333333;&quot;&gt;네트워크 드라이브나 외부 저장장치 내의 폴더 접근 이력 조회 가능&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 20px; text-align: center;&quot;&gt;폴더&amp;nbsp;접근&amp;nbsp;시간&amp;nbsp;확인&lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 20px; text-align: left;&quot;&gt;사용자가&amp;nbsp;특정&amp;nbsp;폴더에&amp;nbsp;접근한&amp;nbsp;시간&amp;nbsp;정보를&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있음&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 20px; text-align: center;&quot;&gt;폴더 삭제/덮어쓰기 확인&lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 20px; text-align: left;&quot;&gt;삭제 또는 덮어쓰기로 인해 존재했던 폴더가 삭제되었는지 확인할 수 있음&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 10px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 10px; text-align: center;&quot;&gt;삭제된 폴더 과거 접근 흔적&lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 10px; text-align: left;&quot;&gt;삭제된 폴더에 대한 과거 접근 흔적 파악 가능&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 20px; text-align: center;&quot;&gt;숨김(Hidden)&amp;nbsp;속성&amp;nbsp;폴더&amp;nbsp;확인&lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 20px; text-align: left;&quot;&gt;숨김(Hidden)&amp;nbsp;속성의&amp;nbsp;존재&amp;nbsp;여부&amp;nbsp;및&amp;nbsp;접근&amp;nbsp;여부&amp;nbsp;확인&amp;nbsp;가능&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 20px; text-align: center;&quot;&gt; &lt;span style=&quot;color: #333333;&quot;&gt;바탕화면(Desktop) 파일 접근 흔적&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 20px; text-align: left;&quot;&gt;바탕화면(Desktop)은 하위 파일 개별 접근 흔적까지 기록될 수 있음&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 40px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 40px; text-align: center;&quot;&gt;압축파일 내부 폴더 탐색 흔적&lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 40px; text-align: left;&quot;&gt;압축파일(ZIP&amp;nbsp;등)은&amp;nbsp;사용자가&amp;nbsp;압축을&amp;nbsp;해제하지&amp;nbsp;않더라도&amp;nbsp;Windows&amp;nbsp;탐색기를&amp;nbsp;통해&amp;nbsp;내부&amp;nbsp;폴더&amp;nbsp;구조를&amp;nbsp;탐색한&amp;nbsp;흔적까지&amp;nbsp;기록되어&amp;nbsp;분석&amp;nbsp;가능&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 31.3953%; height: 20px; text-align: center;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;MAC&amp;nbsp;타임&amp;nbsp;추적&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 68.6047%; height: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;MAC 타임(수정/접근/생성 시간) 추적 가능&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size14&quot;&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;&lt;b&gt;라. ShellBag의 한계&lt;/b&gt;&lt;/h4&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. 기록되는&amp;nbsp;접근&amp;nbsp;방식의&amp;nbsp;제한성&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- ShellBag는 오직 Windows 탐색기(Explorer)를 통해 접근한 폴더만 기록된다. 따라서 명령줄 인터페이스(CLI), 상용 프로그램, 자동화된 프로세스 등을 통해 접근한 폴더 정보는 기록되지 않는다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. 데이터&amp;nbsp;변동성&amp;nbsp;및&amp;nbsp;삭제&amp;nbsp;가능성&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;color: #000000;&quot;&gt;사용자가 시스템 정리 도구나 프라이버시 보호 도구등을 사용하여 ShellBag 데이터를 쉽게 수정하거나 삭제할 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br&gt;&lt;b&gt;3. 저장 용량 제한으로 인한 데이터 손실 가능성&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;ShellBag 키는 무한정 정보를 저장하지 않으며, 저장 가능한 최대 용량을 초과하면 오래된 정보가 덮어써지거나 손실될 수 있다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;마. ShellBag 무료 분석 도구&lt;/b&gt;&lt;/h4&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. ShellBagsView&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- NirSoft에서 만든 ShellBag에 저장된 기록을 리스트 형식으로 보여주는 무료 도구이다. &lt;br&gt;- 출력된 결과를 txt, html, csv, xml 파일로 저장할 수 있다.&lt;br&gt;- 폴더의 경로, 마지막 수정시간 등이 표시된다.&lt;br&gt;- 다른 점검 도구에 비해 분석되는 ShellBag 정보가 상당히 적으므로 추천하지는 않는다.&lt;br&gt;&amp;nbsp;&lt;br&gt;- ShellBagsView 다운로드 URL (아래의 링크 클릭)&lt;br&gt;&lt;a href=&quot;https://www.nirsoft.net/utils/shell_bags_view.html&quot; target=&quot;_self&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #0070D1;&quot;&gt;https://www.nirsoft.net/utils/shell_bags_view.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;View and optionally change the folders Settings of Windows Explorer&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;View the folder Settings of Windows Explorer - display mode (Details, Icons, Tiles, Content, List), icon size, slot number, and more. Optionally set the display mode of multiple folders at once.&quot; data-og-host=&quot;www.nirsoft.net&quot; data-og-source-url=&quot;https://www.nirsoft.net/utils/shell_bags_view.html&quot; data-og-image=&quot;https://blog.kakaocdn.net/dna/cI2O4L/hyYrZgREo2/AAAAAAAAAAAAAAAAAAAAAGbBOW7sQ1Vtnypb2g2C_vdrn01BcjHSmXj3DUdmBUX3/img.gif?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=EIggmb%2BAj62Y6mYKisqL3YN0HVU%3D&quot; data-og-url=&quot;https://www.nirsoft.net/utils/shell_bags_view.html&quot;&gt;&lt;a href=&quot;https://www.nirsoft.net/utils/shell_bags_view.html&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.nirsoft.net/utils/shell_bags_view.html&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://blog.kakaocdn.net/dna/cI2O4L/hyYrZgREo2/AAAAAAAAAAAAAAAAAAAAAGbBOW7sQ1Vtnypb2g2C_vdrn01BcjHSmXj3DUdmBUX3/img.gif?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=EIggmb%2BAj62Y6mYKisqL3YN0HVU%3D')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;View and optionally change the folders Settings of Windows Explorer&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;View the folder Settings of Windows Explorer - display mode (Details, Icons, Tiles, Content, List), icon size, slot number, and more. Optionally set the display mode of multiple folders at once.&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;www.nirsoft.net&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #333333;&quot;&gt;-&lt;/span&gt;&amp;nbsp;ShellBagsView 실행화면&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1575&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK8xn3/btsM0HAgkvR/kwGLQ3CiPbFcMMkGm2kh9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK8xn3/btsM0HAgkvR/kwGLQ3CiPbFcMMkGm2kh9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK8xn3/btsM0HAgkvR/kwGLQ3CiPbFcMMkGm2kh9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK8xn3%2FbtsM0HAgkvR%2FkwGLQ3CiPbFcMMkGm2kh9K%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;1575&quot; height=&quot;471&quot; data-origin-width=&quot;1575&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Shellbag Analyzer &amp;amp; Cleaner&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- privazer에서 만든 Shellbag 무료 분석 및 정리 도구이다.&lt;br&gt;- &lt;span style=&quot;color: #333333;&quot;&gt;출력된 결과를 csv 파일로 저장할 수 있다.&lt;/span&gt; &lt;br&gt;- &lt;span style=&quot;color: #333333;&quot;&gt;폴더접근시간, 폴더명, 폴더경로, 삭제여부, 드라이브 종류, MAC타임 등이 표시된다.&lt;/span&gt;&lt;br&gt;- 삭제되거나, 외부 저장장치, 네트워크 폴더 정보 및 많은 정보가 출력되므로 추천하는 도구이다.&lt;br&gt;- Clean 기능을 통해 ShellBag 기록을 지울수도 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #333333;&quot;&gt;-&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Shellbag&amp;nbsp;Analyzer&amp;nbsp;&amp;amp;&amp;nbsp;Cleaner&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt; 다운로드 URL (아래의 링크 클릭)&lt;/span&gt;&lt;br&gt;&lt;a href=&quot;https://privazer.com/en/download-shellbag-analyzer-shellbag-cleaner.php&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://privazer.com/en/download-shellbag-analyzer-shellbag-cleaner.php&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;Download - Shellbags AnalyZer + Cleaner&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;&quot; data-og-host=&quot;privazer.com&quot; data-og-source-url=&quot;https://privazer.com/en/download-shellbag-analyzer-shellbag-cleaner.php&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://privazer.com/en/download-shellbag-analyzer-shellbag-cleaner.php&quot;&gt;&lt;a href=&quot;https://privazer.com/en/download-shellbag-analyzer-shellbag-cleaner.php&quot; target=&quot;_blank&quot; data-source-url=&quot;https://privazer.com/en/download-shellbag-analyzer-shellbag-cleaner.php&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;Download - Shellbags AnalyZer + Cleaner&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;privazer.com&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- Shellbag&amp;nbsp;Analyzer&amp;nbsp;&amp;amp;&amp;nbsp;Cleaner 실행화면 &lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1597&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ssu4Z/btsM0oG9hb1/mYnyrTf7AcGsKdgTdFVE41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ssu4Z/btsM0oG9hb1/mYnyrTf7AcGsKdgTdFVE41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ssu4Z/btsM0oG9hb1/mYnyrTf7AcGsKdgTdFVE41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fssu4Z%2FbtsM0oG9hb1%2FmYnyrTf7AcGsKdgTdFVE41%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;1597&quot; height=&quot;526&quot; data-origin-width=&quot;1597&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. ShellBagsExplorer&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- Eric Zimmerman's tools에서 만든 Shellbag 데이터를 TreeView 형태로 출력해주는 무료 도구이다.&lt;br&gt;- 출력된 결과를 csv, excel, json 파일로 저장할 수 있다.&lt;br&gt;- 폴더명, MAC 타임, 최초 접근시간, 마지막 접근시간, 디바이스 유형(스마트폰) 등이 표시된다.&lt;br&gt;- TreeView 형태라 분석하기 편하며 많은 양의 정보가 출력되므로 분석 시 가장 추천하는 도구이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;ShellBagsExplorer&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt; 다운로드 URL (아래의 링크 클릭)&lt;/span&gt;&lt;br&gt;&lt;a href=&quot;https://ericzimmerman.github.io/#!index.md&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://ericzimmerman.github.io/#!index.md&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;MDwiki&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;&quot; data-og-host=&quot;ericzimmerman.github.io&quot; data-og-source-url=&quot;https://ericzimmerman.github.io/#!index.md&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://ericzimmerman.github.io/#!index.md&quot;&gt;&lt;a href=&quot;https://ericzimmerman.github.io/#!index.md&quot; target=&quot;_blank&quot; data-source-url=&quot;https://ericzimmerman.github.io/#!index.md&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;MDwiki&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;ericzimmerman.github.io&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- ShellBagsExplorer 실행 화면&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1418&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZMuyn/btsM15zx1s7/QtdiVVstJ63mE3S7KYxGHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZMuyn/btsM15zx1s7/QtdiVVstJ63mE3S7KYxGHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZMuyn/btsM15zx1s7/QtdiVVstJ63mE3S7KYxGHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZMuyn%2FbtsM15zx1s7%2FQtdiVVstJ63mE3S7KYxGHk%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;1418&quot; height=&quot;360&quot; data-origin-width=&quot;1418&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4. FTK Imager / REGA&lt;/b&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- Access Data에서 개발한 무료 포렌식 도구인 FTK Imager와 고려대 DFRC에서 만든 무료 레지스트리 수집 및 분석 도구를 활용하여 Shellbag 데이터를 분석할 수 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- FTK Imager 다운로드 URL (아래의 링크 클릭)&lt;/span&gt;&lt;br&gt;&lt;a href=&quot;https://go.exterro.com/l/43312/2023-05-03/fc4b78&quot; target=&quot;_self&quot;&gt;&lt;span&gt;https://go.exterro.com/l/43312/2023-05-03/fc4b78&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;FTK Imager 4.7&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;FTK® Imager is a data preview and imaging tool used to acquire digital evidence in a forensically sound manner by creating copies of data without changing the original in any way. The latest version supports the AFF4 format and execution on portable drive&quot; data-og-host=&quot;go.exterro.com&quot; data-og-source-url=&quot;https://go.exterro.com/l/43312/2023-05-03/fc4b78&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://go.exterro.com/l/43312/2023-05-03/fc4b78&quot;&gt;&lt;a href=&quot;https://go.exterro.com/l/43312/2023-05-03/fc4b78&quot; target=&quot;_blank&quot; data-source-url=&quot;https://go.exterro.com/l/43312/2023-05-03/fc4b78&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;FTK Imager 4.7&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;FTK® Imager is a data preview and imaging tool used to acquire digital evidence in a forensically sound manner by creating copies of data without changing the original in any way. The latest version supports the AFF4 format and execution on portable drive&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;go.exterro.com&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- REGA 다운로드 URL (아래의 링크 클릭)&lt;/span&gt;&lt;br&gt;&lt;a href=&quot;https://dfrc.korea.ac.kr/infra_dfrc_tools/?bmode=view&amp;amp;idx=14616120&quot; target=&quot;_self&quot;&gt;&lt;span&gt;https://dfrc.korea.ac.kr/infra_dfrc_tools/?bmode=view&amp;amp;idx=14616120&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;REGA : Digital Forensic Research Center (DFRC), Korea University.&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;윈도우 레지스트리 수집 및 분석 도구Hash CheckFilename: REGA_v1.6.0.0.zipFile Size: 8.12MBUpdate Time: 2024-04-30 10:45MD5 Hash: 458BF6FBDBA2CA1D6369D27C9A8B4E0BSHA1 Hash: A0246A6936C9350EF3CC01BBFF65CAD590F2A2E6SHA256 Hash: 315CB8EB77D381EFF&quot; data-og-host=&quot;dfrc.korea.ac.kr&quot; data-og-source-url=&quot;https://dfrc.korea.ac.kr/infra_dfrc_tools/?bmode=view&amp;amp;idx=14616120&quot; data-og-image=&quot;https://blog.kakaocdn.net/dna/MSaDj/hyYIjNzrHM/AAAAAAAAAAAAAAAAAAAAAPnZDhumyUyXSj-LvFygwO9JA6uh5lB4yCjhC153q84x/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=F9rbnsPXCimoqKU%2BLM2XaGAvPmc%3D&quot; data-og-url=&quot;https://dfrc.korea.ac.kr/infra_dfrc_tools/?bmode=view&amp;amp;idx=14616120&quot;&gt;&lt;a href=&quot;https://dfrc.korea.ac.kr/infra_dfrc_tools/?bmode=view&amp;amp;idx=14616120&quot; target=&quot;_blank&quot; data-source-url=&quot;https://dfrc.korea.ac.kr/infra_dfrc_tools/?bmode=view&amp;amp;idx=14616120&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://blog.kakaocdn.net/dna/MSaDj/hyYIjNzrHM/AAAAAAAAAAAAAAAAAAAAAPnZDhumyUyXSj-LvFygwO9JA6uh5lB4yCjhC153q84x/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=F9rbnsPXCimoqKU%2BLM2XaGAvPmc%3D')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;REGA : Digital Forensic Research Center (DFRC), Korea University.&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;윈도우 레지스트리 수집 및 분석 도구Hash CheckFilename: REGA_v1.6.0.0.zipFile Size: 8.12MBUpdate Time: 2024-04-30 10:45MD5 Hash: 458BF6FBDBA2CA1D6369D27C9A8B4E0BSHA1 Hash: A0246A6936C9350EF3CC01BBFF65CAD590F2A2E6SHA256 Hash: 315CB8EB77D381EFF&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;dfrc.korea.ac.kr&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;4-1. FTK Imager를 이용한 ShellBag 관련정보 추출&lt;/b&gt;&lt;br&gt;- FTK Imager로 드라이브 파일에서 아래의 파일을 따로 추출한다.&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 323px;&quot; border=&quot;1&quot; data-ke-style=&quot;style8&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 31.0465%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;파일 명&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; 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: 31.0465%; height: 51px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;NTUSER&lt;/td&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Users\{USERNAME}\NTUSER.DAT&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Users\{USERNAME}\ntuser.dat.LOG1&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Users\{USERNAME}\ntuser.dat.LOG2&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 31.0465%; height: 51px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;DEFAULT&lt;/td&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\DEFAULT&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\DEFAULT.LOG1&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\DEFAULT.LOG2&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 31.0465%; height: 51px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;SAM&lt;/td&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SAM&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SAM.LOG1&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SAM.LOG2&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 31.0465%; height: 51px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;SECURITY&lt;/td&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SECURITY&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SECURITY.LOG1&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SECURITY.LOG2&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 31.0465%; height: 51px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;SOFTWARE&lt;/td&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SOFTWARE&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SOFTWARE.LOG1&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SOFTWARE.LOG2&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 31.0465%; height: 51px; text-align: center;&quot; rowspan=&quot;3&quot;&gt;SYSTEM&lt;/td&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SYSTEM&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SYSTEM.LOG1&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 17px;&quot;&gt;&lt;td style=&quot;width: 68.9535%; height: 17px; text-align: justify;&quot;&gt;[root]\Windows\System32\config\SYSTEM.LOG2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;- FTK Imager를 이용한 ShellBag 관련 파일 추출 화면 예시&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhbWEb/btsM0t9zqfV/OhtTzcthfENm31TJUT5NbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhbWEb/btsM0t9zqfV/OhtTzcthfENm31TJUT5NbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhbWEb/btsM0t9zqfV/OhtTzcthfENm31TJUT5NbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhbWEb%2FbtsM0t9zqfV%2FOhtTzcthfENm31TJUT5NbK%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;916&quot; height=&quot;389&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;4-2. REGA를 이용한 ShellBag 분석&lt;/b&gt;&lt;br&gt;- 레지스트리 분석도구인 REGA를 통해 FTK Imager로 추출한 ShellBag관련 파일을 분석한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;- 파일 &lt;span style=&quot;color: #333333;&quot;&gt;→&lt;/span&gt;&amp;nbsp; 레지스트리 분석&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwH9v0/btsM2dxBoKo/fjzS72vAd4S2FIGQNTBTb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwH9v0/btsM2dxBoKo/fjzS72vAd4S2FIGQNTBTb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwH9v0/btsM2dxBoKo/fjzS72vAd4S2FIGQNTBTb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwH9v0%2FbtsM2dxBoKo%2FfjzS72vAd4S2FIGQNTBTb1%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;1180&quot; height=&quot;320&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;- '레지스트리 파일 입력'에 FTK Imager로 추출한 ShallBag 관련 파일이 저장된 폴더를 선택한다.&lt;br&gt;- '사건 정보'에 문구를 입력한뒤 '분석시작' 버튼 클릭&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;663&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LTMAw/btsM3jDTd30/4Ay0QvdAcbe6t1ZSog6m5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LTMAw/btsM3jDTd30/4Ay0QvdAcbe6t1ZSog6m5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LTMAw/btsM3jDTd30/4Ay0QvdAcbe6t1ZSog6m5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLTMAw%2FbtsM3jDTd30%2F4Ay0QvdAcbe6t1ZSog6m5k%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;663&quot; height=&quot;525&quot; data-origin-width=&quot;663&quot; data-origin-height=&quot;525&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;- 아래와 같이 분석된 shellBag 정보를 열람할 수 있다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;236&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NdpLK/btsM0M13U2Y/8kDkUxakIS7vx7yoaygxp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NdpLK/btsM0M13U2Y/8kDkUxakIS7vx7yoaygxp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NdpLK/btsM0M13U2Y/8kDkUxakIS7vx7yoaygxp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNdpLK%2FbtsM0M13U2Y%2F8kDkUxakIS7vx7yoaygxp1%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;773&quot; height=&quot;236&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;236&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;아.&amp;nbsp;참고자료&lt;/b&gt;&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;1. TZWorks ShellBag Parser 사용자 가이드 &lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://tzworks.com/prototypes/sbag/sbag.users.guide.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://tzworks.com/prototypes/sbag/sbag.users.guide.pdf&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;2. Windows ShellBag Forensics in Depth&lt;br&gt;&lt;a href=&quot;https://www.giac.org/paper/gcfa/9576/windows-shellbag-forensics-in-depth/128522&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.giac.org/paper/gcfa/9576/windows-shellbag-forensics-in-depth/128522&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>디지털 포렌식</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/323</guid>
      <comments>https://hagsig.tistory.com/323#entry323comment</comments>
      <pubDate>Thu, 15 Jan 2026 09:50:59 +0900</pubDate>
    </item>
    <item>
      <title>Palera1n를 이용한 탈옥 방법 정리</title>
      <link>https://hagsig.tistory.com/362</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;가.&amp;nbsp;탈옥이란?&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 탈옥이란 iPhone, iPad 같은 Apple 휴대용 기기에 사용되는 iOS 및 iPadOS의 제한을 임의로 해제하는 행위를 말한다. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 탈옥의 종류(완탈, 반탈, 준완탈, 준반탈) 및 각 방식별 특징과 지원 버전은 아래 링크를 참고하길 바란다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1766658012646&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[iOS 취약점 진단] 02강 - 탈옥 종류와 방법&quot; data-og-description=&quot;1. 탈옥(Jailbreak) iPhone, iPad같은 Apple 휴대용 기기에 사용되는 iOS 및 iPadOS의 제한을 임의로 해제하는 행위를 탈옥이라 한다. 탈옥은 불법이 아니지만, 탈옥을 통해 유료 앱을 무료로 설치하는 것은 &quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/110&quot; data-og-url=&quot;https://hagsig.tistory.com/110&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/oudqD/hyZPTfrnqN/Y0mMkEDBXyyjKFy8p59dCk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/Y9qiP/hyZQBLOlPd/OHj9p3jW1TwqAzrqDplfR1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/110&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/110&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/oudqD/hyZPTfrnqN/Y0mMkEDBXyyjKFy8p59dCk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/Y9qiP/hyZQBLOlPd/OHj9p3jW1TwqAzrqDplfR1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[iOS 취약점 진단] 02강 - 탈옥 종류와 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1. 탈옥(Jailbreak) iPhone, iPad같은 Apple 휴대용 기기에 사용되는 iOS 및 iPadOS의 제한을 임의로 해제하는 행위를 탈옥이라 한다. 탈옥은 불법이 아니지만, 탈옥을 통해 유료 앱을 무료로 설치하는 것은&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;나. Palera1n를 이용한 탈옥&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- Palera1n(팔레레인)은 checkm8 부트롬 취약점을 기반으로 개발된 `모던 탈옥 솔루션`으로, PC를 통해 부팅 과정에서만 일시적으로 탈옥 환경을 주입하는 `반탈` 방식을 사용한다. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- iPhone 6s ~ iPhone X 등의 A9~A11 기기를 대상으로 하며, iOS 15 ~ iOS 16(기기별 세부 지원 버전 상이) 구간에서 탈옥을 지원한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- `루트리스` 및 `루트풀` 모드를 제공하며, 환경에 따라 Sileo와 같은 패키지 매니저를 설치해 트윅의 설치&amp;middot;업데이트&amp;middot;제거를 관리할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;*모던 탈옥 솔루션: 예전 방식보다 안정성과 사용 편의성을 높이도록 설계된, 최신 iOS 보안 구조와 제약을 전제로 만들어진 탈옥 도구를 말함. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;*반탈(Semi‑Tethered)&amp;nbsp;방식:&amp;nbsp;재부팅&amp;nbsp;시&amp;nbsp;탈옥이&amp;nbsp;해제되고,&amp;nbsp;다시&amp;nbsp;탈옥&amp;nbsp;상태로&amp;nbsp;부팅하려면&amp;nbsp;PC와&amp;nbsp;연결해&amp;nbsp;도구를&amp;nbsp;다시&amp;nbsp;실행해야&amp;nbsp;하는&amp;nbsp;방식을&amp;nbsp;말함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;*루트리스(Rootless): 시스템의&amp;nbsp;루트&amp;nbsp;파티션(/&amp;nbsp;영역)은&amp;nbsp;최대한&amp;nbsp;건드리지&amp;nbsp;않고,&amp;nbsp;별도의&amp;nbsp;전용&amp;nbsp;영역(예:&amp;nbsp;/var/jb&amp;nbsp;등)에만&amp;nbsp;탈옥&amp;nbsp;파일과&amp;nbsp;트윅을&amp;nbsp;설치하는&amp;nbsp;방식으로,&amp;nbsp;안정성과&amp;nbsp;복구&amp;nbsp;용이성을&amp;nbsp;높인&amp;nbsp;탈옥&amp;nbsp;모드를&amp;nbsp;말함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;*루트풀(Rootful): 전통적인 탈옥처럼 시스템 루트 파티션까지 직접 수정해 트윅을 설치하는 방식으로, 구형 구조를 가정한 트윅 호환성은 좋지만, 부팅 오류나 공간 사용 증가 등 리스크가 더 큰 탈옥 모드를 말함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;다. PC 환경 준비 및 도구 설치&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1. Rufus 다운로드&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- Rufus(루프스)는 부팅 가능한 USB를 만들어 주는 윈도우용 무료 프로그램으로, Palera1n 부팅 USB를 제작할 때 사용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래의 링크에 접속하여 Rufus를 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1766668592539&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Rufus - 부팅 가능한 USB 드라이브를 간편하게 만들기&quot; data-og-description=&quot;&quot; data-og-host=&quot;rufus.ie&quot; data-og-source-url=&quot;https://rufus.ie/ko/&quot; data-og-url=&quot;https://rufus.ie/ko/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/x8wLA/hyZQGzCEmY/5b07vsLtSGjAT1GUFWWZe1/img.png?width=1018&amp;amp;height=1234&amp;amp;face=0_0_1018_1234,https://scrap.kakaocdn.net/dn/fjuhx/hyZPJcSTSm/yYjxbmIeS8VRkFJn2VBf6K/img.png?width=983&amp;amp;height=1235&amp;amp;face=0_0_983_1235,https://scrap.kakaocdn.net/dn/BYniv/hyZPQXnhdq/EzLRQwqaiLv7aoQ1SsDSW0/img.png?width=950&amp;amp;height=1266&amp;amp;face=0_0_950_1266&quot;&gt;&lt;a href=&quot;https://rufus.ie/ko/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://rufus.ie/ko/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/x8wLA/hyZQGzCEmY/5b07vsLtSGjAT1GUFWWZe1/img.png?width=1018&amp;amp;height=1234&amp;amp;face=0_0_1018_1234,https://scrap.kakaocdn.net/dn/fjuhx/hyZPJcSTSm/yYjxbmIeS8VRkFJn2VBf6K/img.png?width=983&amp;amp;height=1235&amp;amp;face=0_0_983_1235,https://scrap.kakaocdn.net/dn/BYniv/hyZPQXnhdq/EzLRQwqaiLv7aoQ1SsDSW0/img.png?width=950&amp;amp;height=1266&amp;amp;face=0_0_950_1266');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Rufus - 부팅 가능한 USB 드라이브를 간편하게 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;rufus.ie&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V3Lp6/dJMcaion672/KieAbOtCVM5w2lhL7UKwn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V3Lp6/dJMcaion672/KieAbOtCVM5w2lhL7UKwn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V3Lp6/dJMcaion672/KieAbOtCVM5w2lhL7UKwn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV3Lp6%2FdJMcaion672%2FKieAbOtCVM5w2lhL7UKwn1%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;1103&quot; height=&quot;318&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;318&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;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;2. Palera1n 다운로드&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래의 링크에 접속해서 Palera1n 부팅 이미지를 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1766668957473&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;palera1n&quot; data-og-description=&quot;Information Sadly, proper windows support is not yet available. Instead, we have a solution that requires you to have a USB thumb drive to boot into another operating system so you're able to run palera1n. You will need a USB thumb drive with at least 32GB&quot; data-og-host=&quot;palera.in&quot; data-og-source-url=&quot;https://palera.in/download/?tab=windows&quot; data-og-url=&quot;https://palera.in/download/?tab=windows&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/XeoUD/hyZPVZswba/aeGLehS5fL281Bm3emJhx1/img.png?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128,https://scrap.kakaocdn.net/dn/bELs8m/hyZQBE5gRK/B6BkChO4k6RShmRU6SgVk1/img.png?width=401&amp;amp;height=359&amp;amp;face=0_0_401_359,https://scrap.kakaocdn.net/dn/MrkER/hyZPPxoe1p/sqKPbMuw1tNUZjFLZX2NO1/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256&quot;&gt;&lt;a href=&quot;https://palera.in/download/?tab=windows&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://palera.in/download/?tab=windows&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/XeoUD/hyZPVZswba/aeGLehS5fL281Bm3emJhx1/img.png?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128,https://scrap.kakaocdn.net/dn/bELs8m/hyZQBE5gRK/B6BkChO4k6RShmRU6SgVk1/img.png?width=401&amp;amp;height=359&amp;amp;face=0_0_401_359,https://scrap.kakaocdn.net/dn/MrkER/hyZPPxoe1p/sqKPbMuw1tNUZjFLZX2NO1/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;palera1n&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Information Sadly, proper windows support is not yet available. Instead, we have a solution that requires you to have a USB thumb drive to boot into another operating system so you're able to run palera1n. You will need a USB thumb drive with at least 32GB&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;palera.in&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YZXvH/dJMcaaw8EUV/GZOShswkKqnhtafomraZS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YZXvH/dJMcaaw8EUV/GZOShswkKqnhtafomraZS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YZXvH/dJMcaaw8EUV/GZOShswkKqnhtafomraZS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYZXvH%2FdJMcaaw8EUV%2FGZOShswkKqnhtafomraZS0%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;1101&quot; height=&quot;428&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;428&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;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;3. Palera1n&lt;span style=&quot;text-align: start;&quot;&gt; &lt;/span&gt;부팅 USB 제작&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 다운로드한 &lt;span style=&quot;text-align: start;&quot;&gt;Rufus와 &lt;span style=&quot;text-align: start;&quot;&gt;Palera1n 부팅 이미지를 사용하여 부팅 USB를 제작한다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZsI0E/dJMb99ZixHJ/GxgHbuax4ohcVI7aBcO93K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZsI0E/dJMb99ZixHJ/GxgHbuax4ohcVI7aBcO93K/img.png&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;542&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.2871%; margin-right: 10px;&quot; data-widthpercent=&quot;27.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZsI0E/dJMb99ZixHJ/GxgHbuax4ohcVI7aBcO93K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZsI0E%2FdJMb99ZixHJ%2FGxgHbuax4ohcVI7aBcO93K%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;418&quot; height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bluMSS/dJMcafrF5Si/slLnpLaVRphCMygrTkkhs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bluMSS/dJMcafrF5Si/slLnpLaVRphCMygrTkkhs0/img.png&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;270&quot; data-is-animation=&quot;false&quot; style=&quot;width: 71.5501%;&quot; data-widthpercent=&quot;72.39&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bluMSS/dJMcafrF5Si/slLnpLaVRphCMygrTkkhs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbluMSS%2FdJMcafrF5Si%2FslLnpLaVRphCMygrTkkhs0%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;546&quot; height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;라. iOS 기기에 Palera1n 설치 및 탈옥 진행&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1. 부팅 USB 접속&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- PC를 재부팅하고 제조사 로고가 나올 때 아래의 키를 눌러 부팅 USB로 접속한다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #353638; text-align: left; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style8&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;메인보드 or 제조사&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;부팅 순서 변경 키&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;메인보드 or 제조사&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;부팅 순서 변경 키&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;기가바이트&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F12&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;델&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F12&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;바이오스타&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F7 또는 F9&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;도시바&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F12&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;삼성&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;ESC 또는 F2&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;레노버&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F12&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;에이수스&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F8&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;삼성&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F10&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;에즈락&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F11&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;소니&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F11&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;LG&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F12&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;HP&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F9&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;MSI&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F11&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;LG&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F10&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;인텔&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F10&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;TG삼보&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F12&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;폴스콘&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;ESC 또는 F7&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;한성&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #353638; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;F7&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;2. &lt;span style=&quot;text-align: start;&quot;&gt;Palera1n 탈옥 진행&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래와 같은 화면이 출력되면 iOS기기와 PC를 연결한 뒤, iOS기기에 출력된 '신뢰' 버튼을 터치한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 'palerai1n'을 선택한 뒤 엔터를 누른다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcjxwS/dJMcagjOqsy/GgNjWS4JhxwA1mIUFWUcJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcjxwS/dJMcagjOqsy/GgNjWS4JhxwA1mIUFWUcJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcjxwS/dJMcagjOqsy/GgNjWS4JhxwA1mIUFWUcJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcjxwS%2FdJMcagjOqsy%2FGgNjWS4JhxwA1mIUFWUcJK%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;999&quot; height=&quot;349&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;349&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 'Switch'를 선택한 뒤 엔터를 누른다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cihAMa/dJMcaiWccGe/qzCTe7dPCbyuFM5Jyr0tx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cihAMa/dJMcaiWccGe/qzCTe7dPCbyuFM5Jyr0tx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cihAMa/dJMcaiWccGe/qzCTe7dPCbyuFM5Jyr0tx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcihAMa%2FdJMcaiWccGe%2FqzCTe7dPCbyuFM5Jyr0tx0%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;998&quot; height=&quot;336&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;336&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 'Rootful', 'Rootless' 방식 중 하나를 선택한 뒤 엔터를 누른다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;*루트풀(Rootful): 전통적인 탈옥처럼 시스템 루트 파티션까지 직접 수정해 트윅을 설치하는 방식으로, 구형 구조를 가정한 트윅 호환성은 좋지만, 부팅 오류나 공간 사용 증가 등 리스크가 더 큰 탈옥 모드를 말함.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: start;&quot;&gt;*루트리스(Rootless): 시스템의&amp;nbsp;루트&amp;nbsp;파티션(/&amp;nbsp;영역)은&amp;nbsp;최대한&amp;nbsp;건드리지&amp;nbsp;않고,&amp;nbsp;별도의&amp;nbsp;전용&amp;nbsp;영역(예:&amp;nbsp;/var/jb&amp;nbsp;등)에만&amp;nbsp;탈옥&amp;nbsp;파일과&amp;nbsp;트윅을&amp;nbsp;설치하는&amp;nbsp;방식으로,&amp;nbsp;안정성과&amp;nbsp;복구&amp;nbsp;용이성을&amp;nbsp;높인&amp;nbsp;탈옥&amp;nbsp;모드를&amp;nbsp;말함.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2YVkU/dJMcabQlmZZ/4TiMF3bXsbZnxKJKVMDOb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2YVkU/dJMcabQlmZZ/4TiMF3bXsbZnxKJKVMDOb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2YVkU/dJMcabQlmZZ/4TiMF3bXsbZnxKJKVMDOb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2YVkU%2FdJMcabQlmZZ%2F4TiMF3bXsbZnxKJKVMDOb1%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;1001&quot; height=&quot;179&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;179&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 탈옥 방식을 선택하였다면 'Start'를 선택한뒤 엔터를 누른다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;328&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3q8rS/dJMcad1DSir/HePbnsoePYbmwFm5j2TW61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3q8rS/dJMcad1DSir/HePbnsoePYbmwFm5j2TW61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3q8rS/dJMcad1DSir/HePbnsoePYbmwFm5j2TW61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3q8rS%2FdJMcad1DSir%2FHePbnsoePYbmwFm5j2TW61%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;999&quot; height=&quot;328&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;328&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래와 같이 출력되었다면, iOS기기와 PC가 정상적으로 연결된 것이다. 아래의 과정을 수행하여 탈옥을 진행하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;① 엔터버튼을 눌러 안전모드로 진입한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;② 아랫 볼륨 버튼과 잠금 버튼을 동시에 누른다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;③ 잠금버튼에서 손을 떼고, 아랫 볼륨 버튼을 계속 누르고 있는다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bT5Wp6/dJMcaiPqAG2/2gVXGSdIpzesnSHKDgZQT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bT5Wp6/dJMcaiPqAG2/2gVXGSdIpzesnSHKDgZQT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bT5Wp6/dJMcaiPqAG2/2gVXGSdIpzesnSHKDgZQT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbT5Wp6%2FdJMcaiPqAG2%2F2gVXGSdIpzesnSHKDgZQT0%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;1030&quot; height=&quot;568&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;568&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래와 같이 뜬다면 탈옥이 완료된 것이다. 엔터를 눌러 작업을 마무리한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhI8mP/dJMcaihDFXd/ORtYVQTCTbNVHzQUH404lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhI8mP/dJMcaihDFXd/ORtYVQTCTbNVHzQUH404lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhI8mP/dJMcaihDFXd/ORtYVQTCTbNVHzQUH404lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhI8mP%2FdJMcaihDFXd%2FORtYVQTCTbNVHzQUH404lk%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;1002&quot; height=&quot;709&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;709&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래와 같이 iOS기기에서 탈옥이 진행된 후, 메인화면에 palera1n 앱이 보이게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgN8eI/dJMcahXlApa/QiYUi0xRL2TrME0p0Qv9I0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgN8eI/dJMcahXlApa/QiYUi0xRL2TrME0p0Qv9I0/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;860&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.6474%; margin-right: 10px;&quot; data-widthpercent=&quot;50.23&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgN8eI/dJMcahXlApa/QiYUi0xRL2TrME0p0Qv9I0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgN8eI%2FdJMcahXlApa%2FQiYUi0xRL2TrME0p0Qv9I0%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;402&quot; height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfFcVK/dJMcafrF7Du/OHkx0HnVyaImz89mbYIey0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfFcVK/dJMcafrF7Du/OHkx0HnVyaImz89mbYIey0/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;868&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.1898%;&quot; data-widthpercent=&quot;49.77&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfFcVK/dJMcafrF7Du/OHkx0HnVyaImz89mbYIey0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfFcVK%2FdJMcafrF7Du%2FOHkx0HnVyaImz89mbYIey0%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;402&quot; height=&quot;868&quot;/&gt;&lt;/span&gt;&lt;/div&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;3. 트윅 관리 도구 설치&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: start;&quot;&gt;palera1n 앱을 실행한 뒤, 트윅을 관리하기 위해 어떤 앱을 사용할 것인지 선택한 후 설치한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: start;&quot;&gt;- 트윅 관리 도구 앱 설치를 실행하면 터미널에서 사용할 비밀번호를 입력하라고 한다. 사용할 비밀번호를 입력하고 설치를 마무리한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnUcp2/dJMcagc3Lit/kIRk2UaCzJgLf5kFsmXic0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnUcp2/dJMcagc3Lit/kIRk2UaCzJgLf5kFsmXic0/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;868&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnUcp2/dJMcagc3Lit/kIRk2UaCzJgLf5kFsmXic0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnUcp2%2FdJMcagc3Lit%2FkIRk2UaCzJgLf5kFsmXic0%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;402&quot; height=&quot;868&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LAxcj/dJMcabW697d/x5kGEhbFhfxmrU8KltKcbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LAxcj/dJMcabW697d/x5kGEhbFhfxmrU8KltKcbK/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;868&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LAxcj/dJMcabW697d/x5kGEhbFhfxmrU8KltKcbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLAxcj%2FdJMcabW697d%2Fx5kGEhbFhfxmrU8KltKcbK%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;402&quot; height=&quot;868&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zM0By/dJMcaaw8GLo/0gFTkFyl508E1quucmSFAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zM0By/dJMcaaw8GLo/0gFTkFyl508E1quucmSFAk/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;868&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zM0By/dJMcaaw8GLo/0gFTkFyl508E1quucmSFAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzM0By%2FdJMcaaw8GLo%2F0gFTkFyl508E1quucmSFAk%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;402&quot; height=&quot;868&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래와 같이 트윅 관리 앱이 메인화면에 보이고, 실행 시 정상적으로 실행된다면 탈옥이 모두 완료된 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3dT6S/dJMcac9vTJ4/B1EhgU8ym9YluUdFQOKoMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3dT6S/dJMcac9vTJ4/B1EhgU8ym9YluUdFQOKoMK/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;868&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3dT6S/dJMcac9vTJ4/B1EhgU8ym9YluUdFQOKoMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3dT6S%2FdJMcac9vTJ4%2FB1EhgU8ym9YluUdFQOKoMK%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;402&quot; height=&quot;868&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYVF06/dJMcaajBjUO/LedsJv0M4IZziKODdKvhKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYVF06/dJMcaajBjUO/LedsJv0M4IZziKODdKvhKk/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;868&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYVF06/dJMcaajBjUO/LedsJv0M4IZziKODdKvhKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYVF06%2FdJMcaajBjUO%2FLedsJv0M4IZziKODdKvhKk%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;402&quot; height=&quot;868&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp;모의해킹,&amp;nbsp;취약점&amp;nbsp;진단에&amp;nbsp;필요한&amp;nbsp;트윅은&amp;nbsp;아래의&amp;nbsp;게시글을&amp;nbsp;참고하여&amp;nbsp;설치하길&amp;nbsp;바란다.&lt;/p&gt;
&lt;figure id=&quot;og_1766724759962&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Odysseyra1n Sileo Tweak 설치 방법 정리(오류 해결)&quot; data-og-description=&quot;오디세이레인(Odysseyra1n)으로 탈옥(Jailbreak)을 하게 되면 시디아(Cydia) 대신 실리오(Sileo)가 설치된다. 실리오의 사용방법은 시디아와 거의 같으나 일부 트윅이 실행되지 않는 *차이점이 존재한다. *&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/255&quot; data-og-url=&quot;https://hagsig.tistory.com/255&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bnSEko/hyZP5gNFUe/eDqS0lTfvcM0v0As1enDu0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bq2u8V/hyZPXwiDNz/erCwMOR3n6YCWEswfD6G0k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ThAK6/hyZQtG9TLw/5zuku7GnIFRdWI1e8ziQl1/img.png?width=1185&amp;amp;height=693&amp;amp;face=0_0_1185_693&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/255&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/255&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bnSEko/hyZP5gNFUe/eDqS0lTfvcM0v0As1enDu0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bq2u8V/hyZPXwiDNz/erCwMOR3n6YCWEswfD6G0k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ThAK6/hyZQtG9TLw/5zuku7GnIFRdWI1e8ziQl1/img.png?width=1185&amp;amp;height=693&amp;amp;face=0_0_1185_693');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Odysseyra1n Sileo Tweak 설치 방법 정리(오류 해결)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오디세이레인(Odysseyra1n)으로 탈옥(Jailbreak)을 하게 되면 시디아(Cydia) 대신 실리오(Sileo)가 설치된다. 실리오의 사용방법은 시디아와 거의 같으나 일부 트윅이 실행되지 않는 *차이점이 존재한다. *&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;</description>
      <category>Mobile App 취약점 진단 &amp;middot; 모의해킹/iOS App 취약점 진단 &amp;middot; 모의해킹</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/362</guid>
      <comments>https://hagsig.tistory.com/362#entry362comment</comments>
      <pubDate>Fri, 26 Dec 2025 13:55:57 +0900</pubDate>
    </item>
    <item>
      <title>Chimera를 이용한 반완전 탈옥 방법 정리</title>
      <link>https://hagsig.tistory.com/361</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;가. 탈옥이란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 탈옥이란 iPhone,&amp;nbsp;iPad 같은&amp;nbsp;Apple&amp;nbsp;휴대용&amp;nbsp;기기에&amp;nbsp;사용되는&amp;nbsp;iOS&amp;nbsp;및&amp;nbsp;iPadOS의&amp;nbsp;제한을&amp;nbsp;임의로&amp;nbsp;해제하는&amp;nbsp;행위를&amp;nbsp;말한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 탈옥의&amp;nbsp;종류(완탈,&amp;nbsp;반탈,&amp;nbsp;준완탈,&amp;nbsp;준반탈)&amp;nbsp;및&amp;nbsp;각&amp;nbsp;방식별&amp;nbsp;특징과&amp;nbsp;지원&amp;nbsp;버전은&amp;nbsp;아래&amp;nbsp;링크를&amp;nbsp;참고하길&amp;nbsp;바란다.&lt;/p&gt;
&lt;figure id=&quot;og_1766413279588&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[iOS 취약점 진단] 02강 - 탈옥 종류와 방법&quot; data-og-description=&quot;1. 탈옥(Jailbreak) iPhone, iPad같은 Apple 휴대용 기기에 사용되는 iOS 및 iPadOS의 제한을 임의로 해제하는 행위를 탈옥이라 한다. 탈옥은 불법이 아니지만, 탈옥을 통해 유료 앱을 무료로 설치하는 것은 &quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/110&quot; data-og-url=&quot;https://hagsig.tistory.com/110&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cdHvCL/hyZPNy9XqG/TozUZyfFky3ujXh5qbjWg0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/UBVDd/hyZPQCEsNV/vlahBTLCSD2k1jiXCQpHZ1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/110&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/110&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cdHvCL/hyZPNy9XqG/TozUZyfFky3ujXh5qbjWg0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/UBVDd/hyZPQCEsNV/vlahBTLCSD2k1jiXCQpHZ1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[iOS 취약점 진단] 02강 - 탈옥 종류와 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1. 탈옥(Jailbreak) iPhone, iPad같은 Apple 휴대용 기기에 사용되는 iOS 및 iPadOS의 제한을 임의로 해제하는 행위를 탈옥이라 한다. 탈옥은 불법이 아니지만, 탈옥을 통해 유료 앱을 무료로 설치하는 것은&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;나. Chimera를 이용한 탈옥&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Chimera(키메라)는 Electra 팀이 개발한 `모던 탈옥 솔루션`으로, 재부팅 후 설치된 Chimera 앱을 다시 실행하는 것만으로 탈옥 상태를 복구할 수 있는 반완전 탈옥(Semi-Untethered) 환경을 구축할 수 있다. &lt;br /&gt;- A7~A11 계열 기기(iPhone 5s ~ iPhone X 등)를 대상으로 하며, iOS 12.0 ~ 12.5.7 버전 구간의 탈옥을 지원한다. &lt;br /&gt;- 기본 패키지 매니저로 Sileo를 제공하여 각종 트윅의 설치, 업데이트 및 제거를 편리하게 관리할 수 있다. &lt;br /&gt;- PC용 사이드로딩 도구인 `Sideloadly`를 이용해 Chimera를 모바일 기기에 설치할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;*모던 탈옥 솔루션: 예전 방식보다 안정성과 사용 편의성을 높이도록 설계된, 최신 iOS 구조에 맞춘 탈옥 도구를 말함.&lt;br /&gt;*Sideloadly(사이드로들리): PC에서 IPA 파일을 iOS 기기로 설치할 수 있도록 해 주는 도구를 말함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;​&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;다. PC에서 Chimera 설치에 필요한 도구 설치&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. iTunes, iCloud 설치&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Sideloadly가 모바일 기기를 인식하기 위해서는 Microsoft Store 버전이 아닌, Windows 설치형 실행 파일(.exe)로 설치된 iTunes(아이튠즈)와 iCloud(아이클라우드)가 필요하다.&lt;br /&gt;- 기존에 Microsoft Store 버전이 설치되어 있다면 삭제 후, 아래 링크를 설치형 실행 파일을 다운로드 및 설치한다.&lt;/p&gt;
&lt;figure id=&quot;og_1766414867752&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Sideloadly - iOS, Apple Silicon &amp;amp; TV Sideloading&quot; data-og-description=&quot;Sideloadly is a tool for sideloading apps on iOS, Apple Silicon Macs, and Apple TV without jailbreak. Download now for a secure and easy sideloading experience.&quot; data-og-host=&quot;sideloadly.io&quot; data-og-source-url=&quot;https://sideloadly.io/&quot; data-og-url=&quot;https://sideloadly.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/4IJ8a/hyZPLahBuy/ZOSOdq7Yn666qwcB6uKIb0/img.png?width=622&amp;amp;height=254&amp;amp;face=0_0_622_254,https://scrap.kakaocdn.net/dn/cX9VHg/hyZP60dnGv/4aZUfY4HpqdpYDS0EYBFIK/img.png?width=622&amp;amp;height=695&amp;amp;face=0_0_622_695&quot;&gt;&lt;a href=&quot;https://sideloadly.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://sideloadly.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/4IJ8a/hyZPLahBuy/ZOSOdq7Yn666qwcB6uKIb0/img.png?width=622&amp;amp;height=254&amp;amp;face=0_0_622_254,https://scrap.kakaocdn.net/dn/cX9VHg/hyZP60dnGv/4aZUfY4HpqdpYDS0EYBFIK/img.png?width=622&amp;amp;height=695&amp;amp;face=0_0_622_695');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Sideloadly - iOS, Apple Silicon &amp;amp; TV Sideloading&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Sideloadly is a tool for sideloading apps on iOS, Apple Silicon Macs, and Apple TV without jailbreak. Download now for a secure and easy sideloading experience.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;sideloadly.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oSeSt/dJMcagjM9ib/TXvkJ7ujS9nOTcmvIxQ8k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oSeSt/dJMcagjM9ib/TXvkJ7ujS9nOTcmvIxQ8k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oSeSt/dJMcagjM9ib/TXvkJ7ujS9nOTcmvIxQ8k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoSeSt%2FdJMcagjM9ib%2FTXvkJ7ujS9nOTcmvIxQ8k1%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;936&quot; height=&quot;310&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;310&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;&lt;b&gt;2. Sideloadly 다운로드 및 설치&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Sideloadly(사이드로들리)는 &lt;span style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot;&gt;애플 개발자 계정 없이도&lt;/span&gt; PC에서 PC에서 IPA 파일을 iOS 기기로 설치할 수 있도록 해 주는 `사이드로딩` 도구이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래 사이트에 접속하여 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Sideloadly를 다운로드 및&lt;/span&gt; 설치한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;*Sideloading(&lt;span style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot;&gt;사이드로딩): 앱스토어 같은 공식 마켓을 거치지 않고, PC나 다른 방법으로 앱(IPA 파일)을 직접 iPhone에 설치하는 방법을 말함.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1766415311062&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Sideloadly - iOS, Apple Silicon &amp;amp; TV Sideloading&quot; data-og-description=&quot;Sideloadly is a tool for sideloading apps on iOS, Apple Silicon Macs, and Apple TV without jailbreak. Download now for a secure and easy sideloading experience.&quot; data-og-host=&quot;sideloadly.io&quot; data-og-source-url=&quot;https://sideloadly.io/&quot; data-og-url=&quot;https://sideloadly.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/4IJ8a/hyZPLahBuy/ZOSOdq7Yn666qwcB6uKIb0/img.png?width=622&amp;amp;height=254&amp;amp;face=0_0_622_254,https://scrap.kakaocdn.net/dn/cX9VHg/hyZP60dnGv/4aZUfY4HpqdpYDS0EYBFIK/img.png?width=622&amp;amp;height=695&amp;amp;face=0_0_622_695&quot;&gt;&lt;a href=&quot;https://sideloadly.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://sideloadly.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/4IJ8a/hyZPLahBuy/ZOSOdq7Yn666qwcB6uKIb0/img.png?width=622&amp;amp;height=254&amp;amp;face=0_0_622_254,https://scrap.kakaocdn.net/dn/cX9VHg/hyZP60dnGv/4aZUfY4HpqdpYDS0EYBFIK/img.png?width=622&amp;amp;height=695&amp;amp;face=0_0_622_695');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Sideloadly - iOS, Apple Silicon &amp;amp; TV Sideloading&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Sideloadly is a tool for sideloading apps on iOS, Apple Silicon Macs, and Apple TV without jailbreak. Download now for a secure and easy sideloading experience.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;sideloadly.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9NOLm/dJMcacItDUQ/keIVXKvywH9j02YPRmRib1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9NOLm/dJMcacItDUQ/keIVXKvywH9j02YPRmRib1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9NOLm/dJMcacItDUQ/keIVXKvywH9j02YPRmRib1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9NOLm%2FdJMcacItDUQ%2FkeIVXKvywH9j02YPRmRib1%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;938&quot; height=&quot;341&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;341&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;&lt;b&gt;3. Chimera 다운로드&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사이트 접속 후 탈옥하고자 하는 iOS 기기의 버전에 맞는 IPA 파일을 다운로드한다.&lt;/p&gt;
&lt;figure id=&quot;og_1766415357320&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Chimera&quot; data-og-description=&quot;Introducing Chimera, the innovative new jailbreak from the Electra Team.&quot; data-og-host=&quot;chimera.coolstar.org&quot; data-og-source-url=&quot;https://chimera.sh/&quot; data-og-url=&quot;https://chimera.coolstar.org/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lwvOi/hyZPKWKHjG/UYOyG0QChOrJYS7QyrJlU0/img.jpg?width=460&amp;amp;height=460&amp;amp;face=153_97_306_264,https://scrap.kakaocdn.net/dn/cyro6N/hyZPGUlKqT/kLLHJ96mrGOSUXLtv8z49k/img.png?width=460&amp;amp;height=460&amp;amp;face=0_0_460_460&quot;&gt;&lt;a href=&quot;https://chimera.sh/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chimera.sh/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lwvOi/hyZPKWKHjG/UYOyG0QChOrJYS7QyrJlU0/img.jpg?width=460&amp;amp;height=460&amp;amp;face=153_97_306_264,https://scrap.kakaocdn.net/dn/cyro6N/hyZPGUlKqT/kLLHJ96mrGOSUXLtv8z49k/img.png?width=460&amp;amp;height=460&amp;amp;face=0_0_460_460');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Chimera&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Introducing Chimera, the innovative new jailbreak from the Electra Team.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;chimera.coolstar.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;949&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oBrUS/dJMcacuV4gZ/nhanOgatx8caHtTYCZTCj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oBrUS/dJMcacuV4gZ/nhanOgatx8caHtTYCZTCj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oBrUS/dJMcacuV4gZ/nhanOgatx8caHtTYCZTCj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoBrUS%2FdJMcacuV4gZ%2FnhanOgatx8caHtTYCZTCj0%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;949&quot; height=&quot;361&quot; data-origin-width=&quot;949&quot; data-origin-height=&quot;361&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;라. iOS 기기에서 Chimera 설치&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. PC와 아이폰 연결&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- USB 케이블을 사용하여 iOS기기를 PC에 연결한다. &lt;br /&gt;- 아이폰 화면에 &quot;이 컴퓨터를 신뢰하겠습니까?&quot;라는 팝업이 뜨면 [신뢰] 버튼을 누르고 기기의 비밀번호를 입력한다.&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;&lt;b&gt;2. Sideloadly를 통한 설치 진행&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- PC에서 Sideloadly를 실행한다. &lt;br /&gt;- iDevice 항목에 본인이 연결한 iOS기기의 정보가 정상적으로 표시되는지 확인한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Eqhqz/dJMcagD7eFG/Cy5SSBFf0DyFNoOTompOp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Eqhqz/dJMcagD7eFG/Cy5SSBFf0DyFNoOTompOp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Eqhqz/dJMcagD7eFG/Cy5SSBFf0DyFNoOTompOp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEqhqz%2FdJMcagD7eFG%2FCy5SSBFf0DyFNoOTompOp0%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;600&quot; height=&quot;230&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;- IPA 아이콘을 클릭한 뒤, 다운로드해 둔 Chimera.ipa 파일을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyugTN/dJMcafrEOUq/vh8JbqLzcaAHtmz62Ek561/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyugTN/dJMcafrEOUq/vh8JbqLzcaAHtmz62Ek561/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyugTN/dJMcafrEOUq/vh8JbqLzcaAHtmz62Ek561/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyugTN%2FdJMcafrEOUq%2Fvh8JbqLzcaAHtmz62Ek561%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;600&quot; height=&quot;230&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;230&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;p data-ke-size=&quot;size16&quot;&gt;- Apple ID 입력란에 본인이 사용하는 애플 계정 이메일주소를 입력한 뒤, 하단의 [Start] 버튼을 누른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 비밀번호 입력창이 뜨면 본인이 입력한 애플 계정의 비밀번호를 입력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 이 과정에서 PC에 설치된 백신 프로그램에서 악성 행위로 오인하고 차단할 수 있으므로, 백신의 실시간 검사를 잠시 일시중지한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lB6A1/dJMb99Sv1zN/qEMCwXRb2oUY5uP5MDvRe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lB6A1/dJMb99Sv1zN/qEMCwXRb2oUY5uP5MDvRe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lB6A1/dJMb99Sv1zN/qEMCwXRb2oUY5uP5MDvRe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlB6A1%2FdJMb99Sv1zN%2FqEMCwXRb2oUY5uP5MDvRe0%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;600&quot; height=&quot;244&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;244&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;p data-ke-size=&quot;size16&quot;&gt;- iOS 기기에 아래의 사진과 같이 Chimera 앱이 표시되는지 확인한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;262&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cF48gE/dJMcaaw7TPs/BZtREaer5BTsRmXIoHTtf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cF48gE/dJMcaaw7TPs/BZtREaer5BTsRmXIoHTtf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cF48gE/dJMcaaw7TPs/BZtREaer5BTsRmXIoHTtf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcF48gE%2FdJMcaaw7TPs%2FBZtREaer5BTsRmXIoHTtf0%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;508&quot; height=&quot;262&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;262&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;&lt;b&gt;3. 기기 신뢰 설정&lt;/b&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;- 아래 방법대로 개발자 인증서(프로파일)를 신뢰하도록 설정하여 Chimera를 정상 실행할 수 있게 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 설정(Settings) &amp;rarr; 일반(General) &amp;rarr; 기기 관리(Device Management) 메뉴로 이동한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개발자 앱 항목에 있는 본인의 애플 계정을 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caipUV/dJMcai2Wn0B/lLY12nskBaPjKjkxJ7wPT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caipUV/dJMcai2Wn0B/lLY12nskBaPjKjkxJ7wPT1/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;713&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caipUV/dJMcai2Wn0B/lLY12nskBaPjKjkxJ7wPT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaipUV%2FdJMcai2Wn0B%2FlLY12nskBaPjKjkxJ7wPT1%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;402&quot; height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pwQvz/dJMcagjNxut/DLjXTRRMTXgBm29OGXrqm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pwQvz/dJMcagjNxut/DLjXTRRMTXgBm29OGXrqm1/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;713&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pwQvz/dJMcagjNxut/DLjXTRRMTXgBm29OGXrqm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpwQvz%2FdJMcagjNxut%2FDLjXTRRMTXgBm29OGXrqm1%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;402&quot; height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4zV0s/dJMcacoaKBH/uNQ0vjhwVcjliz4qXDFpgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4zV0s/dJMcacoaKBH/uNQ0vjhwVcjliz4qXDFpgk/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;713&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4zV0s/dJMcacoaKBH/uNQ0vjhwVcjliz4qXDFpgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4zV0s%2FdJMcacoaKBH%2FuNQ0vjhwVcjliz4qXDFpgk%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;402&quot; height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;= 파란색 &quot;[애플 계정]을(를) 신뢰함&quot; 버튼을 누른 뒤, 팝업창에서 다시 [신뢰] 버튼을 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nkS7Y/dJMcafrFbMl/AB9rkZhNAQP4PfqiZe0uf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nkS7Y/dJMcafrFbMl/AB9rkZhNAQP4PfqiZe0uf0/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;713&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nkS7Y/dJMcafrFbMl/AB9rkZhNAQP4PfqiZe0uf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnkS7Y%2FdJMcafrFbMl%2FAB9rkZhNAQP4PfqiZe0uf0%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;402&quot; height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csVwy9/dJMcad1C1JI/bOpItIrzy2E9Rj8Y0ltwk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csVwy9/dJMcad1C1JI/bOpItIrzy2E9Rj8Y0ltwk0/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;713&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csVwy9/dJMcad1C1JI/bOpItIrzy2E9Rj8Y0ltwk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsVwy9%2FdJMcad1C1JI%2FbOpItIrzy2E9Rj8Y0ltwk0%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;402&quot; height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dixlrU/dJMcabpfLx8/7vXiITK2Ja5B8ZI5MeieVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dixlrU/dJMcabpfLx8/7vXiITK2Ja5B8ZI5MeieVk/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;713&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dixlrU/dJMcabpfLx8/7vXiITK2Ja5B8ZI5MeieVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdixlrU%2FdJMcabpfLx8%2F7vXiITK2Ja5B8ZI5MeieVk%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;402&quot; height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;라. Chimera 탈옥 진행&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 사전 설정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Chimera를 통한 탈옥은 반드시 비행기모드(에어플레인모드)를 활성화한뒤 수행하여야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 사진과 같이 비행기 모드를 활성화한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZRsX5/dJMcaiWbRHp/m6iIh9Nnbhua7KGEEdkVj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZRsX5/dJMcaiWbRHp/m6iIh9Nnbhua7KGEEdkVj1/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;185&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZRsX5/dJMcaiWbRHp/m6iIh9Nnbhua7KGEEdkVj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZRsX5%2FdJMcaiWbRHp%2Fm6iIh9Nnbhua7KGEEdkVj1%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;402&quot; height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjsaWe/dJMcabJAsSv/HfpcGKDimDJA5DjHoKtBB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjsaWe/dJMcabJAsSv/HfpcGKDimDJA5DjHoKtBB1/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;185&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjsaWe/dJMcabJAsSv/HfpcGKDimDJA5DjHoKtBB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjsaWe%2FdJMcabJAsSv%2FHfpcGKDimDJA5DjHoKtBB1%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;402&quot; height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/div&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;2.&amp;nbsp;Chimera&amp;nbsp;실행&amp;nbsp;및&amp;nbsp;Jailbreak&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Chimera 앱을 실행한 후, 중앙에 보이는 [Jailbreak] 버튼을 누른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 진행 중 약 1/3 지점에서 &quot;Reboot Required&quot; 메시지와 함께 기기가 재부팅된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 재부팅이 완료되면 다시 Chimera 앱을 실행하여 [Jailbreak] 버튼을 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCmPO4/dJMcacaD1U0/TJICCuX442JZTKkszOSElK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCmPO4/dJMcacaD1U0/TJICCuX442JZTKkszOSElK/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;393&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.544%; margin-right: 10px;&quot; data-widthpercent=&quot;50.13&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCmPO4/dJMcacaD1U0/TJICCuX442JZTKkszOSElK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCmPO4%2FdJMcacaD1U0%2FTJICCuX442JZTKkszOSElK%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;402&quot; height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zf3k5/dJMcafkT9jJ/hJ5AbvYto81GmHmMs5Fo50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zf3k5/dJMcafkT9jJ/hJ5AbvYto81GmHmMs5Fo50/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;395&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.2932%;&quot; data-widthpercent=&quot;49.87&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zf3k5/dJMcafkT9jJ/hJ5AbvYto81GmHmMs5Fo50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZf3k5%2FdJMcafkT9jJ%2FhJ5AbvYto81GmHmMs5Fo50%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;402&quot; height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 만약 2차 시도에서 아래의 사진과 같이 &quot;An Error Occurred&quot;, &quot;Your device could not be jailbroken because the exploit failed.&quot; 오류 팝업이 출력된다면 아래와 같은 방법으로 해결할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;① 재부팅 후 비행기 모드 켬.&lt;br /&gt;② Chimera 실행 후 바로 누르지 말고 30~60초 정도 그대로 두기.&lt;br /&gt;③ 그다음에 Jailbreak 버튼 터치.&lt;br /&gt;④ 실패하면 다시 재부팅 후 1&amp;ndash;3 반복.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beOh7b/dJMcafFcK84/a47KFwGfarnvB1Z0ImlCF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beOh7b/dJMcafFcK84/a47KFwGfarnvB1Z0ImlCF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beOh7b/dJMcafFcK84/a47KFwGfarnvB1Z0ImlCF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeOh7b%2FdJMcafFcK84%2Fa47KFwGfarnvB1Z0ImlCF1%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;752&quot; height=&quot;312&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;312&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;3. Sileo 설치 확인&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정상적으로 탈옥하였다면, 재부팅 후 몇 초뒤 홈 화면에 Sileo 앱이 생성된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ13P5/dJMcajnfaHD/flcz9FiuKOKkoBjoQopjek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ13P5/dJMcajnfaHD/flcz9FiuKOKkoBjoQopjek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ13P5/dJMcajnfaHD/flcz9FiuKOKkoBjoQopjek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ13P5%2FdJMcajnfaHD%2Fflcz9FiuKOKkoBjoQopjek%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;752&quot; height=&quot;368&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;368&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;p data-ke-size=&quot;size16&quot;&gt;- 모의해킹, 취약점 진단에 필요한 트윅은 아래의 게시글을 참고하여 설치하길 바란다.&lt;/p&gt;
&lt;figure id=&quot;og_1766631078565&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Odysseyra1n Sileo Tweak 설치 방법 정리(오류 해결)&quot; data-og-description=&quot;오디세이레인(Odysseyra1n)으로 탈옥(Jailbreak)을 하게 되면 시디아(Cydia) 대신 실리오(Sileo)가 설치된다. 실리오의 사용방법은 시디아와 거의 같으나 일부 트윅이 실행되지 않는 *차이점이 존재한다. *&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/255&quot; data-og-url=&quot;https://hagsig.tistory.com/255&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eBV1Td/hyZQGlZeml/I4eGGF3mGyz2s8RFkHVYmK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/m8SCk/hyZP0TUNVf/xPML6W6jD6lcJNqU5fH411/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bJrE0N/hyZP1SO3Yj/AAiZWulzsg3KOW2AovkB3k/img.png?width=1185&amp;amp;height=693&amp;amp;face=0_0_1185_693&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/255&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/255&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eBV1Td/hyZQGlZeml/I4eGGF3mGyz2s8RFkHVYmK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/m8SCk/hyZP0TUNVf/xPML6W6jD6lcJNqU5fH411/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bJrE0N/hyZP1SO3Yj/AAiZWulzsg3KOW2AovkB3k/img.png?width=1185&amp;amp;height=693&amp;amp;face=0_0_1185_693');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Odysseyra1n Sileo Tweak 설치 방법 정리(오류 해결)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오디세이레인(Odysseyra1n)으로 탈옥(Jailbreak)을 하게 되면 시디아(Cydia) 대신 실리오(Sileo)가 설치된다. 실리오의 사용방법은 시디아와 거의 같으나 일부 트윅이 실행되지 않는 *차이점이 존재한다. *&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1766631093595&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[iOS 취약점 진단] 03강 - 진단 도구 설치&quot; data-og-description=&quot;1. Cydia(시디아) - 탈옥을 성공하면 자동으로 설치되며, 앱 스토어에서 지원하지 않는 앱을 다운로드할 수 있다. - iOS가 지원하지 못하는 기능을 Cydia를 이용하여 설치할 수 있는데 이를 Tweak(트윅)&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/113#2.%20Tweak(%ED%8A%B8%EC%9C%85)-1-1&quot; data-og-url=&quot;https://hagsig.tistory.com/113&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/co8EZr/hyZPZAGjgE/5xwGz0UxseTYyA5GiN7kH1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gvold/hyZQE2L47i/TQ6hBYYDMiCYuigI9vw4oK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/rZttM/hyZPNGhnWu/yJAup5EugmQsZk7fbHOQ50/img.png?width=3005&amp;amp;height=1336&amp;amp;face=0_0_3005_1336&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/113#2.%20Tweak(%ED%8A%B8%EC%9C%85)-1-1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/113#2.%20Tweak(%ED%8A%B8%EC%9C%85)-1-1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/co8EZr/hyZPZAGjgE/5xwGz0UxseTYyA5GiN7kH1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gvold/hyZQE2L47i/TQ6hBYYDMiCYuigI9vw4oK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/rZttM/hyZPNGhnWu/yJAup5EugmQsZk7fbHOQ50/img.png?width=3005&amp;amp;height=1336&amp;amp;face=0_0_3005_1336');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[iOS 취약점 진단] 03강 - 진단 도구 설치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1. Cydia(시디아) - 탈옥을 성공하면 자동으로 설치되며, 앱 스토어에서 지원하지 않는 앱을 다운로드할 수 있다. - iOS가 지원하지 못하는 기능을 Cydia를 이용하여 설치할 수 있는데 이를 Tweak(트윅)&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;</description>
      <category>Mobile App 취약점 진단 &amp;middot; 모의해킹/iOS App 취약점 진단 &amp;middot; 모의해킹</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/361</guid>
      <comments>https://hagsig.tistory.com/361#entry361comment</comments>
      <pubDate>Thu, 25 Dec 2025 11:54:38 +0900</pubDate>
    </item>
    <item>
      <title>AI를 활용한 네트워크 패킷 분석 방법(Wireshark+Claude+MCP)</title>
      <link>https://hagsig.tistory.com/359</link>
      <description>&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;가. 최근 보안 동향&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등)를 생성할 수 있는 인공지능 기술이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*클로드(Claude): 앤트로픽(Anthropic)에서 개발한 생성형 AI로, 프로그래밍(코딩)에 특화되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1764034725081&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Disrupting the first reported AI-orchestrated cyber espionage campaign&quot; data-og-description=&quot;A report describing an a highly sophisticated AI-led cyberattack&quot; data-og-host=&quot;www.anthropic.com&quot; data-og-source-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; data-og-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/MpWSx/hyZOBERR9n/1LBRgh403zrrHbeWQcA5W1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/dikayP/hyZOKu2Ha3/KtR6AZZrwikSt6Kgyzsjq1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/rSMYs/hyZOHd1vuR/geZnPruMsRKByzahpNmGs0/img.png?width=2755&amp;amp;height=2050&amp;amp;face=0_0_2755_2050&quot;&gt;&lt;a href=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/MpWSx/hyZOBERR9n/1LBRgh403zrrHbeWQcA5W1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/dikayP/hyZOKu2Ha3/KtR6AZZrwikSt6Kgyzsjq1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/rSMYs/hyZOHd1vuR/geZnPruMsRKByzahpNmGs0/img.png?width=2755&amp;amp;height=2050&amp;amp;face=0_0_2755_2050');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Disrupting the first reported AI-orchestrated cyber espionage campaign&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A report describing an a highly sophisticated AI-led cyberattack&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.anthropic.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;- 클로드를 보안도구(예: Burp Suite, Nmap)와 연동하면 웹 서비스 취약점, 네트워크 스캔을 자동으로 수행하고 결과를&amp;nbsp; 보고서 형태로 제공받을 수 있다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1764034750309&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AI를 활용한 SQL Injection 공격 방법(SQLMap+Claude+MCP)&quot; data-og-description=&quot;가. 최근 보안 동향- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/358&quot; data-og-url=&quot;https://hagsig.tistory.com/358&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/m7AFe/hyZNyJLPwo/3qgyasxOZK3uxYshqluLKk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bsPpBN/hyZNwSHO2D/6AunoGFbwI6V1ZNUNwVzU0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cHa8Nx/hyZOEn3mge/KqQPFksWUmvXQj8REHdnb1/img.png?width=783&amp;amp;height=1152&amp;amp;face=0_0_783_1152&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/358&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/358&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/m7AFe/hyZNyJLPwo/3qgyasxOZK3uxYshqluLKk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bsPpBN/hyZNwSHO2D/6AunoGFbwI6V1ZNUNwVzU0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cHa8Nx/hyZOEn3mge/KqQPFksWUmvXQj8REHdnb1/img.png?width=783&amp;amp;height=1152&amp;amp;face=0_0_783_1152');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI를 활용한 SQL Injection 공격 방법(SQLMap+Claude+MCP)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. 최근 보안 동향- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- Wireshark(*)는 네트워크 패킷을 실시간으로 캡처하고 분석할 수 있는 오픈소스 네트워크 프로토콜 분석 도구로, AI와 연동하여 사용하면 단독으로 사용했을 때보다 패킷 분석 및 이상 징후 탐지 과정이 자동화되고, 추가 행위(예: 특정 프로토콜 필터링, 통신 패턴 분석, 보안 위협 식별 등)도 효율적으로 지시할 수 있어 네트워크 문제&amp;nbsp;해결의&amp;nbsp;신속성과&amp;nbsp;보안&amp;nbsp;분석의&amp;nbsp;정밀성을&amp;nbsp;크게&amp;nbsp;향상한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*와이어샤크(Wireshark): 네트워크 상에서 전송되는 데이터 패킷을 실시간으로 캡처하고, 다양한 네트워크 프로토콜(HTTP, TCP, UDP, DNS 등)을 계층별로 상세하게 분석하여 네트워크 트래픽의 흐름과 내용을 시각적으로 확인할 수 있는 오픈소스 네트워크 분석 도구이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;- 아래의 설치 가이드를 참고하여 클로드를 활용한 네트워크 패킷 분석 방법을 학습해 보자.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adfit&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;728x90&lt;/div&gt;
    &lt;ins class=&quot;kakao_ad_area&quot; style=&quot;display: none;&quot; data-ad-unit=&quot;DAN-DJRykZEjK1tIGz7w&quot; data-ad-width=&quot;728px&quot; data-ad-height=&quot;90px&quot;&gt;&lt;/ins&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//t1.daumcdn.net/kas/static/ba.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;나. AI를 활용한 네트워크 패킷 분석 환경 구축&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;1. Wireshark 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 사이트에 접속하여 Wireshark를 다운로드 및 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1764034962201&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Wireshark &amp;bull; Go Deep&quot; data-og-description=&quot;Wireshark: The world's most popular network protocol analyzer&quot; data-og-host=&quot;www.wireshark.org&quot; data-og-source-url=&quot;https://www.wireshark.org/#download&quot; data-og-url=&quot;https://www.wireshark.org/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/OrV5o/hyZNzIF9Vy/Z8zcUToQaWPa2Gt3Fqdrh0/img.png?width=1200&amp;amp;height=476&amp;amp;face=0_0_1200_476,https://scrap.kakaocdn.net/dn/B1fYM/hyZObBjPsI/rYvb2WrYUBlkrquDYkPIj0/img.png?width=385&amp;amp;height=373&amp;amp;face=0_0_385_373,https://scrap.kakaocdn.net/dn/ch0TRd/hyZN52bb9c/OPKwKGsFzhKfezJK2fZokk/img.png?width=300&amp;amp;height=250&amp;amp;face=0_0_300_250&quot;&gt;&lt;a href=&quot;https://www.wireshark.org/#download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.wireshark.org/#download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/OrV5o/hyZNzIF9Vy/Z8zcUToQaWPa2Gt3Fqdrh0/img.png?width=1200&amp;amp;height=476&amp;amp;face=0_0_1200_476,https://scrap.kakaocdn.net/dn/B1fYM/hyZObBjPsI/rYvb2WrYUBlkrquDYkPIj0/img.png?width=385&amp;amp;height=373&amp;amp;face=0_0_385_373,https://scrap.kakaocdn.net/dn/ch0TRd/hyZN52bb9c/OPKwKGsFzhKfezJK2fZokk/img.png?width=300&amp;amp;height=250&amp;amp;face=0_0_300_250');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Wireshark &amp;bull; Go Deep&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Wireshark: The world's most popular network protocol analyzer&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.wireshark.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2. Python 및 MCP 서버 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2-1. Python 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- SQLMap MCP Server(*) 설치를 위해서는 파이썬 3.8 이상의 버전을 설치하여야 한다. 아래의 게시글을 참고하여 파이썬을 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*&amp;nbsp;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;MCP(Model Context Protocol): 생성형 AI가 긴 대화나 복잡한 내용을 더 잘 기억하고 처리할 수 있도록 도와주는 기술이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1764035056918&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[파이썬 강의] - 0.1 파이썬 개발 환경 구축&quot; data-og-description=&quot;가. 윈도우즈에서 파이썬 개발 1. 설치 파일 다운로드 아래의 링크를 클릭해 파이썬 공식 다운로드 페이지로 이동한다. Download Python The official home of the Python Programming Language www.python.org 가장 높은 &quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/38&quot; data-og-url=&quot;https://hagsig.tistory.com/38&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eiLys9/hyZN3iZ0wF/LtLLNqgxOZoMNDlyaqTRT1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gvfGC/hyZOnz9W9K/ld3jYxOJH6yDokz2GcLqCK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dTTRRi/hyZNIFATAZ/eqT23JON7FzHFXYVa7UwUk/img.png?width=1283&amp;amp;height=447&amp;amp;face=0_0_1283_447&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/38&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eiLys9/hyZN3iZ0wF/LtLLNqgxOZoMNDlyaqTRT1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gvfGC/hyZOnz9W9K/ld3jYxOJH6yDokz2GcLqCK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dTTRRi/hyZNIFATAZ/eqT23JON7FzHFXYVa7UwUk/img.png?width=1283&amp;amp;height=447&amp;amp;face=0_0_1283_447');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[파이썬 강의] - 0.1 파이썬 개발 환경 구축&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. 윈도우즈에서 파이썬 개발 1. 설치 파일 다운로드 아래의 링크를 클릭해 파이썬 공식 다운로드 페이지로 이동한다. Download Python The official home of the Python Programming Language www.python.org 가장 높은&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2-2. Wireshark MCP Server 설치&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- Wireshark mcp server 실행에 필요한 파이썬 패키지를 아래의 명령어를 이용하여 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1764043860818&quot; class=&quot;cmake&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;pip install mcp pyshark&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- wireshark-mcp-server 이름의 폴더를 생성한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1764035179722&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: left;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;mkdir C:\\Users\\hagsig\\wireshark-mcp-server&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 생성한 폴더에 wireshark-mcp-server.py 파일을 생성하고 아래의 내용을 추가하거나, 파일을 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;※ Wireshark 설치 시 기본경로로 설치하지 않았을 경우 아래의 소스코드에서 경로를 수정해주어야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/23EV2/dJMcagDXz0y/ekZmrtwAhRDjXxMjYMAUfk/wireshark-mcp-server.py?attach=1&amp;amp;knm=tfile.py&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;wireshark-mcp-server.py&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1764035261191&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import asyncio
import sys
from mcp.server.models import InitializationOptions
from mcp.server import NotificationOptions, Server
from mcp.server.stdio import stdio_server
from mcp.types import Tool, TextContent
import json
import subprocess
import os

# MCP 서버 생성
server = Server(&quot;wireshark-mcp&quot;)

# TShark 경로 찾기
def find_tshark_path():
    &quot;&quot;&quot;TShark 실행 파일 경로를 찾습니다&quot;&quot;&quot;
    # 일반적인 Wireshark 설치 경로들
    possible_paths = [
        r&quot;C:\Program Files\Wireshark\tshark.exe&quot;,
        r&quot;C:\Program Files (x86)\Wireshark\tshark.exe&quot;,
    ]
    
    for path in possible_paths:
        if os.path.exists(path):
            return path
    
    # PATH에서 찾기 시도
    try:
        result = subprocess.run(
            [&quot;where&quot;, &quot;tshark&quot;],
            capture_output=True,
            text=True,
            shell=True
        )
        if result.returncode == 0 and result.stdout.strip():
            return result.stdout.strip().split('\n')[0]
    except:
        pass
    
    return None

TSHARK_PATH = find_tshark_path()

def run_tshark_command(command):
    &quot;&quot;&quot;TShark 명령을 실행하고 결과를 반환&quot;&quot;&quot;
    if not TSHARK_PATH:
        return None, &quot;TShark를 찾을 수 없습니다. Wireshark가 설치되어 있는지 확인해주세요.&quot;
    
    # tshark를 전체 경로로 교체
    command = command.replace('tshark', f'&quot;{TSHARK_PATH}&quot;')
    
    try:
        result = subprocess.run(
            command,
            capture_output=True,
            text=True,
            encoding='utf-8',
            errors='replace',
            shell=True
        )
        return result.stdout, result.stderr
    except Exception as e:
        return None, str(e)

def analyze_pcap_with_tshark(filepath: str, packet_count: int = 100):
    &quot;&quot;&quot;TShark를 사용하여 PCAP 파일 분석&quot;&quot;&quot;
    if not TSHARK_PATH:
        return [{&quot;error&quot;: &quot;TShark를 찾을 수 없습니다. Wireshark를 설치해주세요.&quot;, &quot;tshark_path&quot;: TSHARK_PATH}]
    
    # TShark 명령: 주요 필드 추출
    command = f'tshark -r &quot;{filepath}&quot; -T json -c {packet_count}'
    
    stdout, stderr = run_tshark_command(command)
    
    if not stdout:
        return [{&quot;error&quot;: f&quot;패킷을 읽을 수 없습니다: {stderr}&quot;, &quot;tshark_path&quot;: TSHARK_PATH}]
    
    try:
        packets = json.loads(stdout)
        results = []
        
        for i, packet in enumerate(packets):
            packet_info = {
                &quot;number&quot;: i + 1,
                &quot;layers&quot;: {}
            }
            
            # 프레임 정보
            if &quot;_source&quot; in packet and &quot;layers&quot; in packet[&quot;_source&quot;]:
                layers = packet[&quot;_source&quot;][&quot;layers&quot;]
                
                # 기본 정보
                if &quot;frame&quot; in layers:
                    frame = layers[&quot;frame&quot;]
                    packet_info[&quot;time&quot;] = frame.get(&quot;frame.time&quot;, &quot;N/A&quot;)
                    packet_info[&quot;length&quot;] = frame.get(&quot;frame.len&quot;, &quot;N/A&quot;)
                    packet_info[&quot;protocol&quot;] = frame.get(&quot;frame.protocols&quot;, &quot;N/A&quot;)
                
                # IP 정보
                if &quot;ip&quot; in layers:
                    ip = layers[&quot;ip&quot;]
                    packet_info[&quot;source_ip&quot;] = ip.get(&quot;ip.src&quot;, &quot;N/A&quot;)
                    packet_info[&quot;destination_ip&quot;] = ip.get(&quot;ip.dst&quot;, &quot;N/A&quot;)
                
                # TCP 정보
                if &quot;tcp&quot; in layers:
                    tcp = layers[&quot;tcp&quot;]
                    packet_info[&quot;source_port&quot;] = tcp.get(&quot;tcp.srcport&quot;, &quot;N/A&quot;)
                    packet_info[&quot;destination_port&quot;] = tcp.get(&quot;tcp.dstport&quot;, &quot;N/A&quot;)
                    packet_info[&quot;tcp_flags&quot;] = tcp.get(&quot;tcp.flags&quot;, &quot;N/A&quot;)
                
                # UDP 정보
                if &quot;udp&quot; in layers:
                    udp = layers[&quot;udp&quot;]
                    packet_info[&quot;source_port&quot;] = udp.get(&quot;udp.srcport&quot;, &quot;N/A&quot;)
                    packet_info[&quot;destination_port&quot;] = udp.get(&quot;udp.dstport&quot;, &quot;N/A&quot;)
                
                # HTTP 정보
                if &quot;http&quot; in layers:
                    http = layers[&quot;http&quot;]
                    packet_info[&quot;http_method&quot;] = http.get(&quot;http.request.method&quot;, &quot;N/A&quot;)
                    packet_info[&quot;http_uri&quot;] = http.get(&quot;http.request.uri&quot;, &quot;N/A&quot;)
                    packet_info[&quot;http_host&quot;] = http.get(&quot;http.host&quot;, &quot;N/A&quot;)
                
                # DNS 정보
                if &quot;dns&quot; in layers:
                    dns = layers[&quot;dns&quot;]
                    packet_info[&quot;dns_query&quot;] = dns.get(&quot;dns.qry.name&quot;, &quot;N/A&quot;)
            
            results.append(packet_info)
        
        return results
    except json.JSONDecodeError as e:
        return [{&quot;error&quot;: f&quot;JSON 파싱 오류: {str(e)}&quot;}]
    except Exception as e:
        return [{&quot;error&quot;: f&quot;분석 오류: {str(e)}&quot;}]

def filter_packets_with_tshark(filepath: str, filter_rule: str, packet_count: int = 50):
    &quot;&quot;&quot;TShark를 사용하여 패킷 필터링&quot;&quot;&quot;
    command = f'tshark -r &quot;{filepath}&quot; -Y &quot;{filter_rule}&quot; -T json -c {packet_count}'
    
    stdout, stderr = run_tshark_command(command)
    
    if not stdout:
        return [{&quot;error&quot;: f&quot;필터링 실패: {stderr}&quot;}]
    
    try:
        packets = json.loads(stdout)
        results = []
        
        for i, packet in enumerate(packets):
            if &quot;_source&quot; in packet and &quot;layers&quot; in packet[&quot;_source&quot;]:
                layers = packet[&quot;_source&quot;][&quot;layers&quot;]
                protocol = layers.get(&quot;frame&quot;, {}).get(&quot;frame.protocols&quot;, &quot;N/A&quot;)
                
                results.append({
                    &quot;number&quot;: i + 1,
                    &quot;protocol&quot;: protocol,
                    &quot;summary&quot;: str(packet)[:200]
                })
        
        return results
    except Exception as e:
        return [{&quot;error&quot;: f&quot;필터링 오류: {str(e)}&quot;}]

def get_statistics_with_tshark(filepath: str):
    &quot;&quot;&quot;TShark를 사용하여 통계 수집&quot;&quot;&quot;
    # 전체 패킷 수
    command_count = f'tshark -r &quot;{filepath}&quot; -q -z io,stat,0'
    stdout_count, _ = run_tshark_command(command_count)
    
    # 프로토콜 계층 통계
    command_protocol = f'tshark -r &quot;{filepath}&quot; -q -z io,phs'
    stdout_protocol, _ = run_tshark_command(command_protocol)
    
    # 통신 쌍 통계
    command_conv = f'tshark -r &quot;{filepath}&quot; -q -z conv,ip'
    stdout_conv, _ = run_tshark_command(command_conv)
    
    return {
        &quot;packet_count_info&quot;: stdout_count if stdout_count else &quot;N/A&quot;,
        &quot;protocol_hierarchy&quot;: stdout_protocol if stdout_protocol else &quot;N/A&quot;,
        &quot;ip_conversations&quot;: stdout_conv if stdout_conv else &quot;N/A&quot;
    }

def extract_http_requests(filepath: str):
    &quot;&quot;&quot;HTTP 요청 URL을 추출합니다&quot;&quot;&quot;
    command = f'tshark -r &quot;{filepath}&quot; -Y &quot;http.request&quot; -T fields -e http.request.method -e http.request.uri -e http.host'
    
    stdout, stderr = run_tshark_command(command)
    
    if not stdout:
        return [{&quot;error&quot;: f&quot;HTTP 요청을 추출할 수 없습니다: {stderr}&quot;}]
    
    results = []
    lines = stdout.strip().split('\n')
    for i, line in enumerate(lines):
        if line.strip():
            parts = line.split('\t')
            if len(parts) &amp;gt;= 1:
                results.append({
                    &quot;number&quot;: i + 1,
                    &quot;method&quot;: parts[0] if len(parts) &amp;gt; 0 else &quot;N/A&quot;,
                    &quot;uri&quot;: parts[1] if len(parts) &amp;gt; 1 else &quot;N/A&quot;,
                    &quot;host&quot;: parts[2] if len(parts) &amp;gt; 2 else &quot;N/A&quot;
                })
    
    return results

# 도구 목록 정의
@server.list_tools()
async def handle_list_tools() -&amp;gt; list[Tool]:
    &quot;&quot;&quot;사용 가능한 도구 목록을 반환합니다&quot;&quot;&quot;
    return [
        Tool(
            name=&quot;analyze_pcap&quot;,
            description=&quot;PCAP 파일을 분석하여 패킷 정보를 반환합니다&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;filepath&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;분석할 PCAP 파일의 경로&quot;
                    },
                    &quot;packet_count&quot;: {
                        &quot;type&quot;: &quot;integer&quot;,
                        &quot;description&quot;: &quot;분석할 패킷 수 (기본값: 100)&quot;,
                        &quot;default&quot;: 100
                    }
                },
                &quot;required&quot;: [&quot;filepath&quot;]
            }
        ),
        Tool(
            name=&quot;filter_packets&quot;,
            description=&quot;Wireshark 디스플레이 필터를 사용하여 패킷을 필터링합니다&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;filepath&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;PCAP 파일 경로&quot;
                    },
                    &quot;filter_rule&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;Wireshark 디스플레이 필터 (예: 'http', 'tcp.port==80')&quot;
                    },
                    &quot;packet_count&quot;: {
                        &quot;type&quot;: &quot;integer&quot;,
                        &quot;description&quot;: &quot;반환할 패킷 수&quot;,
                        &quot;default&quot;: 50
                    }
                },
                &quot;required&quot;: [&quot;filepath&quot;, &quot;filter_rule&quot;]
            }
        ),
        Tool(
            name=&quot;get_packet_statistics&quot;,
            description=&quot;PCAP 파일의 통계 정보를 반환합니다&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;filepath&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;PCAP 파일 경로&quot;
                    }
                },
                &quot;required&quot;: [&quot;filepath&quot;]
            }
        ),
        Tool(
            name=&quot;extract_http_requests&quot;,
            description=&quot;HTTP 요청 URL을 추출합니다&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;filepath&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;PCAP 파일 경로&quot;
                    }
                },
                &quot;required&quot;: [&quot;filepath&quot;]
            }
        )
    ]

# 도구 호출 처리
@server.call_tool()
async def handle_call_tool(name: str, arguments: dict) -&amp;gt; list[TextContent]:
    &quot;&quot;&quot;도구 호출을 처리합니다&quot;&quot;&quot;
    
    try:
        if name == &quot;analyze_pcap&quot;:
            filepath = arguments[&quot;filepath&quot;]
            packet_count = arguments.get(&quot;packet_count&quot;, 100)
            
            results = analyze_pcap_with_tshark(filepath, packet_count)
            
            return [TextContent(
                type=&quot;text&quot;,
                text=json.dumps(results, indent=2, ensure_ascii=False)
            )]
        
        elif name == &quot;filter_packets&quot;:
            filepath = arguments[&quot;filepath&quot;]
            filter_rule = arguments[&quot;filter_rule&quot;]
            packet_count = arguments.get(&quot;packet_count&quot;, 50)
            
            results = filter_packets_with_tshark(filepath, filter_rule, packet_count)
            
            return [TextContent(
                type=&quot;text&quot;,
                text=json.dumps(results, indent=2, ensure_ascii=False)
            )]
        
        elif name == &quot;get_packet_statistics&quot;:
            filepath = arguments[&quot;filepath&quot;]
            
            stats = get_statistics_with_tshark(filepath)
            
            return [TextContent(
                type=&quot;text&quot;,
                text=json.dumps(stats, indent=2, ensure_ascii=False)
            )]
        
        elif name == &quot;extract_http_requests&quot;:
            filepath = arguments[&quot;filepath&quot;]
            
            results = extract_http_requests(filepath)
            
            return [TextContent(
                type=&quot;text&quot;,
                text=json.dumps(results, indent=2, ensure_ascii=False)
            )]
        
        else:
            return [TextContent(
                type=&quot;text&quot;,
                text=f&quot;알 수 없는 도구: {name}&quot;
            )]
    
    except Exception as e:
        return [TextContent(
            type=&quot;text&quot;,
            text=f&quot;오류 발생: {str(e)}&quot;
        )]

async def main():
    &quot;&quot;&quot;MCP 서버를 실행합니다&quot;&quot;&quot;
    async with stdio_server() as (read_stream, write_stream):
        await server.run(
            read_stream,
            write_stream,
            InitializationOptions(
                server_name=&quot;wireshark&quot;,
                server_version=&quot;0.1.0&quot;,
                capabilities=server.get_capabilities(
                    notification_options=NotificationOptions(),
                    experimental_capabilities={}
                )
            )
        )

if __name__ == &quot;__main__&quot;:
    asyncio.run(main())&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adsense responsive&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;반응형&lt;/div&gt;
    &lt;script src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
    &lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block;&quot; data-ad-host=&quot;ca-host-pub-9691043933427338&quot; data-ad-client=&quot;ca-pub-7550025855981548&quot; data-ad-format=&quot;auto&quot;&gt;&lt;/ins&gt;
    &lt;script&gt;(adsbygoogle = window.adsbygoogle || []).push({});&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3. 클로드 설치 및 설정파일 수정&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3-1. 클로드 데스크톱 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 사이트에 접속하여 클로드 데스크톱 버전을 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1764035299802&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Claude&quot; data-og-description=&quot;Download Claude for your desktop or mobile device.&quot; data-og-host=&quot;www.claude.com&quot; data-og-source-url=&quot;https://www.claude.com/download&quot; data-og-url=&quot;https://www.claude.com/download&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bm4P9Q/hyZN5VoxLe/Y2J0TwMD14SjkmlZPGN0P1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.claude.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.claude.com/download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bm4P9Q/hyZN5VoxLe/Y2J0TwMD14SjkmlZPGN0P1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Claude&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download Claude for your desktop or mobile device.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.claude.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3-2. 클로드 설정파일 수정&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드 데스크톱에서 MCP 서버를 사용하기 위해서는 claude_desktop_config.json 설정 파일의 수정이 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 파일 &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;rarr;&lt;/span&gt; 설정 &amp;rarr; 개발자 &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;rarr; 구성편집 &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;rarr; &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;claude_desktop_config.json 편집&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1087&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MmBou/dJMcag40CPd/CHZKKRuo3wbhEtupehCOBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MmBou/dJMcag40CPd/CHZKKRuo3wbhEtupehCOBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MmBou/dJMcag40CPd/CHZKKRuo3wbhEtupehCOBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMmBou%2FdJMcag40CPd%2FCHZKKRuo3wbhEtupehCOBK%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;1087&quot; height=&quot;620&quot; data-origin-width=&quot;1087&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;참고. 운영체제(OS) 별 claude_desktop_config.json 파일의 경로는 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1764035282589&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 운영체제(OS)별 claude_desktop_config.json 파일 경로

# macOS
~/Library/Application Support/Claude/claude_desktop_config.json

# Windows
%APPDATA%\Claude\claude_desktop_config.json

# Linux
~/.config/Claude/claude_desktop_config.jsonCopy&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;-&amp;nbsp;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;claude_desktop_config.json 설정 파일에 아래의 내용을 추가한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 만약 wireshark-mcp-server.py 경로가 아래의 설정과 다르다면 코드를 변경해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1764035282590&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;mcpServers&quot;: {
        &quot;sqlmap&quot;: {
            &quot;command&quot;: &quot;python&quot;,
            &quot;args&quot;: [
                &quot;C:\\Users\\hagsig\\wireshark-mcp-server\\wireshark-mcp-server.py&quot;
            ],
            &quot;env&quot;: {
                &quot;PYTHONUNBUFFERED&quot;: &quot;1&quot;
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;※ 만약 다른 MCP 서버와의 연결을 위해 추가된 내용이 있을 경우 아래와 같이 내용을 추가한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1764035282590&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;mcpServers&quot;: {
        &quot;burp&quot;: {
            &quot;command&quot;: &quot;c:\\users\\hagsig\\appdata\\local\\programs\\burpsuitecommunity\\jre\\bin\\java.exe&quot;,
            &quot;args&quot;: [
                &quot;-jar&quot;,
                &quot;C:\\Users\\hagsig\\AppData\\Roaming\\BurpSuite\\mcp-proxy\\mcp-proxy-all.jar&quot;,
                &quot;--sse-url&quot;,
                &quot;http://127.0.0.1:9876&quot;
            ]
        },
        &quot;sqlmap&quot;: {
            &quot;command&quot;: &quot;python&quot;,
            &quot;args&quot;: [
                &quot;C:\\Users\\hagsig\\wireshark-mcp-server\\wireshark-mcp-server.py&quot;
            ],
            &quot;env&quot;: {
                &quot;PYTHONUNBUFFERED&quot;: &quot;1&quot;
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;4. 클로드와 Wireshark MCP Server 연동 확인&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드를 종료하고 재 실행한 뒤, 아래의 사진과 같이 사용자 프롬프트에 wireshark라는 옵션이 생겼는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;901&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J9tnT/dJMcabvRssT/wrpArZ3j21wvOK8PNuZ0F0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J9tnT/dJMcabvRssT/wrpArZ3j21wvOK8PNuZ0F0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J9tnT/dJMcabvRssT/wrpArZ3j21wvOK8PNuZ0F0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ9tnT%2FdJMcabvRssT%2FwrpArZ3j21wvOK8PNuZ0F0%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;901&quot; height=&quot;519&quot; data-origin-width=&quot;901&quot; data-origin-height=&quot;519&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;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 설정의 개발자 메뉴에서 아래의 사진과 같이 running이라고 표시되는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 위 두 가지가 모두 확인된다면 Wireshark MCP Server가 정상 동작하고 있고, 클로드와 연동이 성공한 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1095&quot; data-origin-height=&quot;616&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rWNwp/dJMcajtQplE/O3Pwob9KVZx8TerbvlZ7M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rWNwp/dJMcajtQplE/O3Pwob9KVZx8TerbvlZ7M0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rWNwp/dJMcajtQplE/O3Pwob9KVZx8TerbvlZ7M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrWNwp%2FdJMcajtQplE%2FO3Pwob9KVZx8TerbvlZ7M0%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;1095&quot; height=&quot;616&quot; data-origin-width=&quot;1095&quot; data-origin-height=&quot;616&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;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;다. AI를 활용한 네트워크 패킷 분석 수행&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;1. 점검 옵션&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 현재는 아래의 사진과 같이 wireshark-mcp-server.py 파일에 작성한 세 가지의 기능만 제공하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 추가적으로 원하는 기능은 클로드에 물어보고, 답변받은 소스코드를 wireshark&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;-mcp-server.py&lt;/span&gt;&amp;nbsp;파일에 추가하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4M1RM/dJMcaiIunj4/IY4q7i0SkE1dqgVs6KGZ5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4M1RM/dJMcaiIunj4/IY4q7i0SkE1dqgVs6KGZ5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4M1RM/dJMcaiIunj4/IY4q7i0SkE1dqgVs6KGZ5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4M1RM%2FdJMcaiIunj4%2FIY4q7i0SkE1dqgVs6KGZ5k%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;958&quot; height=&quot;368&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;368&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;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드 Wireshark 옵션(도구)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #555555; text-align: left; border-collapse: collapse; width: 100%; height: 88px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 28.4883%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;옵션(도구)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 20px; width: 71.3954%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 17px; width: 28.4883%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;Analyze&amp;nbsp;PCAP&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 71.3954%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;PCAP(네트워크 트래픽 캡처 파일)&amp;nbsp; 파일의 전체적인 패킷 정보를 읽어서 보여준다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 17px; width: 28.4883%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;Filter&amp;nbsp;Packets&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 71.3954%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;특정 조건에 맞는 패킷만 골라서 보여준다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 17px; width: 28.4883%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;Get&amp;nbsp;Packet&amp;nbsp;Statistics&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; width: 71.3954%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;캡처 파일의 전체 통계와 요약 정보를 제공한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; width: 28.4883%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;Extract&amp;nbsp;http&amp;nbsp;requests&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 71.3954%;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;PCAP 파일에서 HTTP 요청의 핵심 정보만 추출하는 기능이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2. 점검 예시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;클로드 데스크톱은. pcapng&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt; 확장자를 지원하지 않기 때문에, 파일을 첨부할 수 없다.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래와 같이 분석해야 하는 파일이 존재하는 경로를 지정하여 명령하여야 오류 없이 분석이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&quot;C:\Users\hagsig\testpacket.pcapng&quot; 파일을 분석하여 어떤 공격이 들어왔는지 알려줘.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래는 샘플 &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;.pcapng&lt;/span&gt; 파일을 분석하라고 지시하였을 때의 동작과정 및 응답이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 각 과정별로 사용자에게 동의를 구하고 작업을 수행하는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xPTvK/dJMcafkJPyS/5ITKt6xeU0IAry7f3Bqzu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xPTvK/dJMcafkJPyS/5ITKt6xeU0IAry7f3Bqzu0/img.png&quot; data-origin-width=&quot;872&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xPTvK/dJMcafkJPyS/5ITKt6xeU0IAry7f3Bqzu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxPTvK%2FdJMcafkJPyS%2F5ITKt6xeU0IAry7f3Bqzu0%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;872&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLT4lY/dJMcaiPfVXw/x7e4jX3kL8NOJIpFIkEEF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLT4lY/dJMcaiPfVXw/x7e4jX3kL8NOJIpFIkEEF1/img.png&quot; data-origin-width=&quot;872&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLT4lY/dJMcaiPfVXw/x7e4jX3kL8NOJIpFIkEEF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLT4lY%2FdJMcaiPfVXw%2Fx7e4jX3kL8NOJIpFIkEEF1%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;872&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tUtaW/dJMcaihsJyq/SwH4UUhr4L9Mo4sqOTopW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tUtaW/dJMcaihsJyq/SwH4UUhr4L9Mo4sqOTopW0/img.png&quot; data-origin-width=&quot;872&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tUtaW/dJMcaihsJyq/SwH4UUhr4L9Mo4sqOTopW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtUtaW%2FdJMcaihsJyq%2FSwH4UUhr4L9Mo4sqOTopW0%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;872&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>AI 취약점진단 &amp;middot; 모의해킹</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/359</guid>
      <comments>https://hagsig.tistory.com/359#entry359comment</comments>
      <pubDate>Thu, 27 Nov 2025 08:49:27 +0900</pubDate>
    </item>
    <item>
      <title>AI를 활용한 SQL Injection 공격 방법(SQLMap+Claude+MCP)</title>
      <link>https://hagsig.tistory.com/358</link>
      <description>&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;가. 최근 보안 동향&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등)를 생성할 수 있는 인공지능 기술이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*클로드(Claude): 앤트로픽(Anthropic)에서 개발한 생성형 AI로, 프로그래밍(코딩)에 특화되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763701558018&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Disrupting the first reported AI-orchestrated cyber espionage campaign&quot; data-og-description=&quot;A report describing an a highly sophisticated AI-led cyberattack&quot; data-og-host=&quot;www.anthropic.com&quot; data-og-source-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; data-og-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wbBYG/hyZN3IZmS4/idlz3R1T0UVCryBJu7yuV1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/hMWp2/hyZN9Cp5vY/ixsswsPTZtXdo9HtNFtF81/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/b6TD2p/hyZNMgxXLd/CKY6XWJ2Xz8XdCoMzGZvk1/img.png?width=2755&amp;amp;height=2050&amp;amp;face=0_0_2755_2050&quot;&gt;&lt;a href=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wbBYG/hyZN3IZmS4/idlz3R1T0UVCryBJu7yuV1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/hMWp2/hyZN9Cp5vY/ixsswsPTZtXdo9HtNFtF81/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/b6TD2p/hyZNMgxXLd/CKY6XWJ2Xz8XdCoMzGZvk1/img.png?width=2755&amp;amp;height=2050&amp;amp;face=0_0_2755_2050');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Disrupting the first reported AI-orchestrated cyber espionage campaign&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A report describing an a highly sophisticated AI-led cyberattack&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.anthropic.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;- 클로드를 보안도구(예: Burp Suite, Nmap)와 연동하면 웹 서비스 취약점, 네트워크 스캔을 자동으로 수행하고 결과를&amp;nbsp; 보고서 형태로 제공받을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763701593149&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AI를 이용한 웹 모의해킹 방법(BurpSuite+Claude+MCP)&quot; data-og-description=&quot;가. 최근 보안 동향- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/355&quot; data-og-url=&quot;https://hagsig.tistory.com/355&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kvfo8/hyZN5tfU1i/3fN9ihTR3seCpT0W6AOLC0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/eeiAMy/hyZNF2JHl6/TfWpOd1ZoVa6zp6VQold1K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/hmvMB/hyZNwLv8A0/DXZrM4RTK6FcmkgxMhXPOK/img.png?width=1193&amp;amp;height=787&amp;amp;face=0_0_1193_787&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/355&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/355&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kvfo8/hyZN5tfU1i/3fN9ihTR3seCpT0W6AOLC0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/eeiAMy/hyZNF2JHl6/TfWpOd1ZoVa6zp6VQold1K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/hmvMB/hyZNwLv8A0/DXZrM4RTK6FcmkgxMhXPOK/img.png?width=1193&amp;amp;height=787&amp;amp;face=0_0_1193_787');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI를 이용한 웹 모의해킹 방법(BurpSuite+Claude+MCP)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. 최근 보안 동향- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- SQLMap(*)은 웹 애플리케이션의 SQL 인젝션(SQL Injection) 취약점을 자동으로 탐지할 수 있는 오픈소스 보안 도구로, AI와 연동하여 사용하면 단독으로 사용했을 때보다 점검 및 분석 과정이 한층 자동화되고, 추가 행위(예: DB 구조 추출, 취약 경로 재공격 등)도 효율적으로 지시할 수 있어 보안 검증의 정밀성과 신속성이 크게 향상된다.​&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*SQL맵(SQLMap): 웹 애플리케이션에서 SQL 인젝션 취약점을 자동화된 방식으로 찾아내고, 데이터베이스 구조 및 민감정보를 추출할 수 있는 파이썬 기반의 오픈소스 보안 도구이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;- 아래의 설치 가이드를 참고하여 클로드를 활용한 SQL Injection 취약점 스캔 방법을 학습해 보자.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;나. AI를 활용한 SQL Injection 공격 환경 구축&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;1. SQLMap 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 게시글을 참고하여 SQLMap을 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763702536572&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;SQLMap 모든 옵션 및 사용 방법 정리(POST, JSON, Tor 등)&quot; data-og-description=&quot;가. SQLMap이란?- 파이썬(Python)으로 제작된 오픈소스 도구로, 웹 애플리케이션의 SQL인젝션(Injection) 취약점을 자동으로 탐지하여 데이터베이스 정보를 열거해 준다. 나. SQLMap 다운로드 및 설치1. Wind&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/289&quot; data-og-url=&quot;https://hagsig.tistory.com/289&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cRlmEb/hyZNJRCSSt/evdhbNLPMMS9wbQXZSFZ31/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/PgVXV/hyZNw5OEE9/iJaJes9oghKlxUTKKOkd2k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/hEygT/hyZNHfcYos/7B8oBONGdiGNPudMgQ8Lek/img.png?width=1122&amp;amp;height=776&amp;amp;face=0_0_1122_776&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/289&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/289&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cRlmEb/hyZNJRCSSt/evdhbNLPMMS9wbQXZSFZ31/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/PgVXV/hyZNw5OEE9/iJaJes9oghKlxUTKKOkd2k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/hEygT/hyZNHfcYos/7B8oBONGdiGNPudMgQ8Lek/img.png?width=1122&amp;amp;height=776&amp;amp;face=0_0_1122_776');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;SQLMap 모든 옵션 및 사용 방법 정리(POST, JSON, Tor 등)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. SQLMap이란?- 파이썬(Python)으로 제작된 오픈소스 도구로, 웹 애플리케이션의 SQL인젝션(Injection) 취약점을 자동으로 탐지하여 데이터베이스 정보를 열거해 준다. 나. SQLMap 다운로드 및 설치1. Wind&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- sqlmap 이름의 폴더를 아래의 경로에 생성한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763706804512&quot; class=&quot;taggerscript&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;mkdir C:\\Users\\hagsig\\sqlmap-mcp-server&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 다운로드한 SQLMap 압축파일을 위에서 생성한 경로에 해제한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;637&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lRNl3/dJMcac9i62C/A3KNqtPwW6Tg2XinpuBi6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lRNl3/dJMcac9i62C/A3KNqtPwW6Tg2XinpuBi6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lRNl3/dJMcac9i62C/A3KNqtPwW6Tg2XinpuBi6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlRNl3%2FdJMcac9i62C%2FA3KNqtPwW6Tg2XinpuBi6k%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;952&quot; height=&quot;637&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;637&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2. Python 및 MCP 서버 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2-1. Python 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- SQLMap MCP Server(*) 설치를 위해서는 파이썬 3.8 이상의 버전을 설치하여야 한다. 아래의 게시글을 참고하여 파이썬을 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*&amp;nbsp;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;MCP(Model Context Protocol): 생성형 AI가 긴 대화나 복잡한 내용을 더 잘 기억하고 처리할 수 있도록 도와주는 기술이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763702742325&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[파이썬 강의] - 0.1 파이썬 개발 환경 구축&quot; data-og-description=&quot;가. 윈도우즈에서 파이썬 개발 1. 설치 파일 다운로드 아래의 링크를 클릭해 파이썬 공식 다운로드 페이지로 이동한다. Download Python The official home of the Python Programming Language www.python.org 가장 높은 &quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/38&quot; data-og-url=&quot;https://hagsig.tistory.com/38&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bQdnkw/hyZOf3INw2/36V4dTvBUuBko5YmWacLk0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/eEG3m/hyZNwLwhf0/8bZTDvzz1OXEhkTpAWAgD0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ccsPjl/hyZOfo7gIj/KZAKEwfN4paGu60d8ilM10/img.png?width=1279&amp;amp;height=624&amp;amp;face=0_0_1279_624&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/38&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bQdnkw/hyZOf3INw2/36V4dTvBUuBko5YmWacLk0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/eEG3m/hyZNwLwhf0/8bZTDvzz1OXEhkTpAWAgD0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ccsPjl/hyZOfo7gIj/KZAKEwfN4paGu60d8ilM10/img.png?width=1279&amp;amp;height=624&amp;amp;face=0_0_1279_624');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[파이썬 강의] - 0.1 파이썬 개발 환경 구축&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. 윈도우즈에서 파이썬 개발 1. 설치 파일 다운로드 아래의 링크를 클릭해 파이썬 공식 다운로드 페이지로 이동한다. Download Python The official home of the Python Programming Language www.python.org 가장 높은&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adfit&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;728x90&lt;/div&gt;
    &lt;ins class=&quot;kakao_ad_area&quot; style=&quot;display: none;&quot; data-ad-unit=&quot;DAN-DJRykZEjK1tIGz7w&quot; data-ad-width=&quot;728px&quot; data-ad-height=&quot;90px&quot;&gt;&lt;/ins&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//t1.daumcdn.net/kas/static/ba.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2-2. SQLMap MCP Server 설치&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- sqlmap-mcp-server 이름의 폴더를 생성한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763700592818&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir C:\\Users\\hagsig\\sqlmap-mcp-server&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 생성한 폴더에 sqlmap-mcp-server.py 파일을 생성하고 아래의 내용을 추가하거나, 파일을 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bdRPUg/dJMcafE0v52/s2GMbbaBPO09kBUqGuUNb1/sqlmap-mcp-server.py?attach=1&amp;amp;knm=tfile.py&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;sqlmap-mcp-server.py&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1763700592818&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;import json
import subprocess
import os
import sys
from typing import Any, Dict, List, Optional

class SQLMapMCPServer:
    def __init__(self, sqlmap_path: str):
        self.sqlmap_path = sqlmap_path
        self.python_path = sys.executable
        
    def create_response(self, request_id: Any, result: Any = None, error: Any = None) -&amp;gt; Dict:
        &quot;&quot;&quot;JSON-RPC 2.0 응답 생성&quot;&quot;&quot;
        response = {
            &quot;jsonrpc&quot;: &quot;2.0&quot;,
            &quot;id&quot;: request_id
        }
        
        if error:
            response[&quot;error&quot;] = {
                &quot;code&quot;: -32603,
                &quot;message&quot;: str(error)
            }
        else:
            response[&quot;result&quot;] = result
            
        return response
    
    def handle_initialize(self, request_id: Any, params: Dict) -&amp;gt; Dict:
        &quot;&quot;&quot;초기화 요청 처리&quot;&quot;&quot;
        return self.create_response(request_id, {
            &quot;protocolVersion&quot;: &quot;2024-11-05&quot;,
            &quot;capabilities&quot;: {
                &quot;tools&quot;: {}
            },
            &quot;serverInfo&quot;: {
                &quot;name&quot;: &quot;sqlmap-mcp-server&quot;,
                &quot;version&quot;: &quot;1.0.0&quot;
            }
        })
    
    def handle_tools_list(self, request_id: Any) -&amp;gt; Dict:
        &quot;&quot;&quot;도구 목록 반환&quot;&quot;&quot;
        tools = [
            {
                &quot;name&quot;: &quot;sqlmap_scan&quot;,
                &quot;description&quot;: &quot;URL에 대해 SQL 인젝션 취약점을 스캔합니다&quot;,
                &quot;inputSchema&quot;: {
                    &quot;type&quot;: &quot;object&quot;,
                    &quot;properties&quot;: {
                        &quot;url&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;테스트할 대상 URL&quot;
                        },
                        &quot;data&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;POST 데이터 (선택사항)&quot;
                        },
                        &quot;cookie&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;쿠키 값 (선택사항)&quot;
                        },
                        &quot;level&quot;: {
                            &quot;type&quot;: &quot;integer&quot;,
                            &quot;description&quot;: &quot;테스트 레벨 (1-5, 기본값: 1)&quot;,
                            &quot;default&quot;: 1
                        },
                        &quot;risk&quot;: {
                            &quot;type&quot;: &quot;integer&quot;,
                            &quot;description&quot;: &quot;테스트 위험도 (1-3, 기본값: 1)&quot;,
                            &quot;default&quot;: 1
                        }
                    },
                    &quot;required&quot;: [&quot;url&quot;]
                }
            },
            {
                &quot;name&quot;: &quot;sqlmap_dbs&quot;,
                &quot;description&quot;: &quot;사용 가능한 데이터베이스 목록을 가져옵니다&quot;,
                &quot;inputSchema&quot;: {
                    &quot;type&quot;: &quot;object&quot;,
                    &quot;properties&quot;: {
                        &quot;url&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;취약한 URL&quot;
                        }
                    },
                    &quot;required&quot;: [&quot;url&quot;]
                }
            },
            {
                &quot;name&quot;: &quot;sqlmap_tables&quot;,
                &quot;description&quot;: &quot;지정된 데이터베이스의 테이블 목록을 가져옵니다&quot;,
                &quot;inputSchema&quot;: {
                    &quot;type&quot;: &quot;object&quot;,
                    &quot;properties&quot;: {
                        &quot;url&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;취약한 URL&quot;
                        },
                        &quot;database&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;데이터베이스 이름&quot;
                        }
                    },
                    &quot;required&quot;: [&quot;url&quot;, &quot;database&quot;]
                }
            },
            {
                &quot;name&quot;: &quot;sqlmap_dump&quot;,
                &quot;description&quot;: &quot;테이블에서 데이터를 추출합니다&quot;,
                &quot;inputSchema&quot;: {
                    &quot;type&quot;: &quot;object&quot;,
                    &quot;properties&quot;: {
                        &quot;url&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;취약한 URL&quot;
                        },
                        &quot;database&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;데이터베이스 이름&quot;
                        },
                        &quot;table&quot;: {
                            &quot;type&quot;: &quot;string&quot;,
                            &quot;description&quot;: &quot;테이블 이름&quot;
                        }
                    },
                    &quot;required&quot;: [&quot;url&quot;, &quot;database&quot;, &quot;table&quot;]
                }
            }
        ]
        
        return self.create_response(request_id, {&quot;tools&quot;: tools})
    
    def handle_tools_call(self, request_id: Any, params: Dict) -&amp;gt; Dict:
        &quot;&quot;&quot;도구 실행&quot;&quot;&quot;
        tool_name = params.get(&quot;name&quot;)
        arguments = params.get(&quot;arguments&quot;, {})
        
        try:
            if tool_name == &quot;sqlmap_scan&quot;:
                result = self.sqlmap_scan(arguments)
            elif tool_name == &quot;sqlmap_dbs&quot;:
                result = self.sqlmap_dbs(arguments)
            elif tool_name == &quot;sqlmap_tables&quot;:
                result = self.sqlmap_tables(arguments)
            elif tool_name == &quot;sqlmap_dump&quot;:
                result = self.sqlmap_dump(arguments)
            else:
                return self.create_response(request_id, error=f&quot;Unknown tool: {tool_name}&quot;)
            
            return self.create_response(request_id, result)
        except Exception as e:
            return self.create_response(request_id, error=str(e))
    
    def run_sqlmap(self, cmd: List[str]) -&amp;gt; str:
        &quot;&quot;&quot;SQLMap 실행 (동기 방식)&quot;&quot;&quot;
        try:
            result = subprocess.run(
                cmd,
                capture_output=True,
                text=True,
                timeout=300,
                encoding='utf-8',
                errors='ignore'
            )
            
            output = result.stdout
            
            if result.stderr:
                output += f&quot;\n\n[STDERR]\n{result.stderr}&quot;
            
            return output
        except subprocess.TimeoutExpired:
            return &quot;오류: SQLMap 실행 시간 초과 (5분)&quot;
        except Exception as e:
            return f&quot;오류: {str(e)}&quot;
    
    def sqlmap_scan(self, args: Dict) -&amp;gt; Dict:
        &quot;&quot;&quot;SQL 인젝션 스캔&quot;&quot;&quot;
        url = args.get(&quot;url&quot;)
        level = args.get(&quot;level&quot;, 1)
        risk = args.get(&quot;risk&quot;, 1)
        
        cmd = [
            self.python_path,
            os.path.join(self.sqlmap_path, &quot;sqlmap.py&quot;),
            &quot;-u&quot;, url,
            &quot;--batch&quot;,
            &quot;--level&quot;, str(level),
            &quot;--risk&quot;, str(risk)
        ]
        
        if args.get(&quot;data&quot;):
            cmd.extend([&quot;--data&quot;, args[&quot;data&quot;]])
        if args.get(&quot;cookie&quot;):
            cmd.extend([&quot;--cookie&quot;, args[&quot;cookie&quot;]])
        
        output = self.run_sqlmap(cmd)
        
        return {
            &quot;content&quot;: [
                {
                    &quot;type&quot;: &quot;text&quot;,
                    &quot;text&quot;: f&quot;SQLMap 스캔 결과:\n\n{output}&quot;
                }
            ]
        }
    
    def sqlmap_dbs(self, args: Dict) -&amp;gt; Dict:
        &quot;&quot;&quot;데이터베이스 목록&quot;&quot;&quot;
        url = args.get(&quot;url&quot;)
        
        cmd = [
            self.python_path,
            os.path.join(self.sqlmap_path, &quot;sqlmap.py&quot;),
            &quot;-u&quot;, url,
            &quot;--batch&quot;,
            &quot;--dbs&quot;
        ]
        
        # 쿠키 추가
        if args.get(&quot;cookie&quot;):
            cmd.extend([&quot;--cookie&quot;, args[&quot;cookie&quot;]])
        
        output = self.run_sqlmap(cmd)
        
        return {
            &quot;content&quot;: [
                {
                    &quot;type&quot;: &quot;text&quot;,
                    &quot;text&quot;: f&quot;데이터베이스 목록:\n\n{output}&quot;
                }
            ]
        }
    
    def sqlmap_tables(self, args: Dict) -&amp;gt; Dict:
        &quot;&quot;&quot;테이블 목록&quot;&quot;&quot;
        url = args.get(&quot;url&quot;)
        database = args.get(&quot;database&quot;)
        
        cmd = [
            self.python_path,
            os.path.join(self.sqlmap_path, &quot;sqlmap.py&quot;),
            &quot;-u&quot;, url,
            &quot;--batch&quot;,
            &quot;-D&quot;, database,
            &quot;--tables&quot;
        ]
        
        # 쿠키 추가
        if args.get(&quot;cookie&quot;):
            cmd.extend([&quot;--cookie&quot;, args[&quot;cookie&quot;]])
        
        output = self.run_sqlmap(cmd)
        
        return {
            &quot;content&quot;: [
                {
                    &quot;type&quot;: &quot;text&quot;,
                    &quot;text&quot;: f&quot;테이블 목록 ({database}):\n\n{output}&quot;
                }
            ]
        }
    
    def sqlmap_dump(self, args: Dict) -&amp;gt; Dict:
        &quot;&quot;&quot;데이터 덤프&quot;&quot;&quot;
        url = args.get(&quot;url&quot;)
        database = args.get(&quot;database&quot;)
        table = args.get(&quot;table&quot;)
        
        cmd = [
            self.python_path,
            os.path.join(self.sqlmap_path, &quot;sqlmap.py&quot;),
            &quot;-u&quot;, url,
            &quot;--batch&quot;,
            &quot;-D&quot;, database,
            &quot;-T&quot;, table,
            &quot;--dump&quot;
        ]
        
        # 쿠키 추가
        if args.get(&quot;cookie&quot;):
            cmd.extend([&quot;--cookie&quot;, args[&quot;cookie&quot;]])
        
        output = self.run_sqlmap(cmd)
        
        return {
            &quot;content&quot;: [
                {
                    &quot;type&quot;: &quot;text&quot;,
                    &quot;text&quot;: f&quot;데이터 덤프 ({database}.{table}):\n\n{output}&quot;
                }
            ]
        }
    
    def handle_request(self, request: Dict) -&amp;gt; Optional[Dict]:
        &quot;&quot;&quot;요청 라우팅 - 알림은 None 반환&quot;&quot;&quot;
        method = request.get(&quot;method&quot;)
        request_id = request.get(&quot;id&quot;)
        params = request.get(&quot;params&quot;, {})
        
        # stderr에 디버그 로그 출력
        print(f&quot;[DEBUG] Received request: {method}&quot;, file=sys.stderr)
        sys.stderr.flush()
        
        # 알림(notification) 메시지는 응답하지 않음
        if method and method.startswith(&quot;notifications/&quot;):
            print(f&quot;[DEBUG] Ignoring notification: {method}&quot;, file=sys.stderr)
            sys.stderr.flush()
            return None
        
        if method == &quot;initialize&quot;:
            return self.handle_initialize(request_id, params)
        elif method == &quot;tools/list&quot;:
            return self.handle_tools_list(request_id)
        elif method == &quot;tools/call&quot;:
            return self.handle_tools_call(request_id, params)
        else:
            return self.create_response(request_id, error=f&quot;Unknown method: {method}&quot;)

def main():
    # 환경변수를 우선적으로 사용
    sqlmap_path = os.environ.get(&quot;SQLMAP_PATH&quot;)
    
    # 환경변수가 없으면 일반적인 위치들을 자동으로 찾음
    if not sqlmap_path:
        possible_paths = [
            r&quot;C:\sqlmap&quot;,
            r&quot;C:\Users\hagsig\sqlmap&quot;,
            r&quot;D:\sqlmap&quot;,
            os.path.join(os.path.expanduser(&quot;~&quot;), &quot;sqlmap&quot;),
            os.path.join(os.getcwd(), &quot;sqlmap&quot;)
        ]
        
        print(&quot;[DEBUG] SQLMAP_PATH not set, searching common locations...&quot;, file=sys.stderr)
        for path in possible_paths:
            if os.path.exists(os.path.join(path, &quot;sqlmap.py&quot;)):
                sqlmap_path = path
                print(f&quot;[DEBUG] Auto-detected SQLMap at: {path}&quot;, file=sys.stderr)
                break
    
    # SQLMap 존재 확인
    if not os.path.exists(os.path.join(sqlmap_path, &quot;sqlmap.py&quot;)):
        print(f&quot;[ERROR] SQLMap not found at: {sqlmap_path}&quot;, file=sys.stderr)
        print(&quot;[ERROR] Please set correct SQLMAP_PATH&quot;, file=sys.stderr)
        sys.stderr.flush()
        sys.exit(1)
    
    print(f&quot;[DEBUG] SQLMap found at: {sqlmap_path}&quot;, file=sys.stderr)
    print(&quot;[DEBUG] SQLMap MCP Server started&quot;, file=sys.stderr)
    sys.stderr.flush()
    
    server = SQLMapMCPServer(sqlmap_path)
    
    # Windows에서 안정적인 stdin/stdout 처리
    try:
        while True:
            line = sys.stdin.readline()
            if not line:
                break
            
            line = line.strip()
            if not line:
                continue
            
            try:
                request = json.loads(line)
                response = server.handle_request(request)
                
                # None 응답은 출력하지 않음 (알림 메시지 등)
                if response is not None:
                    output = json.dumps(response, ensure_ascii=False)
                    print(output, flush=True)
                    
            except json.JSONDecodeError as e:
                print(f&quot;[ERROR] JSON decode error: {e}&quot;, file=sys.stderr)
                sys.stderr.flush()
                error_response = {
                    &quot;jsonrpc&quot;: &quot;2.0&quot;,
                    &quot;id&quot;: None,
                    &quot;error&quot;: {
                        &quot;code&quot;: -32700,
                        &quot;message&quot;: f&quot;Parse error: {str(e)}&quot;
                    }
                }
                print(json.dumps(error_response, ensure_ascii=False), flush=True)
                
    except KeyboardInterrupt:
        print(&quot;[DEBUG] Server interrupted&quot;, file=sys.stderr)
        sys.stderr.flush()
    except Exception as e:
        print(f&quot;[ERROR] Fatal error: {e}&quot;, file=sys.stderr)
        sys.stderr.flush()
        import traceback
        traceback.print_exc(file=sys.stderr)
        sys.exit(1)

if __name__ == &quot;__main__&quot;:
    main()&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adsense responsive&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;반응형&lt;/div&gt;
    &lt;script src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
    &lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block;&quot; data-ad-host=&quot;ca-host-pub-9691043933427338&quot; data-ad-client=&quot;ca-pub-7550025855981548&quot; data-ad-format=&quot;auto&quot;&gt;&lt;/ins&gt;
    &lt;script&gt;(adsbygoogle = window.adsbygoogle || []).push({});&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3. 클로드 설치 및 설정파일 수정&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3-1. 클로드 데스크톱 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 사이트에 접속하여 클로드 데스크톱 버전을 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763703656577&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Claude&quot; data-og-description=&quot;Download Claude for your desktop or mobile device.&quot; data-og-host=&quot;www.claude.com&quot; data-og-source-url=&quot;https://www.claude.com/download&quot; data-og-url=&quot;https://www.claude.com/download&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eNUwAp/hyZNGUS11R/a9NASAtRMsZsnxm3MtzZMK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.claude.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.claude.com/download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eNUwAp/hyZNGUS11R/a9NASAtRMsZsnxm3MtzZMK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Claude&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download Claude for your desktop or mobile device.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.claude.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3-2. 클로드 설정파일 수정&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드 데스크톱에서 MCP 서버를 사용하기 위해서는 claude_desktop_config.json 설정 파일의 수정이 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 운영체제(OS) 별 claude_desktop_config.json 파일의 경로는 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763700592833&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;# 운영체제(OS)별 claude_desktop_config.json 파일 경로

# macOS
~/Library/Application Support/Claude/claude_desktop_config.json

# Windows
%APPDATA%\Claude\claude_desktop_config.json

# Linux
~/.config/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;-&amp;nbsp;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;claude_desktop_config.json 설정 파일에 아래의 내용을 추가한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 만약 sqlmap과 sqlmap-mcp-server.py 경로가 아래의 설정과 다르다면 변경해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763700592833&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;{
    &quot;mcpServers&quot;: {
        &quot;sqlmap&quot;: {
            &quot;command&quot;: &quot;python&quot;,
            &quot;args&quot;: [
                &quot;C:\\Users\\hagsig\\sqlmap-mcp-server\\sqlmap-mcp-server.py&quot;
            ],
            &quot;env&quot;: {
                &quot;PYTHONUNBUFFERED&quot;: &quot;1&quot;,
                &quot;SQLMAP_PATH&quot;: &quot;C:\\Users\\hagsig\\sqlmap&quot;
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;※ 만약 다른 MCP 서버와의 연결을 위해 추가된 내용이 있을 경우 아래와 같이 내용을 추가한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763700592833&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;{
    &quot;mcpServers&quot;: {
        &quot;burp&quot;: {
            &quot;command&quot;: &quot;c:\\users\\hagsig\\appdata\\local\\programs\\burpsuitecommunity\\jre\\bin\\java.exe&quot;,
            &quot;args&quot;: [
                &quot;-jar&quot;,
                &quot;C:\\Users\\hagsig\\AppData\\Roaming\\BurpSuite\\mcp-proxy\\mcp-proxy-all.jar&quot;,
                &quot;--sse-url&quot;,
                &quot;http://127.0.0.1:9876&quot;
            ]
        },
        &quot;sqlmap&quot;: {
            &quot;command&quot;: &quot;python&quot;,
            &quot;args&quot;: [
                &quot;C:\\Users\\hagsig\\sqlmap-mcp-server\\sqlmap-mcp-server.py&quot;
            ],
            &quot;env&quot;: {
                &quot;PYTHONUNBUFFERED&quot;: &quot;1&quot;,
                &quot;SQLMAP_PATH&quot;: &quot;C:\\Users\\hagsig\\sqlmap&quot;
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;4. 클로드와 SQLMap MCP Server 연동 확인&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드를 종료하고 재 실행한 뒤, 아래의 사진과 같이 사용자 프롬프트에 sqlmap이라는 옵션이 생겼는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;517&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fn9W8/dJMcabo4nyP/WsjdaODxG6SZETK0qokneK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fn9W8/dJMcabo4nyP/WsjdaODxG6SZETK0qokneK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fn9W8/dJMcabo4nyP/WsjdaODxG6SZETK0qokneK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFn9W8%2FdJMcabo4nyP%2FWsjdaODxG6SZETK0qokneK%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;958&quot; height=&quot;517&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;517&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 설정의 개발자 메뉴에서 아래의 사진과 같이 running이라고 표시되는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 위 두 가지가 모두 확인된다면 SQLMap MCP Server가 정상 동작하고 있고, 클로드와 연동이 성공한 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;684&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DTjU1/dJMcagDU6lL/5x4Cv8T0V5DEoiTDrTklK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DTjU1/dJMcagDU6lL/5x4Cv8T0V5DEoiTDrTklK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DTjU1/dJMcagDU6lL/5x4Cv8T0V5DEoiTDrTklK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDTjU1%2FdJMcagDU6lL%2F5x4Cv8T0V5DEoiTDrTklK1%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;945&quot; height=&quot;684&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;684&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;다. AI를 활용한 SQL Injection 공격 수행&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;1. 점검 옵션&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 현재는 아래의 사진과 같이 sqlmap-mcp-server.py 파일에 작성한 네 가지의 기능만 제공하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 추가적으로 원하는 기능은 클로드에 물어보고, 답변받은 소스코드를 sqlmap&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;-mcp-server.py&lt;/span&gt;&amp;nbsp;파일에 추가하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;369&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4LVic/dJMcafLL3Qo/RlX7mt8PQp2utvzkFGocT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4LVic/dJMcafLL3Qo/RlX7mt8PQp2utvzkFGocT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4LVic/dJMcafLL3Qo/RlX7mt8PQp2utvzkFGocT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4LVic%2FdJMcafLL3Qo%2FRlX7mt8PQp2utvzkFGocT0%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;965&quot; height=&quot;369&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;369&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드 Sqlmap 옵션(도구)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 194px;&quot; border=&quot;1&quot; data-ke-style=&quot;style8&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;옵션(도구)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; text-align: center; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;Sqlmap&amp;nbsp;scan&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;SQL 인젝션 취약점이 존재하는지 탐지하는 기능이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;Sqlmap&amp;nbsp;dbs&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;취약점을 통해 서버에 존재하는 모든 데이터베이스 이름을 추출하는 기능이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;Sqlmap&amp;nbsp;tables&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;특정 데이터베이스 내의 모든 테이블 이름을 추출한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;Sqlmap dump&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;특정 테이블의 실제 데이터(레코드)를 모두 추출한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2. 점검 예시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드에 아래의 프롬프트를 입력하여 SQLMap을 이용한 SQL Injection 취약점 스캔을 수행할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&quot;&lt;a style=&quot;color: #333333;&quot; href=&quot;http://testphp.vulnweb.com/artists.php?artist=1&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://example/userinfo.php?index=1&lt;/a&gt;&amp;nbsp;URL을&amp;nbsp;SQLMap으로&amp;nbsp;스캔해 줘&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래는 테스트환경에 SQL Injection 공격을 지시하였을 때의 동작과정 및 응답이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 각 과정별로 사용자에게 동의를 구하고 작업을 수행하는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/daAKo2/dJMb99LyE8Q/Vd6OPBNpHf9JYSiDLa75Bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/daAKo2/dJMb99LyE8Q/Vd6OPBNpHf9JYSiDLa75Bk/img.png&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/daAKo2/dJMb99LyE8Q/Vd6OPBNpHf9JYSiDLa75Bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdaAKo2%2FdJMb99LyE8Q%2FVd6OPBNpHf9JYSiDLa75Bk%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;783&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/epgHZk/dJMcafrtep2/U5Xr3KtY4OX2qorxXuzYs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/epgHZk/dJMcafrtep2/U5Xr3KtY4OX2qorxXuzYs0/img.png&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/epgHZk/dJMcafrtep2/U5Xr3KtY4OX2qorxXuzYs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepgHZk%2FdJMcafrtep2%2FU5Xr3KtY4OX2qorxXuzYs0%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;783&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FzIyf/dJMb995RyRr/Dd0rA23eRkb09uaMlHrpSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FzIyf/dJMb995RyRr/Dd0rA23eRkb09uaMlHrpSk/img.png&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FzIyf/dJMb995RyRr/Dd0rA23eRkb09uaMlHrpSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFzIyf%2FdJMb995RyRr%2FDd0rA23eRkb09uaMlHrpSk%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;783&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>AI 취약점진단 &amp;middot; 모의해킹</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/358</guid>
      <comments>https://hagsig.tistory.com/358#entry358comment</comments>
      <pubDate>Fri, 21 Nov 2025 17:51:32 +0900</pubDate>
    </item>
    <item>
      <title>AI를 활용한 하위 디렉터리/서브도메인 스캔(Gobuster+Claude+MCP)</title>
      <link>https://hagsig.tistory.com/357</link>
      <description>&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;가. 최근 보안 동향&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등)를 생성할 수 있는 인공지능 기술이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*클로드(Claude): 앤트로픽(Anthropic)에서 개발한 생성형 AI로, 프로그래밍(코딩)에 특화되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763619045670&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Disrupting the first reported AI-orchestrated cyber espionage campaign&quot; data-og-description=&quot;A report describing an a highly sophisticated AI-led cyberattack&quot; data-og-host=&quot;www.anthropic.com&quot; data-og-source-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; data-og-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/s1y8T/hyZNYWq256/RhzkF9m81JFibC4ucu4mW1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/cmmJ0d/hyZOeDm9pl/MuAtyHU7PaGnyrcajV35N0/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/gyIge/hyZNBslDa3/XGjsaT3ybr9QdyEyXVmre1/img.png?width=2755&amp;amp;height=2050&amp;amp;face=0_0_2755_2050&quot;&gt;&lt;a href=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/s1y8T/hyZNYWq256/RhzkF9m81JFibC4ucu4mW1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/cmmJ0d/hyZOeDm9pl/MuAtyHU7PaGnyrcajV35N0/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/gyIge/hyZNBslDa3/XGjsaT3ybr9QdyEyXVmre1/img.png?width=2755&amp;amp;height=2050&amp;amp;face=0_0_2755_2050');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Disrupting the first reported AI-orchestrated cyber espionage campaign&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A report describing an a highly sophisticated AI-led cyberattack&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.anthropic.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- 클로드를 보안 도구(예: Burp Suite, Nmap)와 연동하면 웹 서비스 취약점, 네트워크 스캔을 자동으로 수행하고 결과를&amp;nbsp; 보고서 형태로 제공받을 수 있다.&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763619270024&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AI를 이용한 웹 모의해킹 방법(BurpSuite+Claude+MCP)&quot; data-og-description=&quot;가. 용어 설명1. 생성형 AI 란?- 생성형 AI(Generative AI)는 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등)를 생성할 수 있는 인공지능 기술이다. 2. Claude 란?- 클로드(Claude)는 앤트로&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/355&quot; data-og-url=&quot;https://hagsig.tistory.com/355&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hBqTI/hyZN2R5ir0/gQex8ftzeo3BK9sDU1Y4v0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dhSOsA/hyZOagF4Fo/9S66aPIkgHQsP4ucRkeP6k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/biO1zI/hyZNRiGBiE/djpVADseWIcUy4WOH9VBB0/img.png?width=1255&amp;amp;height=849&amp;amp;face=0_0_1255_849&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/355&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/355&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hBqTI/hyZN2R5ir0/gQex8ftzeo3BK9sDU1Y4v0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dhSOsA/hyZOagF4Fo/9S66aPIkgHQsP4ucRkeP6k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/biO1zI/hyZNRiGBiE/djpVADseWIcUy4WOH9VBB0/img.png?width=1255&amp;amp;height=849&amp;amp;face=0_0_1255_849');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI를 이용한 웹 모의해킹 방법(BurpSuite+Claude+MCP)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. 용어 설명1. 생성형 AI 란?- 생성형 AI(Generative AI)는 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등)를 생성할 수 있는 인공지능 기술이다. 2. Claude 란?- 클로드(Claude)는 앤트로&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1763619278593&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AI를 활용한 네트워크 스캔 방법(Nmap+Claude+MCP)&quot; data-og-description=&quot;가. 최근 보안 동향- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/356&quot; data-og-url=&quot;https://hagsig.tistory.com/356&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/botKz9/hyZOiTlt3J/9r1YZ7q8fkuxJkZtMFcVO1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dytpjs/hyZOggUrt7/K9WRCKfSvIqqVbimTWm3kk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cy2E1E/hyZOb7LYR0/rvziOppoD36tV7K7ktyepK/img.png?width=830&amp;amp;height=1152&amp;amp;face=0_0_830_1152&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/356&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/356&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/botKz9/hyZOiTlt3J/9r1YZ7q8fkuxJkZtMFcVO1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dytpjs/hyZOggUrt7/K9WRCKfSvIqqVbimTWm3kk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cy2E1E/hyZOb7LYR0/rvziOppoD36tV7K7ktyepK/img.png?width=830&amp;amp;height=1152&amp;amp;face=0_0_830_1152');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI를 활용한 네트워크 스캔 방법(Nmap+Claude+MCP)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. 최근 보안 동향- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;- Gobuster(*)는 도메인 구조 및 하위 디렉터리 탐지에 특화된 보안 도구로, AI와 연동하여 사용하면 단독으로 사용했을 때보다 점검 과정을 간편화할 수 있고, 추가 행위(예: 취약점 스캔)를 지시할 수 있어 효율성이 증가된다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;*고버스터(Gobuster): 웹 서버의 디렉터리나 서브도메인을 무차별대입공격(Brute&amp;nbsp;Force)으로 찾아내는 보안 도구이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;- 아래의 설치 가이드를 참고하여 클로드를 활용한 웹 서비스 하위 디렉터리 스캔 방법을 학습해 보자.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;나. AI를 활용한 하위 디렉터리 스캔 환경 구축&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;1. Go 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- Gobuster를 사용하기 위해서는 Go 1.24(*) 버전이 설치되어 있어야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 사이트에 접속하여 다운로드 및 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*고퍼(Gopher, Go): 구글에서 개발한 프로그래밍 언어로 빠른 성능, 안정성, 편의성, 쉬운 프로그래밍을 목표로 설계되었다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763619518903&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;All releases - The Go Programming Language&quot; data-og-description=&quot;&quot; data-og-host=&quot;go.dev&quot; data-og-source-url=&quot;https://go.dev/dl/&quot; data-og-url=&quot;https://go.dev/dl/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/GRZvM/hyZOfbfn5W/3a8NkktUKpdeKJCP1c5D61/img.jpg?width=300&amp;amp;height=313&amp;amp;face=0_0_300_313&quot;&gt;&lt;a href=&quot;https://go.dev/dl/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://go.dev/dl/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/GRZvM/hyZOfbfn5W/3a8NkktUKpdeKJCP1c5D61/img.jpg?width=300&amp;amp;height=313&amp;amp;face=0_0_300_313');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;All releases - The Go Programming Language&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;go.dev&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;2. Node.js 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- Gobuster MCP Server를 설치하기 위해서는 npm(*)이 설치되어 있어야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- Windows 환경에서는 npm이 기본적으로 설치되어 있지 않으므로 아래의 사이트에 접속하여 Node.js(*)를 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;*npm: Node.js용 패키지(라이브러리)를 설치, 관리, 배포할 수 있게 해주는 패키지 매니저이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;*Node.js: 자바스크립트를 브라우저 외부에서 실행할 수 있게 해주는 런타임 환경으로, 설치 시 npm을 사용할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763620899130&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Node.js &amp;mdash; Node.js&amp;reg; 다운로드&quot; data-og-description=&quot;Node.js&amp;reg; is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.&quot; data-og-host=&quot;nodejs.org&quot; data-og-source-url=&quot;https://nodejs.org/ko/download&quot; data-og-url=&quot;https://nodejs.org/ko/download&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cminFx/hyZNAG0yQh/3XjqMSCWD9USkwFKDDevy0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/eLGIY/hyZNU7BZBm/IgqdX9ftxTNJJddDPdyP00/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256&quot;&gt;&lt;a href=&quot;https://nodejs.org/ko/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://nodejs.org/ko/download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cminFx/hyZNAG0yQh/3XjqMSCWD9USkwFKDDevy0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/eLGIY/hyZNU7BZBm/IgqdX9ftxTNJJddDPdyP00/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Node.js &amp;mdash; Node.js&amp;reg; 다운로드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Node.js&amp;reg; is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;nodejs.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;3. Gobuster 및 MCP 서버 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;2-1. Gobuster 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- Gobuster 설치를 위해 아래의 명령어를 입력한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763619876991&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 운영체제(OS)별 Gobuster 설치 명령어

# macOS
brew install gobuster

# Linux
sudo apt install gobuster

# Windows or etc
go install github.com/OJ/gobuster/v3@latest&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;2-2. Wordlist 다운로드&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- Gobuster는 워드리스트(Wordlist)를 이용하여 사전대입공격(*)을 통한 스캔을 수행하기 때문에 자주 사용되는 단어(문자)가 기록되어 있는 파일이 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;*사전대입공격(Dictionary Attack): 미리 준비된 단어 목록(사전)을 기반으로 하니씩 대입하여 맞는 것이 있는지 찾아내는 공격 방식이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래의 사이트에 접속하여 Wordlist를 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;a href=&quot;https://github.com/danielmiessler/SecLists/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/danielmiessler/SecLists/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763688500047&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - danielmiessler/SecLists: SecLists is the security tester's companion. It's a collection of multiple types of lists used&quot; data-og-description=&quot;SecLists is the security tester's companion. It's a collection of multiple types of lists used during security assessments, collected in one place. List types include usernames, passwords, ...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/danielmiessler/SecLists/&quot; data-og-url=&quot;https://github.com/danielmiessler/SecLists&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eIt6U2/hyZN5fFljl/5yBUtje61PntADe4EqFTXK/img.png?width=1200&amp;amp;height=600&amp;amp;face=980_140_1060_228,https://scrap.kakaocdn.net/dn/QbhRw/hyZNECJ2o6/krFIvUh6yuzyaUAJ9CncsK/img.png?width=1200&amp;amp;height=600&amp;amp;face=980_140_1060_228&quot;&gt;&lt;a href=&quot;https://github.com/danielmiessler/SecLists/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/danielmiessler/SecLists/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eIt6U2/hyZN5fFljl/5yBUtje61PntADe4EqFTXK/img.png?width=1200&amp;amp;height=600&amp;amp;face=980_140_1060_228,https://scrap.kakaocdn.net/dn/QbhRw/hyZNECJ2o6/krFIvUh6yuzyaUAJ9CncsK/img.png?width=1200&amp;amp;height=600&amp;amp;face=980_140_1060_228');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - danielmiessler/SecLists: SecLists is the security tester's companion. It's a collection of multiple types of lists used&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SecLists is the security tester's companion. It's a collection of multiple types of lists used during security assessments, collected in one place. List types include usernames, passwords, ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 해당 파일에는 실제 공격에 사용되는 웹쉘이 포함되어 있어 다운로드 시 차단, 백신에서 악성코드 탐지 알림이 발생할 수 있다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 본 글에서는 하위 디렉터리, 서브도메인 스캔에 사용할 파일만 필요하므로 찝찝한 분들은 아래의 첨부파일을 다운로드하길 바란다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bvxYuW/dJMcabWUgCR/HagGKvKbaubzAZ3sDgWTWK/subdomains-top1million-5000.txt?attach=1&amp;amp;knm=tfile.txt&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;subdomains-top1million-5000.txt&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.03MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/b95dK2/dJMcacBvYHq/49oQz0dAiBcffkVKMlPaVk/common.txt?attach=1&amp;amp;knm=tfile.txt&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;common.txt&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.04MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- wordlist를 보관할 폴더를 생성한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763628882030&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir C:\\Users\\hagsig\\wordlist&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 다운로드 한 SecLists-master.zip 내에서 두 개의 파일만 위에서 생성한 폴더로 추출한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;① subdomains-top1million-5000.txt 경로: SecLists-master.zip &amp;rarr; /Discovery/DNS/subdomains-top1million-5000.txt&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: start;&quot;&gt;② common.txt 경로: SecLists-master.zip &amp;rarr; Discovery/Web-Content/common.txt &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bolE2l/dJMcaiuUSh1/ZSAFYhcwSM62R13QJDsTT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bolE2l/dJMcaiuUSh1/ZSAFYhcwSM62R13QJDsTT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bolE2l/dJMcaiuUSh1/ZSAFYhcwSM62R13QJDsTT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbolE2l%2FdJMcaiuUSh1%2FZSAFYhcwSM62R13QJDsTT1%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;953&quot; height=&quot;240&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;240&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;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;2-3. Gobuster MCP Server 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; letter-spacing: 0px;&quot;&gt;- gobuster-mcp-server 이름의 폴더를 생성한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763620462434&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: justify;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir C:\\Users\\hagsig\\gobuster-mcp-server&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 명령어를 참고하여&amp;nbsp;Gobuster&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;nbsp;MCP Server&lt;/span&gt;를 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763621354437&quot; class=&quot;javascript&quot; style=&quot;color: #555555; text-align: justify;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# MCP 서버 경로로 이동
cd C:\\Users\\hagsig\\gobuster-mcp-server

# package.json 초기화
npm init -y

# GObuster MCP Server 설치
npm install @modelcontextprotocol/sdk&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 설치 후 gobuster-mcp-server 폴더에 아래와 같은 파일들이 생성되었다면 정상적으로 설치한 것이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AHso8/dJMcafrsLgo/XRb3dCU51tmgCsivRt9iw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AHso8/dJMcafrsLgo/XRb3dCU51tmgCsivRt9iw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AHso8/dJMcafrsLgo/XRb3dCU51tmgCsivRt9iw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAHso8%2FdJMcafrsLgo%2FXRb3dCU51tmgCsivRt9iw0%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;957&quot; height=&quot;253&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;gobuster-mcp-server 폴더에 생성된 &lt;/span&gt;package.json 파일을 아래와 같이 수정한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763622783712&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
  &quot;name&quot;: &quot;gobuster-mcp-server&quot;,
  &quot;version&quot;: &quot;1.0.0&quot;,
  &quot;type&quot;: &quot;module&quot;,
  &quot;description&quot;: &quot;MCP server for Gobuster&quot;,
  &quot;main&quot;: &quot;index.js&quot;,
  &quot;bin&quot;: {
    &quot;gobuster-mcp-server&quot;: &quot;./index.js&quot;
  },
  &quot;scripts&quot;: {
    &quot;start&quot;: &quot;node index.js&quot;
  },
  &quot;dependencies&quot;: {
    &quot;@modelcontextprotocol/sdk&quot;: &quot;^0.5.0&quot;
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;gobuster-mcp-server &lt;/span&gt;폴더에 index.js 파일을 생성하고 아래의 내용을 추가하거나, 파일을 다운로드한다.&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;※ 만약 wordlist 파일을 저자와 다른 경로에 저장하였다면, 저장한 경로로 소스코드를 수정하여야 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/ecA5xX/dJMcaiuUVwt/StiKgixZQ2HonXl1S9uVB1/index.js?attach=1&amp;amp;knm=tfile.js&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;index.js&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1763620615009&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import { Server } from &quot;@modelcontextprotocol/sdk/server/index.js&quot;;
import { StdioServerTransport } from &quot;@modelcontextprotocol/sdk/server/stdio.js&quot;;
import {
  CallToolRequestSchema,
  ListToolsRequestSchema,
} from &quot;@modelcontextprotocol/sdk/types.js&quot;;
import { exec } from &quot;child_process&quot;;
import { promisify } from &quot;util&quot;;

const execAsync = promisify(exec);

const server = new Server(
  {
    name: &quot;gobuster-mcp-server&quot;,
    version: &quot;1.0.0&quot;,
  },
  {
    capabilities: {
      tools: {},
    },
  }
);

// 도구 목록 정의
server.setRequestHandler(ListToolsRequestSchema, async () =&amp;gt; {
  return {
    tools: [
      {
        name: &quot;gobuster_dir_scan&quot;,
        description: &quot;웹 디렉토리/파일을 스캔합니다. 워드리스트를 사용하여 숨겨진 경로를 찾습니다.&quot;,
        inputSchema: {
          type: &quot;object&quot;,
          properties: {
            url: {
              type: &quot;string&quot;,
              description: &quot;스캔할 대상 URL (예: https://example.com)&quot;,
            },
            wordlist: {
              type: &quot;string&quot;,
              description: &quot;워드리스트 파일 경로 (기본값: C:\\Users\\hagsig\\wordlist\\common.txt)&quot;,
              default: &quot;C:\\Users\\hagsig\\wordlist\\common.txt&quot;,
            },
            extensions: {
              type: &quot;string&quot;,
              description: &quot;검색할 파일 확장자 (쉼표로 구분, 예: php,html,txt)&quot;,
              default: &quot;&quot;,
            },
            threads: {
              type: &quot;integer&quot;,
              description: &quot;동시 실행 스레드 수 (기본값: 10)&quot;,
              default: 10,
            },
            timeout: {
              type: &quot;string&quot;,
              description: &quot;HTTP 타임아웃 (예: 10s)&quot;,
              default: &quot;10s&quot;,
            },
            status_codes: {
              type: &quot;string&quot;,
              description: &quot;표시할 HTTP 상태 코드 (쉼표로 구분, 예: 200,204,301,302,307,401,403)&quot;,
              default: &quot;200,204,301,302,307,401,403&quot;,
            },
          },
          required: [&quot;url&quot;],
        },
      },
      {
        name: &quot;gobuster_dns_scan&quot;,
        description: &quot;DNS 서브도메인을 스캔합니다.&quot;,
        inputSchema: {
          type: &quot;object&quot;,
          properties: {
            domain: {
              type: &quot;string&quot;,
              description: &quot;스캔할 도메인 (예: example.com)&quot;,
            },
            wordlist: {
              type: &quot;string&quot;,
              description: &quot;워드리스트 파일 경로&quot;,
              default: &quot;C:\\Users\\hagsig\\wordlist\\subdomains-top1million-5000.txt&quot;,
            },
            threads: {
              type: &quot;integer&quot;,
              description: &quot;동시 실행 스레드 수&quot;,
              default: 10,
            },
          },
          required: [&quot;domain&quot;],
        },
      },
      {
        name: &quot;gobuster_vhost_scan&quot;,
        description: &quot;가상 호스트를 스캔합니다.&quot;,
        inputSchema: {
          type: &quot;object&quot;,
          properties: {
            url: {
              type: &quot;string&quot;,
              description: &quot;스캔할 대상 URL&quot;,
            },
            wordlist: {
              type: &quot;string&quot;,
              description: &quot;워드리스트 파일 경로&quot;,
              default: &quot;C:\\Users\\hagsig\\wordlist\\common.txt&quot;,
            },
            threads: {
              type: &quot;integer&quot;,
              description: &quot;동시 실행 스레드 수&quot;,
              default: 10,
            },
          },
          required: [&quot;url&quot;],
        },
      },
    ],
  };
});

// 도구 실행 핸들러
server.setRequestHandler(CallToolRequestSchema, async (request) =&amp;gt; {
  const { name, arguments: args } = request.params;

  try {
    if (name === &quot;gobuster_dir_scan&quot;) {
      let command = `gobuster dir -u &quot;${args.url}&quot; -w &quot;${args.wordlist || 'C:\\Users\\hagsig\\wordlist\\common.txt'}&quot;`;
      
      if (args.extensions) {
        command += ` -x ${args.extensions}`;
      }
      
      command += ` -t ${args.threads || 10}`;
      command += ` --timeout ${args.timeout || '10s'}`;
      command += ` -b &quot;&quot;`; // status-codes-blacklist 비활성화
      command += ` -s &quot;${args.status_codes || '200,204,301,302,307,401,403'}&quot;`;
      command += ` --no-error`; // 에러 메시지 숨김
      
      const { stdout, stderr } = await execAsync(command, { 
        maxBuffer: 10 * 1024 * 1024 // 10MB 버퍼
      });
      
      return {
        content: [
          {
            type: &quot;text&quot;,
            text: `Gobuster 디렉토리 스캔 결과:\n\n${stdout}\n${stderr ? `\nErrors: ${stderr}` : ''}`,
          },
        ],
      };
    }
    
    if (name === &quot;gobuster_dns_scan&quot;) {
      let command = `gobuster dns -d &quot;${args.domain}&quot; -w &quot;${args.wordlist || 'C:\\Users\\hagsig\\wordlist\\subdomains-top1million-5000.txt'}&quot;`;
      command += ` -t ${args.threads || 10}`;
      
      const { stdout, stderr } = await execAsync(command, { 
        maxBuffer: 10 * 1024 * 1024 
      });
      
      return {
        content: [
          {
            type: &quot;text&quot;,
            text: `Gobuster DNS 스캔 결과:\n\n${stdout}\n${stderr ? `\nErrors: ${stderr}` : ''}`,
          },
        ],
      };
    }
    
    if (name === &quot;gobuster_vhost_scan&quot;) {
      let command = `gobuster vhost -u &quot;${args.url}&quot; -w &quot;${args.wordlist || 'C:\\Users\\hagsig\\wordlist\\common.txt'}&quot;`;
      command += ` -t ${args.threads || 10}`;
      
      const { stdout, stderr } = await execAsync(command, { 
        maxBuffer: 10 * 1024 * 1024 
      });
      
      return {
        content: [
          {
            type: &quot;text&quot;,
            text: `Gobuster VHost 스캔 결과:\n\n${stdout}\n${stderr ? `\nErrors: ${stderr}` : ''}`,
          },
        ],
      };
    }

    throw new Error(`Unknown tool: ${name}`);
  } catch (error) {
    return {
      content: [
        {
          type: &quot;text&quot;,
          text: `Error: ${error.message}`,
        },
      ],
      isError: true,
    };
  }
});

async function main() {
  const transport = new StdioServerTransport();
  await server.connect(transport);
  console.error(&quot;Gobuster MCP Server running on stdio&quot;);
}

main();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3. 클로드 설치 및 설정파일 수정&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3-1. 클로드 데스크톱 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 사이트에 접속하여 클로드 데스크톱 버전을 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763620141986&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Claude&quot; data-og-description=&quot;Download Claude for your desktop or mobile device.&quot; data-og-host=&quot;www.claude.com&quot; data-og-source-url=&quot;https://www.claude.com/download&quot; data-og-url=&quot;https://www.claude.com/download&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/WXoUU/hyZN0GJc2m/XtltvLv7WXfn8W2HesDIJk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.claude.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.claude.com/download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/WXoUU/hyZN0GJc2m/XtltvLv7WXfn8W2HesDIJk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Claude&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download Claude for your desktop or mobile device.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.claude.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3-2. 클로드 설정파일 수정&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드 데스크톱에서 MCP 서버를 사용하기 위해서는 claude_desktop_config.json 설정 파일의 수정이 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 운영체제(OS) 별 claude_desktop_config.json 파일의 경로는 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763623139117&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 운영체제(OS)별 claude_desktop_config.json 파일 경로

# macOS
~/Library/Application Support/Claude/claude_desktop_config.json

# Windows
%APPDATA%\Claude\claude_desktop_config.json

# Linux
~/.config/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;claude_desktop_config.json 설정 파일에 아래의 내용을 추가한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763623332797&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;mcpServers&quot;: {
        &quot;gobuster&quot;: {
            &quot;command&quot;: &quot;node&quot;,
            &quot;args&quot;: [
                &quot;C:\\Users\\hagsig\\gobuster-mcp-server\\index.js&quot;
            ]
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;※ 만약 다른 MCP 서버와의 연결을 위해 추가된 내용이 있을 경우 아래와 같이 내용을 추가한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763623440803&quot; class=&quot;bash&quot; style=&quot;color: #555555; text-align: justify;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;{
    &quot;mcpServers&quot;: {
        &quot;burp&quot;: {
            &quot;command&quot;: &quot;c:\\users\\hagsig\\appdata\\local\\programs\\burpsuitecommunity\\jre\\bin\\java.exe&quot;,
            &quot;args&quot;: [
                &quot;-jar&quot;,
                &quot;C:\\Users\\hagsig\\AppData\\Roaming\\BurpSuite\\mcp-proxy\\mcp-proxy-all.jar&quot;,
                &quot;--sse-url&quot;,
                &quot;http://127.0.0.1:9876&quot;
            ]
        },
        &quot;gobuster&quot;: {
            &quot;command&quot;: &quot;node&quot;,
            &quot;args&quot;: [
                &quot;C:\\Users\\hagsig\\gobuster-mcp-server\\index.js&quot;
            ]
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;4. 클로드와 Nmap MCP 서버 연동 확인&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드를 종료하고 재 실행한 뒤, 아래의 사진과 같이 사용자 프롬프트에 gobuster이라는 옵션이 생겼는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;489&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5sAjn/dJMcaf54wCJ/ONiwgvhLYtHk0NGPnRMxK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5sAjn/dJMcaf54wCJ/ONiwgvhLYtHk0NGPnRMxK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5sAjn/dJMcaf54wCJ/ONiwgvhLYtHk0NGPnRMxK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5sAjn%2FdJMcaf54wCJ%2FONiwgvhLYtHk0NGPnRMxK0%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;955&quot; height=&quot;489&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;489&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;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 설정의 개발자 메뉴에서 아래의 사진과 같이 running이라고 표시되는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 위 두 가지가 모두 확인된다면 Gobuster MCP Server가 정상 동작하고 있고, 클로드와 연동이 성공한 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;959&quot; data-origin-height=&quot;626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mtB2b/dJMcaa4LghJ/utR5Fa0sVxVFSR1dKhcL11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mtB2b/dJMcaa4LghJ/utR5Fa0sVxVFSR1dKhcL11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mtB2b/dJMcaa4LghJ/utR5Fa0sVxVFSR1dKhcL11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmtB2b%2FdJMcaa4LghJ%2FutR5Fa0sVxVFSR1dKhcL11%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;959&quot; height=&quot;626&quot; data-origin-width=&quot;959&quot; data-origin-height=&quot;626&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;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;다. &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;AI를 활용한 하위 디렉터리 스캔 수행&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;1. 점검 옵션&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 현재는 아래의 사진과 같이 index.js 파일에 작성한 세 가지의 기능만 제공하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 추가적으로 원하는 기능은 클로드에 물어보고, 답변받은 소스코드를 index.js 파일에 추가하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/co7Qlv/dJMcah3S6jU/WBI5sxpl6vXcy3REiEIADK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/co7Qlv/dJMcah3S6jU/WBI5sxpl6vXcy3REiEIADK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/co7Qlv/dJMcah3S6jU/WBI5sxpl6vXcy3REiEIADK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco7Qlv%2FdJMcah3S6jU%2FWBI5sxpl6vXcy3REiEIADK%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;956&quot; height=&quot;341&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;341&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드 Gobuster 옵션(도구)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 32.9069%; text-align: center;&quot;&gt;&lt;b&gt;옵션(도구)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 67.0931%; 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: 32.9069%; text-align: center;&quot;&gt;Gobuster&amp;nbsp;dir&amp;nbsp;scan&lt;/td&gt;
&lt;td style=&quot;width: 67.0931%;&quot;&gt;웹 서버의 숨겨진 디렉토리와 파일을 찾아내는 기능이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 32.9069%; text-align: center;&quot;&gt;Gobuster&amp;nbsp;dns&amp;nbsp;scan&lt;/td&gt;
&lt;td style=&quot;width: 67.0931%;&quot;&gt;대상 도메인의 서브도메인을 찾아내는 기능이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 32.9069%; text-align: center;&quot;&gt;Gobuster&amp;nbsp;vhost&amp;nbsp;scan&lt;/td&gt;
&lt;td style=&quot;width: 67.0931%;&quot;&gt;동일한 IP 주소에서 호스팅되는 여러 가상 호스트를 찾아내는 기능이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2. 점검 예시&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드 프롬프트에 아래의 내용을 입력하여 Gobuster를 이용한 하위 디렉터리 또는 서브도메인 등을 스캔할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;예시&amp;nbsp;1:&amp;nbsp;&quot;&lt;a href=&quot;https://example.com의&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://example.com의&lt;/a&gt;&amp;nbsp;디렉터리를&amp;nbsp;스캔해 줘&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;예시&amp;nbsp;2:&amp;nbsp;&quot;example.com의&amp;nbsp;서브도메인을&amp;nbsp;찾아줘&quot; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;예시&amp;nbsp;3:&amp;nbsp;&quot;php와&amp;nbsp;html&amp;nbsp;확장자로&amp;nbsp;디렉터리&amp;nbsp;스캔해 줘&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래는 테스트환경에 하위 디렉터리 스캔을 지시하였을 때의 동작과정 및 응답이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 각 과정별로 사용자에게 동의를 구하고 작업을 수행하는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TeoOP/dJMcai2KQD9/YrKsdtOYN6I18TeAdxXEiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TeoOP/dJMcai2KQD9/YrKsdtOYN6I18TeAdxXEiK/img.png&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;1151&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TeoOP/dJMcai2KQD9/YrKsdtOYN6I18TeAdxXEiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTeoOP%2FdJMcai2KQD9%2FYrKsdtOYN6I18TeAdxXEiK%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;812&quot; height=&quot;1151&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJKhFP/dJMcab3F1j2/aBTyFaVYx8zomJOQxuIA9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJKhFP/dJMcab3F1j2/aBTyFaVYx8zomJOQxuIA9K/img.png&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;1151&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJKhFP/dJMcab3F1j2/aBTyFaVYx8zomJOQxuIA9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJKhFP%2FdJMcab3F1j2%2FaBTyFaVYx8zomJOQxuIA9K%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;812&quot; height=&quot;1151&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>AI 취약점진단 &amp;middot; 모의해킹</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/357</guid>
      <comments>https://hagsig.tistory.com/357#entry357comment</comments>
      <pubDate>Fri, 21 Nov 2025 13:34:38 +0900</pubDate>
    </item>
    <item>
      <title>AI를 활용한 네트워크 스캔 방법(Nmap+Claude+MCP)</title>
      <link>https://hagsig.tistory.com/356</link>
      <description>&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;가. 최근 보안 동향&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 최근 생성형 AI(*)인 클로드(*)를 활용한 해킹 공격 및 방어 사례가 증가하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*생성형 AI(Generative AI, Gen AI): 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등)를 생성할 수 있는 인공지능 기술이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;*클로드(Claude): 앤트로픽(Anthropic)에서 개발한 생성형 AI로, 프로그래밍(코딩)에 특화되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763599113849&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Disrupting the first reported AI-orchestrated cyber espionage campaign&quot; data-og-description=&quot;A report describing an a highly sophisticated AI-led cyberattack&quot; data-og-host=&quot;www.anthropic.com&quot; data-og-source-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; data-og-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/s1y8T/hyZNYWq256/RhzkF9m81JFibC4ucu4mW1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/cmmJ0d/hyZOeDm9pl/MuAtyHU7PaGnyrcajV35N0/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/gyIge/hyZNBslDa3/XGjsaT3ybr9QdyEyXVmre1/img.png?width=2755&amp;amp;height=2050&amp;amp;face=0_0_2755_2050&quot;&gt;&lt;a href=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.anthropic.com/news/disrupting-AI-espionage&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/s1y8T/hyZNYWq256/RhzkF9m81JFibC4ucu4mW1/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/cmmJ0d/hyZOeDm9pl/MuAtyHU7PaGnyrcajV35N0/img.png?width=1900&amp;amp;height=1000&amp;amp;face=0_0_1900_1000,https://scrap.kakaocdn.net/dn/gyIge/hyZNBslDa3/XGjsaT3ybr9QdyEyXVmre1/img.png?width=2755&amp;amp;height=2050&amp;amp;face=0_0_2755_2050');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Disrupting the first reported AI-orchestrated cyber espionage campaign&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A report describing an a highly sophisticated AI-led cyberattack&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.anthropic.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드를 보안 도구(예: Nmap, Burp Suite)와 연동하면 네트워크 스캔 결과를 자동으로 분석하고, 발견된 취약점에 대한 설명과 대응 방안을 보고서 형태로 제공받을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763605055067&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AI를 이용한 웹 모의해킹 방법(BurpSuite+Claude+MCP)&quot; data-og-description=&quot;가. 용어 설명1. 생성형 AI 란?- 생성형 AI(Generative AI)는 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등)를 생성할 수 있는 인공지능 기술이다. 2. Claude 란?- 클로드(Claude)는 앤트로&quot; data-og-host=&quot;hagsig.tistory.com&quot; data-og-source-url=&quot;https://hagsig.tistory.com/355&quot; data-og-url=&quot;https://hagsig.tistory.com/355&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hBqTI/hyZN2R5ir0/gQex8ftzeo3BK9sDU1Y4v0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dhSOsA/hyZOagF4Fo/9S66aPIkgHQsP4ucRkeP6k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/biO1zI/hyZNRiGBiE/djpVADseWIcUy4WOH9VBB0/img.png?width=1255&amp;amp;height=849&amp;amp;face=0_0_1255_849&quot;&gt;&lt;a href=&quot;https://hagsig.tistory.com/355&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hagsig.tistory.com/355&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hBqTI/hyZN2R5ir0/gQex8ftzeo3BK9sDU1Y4v0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dhSOsA/hyZOagF4Fo/9S66aPIkgHQsP4ucRkeP6k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/biO1zI/hyZNRiGBiE/djpVADseWIcUy4WOH9VBB0/img.png?width=1255&amp;amp;height=849&amp;amp;face=0_0_1255_849');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI를 이용한 웹 모의해킹 방법(BurpSuite+Claude+MCP)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;가. 용어 설명1. 생성형 AI 란?- 생성형 AI(Generative AI)는 기존 데이터를 학습하여 새로운 데이터(예: 글, 이미지, 음성 등)를 생성할 수 있는 인공지능 기술이다. 2. Claude 란?- 클로드(Claude)는 앤트로&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hagsig.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 아래의 설치 가이드를 참고하여 클로드를 활용한 네트워크 스캔 방법을 학습해 보자.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;나. AI 네트워크 스캔 환경 구축&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;1. Nmap 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 엔맵(Nmap)은 네트워크를 스캔하고 분석하는 데 사용되는 오픈소스 유틸리티이다. 아래의 사이트에서 다운로드 및 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763599513848&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download the Free Nmap Security Scanner for Linux/Mac/Windows&quot; data-og-description=&quot;Download Reference Guide Book Docs Zenmap GUI In the Movies Older versions (and sometimes newer test releases) are available from the Nmap release archive (and really old ones are in dist-old). For the more security-paranoid (smart) users, GPG detached sig&quot; data-og-host=&quot;nmap.org&quot; data-og-source-url=&quot;https://nmap.org/download.html&quot; data-og-url=&quot;https://nmap.org/download.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bgCAF0/hyZOfChnCG/DG8VgKcD05aVkpQn7Hr2Vk/img.png?width=204&amp;amp;height=207&amp;amp;face=0_0_204_207&quot;&gt;&lt;a href=&quot;https://nmap.org/download.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://nmap.org/download.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bgCAF0/hyZOfChnCG/DG8VgKcD05aVkpQn7Hr2Vk/img.png?width=204&amp;amp;height=207&amp;amp;face=0_0_204_207');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download the Free Nmap Security Scanner for Linux/Mac/Windows&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download Reference Guide Book Docs Zenmap GUI In the Movies Older versions (and sometimes newer test releases) are available from the Nmap release archive (and really old ones are in dist-old). For the more security-paranoid (smart) users, GPG detached sig&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;nmap.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2. Python 및 MCP 서버 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2-1. Python 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- Nmap MCP Server(*) 설치를 위해서는 파이썬 3.10 이상의 버전을 설치하여야 한다. 아래의 사이트에서 다운로드 및 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;* &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;MCP(Model Context Protocol): 생성형 AI가 긴 대화나 복잡한 내용을 더 잘 기억하고 처리할 수 있도록 도와주는 기술이다.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763599605515&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Python&quot; data-og-description=&quot;The official home of the Python Programming Language&quot; data-og-host=&quot;www.python.org&quot; data-og-source-url=&quot;https://www.python.org/downloads/&quot; data-og-url=&quot;https://www.python.org/downloads/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eEIRN/hyZN7xtnSz/gbmiXk2XSWh7WVDb3qeMW0/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200&quot;&gt;&lt;a href=&quot;https://www.python.org/downloads/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.python.org/downloads/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eEIRN/hyZN7xtnSz/gbmiXk2XSWh7WVDb3qeMW0/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Python&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The official home of the Python Programming Language&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.python.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adfit&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;728x90&lt;/div&gt;
    &lt;ins class=&quot;kakao_ad_area&quot; style=&quot;display: none;&quot; data-ad-unit=&quot;DAN-DJRykZEjK1tIGz7w&quot; data-ad-width=&quot;728px&quot; data-ad-height=&quot;90px&quot;&gt;&lt;/ins&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//t1.daumcdn.net/kas/static/ba.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2-2. Nmap MCP Server 설치&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 명령어를 참고하여 &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;Nmap MCP Server&lt;/span&gt;를 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763599816067&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install mcp&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- nmap-mcp-server 이름의 폴더를 생성한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763601331313&quot; class=&quot;taggerscript&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;mkdir C:\\Users\\hagsig\\nmap-mcp-server&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 생성한 폴더에 nmap-mcp-server.py 파일을 생성하고 아래의 내용을 추가하거나, 파일을 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cqCR7W/dJMcachcEjD/XFnpkG0WoytIxO36GzdPGK/nmap-mcp-server.py?attach=1&amp;amp;knm=tfile.py&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;nmap-mcp-server.py&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1763601426826&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# nmap-mcp-server.py 소스코드

import asyncio
import json
import subprocess
from typing import Any, Optional
import xml.etree.ElementTree as ET

from mcp.server import Server
from mcp.types import Tool, TextContent, ImageContent, EmbeddedResource

# MCP 서버 초기화
app = Server(&quot;nmap-server&quot;)

# 도구 목록 정의
@app.list_tools()
async def list_tools() -&amp;gt; list[Tool]:
    &quot;&quot;&quot;Claude가 사용할 수 있는 nmap 도구 목록&quot;&quot;&quot;
    return [
        Tool(
            name=&quot;nmap_port_scan&quot;,
            description=&quot;대상 호스트의 포트를 스캔합니다. 기본적으로 상위 1000개 포트를 스캔합니다.&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;target&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;스캔할 대상 (IP 주소 또는 도메인)&quot;
                    },
                    &quot;ports&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;스캔할 포트 범위 (예: '80,443' or '1-1000')&quot;,
                        &quot;default&quot;: &quot;&quot;
                    },
                    &quot;scan_type&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;enum&quot;: [&quot;tcp&quot;, &quot;syn&quot;, &quot;udp&quot;],
                        &quot;description&quot;: &quot;스캔 타입: tcp(연결 스캔), syn(SYN 스캔), udp(UDP 스캔)&quot;,
                        &quot;default&quot;: &quot;tcp&quot;
                    }
                },
                &quot;required&quot;: [&quot;target&quot;]
            }
        ),
        Tool(
            name=&quot;nmap_service_detection&quot;,
            description=&quot;열린 포트에서 실행 중인 서비스와 버전을 감지합니다.&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;target&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;스캔할 대상&quot;
                    },
                    &quot;ports&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;스캔할 포트 범위&quot;,
                        &quot;default&quot;: &quot;&quot;
                    }
                },
                &quot;required&quot;: [&quot;target&quot;]
            }
        ),
        Tool(
            name=&quot;nmap_os_detection&quot;,
            description=&quot;대상 시스템의 운영체제를 감지합니다. (관리자 권한 필요)&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;target&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;스캔할 대상&quot;
                    }
                },
                &quot;required&quot;: [&quot;target&quot;]
            }
        ),
        Tool(
            name=&quot;nmap_script_scan&quot;,
            description=&quot;NSE(Nmap Scripting Engine) 스크립트를 실행합니다.&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;target&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;스캔할 대상&quot;
                    },
                    &quot;script&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;실행할 스크립트 (예: 'vuln', 'default', 'http-title')&quot;,
                        &quot;default&quot;: &quot;default&quot;
                    },
                    &quot;ports&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;스캔할 포트&quot;,
                        &quot;default&quot;: &quot;&quot;
                    }
                },
                &quot;required&quot;: [&quot;target&quot;]
            }
        ),
        Tool(
            name=&quot;nmap_ping_scan&quot;,
            description=&quot;대상 호스트가 활성화되어 있는지 확인합니다 (포트 스캔 없음).&quot;,
            inputSchema={
                &quot;type&quot;: &quot;object&quot;,
                &quot;properties&quot;: {
                    &quot;target&quot;: {
                        &quot;type&quot;: &quot;string&quot;,
                        &quot;description&quot;: &quot;확인할 대상 (단일 IP 또는 네트워크 범위)&quot;
                    }
                },
                &quot;required&quot;: [&quot;target&quot;]
            }
        )
    ]


def run_nmap_command(args: list[str], timeout: int = 300) -&amp;gt; dict:
    &quot;&quot;&quot;nmap 명령을 실행하고 결과를 파싱&quot;&quot;&quot;
    try:
        # XML 출력 옵션 추가
        full_args = [&quot;nmap&quot;, &quot;-oX&quot;, &quot;-&quot;] + args
        
        result = subprocess.run(
            full_args,
            capture_output=True,
            text=True,
            timeout=timeout,
            check=False
        )
        
        if result.returncode != 0 and result.returncode != 1:
            # nmap은 호스트가 다운되어도 returncode 1을 반환할 수 있음
            return {
                &quot;success&quot;: False,
                &quot;error&quot;: result.stderr or &quot;Unknown error&quot;,
                &quot;raw_output&quot;: result.stdout
            }
        
        # XML 파싱
        if result.stdout:
            return parse_nmap_xml(result.stdout)
        else:
            return {
                &quot;success&quot;: False,
                &quot;error&quot;: &quot;No output from nmap&quot;,
                &quot;raw_output&quot;: result.stderr
            }
            
    except subprocess.TimeoutExpired:
        return {
            &quot;success&quot;: False,
            &quot;error&quot;: f&quot;Scan timed out after {timeout} seconds&quot;
        }
    except Exception as e:
        return {
            &quot;success&quot;: False,
            &quot;error&quot;: str(e)
        }


def parse_nmap_xml(xml_output: str) -&amp;gt; dict:
    &quot;&quot;&quot;nmap XML 출력을 파싱하여 구조화된 데이터로 변환&quot;&quot;&quot;
    try:
        root = ET.fromstring(xml_output)
        
        result = {
            &quot;success&quot;: True,
            &quot;scan_info&quot;: {},
            &quot;hosts&quot;: []
        }
        
        # 스캔 정보
        runstats = root.find(&quot;runstats&quot;)
        if runstats is not None:
            finished = runstats.find(&quot;finished&quot;)
            if finished is not None:
                result[&quot;scan_info&quot;][&quot;elapsed&quot;] = finished.get(&quot;elapsed&quot;, &quot;&quot;)
                result[&quot;scan_info&quot;][&quot;summary&quot;] = finished.get(&quot;summary&quot;, &quot;&quot;)
        
        # 호스트 정보
        for host in root.findall(&quot;host&quot;):
            host_info = {
                &quot;status&quot;: host.find(&quot;status&quot;).get(&quot;state&quot;) if host.find(&quot;status&quot;) is not None else &quot;unknown&quot;,
                &quot;addresses&quot;: [],
                &quot;hostnames&quot;: [],
                &quot;ports&quot;: [],
                &quot;os&quot;: {}
            }
            
            # IP 주소
            for addr in host.findall(&quot;address&quot;):
                host_info[&quot;addresses&quot;].append({
                    &quot;addr&quot;: addr.get(&quot;addr&quot;),
                    &quot;type&quot;: addr.get(&quot;addrtype&quot;)
                })
            
            # 호스트명
            hostnames = host.find(&quot;hostnames&quot;)
            if hostnames is not None:
                for hostname in hostnames.findall(&quot;hostname&quot;):
                    host_info[&quot;hostnames&quot;].append({
                        &quot;name&quot;: hostname.get(&quot;name&quot;),
                        &quot;type&quot;: hostname.get(&quot;type&quot;)
                    })
            
            # 포트 정보
            ports = host.find(&quot;ports&quot;)
            if ports is not None:
                for port in ports.findall(&quot;port&quot;):
                    port_info = {
                        &quot;port&quot;: port.get(&quot;portid&quot;),
                        &quot;protocol&quot;: port.get(&quot;protocol&quot;),
                        &quot;state&quot;: port.find(&quot;state&quot;).get(&quot;state&quot;) if port.find(&quot;state&quot;) is not None else &quot;unknown&quot;,
                        &quot;service&quot;: {}
                    }
                    
                    service = port.find(&quot;service&quot;)
                    if service is not None:
                        port_info[&quot;service&quot;] = {
                            &quot;name&quot;: service.get(&quot;name&quot;, &quot;&quot;),
                            &quot;product&quot;: service.get(&quot;product&quot;, &quot;&quot;),
                            &quot;version&quot;: service.get(&quot;version&quot;, &quot;&quot;),
                            &quot;extrainfo&quot;: service.get(&quot;extrainfo&quot;, &quot;&quot;)
                        }
                    
                    # 스크립트 결과
                    scripts = port.findall(&quot;script&quot;)
                    if scripts:
                        port_info[&quot;scripts&quot;] = []
                        for script in scripts:
                            port_info[&quot;scripts&quot;].append({
                                &quot;id&quot;: script.get(&quot;id&quot;),
                                &quot;output&quot;: script.get(&quot;output&quot;)
                            })
                    
                    host_info[&quot;ports&quot;].append(port_info)
            
            # OS 감지
            os_elem = host.find(&quot;os&quot;)
            if os_elem is not None:
                osmatch = os_elem.find(&quot;osmatch&quot;)
                if osmatch is not None:
                    host_info[&quot;os&quot;] = {
                        &quot;name&quot;: osmatch.get(&quot;name&quot;),
                        &quot;accuracy&quot;: osmatch.get(&quot;accuracy&quot;)
                    }
            
            result[&quot;hosts&quot;].append(host_info)
        
        return result
        
    except ET.ParseError as e:
        return {
            &quot;success&quot;: False,
            &quot;error&quot;: f&quot;XML parsing error: {str(e)}&quot;,
            &quot;raw_output&quot;: xml_output
        }


@app.call_tool()
async def call_tool(name: str, arguments: Any) -&amp;gt; list[TextContent]:
    &quot;&quot;&quot;도구 호출 처리&quot;&quot;&quot;
    
    if name == &quot;nmap_port_scan&quot;:
        target = arguments.get(&quot;target&quot;)
        ports = arguments.get(&quot;ports&quot;, &quot;&quot;)
        scan_type = arguments.get(&quot;scan_type&quot;, &quot;tcp&quot;)
        
        args = []
        if scan_type == &quot;syn&quot;:
            args.append(&quot;-sS&quot;)
        elif scan_type == &quot;udp&quot;:
            args.append(&quot;-sU&quot;)
        else:
            args.append(&quot;-sT&quot;)
        
        if ports:
            args.extend([&quot;-p&quot;, ports])
        
        args.append(target)
        
        result = run_nmap_command(args)
        
    elif name == &quot;nmap_service_detection&quot;:
        target = arguments.get(&quot;target&quot;)
        ports = arguments.get(&quot;ports&quot;, &quot;&quot;)
        
        args = [&quot;-sV&quot;]
        if ports:
            args.extend([&quot;-p&quot;, ports])
        args.append(target)
        
        result = run_nmap_command(args)
        
    elif name == &quot;nmap_os_detection&quot;:
        target = arguments.get(&quot;target&quot;)
        args = [&quot;-O&quot;, target]
        
        result = run_nmap_command(args)
        
    elif name == &quot;nmap_script_scan&quot;:
        target = arguments.get(&quot;target&quot;)
        script = arguments.get(&quot;script&quot;, &quot;default&quot;)
        ports = arguments.get(&quot;ports&quot;, &quot;&quot;)
        
        args = [&quot;--script&quot;, script]
        if ports:
            args.extend([&quot;-p&quot;, ports])
        args.append(target)
        
        result = run_nmap_command(args, timeout=600)
        
    elif name == &quot;nmap_ping_scan&quot;:
        target = arguments.get(&quot;target&quot;)
        args = [&quot;-sn&quot;, target]
        
        result = run_nmap_command(args, timeout=60)
        
    else:
        result = {
            &quot;success&quot;: False,
            &quot;error&quot;: f&quot;Unknown tool: {name}&quot;
        }
    
    return [TextContent(
        type=&quot;text&quot;,
        text=json.dumps(result, indent=2, ensure_ascii=False)
    )]


async def main():
    &quot;&quot;&quot;서버 실행&quot;&quot;&quot;
    from mcp.server.stdio import stdio_server
    
    async with stdio_server() as (read_stream, write_stream):
        await app.run(
            read_stream,
            write_stream,
            app.create_initialization_options()
        )


if __name__ == &quot;__main__&quot;:
    asyncio.run(main())&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adsense responsive&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;반응형&lt;/div&gt;
    &lt;script src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
    &lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block;&quot; data-ad-host=&quot;ca-host-pub-9691043933427338&quot; data-ad-client=&quot;ca-pub-7550025855981548&quot; data-ad-format=&quot;auto&quot;&gt;&lt;/ins&gt;
    &lt;script&gt;(adsbygoogle = window.adsbygoogle || []).push({});&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3. 클로드 설치 및 설정파일 수정&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3-1. 클로드 데스크톱 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래의 사이트에 접속하여 클로드 데스크톱 버전을 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763599974966&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Claude&quot; data-og-description=&quot;Download Claude for your desktop or mobile device.&quot; data-og-host=&quot;www.claude.com&quot; data-og-source-url=&quot;https://www.claude.com/download&quot; data-og-url=&quot;https://www.claude.com/download&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/WXoUU/hyZN0GJc2m/XtltvLv7WXfn8W2HesDIJk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.claude.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.claude.com/download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/WXoUU/hyZN0GJc2m/XtltvLv7WXfn8W2HesDIJk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Claude&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download Claude for your desktop or mobile device.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.claude.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;3-2. 클로드 설정파일 수정&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드 데스크톱에서 MCP 서버를 사용하기 위해서는 claude_desktop_config.json 설정 파일의 수정이 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 운영체제(OS) 별 claude_desktop_config.json 파일의 경로는 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763600083779&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 운영체제(OS)별 claude_desktop_config.json 파일 경로

# macOS
~/Library/Application Support/Claude/claude_desktop_config.json

# Windows
%APPDATA%\Claude\claude_desktop_config.json

# Linux
~/.config/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;claude_desktop_config.json 설정 파일에 아래의 내용을 추가한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763600533684&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;mcpServers&quot;: {
        &quot;nmap&quot;: {
            &quot;command&quot;: &quot;python&quot;,
            &quot;args&quot;: [
                &quot;C:\\Users\\hagsig\\nmap-mcp-server\\nmap-mcp-server.py&quot;
            ],
            &quot;env&quot;: {
                &quot;PYTHONUNBUFFERED&quot;: &quot;1&quot;
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;※ 만약 다른 MCP 서버와의 연결을 위해 추가된 내용이 있을 경우 아래와 같이 내용을 추가한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763600722183&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;mcpServers&quot;: {
        &quot;burp&quot;: {
            &quot;command&quot;: &quot;c:\\users\\hagsig\\appdata\\local\\programs\\burpsuitecommunity\\jre\\bin\\java.exe&quot;,
            &quot;args&quot;: [
                &quot;-jar&quot;,
                &quot;C:\\Users\\hagsig\\AppData\\Roaming\\BurpSuite\\mcp-proxy\\mcp-proxy-all.jar&quot;,
                &quot;--sse-url&quot;,
                &quot;http://127.0.0.1:9876&quot;
            ]
        },
        &quot;nmap&quot;: {
            &quot;command&quot;: &quot;python&quot;,
            &quot;args&quot;: [
                &quot;C:\\Users\\hagsig\\nmap-mcp-server\\nmap-mcp-server.py&quot;
            ],
            &quot;env&quot;: {
                &quot;PYTHONUNBUFFERED&quot;: &quot;1&quot;
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;4. 클로드와 Nmap MCP 서버 연동 확인&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드를 종료하고 재 실행한 뒤, 아래의 사진과 같이 사용자 프롬프트에 nmap이라는 옵션이 생겼는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;673&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ1shS/dJMb99SjO6Y/q0kwCEjERmSeYyiP9qKHwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ1shS/dJMb99SjO6Y/q0kwCEjERmSeYyiP9qKHwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ1shS/dJMb99SjO6Y/q0kwCEjERmSeYyiP9qKHwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ1shS%2FdJMb99SjO6Y%2Fq0kwCEjERmSeYyiP9qKHwk%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;963&quot; height=&quot;673&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;673&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 설정의 개발자 메뉴에서 아래의 사진과 같이 running이라고 표시되는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 위 두 가지가 모두 확인된다면 Nmap MCP Server가 정상 동작하고 있고, 클로드와 연동이 성공한 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5IeUr/dJMcaiPdiWi/u43SdlGW3zlevMwxQxuCNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5IeUr/dJMcaiPdiWi/u43SdlGW3zlevMwxQxuCNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5IeUr/dJMcaiPdiWi/u43SdlGW3zlevMwxQxuCNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5IeUr%2FdJMcaiPdiWi%2Fu43SdlGW3zlevMwxQxuCNk%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;968&quot; height=&quot;726&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;726&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;다. AI 네트워크 스캔 수행&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;1. 점검 옵션&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 현재는 아래의 사진과 같이 nmap-mcp-server.py 파일에 작성한 5가지의 기능만 제공하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 추가적으로 원하는 기능은 클로드에 물어보고, 답변받은 소스코드를 &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;nmap-mcp-server.py&lt;/span&gt; 파일에 추가하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cc9FS/dJMcadG8x3n/3IeoSmWvQYRbLvTExwuCHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cc9FS/dJMcadG8x3n/3IeoSmWvQYRbLvTExwuCHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cc9FS/dJMcadG8x3n/3IeoSmWvQYRbLvTExwuCHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCc9FS%2FdJMcadG8x3n%2F3IeoSmWvQYRbLvTExwuCHK%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;965&quot; height=&quot;390&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;390&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 클로드 Nmap 옵션(도구)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 194px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;&lt;b&gt;옵션(도구)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; text-align: center; height: 21px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;Nmap&amp;nbsp;port&amp;nbsp;scan&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;대상 호스트에서 열려있는 네트워크 포트를 찾아내는 기본적인 스캔한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;Nmap&amp;nbsp;service&amp;nbsp;detection&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;열려있는 포트에서 실행 중인 서비스의 상세 정보를 파악한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;Nmap&amp;nbsp;OS&amp;nbsp;detection&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;대상 시스템의 운영체제를 식별한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;Nmap&amp;nbsp;script&amp;nbsp;scan&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;NSE(Nmap Scripting Engine)를 사용하여 고급 탐지 및 취약점 스캔을 수행한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.5349%; text-align: center; height: 21px;&quot;&gt;Nmap&amp;nbsp;ping&amp;nbsp;scan&lt;/td&gt;
&lt;td style=&quot;width: 70.4651%; height: 21px;&quot;&gt;대상 호스트가 살아있는지(온라인 상태인지) 확인하기위해 가볍게 스캔한다.&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;&lt;b&gt;2. 점검 예시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 클로드에 아래의 프롬프트를 입력하여 Nmap을 이용한 네트워크 스캔을 수행할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;예시 1: &quot;192.168.1.1의 열린 포트를 스캔해 줘&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;예시 2: &quot;10.0.0.5에서 실행 중인 서비스 버전을 확인해 줘&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;예시 3: &quot;192.168.1.0/24 네트워크에서 활성화된 호스트를 찾아줘&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;예시 4: &quot;example.com의 80, 443 포트에 대해 http 관련 NSE 스크립트를 실행해 줘&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 아래는 테스트환경에 네트워크 스캔을 지시하였을 때의 동작과정 및 응답이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 각 과정별로 사용자에게 동의를 구하고 작업을 수행하는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zbfyv/dJMcag4YIbg/we0g381V2r7OAlki9cqGA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zbfyv/dJMcag4YIbg/we0g381V2r7OAlki9cqGA0/img.png&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;1150&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zbfyv/dJMcag4YIbg/we0g381V2r7OAlki9cqGA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZbfyv%2FdJMcag4YIbg%2Fwe0g381V2r7OAlki9cqGA0%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;820&quot; height=&quot;1150&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kJ8n3/dJMcahphDll/I5crXf2QIMq07GtSUSj5sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kJ8n3/dJMcahphDll/I5crXf2QIMq07GtSUSj5sK/img.png&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;1150&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kJ8n3/dJMcahphDll/I5crXf2QIMq07GtSUSj5sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkJ8n3%2FdJMcahphDll%2FI5crXf2QIMq07GtSUSj5sK%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;820&quot; height=&quot;1150&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8vJew/dJMcaacCzFS/c0IkKDwTskbbtsvp6ORmV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8vJew/dJMcaacCzFS/c0IkKDwTskbbtsvp6ORmV0/img.png&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;1150&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8vJew/dJMcaacCzFS/c0IkKDwTskbbtsvp6ORmV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8vJew%2FdJMcaacCzFS%2Fc0IkKDwTskbbtsvp6ORmV0%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;820&quot; height=&quot;1150&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1217&quot; data-origin-height=&quot;608&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U9fJU/dJMcahW7yJk/x9KQd70RGyvucg21fNREq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U9fJU/dJMcahW7yJk/x9KQd70RGyvucg21fNREq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U9fJU/dJMcahW7yJk/x9KQd70RGyvucg21fNREq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU9fJU%2FdJMcahW7yJk%2Fx9KQd70RGyvucg21fNREq1%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;1217&quot; height=&quot;608&quot; data-origin-width=&quot;1217&quot; data-origin-height=&quot;608&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333;&quot;&gt;- 스캔 후 취약점을 찾아달라고 하면 아래와 같은 과정을 통해 취약점을 찾아준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rGp8c/dJMcabCA68A/88LkDFw8yuPZXG6295hnKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rGp8c/dJMcabCA68A/88LkDFw8yuPZXG6295hnKk/img.png&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rGp8c/dJMcabCA68A/88LkDFw8yuPZXG6295hnKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrGp8c%2FdJMcabCA68A%2F88LkDFw8yuPZXG6295hnKk%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;830&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMOgNQ/dJMcaacCzK4/z8SKtuOwQLunSNw0FHxZW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMOgNQ/dJMcaacCzK4/z8SKtuOwQLunSNw0FHxZW0/img.png&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMOgNQ/dJMcaacCzK4/z8SKtuOwQLunSNw0FHxZW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMOgNQ%2FdJMcaacCzK4%2Fz8SKtuOwQLunSNw0FHxZW0%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;830&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cs8kvF/dJMcafSxjso/hCDc83hSGycEWzfDZBZ4G0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cs8kvF/dJMcafSxjso/hCDc83hSGycEWzfDZBZ4G0/img.png&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cs8kvF/dJMcafSxjso/hCDc83hSGycEWzfDZBZ4G0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcs8kvF%2FdJMcafSxjso%2FhCDc83hSGycEWzfDZBZ4G0%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;830&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>AI 취약점진단 &amp;middot; 모의해킹</category>
      <category>AI MCP</category>
      <category>AI Network Scan</category>
      <category>AI Nmap</category>
      <category>AI 네트워크 스캔</category>
      <category>AI 모의해킹</category>
      <category>AI 취약점진단</category>
      <category>LLM</category>
      <category>MCP Nmap</category>
      <author>학식(hagsig)</author>
      <guid isPermaLink="true">https://hagsig.tistory.com/356</guid>
      <comments>https://hagsig.tistory.com/356#entry356comment</comments>
      <pubDate>Thu, 20 Nov 2025 13:59:01 +0900</pubDate>
    </item>
  </channel>
</rss>