<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Juice Shop 靶场 - 合集 - 御衡的笔记</title><link>https://www.leobenchoi.com/collections/juice-shop/</link><description>御衡的笔记</description><generator>Hugo 0.166.0 &amp; FixIt v0.4.5</generator><language>zh-CN</language><lastBuildDate>Sun, 19 Apr 2026 02:54:00 +0000</lastBuildDate><atom:link href="https://www.leobenchoi.com/collections/juice-shop/index.xml" rel="self" type="application/rss+xml"/><item><title>【juice-shop】★★★★ GDPR Data Theft：利用订单追踪接口的信息泄露窃取他人数据</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-gdpr-data-theft/</link><pubDate>Sun, 19 Apr 2026 02:54:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-gdpr-data-theft/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-gdpr-data-theft利用订单追踪接口的信息泄露窃取他人数据"&gt;&lt;span&gt;【juice-shop】★★★★ GDPR Data Theft：利用订单追踪接口的信息泄露窃取他人数据&lt;/span&gt;&#10; &lt;a href="#juice-shop-gdpr-data-theft%e5%88%a9%e7%94%a8%e8%ae%a2%e5%8d%95%e8%bf%bd%e8%b8%aa%e6%8e%a5%e5%8f%a3%e7%9a%84%e4%bf%a1%e6%81%af%e6%b3%84%e9%9c%b2%e7%aa%83%e5%8f%96%e4%bb%96%e4%ba%ba%e6%95%b0%e6%8d%ae" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="任务简报"&gt;&lt;span&gt;任务简报&lt;/span&gt;&#10; &lt;a href="#%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;将他人的个人资料偷走而不使用注入。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 欺骗数据导出功能，以提供给您更多实际不属于您的东西。&lt;br&gt;&#13;&#10;2. 你不应该试图窃取从未在该商店下过单的普通用户的数据。&lt;br&gt;&#13;&#10;3. 由于该数据导出功能的所有操作均在服务器端完成，因此无法通过篡改 HTTP 请求来解决此问题。&lt;br&gt;&#13;&#10;4. 检查包含用户特定数据的各种服务器响应，可能会让你发现开发人员犯的错误。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="实战"&gt;&lt;span&gt;实战&lt;/span&gt;&#10; &lt;a href="#%e5%ae%9e%e6%88%98" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="步骤1触发订单追踪请求"&gt;&lt;span&gt;步骤1：触发订单追踪请求&lt;/span&gt;&#10; &lt;a href="#%e6%ad%a5%e9%aa%a41%e8%a7%a6%e5%8f%91%e8%ae%a2%e5%8d%95%e8%bf%bd%e8%b8%aa%e8%af%b7%e6%b1%82" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;登录账户&lt;/li&gt;&#10;&lt;li&gt;购买任意一个商品&lt;/li&gt;&#10;&lt;li&gt;进入数据导出页面&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img loading="lazy" src='https://www.leobenchoi.com/posts/2026/juice-shop-gdpr-data-theft/assets/Pastedimage20260418175922.png' srcset="https://www.leobenchoi.com/posts/2026/juice-shop-gdpr-data-theft/assets/Pastedimage20260418175922_hu_a821af846440ad9d.webp 800w, https://www.leobenchoi.com/posts/2026/juice-shop-gdpr-data-theft/assets/Pastedimage20260418175922_hu_87e8a2aba1041e85.webp 1200w, https://www.leobenchoi.com/posts/2026/juice-shop-gdpr-data-theft/assets/Pastedimage20260418175922_hu_9a293d52eaafa5fc.webp 1600w" alt="数据导出页面" height="500" width="1307"&gt;&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ Misplaced Signature File：通过 Null Byte 注入访问错误放置的 SIEM 签名文件</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-misplaced-signature-file/</link><pubDate>Sat, 18 Apr 2026 00:13:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-misplaced-signature-file/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-misplaced-signature-file通过-null-byte-注入访问错误放置的-siem-签名文件"&gt;&lt;span&gt;【juice-shop】★★★★ Misplaced Signature File：通过 Null Byte 注入访问错误放置的 SIEM 签名文件&lt;/span&gt;&#10; &lt;a href="#juice-shop-misplaced-signature-file%e9%80%9a%e8%bf%87-null-byte-%e6%b3%a8%e5%85%a5%e8%ae%bf%e9%97%ae%e9%94%99%e8%af%af%e6%94%be%e7%bd%ae%e7%9a%84-siem-%e7%ad%be%e5%90%8d%e6%96%87%e4%bb%b6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;访问放置错误的 &lt;a href="https://github.com/Neo23x0/sigma"&gt;SIEM 签名&lt;/a&gt;文件。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 您需要欺骗安全机制，使其认为您想要的文件具有有效的文件类型。&lt;br&gt;&#13;&#10;2. 若您已解决其他四个文件访问挑战中的任意一个，那么您应该已经知道 SIEM 签名文件的位置。&lt;br&gt;&#13;&#10;3. 只需重复使用对上述文件已奏效的技巧即可。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="步骤1访问-ftp-目录"&gt;&lt;span&gt;步骤1：访问 FTP 目录&lt;/span&gt;&#10; &lt;a href="#%e6%ad%a5%e9%aa%a41%e8%ae%bf%e9%97%ae-ftp-%e7%9b%ae%e5%bd%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;基于之前文件访问挑战的经验，直接访问 FTP 目录：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ Forgotten Sales Backup：通过 Null Byte 注入访问遗忘的销售备份文件</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-forgotten-sales-backup/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-forgotten-sales-backup/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-forgotten-sales-backup通过-null-byte-注入访问遗忘的销售备份文件"&gt;&lt;span&gt;【juice-shop】★★★★ Forgotten Sales Backup：通过 Null Byte 注入访问遗忘的销售备份文件&lt;/span&gt;&#10; &lt;a href="#juice-shop-forgotten-sales-backup%e9%80%9a%e8%bf%87-null-byte-%e6%b3%a8%e5%85%a5%e8%ae%bf%e9%97%ae%e9%81%97%e5%bf%98%e7%9a%84%e9%94%80%e5%94%ae%e5%a4%87%e4%bb%bd%e6%96%87%e4%bb%b6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;访问销售者遗忘的备份文件。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 您需要欺骗安全机制，使其认为您想要的文件具有有效的文件类型。&lt;br&gt;&#13;&#10;2. 分析和篡改应用程序中直接传递文件的链接。&lt;br&gt;&#13;&#10;3. 该文件无法直接访问，因为安全机制阻止了对其的访问。&lt;br&gt;&#13;&#10;4. 你需要欺骗安全机制，使其认为该文件具有有效的文件类型。&lt;br&gt;&#13;&#10;5. 面对这个挑战，实现这个技巧只有一种方法。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="步骤1访问-ftp-目录"&gt;&lt;span&gt;步骤1：访问 FTP 目录&lt;/span&gt;&#10; &lt;a href="#%e6%ad%a5%e9%aa%a41%e8%ae%bf%e9%97%ae-ftp-%e7%9b%ae%e5%bd%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;基于之前文件访问挑战的经验，直接访问 FTP 目录：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ Easter Egg &amp;&amp; Nested Easter Egg：Null Byte 注入与多层加密解析</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-easter-egg/</link><pubDate>Fri, 17 Apr 2026 17:56:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-easter-egg/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-easter-egg--nested-easter-eggnull-byte-注入与多层加密解析"&gt;&lt;span&gt;【juice-shop】★★★★ Easter Egg &amp;amp;&amp;amp; Nested Easter Egg：Null Byte 注入与多层加密解析&lt;/span&gt;&#10; &lt;a href="#juice-shop-easter-egg--nested-easter-eggnull-byte-%e6%b3%a8%e5%85%a5%e4%b8%8e%e5%a4%9a%e5%b1%82%e5%8a%a0%e5%af%86%e8%a7%a3%e6%9e%90" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;hr&gt;&#10;&lt;h1 class="heading-element" id="part-1---easter-egg"&gt;&lt;span&gt;Part 1 - Easter Egg&lt;/span&gt;&#10; &lt;a href="#part-1---easter-egg" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="任务简报"&gt;&lt;span&gt;任务简报&lt;/span&gt;&#10; &lt;a href="#%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;找到隐藏的复活节彩蛋。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 若你已破解四项文件访问挑战中的任意一项，便已知晓彩蛋的藏匿之处。&lt;br&gt;&#13;&#10;2. 只需重复使用对上述文件已奏效的技巧即可。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="实战复现漏洞"&gt;&lt;span&gt;实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="步骤1访问-ftp-目录"&gt;&lt;span&gt;步骤1：访问 FTP 目录&lt;/span&gt;&#10; &lt;a href="#%e6%ad%a5%e9%aa%a41%e8%ae%bf%e9%97%ae-ftp-%e7%9b%ae%e5%bd%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;访问应用暴露的 FTP 目录：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★★★ SSTi：通过服务端模板注入执行任意命令感染服务器</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-ssti/</link><pubDate>Fri, 17 Apr 2026 15:16:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-ssti/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-ssti通过服务端模板注入执行任意命令感染服务器"&gt;&lt;span&gt;【juice-shop】★★★★★★ SSTi：通过服务端模板注入执行任意命令感染服务器&lt;/span&gt;&#10; &lt;a href="#juice-shop-ssti%e9%80%9a%e8%bf%87%e6%9c%8d%e5%8a%a1%e7%ab%af%e6%a8%a1%e6%9d%bf%e6%b3%a8%e5%85%a5%e6%89%a7%e8%a1%8c%e4%bb%bb%e6%84%8f%e5%91%bd%e4%bb%a4%e6%84%9f%e6%9f%93%e6%9c%8d%e5%8a%a1%e5%99%a8" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;通过利用任意命令执行，以恶意软件 juicy（juicy malware）感染服务器。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. "SSTi" 清楚地表明这与 Angular 无关。另外，请确保仅使用我们的非恶意恶意软件。&lt;br&gt;&#13;&#10;2. 你既可以通过显而易见的谷歌搜索找到这些恶意软件，也可能偶然闯入某个位置极不恰当的隔离文件夹——里面恰好存放着所需的 URL 链接。&lt;br&gt;&#13;&#10;3. 让服务器下载并执行恶意软件是解决这一挑战的关键。&lt;br&gt;&#13;&#10;4. 本次挑战中，您无需以任何形式对恶意软件进行逆向工程。该操作将在后续解决"通过服务器请求服务器上的隐藏资源"挑战时被要求。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-前置知识"&gt;&lt;span&gt;0x02 前置知识&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%89%8d%e7%bd%ae%e7%9f%a5%e8%af%86" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="什么是-sstiserver-side-template-injection"&gt;&lt;span&gt;什么是 SSTi（Server-Side Template Injection）&lt;/span&gt;&#10; &lt;a href="#%e4%bb%80%e4%b9%88%e6%98%af-sstiserver-side-template-injection" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;服务端模板注入是一种攻击方式，攻击者通过向模板引擎注入恶意代码，使服务器执行任意代码。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ User Credentials：通过 SQL 注入获取所有用户凭据</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-user-credentials/</link><pubDate>Fri, 17 Apr 2026 14:17:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-user-credentials/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-user-credentials通过-sql-注入获取所有用户凭据"&gt;&lt;span&gt;【juice-shop】★★★★ User Credentials：通过 SQL 注入获取所有用户凭据&lt;/span&gt;&#10; &lt;a href="#juice-shop-user-credentials%e9%80%9a%e8%bf%87-sql-%e6%b3%a8%e5%85%a5%e8%8e%b7%e5%8f%96%e6%89%80%e6%9c%89%e7%94%a8%e6%88%b7%e5%87%ad%e6%8d%ae" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="任务简报"&gt;&lt;span&gt;任务简报&lt;/span&gt;&#10; &lt;a href="#%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;通过 SQL 注入获取所有用户凭据列表。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 收集关于储存用户数据的地点和如何处理的信息，然后制作一个相应的 UNION SELECT 攻击。&lt;br&gt;&#13;&#10;2. 尝试找到一个端点，使你能够影响从服务器检索的数据。&lt;br&gt;&#13;&#10;3. 构造一个 UNION SELECT 攻击字符串，将另一张表中的数据加入到原始结果中。&lt;br&gt;&#13;&#10;4. 你可能需要逐步解决一些查询语法问题，基本上是从一个错误跳到下一个错误。&lt;br&gt;&#13;&#10;5. 如同"订购 2014 年圣诞特惠套餐"和"通过 SQL 注入窃取整个数据库模式定义"，这些操作无法通过应用程序前端实现。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;## 实战：复现漏洞&#13;&#10;&lt;h3 class="heading-element" id="步骤1发现注入点"&gt;&lt;span&gt;步骤1：发现注入点&lt;/span&gt;&#10; &lt;a href="#%e6%ad%a5%e9%aa%a41%e5%8f%91%e7%8e%b0%e6%b3%a8%e5%85%a5%e7%82%b9" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;目标接口为商品搜索 API，通过首页搜索功能获取请求包：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ NoSQL DoS：通过 NoSQL 注入让服务器休眠</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-nosql-dos/</link><pubDate>Fri, 17 Apr 2026 10:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-nosql-dos/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-nosql-dos通过-nosql-注入让服务器休眠"&gt;&lt;span&gt;【juice-shop】★★★★ NoSQL DoS：通过 NoSQL 注入让服务器休眠&lt;/span&gt;&#10; &lt;a href="#juice-shop-nosql-dos%e9%80%9a%e8%bf%87-nosql-%e6%b3%a8%e5%85%a5%e8%ae%a9%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%bc%91%e7%9c%a0" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;让服务器休眠一段时间。（它为您做了足够多的艰苦工作）&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 这个挑战本质上是一种简化的拒绝服务（DoS）攻击。&lt;br&gt;&#13;&#10;2. 如架构概述所述，OWASP Juice Shop 使用 MongoDB 的衍生版本作为其 NoSQL 数据库。&lt;br&gt;&#13;&#10;3. 将此挑战归类为 NoSQL 注入类别，完全暴露了预期的攻击途径。尝试其他方法都无法解决该挑战，即使可能产生相同结果。&lt;br&gt;&#13;&#10;4. 尤其需要注意的是，向应用程序发送海量请求并不能解决这个问题。这很可能只会导致服务器实例崩溃。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-前置知识"&gt;&lt;span&gt;0x02 前置知识&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%89%8d%e7%bd%ae%e7%9f%a5%e8%af%86" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="nosql-注入-vs-sql-注入"&gt;&lt;span&gt;NoSQL 注入 vs SQL 注入&lt;/span&gt;&#10; &lt;a href="#nosql-%e6%b3%a8%e5%85%a5-vs-sql-%e6%b3%a8%e5%85%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;特性&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;SQL 注入&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;NoSQL 注入&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;目标数据库&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MySQL、SQLite 等&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MongoDB、CouchDB 等&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;注入语法&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SQL 语句&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;JavaScript 表达式&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;常见函数&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;SLEEP()&lt;/code&gt;、&lt;code&gt;BENCHMARK()&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sleep()&lt;/code&gt;、&lt;code&gt;Date.now()&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;注释符&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--&lt;/code&gt;、&lt;code&gt;#&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;//&lt;/code&gt;、&lt;code&gt;/* */&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 class="heading-element" id="mongodb-的-sleep-函数"&gt;&lt;span&gt;MongoDB 的 sleep() 函数&lt;/span&gt;&#10; &lt;a href="#mongodb-%e7%9a%84-sleep-%e5%87%bd%e6%95%b0" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;MongoDB 支持在查询中执行 JavaScript 代码，其中 &lt;code&gt;sleep()&lt;/code&gt; 函数可以让数据库暂停执行：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ Ephemeral Accountant：通过 SQL 注入凭空创建临时用户</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-ephemeral-accountant/</link><pubDate>Fri, 17 Apr 2026 09:30:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-ephemeral-accountant/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-ephemeral-accountant通过-sql-注入凭空创建临时用户"&gt;&lt;span&gt;【juice-shop】★★★★ Ephemeral Accountant：通过 SQL 注入凭空创建临时用户&lt;/span&gt;&#10; &lt;a href="#juice-shop-ephemeral-accountant%e9%80%9a%e8%bf%87-sql-%e6%b3%a8%e5%85%a5%e5%87%ad%e7%a9%ba%e5%88%9b%e5%bb%ba%e4%b8%b4%e6%97%b6%e7%94%a8%e6%88%b7" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;在没有注册的情况下使用（不存在的）账号 &lt;code&gt;acc0unt4nt@juice-sh.op&lt;/code&gt; 登录。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 尝试"凭空创建"所需的用户。&lt;br&gt;&#13;&#10;2. 用户必须具有短暂性，即"仅持续很短时间"。&lt;br&gt;&#13;&#10;3. 使用用户的电子邮件地址进行常规注册显然无法解决此问题。&lt;br&gt;&#13;&#10;4. 通过其他方式将用户导入数据库也无法解决此验证问题。&lt;br&gt;&#13;&#10;5. 该挑战属于注入类别的这一事实，本身就已揭示了其预期的解决思路。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-前置知识"&gt;&lt;span&gt;0x02 前置知识&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%89%8d%e7%bd%ae%e7%9f%a5%e8%af%86" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="临时用户的概念"&gt;&lt;span&gt;临时用户的概念&lt;/span&gt;&#10; &lt;a href="#%e4%b8%b4%e6%97%b6%e7%94%a8%e6%88%b7%e7%9a%84%e6%a6%82%e5%bf%b5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Ephemeral（短暂的）&lt;/strong&gt; 意味着用户只在当前请求中存在，不会被持久化到数据库。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ CSP Bypass：绕过内容安全策略执行 XSS 攻击</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-csp-bypass/</link><pubDate>Thu, 16 Apr 2026 11:40:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-csp-bypass/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-csp-bypass绕过内容安全策略执行-xss-攻击"&gt;&lt;span&gt;【juice-shop】★★★★ CSP Bypass：绕过内容安全策略执行 XSS 攻击&lt;/span&gt;&#10; &lt;a href="#juice-shop-csp-bypass%e7%bb%95%e8%bf%87%e5%86%85%e5%ae%b9%e5%ae%89%e5%85%a8%e7%ad%96%e7%95%a5%e6%89%a7%e8%a1%8c-xss-%e6%94%bb%e5%87%bb" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;在应用的传统页面上绕过内容安全策略 CSP 并使用代码 &lt;code&gt;&amp;lt;script&amp;gt;alert(`xss`)&amp;lt;/script&amp;gt;&lt;/code&gt; 执行一个 XSS 攻击。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 还有比带有原生 RegEx 过滤器的旧版页面"更好"的了么？同样在页面中还有 CSP 注入问题！&lt;br&gt;&#13;&#10;2. 在应用程序中找到一个界面，它看起来与其他界面相比略显古怪且过时。&lt;br&gt;&#13;&#10;3. 在尝试任何跨站脚本攻击之前，你应该先了解该页面是如何设置其内容安全策略的。&lt;br&gt;&#13;&#10;4. 对于后续的跨站脚本攻击，请充分利用基于正则表达式的自建数据净化机制中的漏洞！&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-前置知识"&gt;&lt;span&gt;0x02 前置知识&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%89%8d%e7%bd%ae%e7%9f%a5%e8%af%86" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="content-security-policy-csp-简介"&gt;&lt;span&gt;Content-Security-Policy (CSP) 简介&lt;/span&gt;&#10; &lt;a href="#content-security-policy-csp-%e7%ae%80%e4%bb%8b" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;CSP 是一种安全机制，通过 HTTP 响应头部限制浏览器可以加载和执行的资源类型。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ Christmas Special：通过 SQL 注入订购已删除商品</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-christmas-special/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-christmas-special/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-christmas-special通过-sql-注入订购已删除商品"&gt;&lt;span&gt;【juice-shop】★★★★ Christmas Special：通过 SQL 注入订购已删除商品&lt;/span&gt;&#10; &lt;a href="#juice-shop-christmas-special%e9%80%9a%e8%bf%87-sql-%e6%b3%a8%e5%85%a5%e8%ae%a2%e8%b4%ad%e5%b7%b2%e5%88%a0%e9%99%a4%e5%95%86%e5%93%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="任务简报"&gt;&lt;span&gt;任务简报&lt;/span&gt;&#10; &lt;a href="#%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;订购 2014 年圣诞节特别优惠商品。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 了解应用程序如何处理不可用商品并试图找到漏洞。&lt;br&gt;&#13;&#10;2. 了解该应用程序如何向客户隐藏已删除的产品。&lt;br&gt;&#13;&#10;3. 尝试构造一条攻击字符串，使已删除的产品重新可见。&lt;br&gt;&#13;&#10;4. 您需要将已删除的商品加入购物车并触发结账流程。&lt;br&gt;&#13;&#10;5. 上述两种方式均无法通过应用程序前端实现，甚至可能需要采用（半）盲注 SQL 注入技术。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="实战复现漏洞"&gt;&lt;span&gt;实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="步骤1获取-sql-注入-payload"&gt;&lt;span&gt;步骤1：获取 SQL 注入 Payload&lt;/span&gt;&#10; &lt;a href="#%e6%ad%a5%e9%aa%a41%e8%8e%b7%e5%8f%96-sql-%e6%b3%a8%e5%85%a5-payload" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;如果你已完成 &lt;strong&gt;Database Schema&lt;/strong&gt; 挑战，可以直接使用该 Payload：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ HTTP-Header XSS：通过 HTTP 头部进行存储型 XSS 攻击</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-http-header-xss/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-http-header-xss/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-http-header-xss通过-http-头部进行存储型-xss-攻击"&gt;&lt;span&gt;【juice-shop】★★★★ HTTP-Header XSS：通过 HTTP 头部进行存储型 XSS 攻击&lt;/span&gt;&#10; &lt;a href="#juice-shop-http-header-xss%e9%80%9a%e8%bf%87-http-%e5%a4%b4%e9%83%a8%e8%bf%9b%e8%a1%8c%e5%ad%98%e5%82%a8%e5%9e%8b-xss-%e6%94%bb%e5%87%bb" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;使用 &lt;code&gt;&amp;lt;iframe src="javascript:alert(`xss`)"&amp;gt;&lt;/code&gt; 代码通过 HTTP 头部进行存储型 XSS 攻击。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 寻找可能显示在 HTTP 头部中的信息是这一挑战的一部分。&lt;br&gt;&#13;&#10;2. 你可能需要研究一些不常见甚至专有的 HTTP 头部字段，才能找到突破点。&lt;br&gt;&#13;&#10;3. 雪上加霜的是，你需要的 HTTP 头信息永远不会由应用程序自行发送。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h3 class="heading-element" id="http-头部注入"&gt;&lt;span&gt;HTTP 头部注入&lt;/span&gt;&#10; &lt;a href="#http-%e5%a4%b4%e9%83%a8%e6%b3%a8%e5%85%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;某些应用会将 HTTP 请求头部的值存储到数据库，如果没有进行适当的验证和转义，就可能导致 XSS 攻击。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ Server-side XSS Protection：绕过服务端安全措施进行存储型 XSS 攻击</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-server-side-xss-protection/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-server-side-xss-protection/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-server-side-xss-protection绕过服务端安全措施进行存储型-xss-攻击"&gt;&lt;span&gt;【juice-shop】★★★★ Server-side XSS Protection：绕过服务端安全措施进行存储型 XSS 攻击&lt;/span&gt;&#10; &lt;a href="#juice-shop-server-side-xss-protection%e7%bb%95%e8%bf%87%e6%9c%8d%e5%8a%a1%e7%ab%af%e5%ae%89%e5%85%a8%e6%8e%aa%e6%96%bd%e8%bf%9b%e8%a1%8c%e5%ad%98%e5%82%a8%e5%9e%8b-xss-%e6%94%bb%e5%87%bb" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;使用 &lt;code&gt;&amp;lt;iframe src="javascript:alert(`xss`)"&amp;gt;&lt;/code&gt; 代码绕过服务端安全措施进行存储型 XSS 攻击。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 您要重点关注"客户反馈"页面中的"注释"字段。&lt;br&gt;&#13;&#10;2. 在"联系我们"界面的"评论"字段中，您需要重点关注此处。&lt;br&gt;&#13;&#10;3. 攻击有效负载 &lt;code&gt;&amp;lt;iframe src="javascript:alert(`xss`)"&amp;gt;&lt;/code&gt; 不会被任何验证器拒绝，但在持久化之前会被从评论中移除。&lt;br&gt;&#13;&#10;4. 在您之前收集的 package.json.bak 文件中查找可能与输入处理相关的依赖项。&lt;br&gt;&#13;&#10;5. 如果出现了 XSS 警告，但挑战在记分板上未显示为已解决，可能是您未能将精确的攻击字符串 &lt;code&gt;&amp;lt;iframe src="javascript:alert(`xss`)"&amp;gt;&lt;/code&gt; 正确注入数据库。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;h2 class="heading-element" id="前置条件"&gt;&lt;span&gt;前置条件&lt;/span&gt;&#10; &lt;a href="#%e5%89%8d%e7%bd%ae%e6%9d%a1%e4%bb%b6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="sanitize-html-库的漏洞"&gt;&lt;span&gt;sanitize-html 库的漏洞&lt;/span&gt;&#10; &lt;a href="#sanitize-html-%e5%ba%93%e7%9a%84%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;sanitize-html&lt;/code&gt; 是一个流行的 HTML 清理库，用于防止 XSS 攻击。但早期版本（如 1.4.2）存在一个严重漏洞：&lt;strong&gt;非递归清理&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ Access Log：通过目录扫描获取服务器访问日志</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-access-log/</link><pubDate>Tue, 14 Apr 2026 17:45:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-access-log/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-access-log通过目录扫描获取服务器访问日志"&gt;&lt;span&gt;【juice-shop】★★★★ Access Log：通过目录扫描获取服务器访问日志&lt;/span&gt;&#10; &lt;a href="#juice-shop-access-log%e9%80%9a%e8%bf%87%e7%9b%ae%e5%bd%95%e6%89%ab%e6%8f%8f%e8%8e%b7%e5%8f%96%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%bf%e9%97%ae%e6%97%a5%e5%bf%97" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎯&lt;/span&gt; 挑战目标&#13;&#10;&lt;/div&gt;&#13;&#10;获取访问服务器上任何访问日志文件的权限。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 官方提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 谁想要通过web应用程序访问服务器访问日志？&lt;br&gt;&#13;&#10;2. 通常情况下，服务器日志文件被写入服务器端的磁盘，不能从外部访问。&lt;br&gt;&#13;&#10;3. 您在"访问机密文档"挑战中可能已经发现的文件夹中的一个特定文件可能会让您知道谁对这种公开暴露感兴趣。&lt;br&gt;&#13;&#10;4. 深入文件系统一层可能还不够。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-线索分析"&gt;&lt;span&gt;0x02 线索分析&lt;/span&gt;&#10; &lt;a href="#0x02-%e7%ba%bf%e7%b4%a2%e5%88%86%e6%9e%90" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="提示解读"&gt;&lt;span&gt;提示解读&lt;/span&gt;&#10; &lt;a href="#%e6%8f%90%e7%a4%ba%e8%a7%a3%e8%af%bb" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;提示&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;含义&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;推论&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;提示1&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;谁想要访问日志？&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;support 用户&lt;/strong&gt; (支持团队)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;提示2&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;日志在服务器磁盘，不能外部访问&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;需要通过应用暴露的接口访问&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;提示3&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;访问机密文档&amp;quot;中发现的文件夹&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;/ftp/&lt;/strong&gt; 路径，可能有线索文件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;提示4&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;深入一层不够&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;不是 &lt;code&gt;/logs&lt;/code&gt;，而是 &lt;code&gt;/FUZZ/logs&lt;/code&gt; 模式&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 class="heading-element" id="关键发现"&gt;&lt;span&gt;关键发现&lt;/span&gt;&#10; &lt;a href="#%e5%85%b3%e9%94%ae%e5%8f%91%e7%8e%b0" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;前置挑战: 访问机密文档&#13;&#10; ↓&#13;&#10;发现: /ftp/ 目录&#13;&#10; ↓&#13;&#10;推论: support 用户对日志感兴趣&#13;&#10; ↓&#13;&#10;目标: /support/logs 路径&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x03-解题过程"&gt;&lt;span&gt;0x03 解题过程&lt;/span&gt;&#10; &lt;a href="#0x03-%e8%a7%a3%e9%a2%98%e8%bf%87%e7%a8%8b" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="步骤1理解挑战本质"&gt;&lt;span&gt;步骤1：理解挑战本质&lt;/span&gt;&#10; &lt;a href="#%e6%ad%a5%e9%aa%a41%e7%90%86%e8%a7%a3%e6%8c%91%e6%88%98%e6%9c%ac%e8%b4%a8" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;我的问题分析：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★★★ Login Support Team：通过 KeePass 字典爆破获取密码</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-login-support-team/</link><pubDate>Mon, 13 Apr 2026 02:48:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-login-support-team/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-login-support-team通过-keepass-字典爆破获取密码"&gt;&lt;span&gt;【juice-shop】★★★★★★ Login Support Team：通过 KeePass 字典爆破获取密码&lt;/span&gt;&#10; &lt;a href="#juice-shop-login-support-team%e9%80%9a%e8%bf%87-keepass-%e5%ad%97%e5%85%b8%e7%88%86%e7%a0%b4%e8%8e%b7%e5%8f%96%e5%af%86%e7%a0%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 这一挑战的根本原因是人为错误远远多于技术缺陷。&lt;br&gt;&#13;&#10;2. 支持团队位于低成本国家，且团队结构波动剧烈——员工们稍有机会获得薪资稍高的职位就会离职。&lt;br&gt;&#13;&#10;3. 为防止滥用，支持团队账户本身的密码实际上非常强。&lt;br&gt;&#13;&#10;4. 为便于事件发生时快速响应，支持团队采用第三方工具，所有支持工程师均可通过该工具获取当前账户密码。&lt;br&gt;&#13;&#10;5. 虽然也可以通过 SQL 注入以支持团队身份登录，但这无法解决该挑战。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h1 class="heading-element" id="login-support-team"&gt;&lt;span&gt;Login Support Team&lt;/span&gt;&#10; &lt;a href="#login-support-team" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;p&gt;首先我们到 http://127.0.0.1:3000/ftp/ ，下载 &lt;code&gt;incident-support.kdbx&lt;/code&gt; 文件（我直接点击文件进行下载的，似乎没有副作用？）&lt;/p&gt;</description></item><item><title>【juice-shop】★★★★ Allowlist Bypass：绕过 URL 重定向白名单</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-allowlist-bypass/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-allowlist-bypass/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-allowlist-bypass绕过-url-重定向白名单"&gt;&lt;span&gt;【juice-shop】★★★★ Allowlist Bypass：绕过 URL 重定向白名单&lt;/span&gt;&#10; &lt;a href="#juice-shop-allowlist-bypass%e7%bb%95%e8%bf%87-url-%e9%87%8d%e5%ae%9a%e5%90%91%e7%99%bd%e5%90%8d%e5%8d%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 必须找到一种方法来绕过允许重定向的 URL 列表。&lt;br&gt;&#13;&#10;2. 在 OWASP Juice Shop 中，可以找到多个发生重定向的位置。&lt;br&gt;&#13;&#10;3. 应用程序仅允许重定向至允许列表（白名单）中的 URL。&lt;br&gt;&#13;&#10;4. 篡改重定向机制可能会获得关于其底层工作原理的宝贵信息。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步找到重定向功能"&gt;&lt;span&gt;🔍 第一步：找到重定向功能&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%89%be%e5%88%b0%e9%87%8d%e5%ae%9a%e5%90%91%e5%8a%9f%e8%83%bd" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;在应用中找到会进行 URL 重定向的功能，例如外部链接跳转。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ XXE Data Access：通过 XXE 读取服务器文件</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-xxe-data-access/</link><pubDate>Fri, 10 Apr 2026 17:55:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-xxe-data-access/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-xxe-data-access通过-xxe-读取服务器文件"&gt;&lt;span&gt;【juice-shop】★★★ XXE Data Access：通过 XXE 读取服务器文件&lt;/span&gt;&#10; &lt;a href="#juice-shop-xxe-data-access%e9%80%9a%e8%bf%87-xxe-%e8%af%bb%e5%8f%96%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%96%87%e4%bb%b6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 这项挑战的关键点是废弃的 B2B 接口。&lt;br&gt;&#13;&#10;2. 这个挑战听起来比实际要难得多，这更凸显了其潜在漏洞的严重性。&lt;br&gt;&#13;&#10;3. 研究典型的 XXE 攻击模式，基本上就能免费获得解决方案。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步构造-xxe-payload"&gt;&lt;span&gt;📝 第一步：构造 XXE Payload&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%9e%84%e9%80%a0-xxe-payload" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;创建一个 XML 文件，包含 XXE（XML 外部实体）攻击 payload：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Security Advisory：提交安全公告校验和</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-security-advisory/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-security-advisory/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-security-advisory提交安全公告校验和"&gt;&lt;span&gt;【juice-shop】★★★ Security Advisory：提交安全公告校验和&lt;/span&gt;&#10; &lt;a href="#juice-shop-security-advisory%e6%8f%90%e4%ba%a4%e5%ae%89%e5%85%a8%e5%85%ac%e5%91%8a%e6%a0%a1%e9%aa%8c%e5%92%8c" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 安全公告通常列于 security.txt 文件中。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步访问-securitytxt"&gt;&lt;span&gt;📄 第一步：访问 security.txt&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e8%ae%bf%e9%97%ae-securitytxt" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;根据提示，安全公告信息通常在 &lt;code&gt;security.txt&lt;/code&gt; 文件中。访问标准位置：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Upload Size：上传超大文件绕过限制</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-upload-size/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-upload-size/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-upload-size上传超大文件绕过限制"&gt;&lt;span&gt;【juice-shop】★★★ Upload Size：上传超大文件绕过限制&lt;/span&gt;&#10; &lt;a href="#juice-shop-upload-size%e4%b8%8a%e4%bc%a0%e8%b6%85%e5%a4%a7%e6%96%87%e4%bb%b6%e7%bb%95%e8%bf%87%e9%99%90%e5%88%b6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 在"投诉"表单中附加一个小文件，调查此上传实际上是如何工作的。&lt;br&gt;&#13;&#10;2. 首先，尝试理解文件上传在客户端和服务器端是如何实际处理的。&lt;br&gt;&#13;&#10;3. 基于这种理解，在正确的位置找到一个"薄弱点"，并精心设计一个漏洞利用方案。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步登录并进入投诉表单"&gt;&lt;span&gt;🔍 第一步：登录并进入投诉表单&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e7%99%bb%e5%bd%95%e5%b9%b6%e8%bf%9b%e5%85%a5%e6%8a%95%e8%af%89%e8%a1%a8%e5%8d%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;先登录，找到投诉界面，抓包，正常上传一次文件，捕获请求包，发送到重放器&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Upload Type：绕过文件类型限制</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-upload-type/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-upload-type/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-upload-type绕过文件类型限制"&gt;&lt;span&gt;【juice-shop】★★★ Upload Type：绕过文件类型限制&lt;/span&gt;&#10; &lt;a href="#juice-shop-upload-type%e7%bb%95%e8%bf%87%e6%96%87%e4%bb%b6%e7%b1%bb%e5%9e%8b%e9%99%90%e5%88%b6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 在"投诉"表单中附加一个 PDF 或 ZIP 文件，调查此上传实际上是如何工作的。&lt;br&gt;&#13;&#10;2. 若已解决"上传大于 100 kB 的文件"挑战，不妨尝试在此处应用相同的解决方案。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步进入投诉表单"&gt;&lt;span&gt;🔍 第一步：进入投诉表单&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e8%bf%9b%e5%85%a5%e6%8a%95%e8%af%89%e8%a1%a8%e5%8d%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;登录账户，导航至投诉（Complaint）表单页面。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Reset Jim's Password：通过 OSINT 重置密码</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-reset-jims-password/</link><pubDate>Thu, 09 Apr 2026 17:12:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-reset-jims-password/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-reset-jims-password通过-osint-重置密码"&gt;&lt;span&gt;【juice-shop】★★★ Reset Jim&amp;rsquo;s Password：通过 OSINT 重置密码&lt;/span&gt;&#10; &lt;a href="#juice-shop-reset-jims-password%e9%80%9a%e8%bf%87-osint-%e9%87%8d%e7%bd%ae%e5%af%86%e7%a0%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 这项挑战最困难的部分，其实是弄清楚 Jim 究竟是谁。&lt;br&gt;&#13;&#10;2. Jim 选了最糟糕的安全问题之一，还选择如实作答。&lt;br&gt;&#13;&#10;3. 由于 Jim 是名人，他的问题答案在互联网上公开可查的信息中很容易找到。&lt;br&gt;&#13;&#10;4. 即使采用暴力破解法，只要使用正确的词表，也应该能够得出答案。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步获取目标邮箱"&gt;&lt;span&gt;📧 第一步：获取目标邮箱&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e8%8e%b7%e5%8f%96%e7%9b%ae%e6%a0%87%e9%82%ae%e7%ae%b1" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;从商店的商品评论中找到 Jim 的评论，获取其登录邮箱：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Privacy Policy Inspection：通过隐私政策找到隐藏 URL</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-privacy-policy-inspection/</link><pubDate>Thu, 09 Apr 2026 15:53:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-privacy-policy-inspection/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-privacy-policy-inspection通过隐私政策找到隐藏-url"&gt;&lt;span&gt;【juice-shop】★★★ Privacy Policy Inspection：通过隐私政策找到隐藏 URL&lt;/span&gt;&#10; &lt;a href="#juice-shop-privacy-policy-inspection%e9%80%9a%e8%bf%87%e9%9a%90%e7%a7%81%e6%94%bf%e7%ad%96%e6%89%be%e5%88%b0%e9%9a%90%e8%97%8f-url" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 只有访问了一个特殊的 URL，你才能确认你仔细阅读了它。&lt;br&gt;&#13;&#10;2. 首先，你显然需要解决"阅读我们的隐私政策"这个挑战。&lt;br&gt;&#13;&#10;3. 使用鼠标光标来锁定当前阅读的段落是完全可以的。&lt;br&gt;&#13;&#10;4. 若在政策中发现某些特别敏感的条款，不妨将它们熔铸融合——正如你可能已经发现的那样，运用高级密码分析技术来寻找真正的彩蛋。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;前置条件：&lt;/strong&gt; 需要登录，并完成 Privacy Policy 挑战。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Login Amy：通过 OSINT 推断密码</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-login-amy/</link><pubDate>Thu, 09 Apr 2026 11:01:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-login-amy/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-login-amy通过-osint-推断密码"&gt;&lt;span&gt;【juice-shop】★★★ Login Amy：通过 OSINT 推断密码&lt;/span&gt;&#10; &lt;a href="#juice-shop-login-amy%e9%80%9a%e8%bf%87-osint-%e6%8e%a8%e6%96%ad%e5%af%86%e7%a0%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 这一挑战将使您陷入大海捞针。&lt;br&gt;&#13;&#10;2. 正如《飞出个未来》中众多角色那样，这个挑战当然是要求以剧中 Amy 的身份登录。&lt;br&gt;&#13;&#10;3. 您是否知道 Amy 与一个名叫 Kif 的外星人结婚？&lt;br&gt;&#13;&#10;4. 挑战说明中包含几句话，透露了 Amy 决定如何加强密码的信息。&lt;br&gt;&#13;&#10;5. 显然，Amy——这个有点迟钝的姑娘——在选择密码时根本没花多少心思，更谈不上什么创意。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-关键信息分析"&gt;&lt;span&gt;🎯 关键信息分析&lt;/span&gt;&#10; &lt;a href="#-%e5%85%b3%e9%94%ae%e4%bf%a1%e6%81%af%e5%88%86%e6%9e%90" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目提示的核心线索：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Manipulate Basket：向他人购物车添加商品</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-manipulate-basket/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-manipulate-basket/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-manipulate-basket向他人购物车添加商品"&gt;&lt;span&gt;【juice-shop】★★★ Manipulate Basket：向他人购物车添加商品&lt;/span&gt;&#10; &lt;a href="#juice-shop-manipulate-basket%e5%90%91%e4%bb%96%e4%ba%ba%e8%b4%ad%e7%89%a9%e8%bd%a6%e6%b7%bb%e5%8a%a0%e5%95%86%e5%93%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 在将商品放入购物车时，请留意 HTTP 流量。&lt;br&gt;&#13;&#10;2. 向他人购物车添加更多相同商品的行为不构成解决方案。同样地，从他人购物车中窃取商品也不行。&lt;br&gt;&#13;&#10;3. 这项挑战需要比同类挑战更复杂的篡改手段。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步注册两个测试账户"&gt;&lt;span&gt;📝 第一步：注册两个测试账户&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%b3%a8%e5%86%8c%e4%b8%a4%e4%b8%aa%e6%b5%8b%e8%af%95%e8%b4%a6%e6%88%b7" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;账户 1：&#13;&#10;1@1.com / 11111&#13;&#10;&#13;&#10;账户 2：&#13;&#10;2@2.com / 22222&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="-第二步抓取购物车请求"&gt;&lt;span&gt;🔍 第二步：抓取购物车请求&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%ba%8c%e6%ad%a5%e6%8a%93%e5%8f%96%e8%b4%ad%e7%89%a9%e8%bd%a6%e8%af%b7%e6%b1%82" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;打开 Burp Suite，分别用两个账户各添加一次商品到购物车，捕获请求包。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Payback Time：通过负数数量获利</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-payback-time/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-payback-time/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-payback-time通过负数数量获利"&gt;&lt;span&gt;【juice-shop】★★★ Payback Time：通过负数数量获利&lt;/span&gt;&#10; &lt;a href="#juice-shop-payback-time%e9%80%9a%e8%bf%87%e8%b4%9f%e6%95%b0%e6%95%b0%e9%87%8f%e8%8e%b7%e5%88%a9" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;提交一个让你变得更富有的订单。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Product Tampering：篡改商品描述链接</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-product-tampering/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-product-tampering/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-product-tampering篡改商品描述链接"&gt;&lt;span&gt;【juice-shop】★★★ Product Tampering：篡改商品描述链接&lt;/span&gt;&#10; &lt;a href="#juice-shop-product-tampering%e7%af%a1%e6%94%b9%e5%95%86%e5%93%81%e6%8f%8f%e8%bf%b0%e9%93%be%e6%8e%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;更改 OWASP SSL 高级取证工具（O-Saft）中链接的 href 为 &lt;code&gt;https://owasp.slack.com&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Forged Review：伪造他人商品评论</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-forged-review/</link><pubDate>Wed, 08 Apr 2026 17:30:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-forged-review/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-forged-review伪造他人商品评论"&gt;&lt;span&gt;【juice-shop】★★★ Forged Review：伪造他人商品评论&lt;/span&gt;&#10; &lt;a href="#juice-shop-forged-review%e4%bc%aa%e9%80%a0%e4%bb%96%e4%ba%ba%e5%95%86%e5%93%81%e8%af%84%e8%ae%ba" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;以另一个用户名义发布商品评论或编辑已有的用户评论。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Database Schema：通过 SQL 注入获取数据库结构</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-database-schema/</link><pubDate>Wed, 08 Apr 2026 15:10:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-database-schema/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-database-schema通过-sql-注入获取数据库结构"&gt;&lt;span&gt;【juice-shop】★★★ Database Schema：通过 SQL 注入获取数据库结构&lt;/span&gt;&#10; &lt;a href="#juice-shop-database-schema%e9%80%9a%e8%bf%87-sql-%e6%b3%a8%e5%85%a5%e8%8e%b7%e5%8f%96%e6%95%b0%e6%8d%ae%e5%ba%93%e7%bb%93%e6%9e%84" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;通过 SQL 注入获取整个数据库结构。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Client-side XSS Protection：绕过客户端防护实施存储型 XSS</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-client-side-xss-protection/</link><pubDate>Wed, 08 Apr 2026 11:28:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-client-side-xss-protection/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-client-side-xss-protection绕过客户端防护实施存储型-xss"&gt;&lt;span&gt;【juice-shop】★★★ Client-side XSS Protection：绕过客户端防护实施存储型 XSS&lt;/span&gt;&#10; &lt;a href="#juice-shop-client-side-xss-protection%e7%bb%95%e8%bf%87%e5%ae%a2%e6%88%b7%e7%ab%af%e9%98%b2%e6%8a%a4%e5%ae%9e%e6%96%bd%e5%ad%98%e5%82%a8%e5%9e%8b-xss" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 果汁店表单中仅有部分输入字段会对输入内容进行验证。&lt;br&gt;&#13;&#10;2. 其中更少的部分会以某种方式被持久化，使得其内容能在另一个屏幕上显示。&lt;br&gt;&#13;&#10;3. 绕过客户端安全通常可通过两种方式实现：在客户端禁用安全机制（例如通过操作 DOM 树），或完全忽略安全机制而直接与后端交互。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote&gt;&#10;&lt;p&gt;这题我愿将其称为闪击管理员（&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Deluxe Fraud：免费获得高级会员资格</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-deluxe-fraud/</link><pubDate>Wed, 08 Apr 2026 04:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-deluxe-fraud/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-deluxe-fraud免费获得高级会员资格"&gt;&lt;span&gt;【juice-shop】★★★ Deluxe Fraud：免费获得高级会员资格&lt;/span&gt;&#10; &lt;a href="#juice-shop-deluxe-fraud%e5%85%8d%e8%b4%b9%e8%8e%b7%e5%be%97%e9%ab%98%e7%ba%a7%e4%bc%9a%e5%91%98%e8%b5%84%e6%a0%bc" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 仔细观察当你试图升级账户时会发生什么。&lt;br&gt;&#13;&#10;2. 前往豪华会员的支付页面，尝试通过不同方式进行支付。&lt;br&gt;&#13;&#10;3. 尝试使用浏览器的开发者工具检查这些方法各自发出的请求。&lt;br&gt;&#13;&#10;4. 也许通过调整这些请求中的参数，能发现一些有趣的东西。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;前置条件：&lt;/strong&gt; 需要登录账户。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ GDPR Data Erasure：登录已删除的用户账户</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-gdpr-data-erasure/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-gdpr-data-erasure/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-gdpr-data-erasure登录已删除的用户账户"&gt;&lt;span&gt;【juice-shop】★★★ GDPR Data Erasure：登录已删除的用户账户&lt;/span&gt;&#10; &lt;a href="#juice-shop-gdpr-data-erasure%e7%99%bb%e5%bd%95%e5%b7%b2%e5%88%a0%e9%99%a4%e7%9a%84%e7%94%a8%e6%88%b7%e8%b4%a6%e6%88%b7" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 实现用户"被遗忘的权利"在技术上和法律上都存在问题。&lt;br&gt;&#13;&#10;2. 尝试使用请求数据删除功能或许值得一试，但无法帮助实时解决此问题。&lt;br&gt;&#13;&#10;3. 若已解决"通过 SQL 注入获取所有用户凭证列表"挑战，或许已掌握 Juice Shop 如何应用户请求"删除"账户的相关信息。&lt;br&gt;&#13;&#10;4. Juice Shop 在此处的做法完全不符合《通用数据保护条例》（GDPR）。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-前置思路"&gt;&lt;span&gt;💡 前置思路&lt;/span&gt;&#10; &lt;a href="#-%e5%89%8d%e7%bd%ae%e6%80%9d%e8%b7%af" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;提示暗示 Chris 用户表面上被删除了，但实际上可能仍能使用。这涉及数据库的**软删除（Soft Delete）**机制。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ CAPTCHA Bypass：绕过验证码批量提交反馈</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-captcha-bypass/</link><pubDate>Tue, 07 Apr 2026 17:55:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-captcha-bypass/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-captcha-bypass绕过验证码批量提交反馈"&gt;&lt;span&gt;【juice-shop】★★★ CAPTCHA Bypass：绕过验证码批量提交反馈&lt;/span&gt;&#10; &lt;a href="#juice-shop-captcha-bypass%e7%bb%95%e8%bf%87%e9%aa%8c%e8%af%81%e7%a0%81%e6%89%b9%e9%87%8f%e6%8f%90%e4%ba%a4%e5%8f%8d%e9%a6%88" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 绕过验证码后，编写脚本自动提交，或打开多个标签页快速提交。&lt;br&gt;&#13;&#10;2. 可以准备 10 个浏览器标签页，逐个破解验证码并填写表单，在 20 秒内快速切换提交。&lt;br&gt;&#13;&#10;3. 若要求改为 60 秒内提交 100 条以上，标签页切换策略将难以应对。&lt;br&gt;&#13;&#10;4. 深入研究验证码机制的工作原理，尝试寻找绕过方法或自动化动态破解方案。&lt;br&gt;&#13;&#10;5. 将操作封装成脚本，重复执行 10 次。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步抓包分析验证码机制"&gt;&lt;span&gt;🔍 第一步：抓包分析验证码机制&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%8a%93%e5%8c%85%e5%88%86%e6%9e%90%e9%aa%8c%e8%af%81%e7%a0%81%e6%9c%ba%e5%88%b6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;打开 Burp Suite，访问 &lt;code&gt;http://127.0.0.1:3000/#/contact&lt;/code&gt;，分析请求包。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Bjoern's Favorite Pet：通过 OSINT 重置密码</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-bjoerns-favorite-pet/</link><pubDate>Tue, 07 Apr 2026 17:03:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-bjoerns-favorite-pet/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-bjoerns-favorite-pet通过-osint-重置密码"&gt;&lt;span&gt;【juice-shop】★★★ Bjoern&amp;rsquo;s Favorite Pet：通过 OSINT 重置密码&lt;/span&gt;&#10; &lt;a href="#juice-shop-bjoerns-favorite-pet%e9%80%9a%e8%bf%87-osint-%e9%87%8d%e7%bd%ae%e5%af%86%e7%a0%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 要解答 Bjoern 的问题，可通过在互联网上搜索他的信息来找到线索。&lt;br&gt;&#13;&#10;2. 更准确地说，Bjoern 可能在至少一次摄像机拍摄的场合中，无意间（？）透露了自己的安全问题答案。&lt;br&gt;&#13;&#10;3. 通过暴力破解获取答案完全可行，前提是准备一份足够详尽的常用宠物名列表。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;前置条件：&lt;/strong&gt; 需要网络能够访问推特（X）。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Admin Registration：注册管理员权限账户</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-admin-registration/</link><pubDate>Tue, 07 Apr 2026 16:12:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-admin-registration/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-admin-registration注册管理员权限账户"&gt;&lt;span&gt;【juice-shop】★★★ Admin Registration：注册管理员权限账户&lt;/span&gt;&#10; &lt;a href="#juice-shop-admin-registration%e6%b3%a8%e5%86%8c%e7%ae%a1%e7%90%86%e5%91%98%e6%9d%83%e9%99%90%e8%b4%a6%e6%88%b7" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 必须得到一个无法通过正常途径分配的权限。&lt;br&gt;&#13;&#10;2. 注册为普通用户，了解此用例涉及哪些 API 接口。&lt;br&gt;&#13;&#10;3. 设想区分普通用户与管理员的最简单实现方式。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步注册普通用户并抓包"&gt;&lt;span&gt;🔍 第一步：注册普通用户并抓包&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%b3%a8%e5%86%8c%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7%e5%b9%b6%e6%8a%93%e5%8c%85" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;提示其实无所谓，在实际操作的时候我大概只与第三点有关……&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ CSRF：跨站请求伪造修改用户名</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-csrf/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-csrf/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-csrf跨站请求伪造修改用户名"&gt;&lt;span&gt;【juice-shop】★★★ CSRF：跨站请求伪造修改用户名&lt;/span&gt;&#10; &lt;a href="#juice-shop-csrf%e8%b7%a8%e7%ab%99%e8%af%b7%e6%b1%82%e4%bc%aa%e9%80%a0%e4%bf%ae%e6%94%b9%e7%94%a8%e6%88%b7%e5%90%8d" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 查找更新用户名的表单，在 HTML 在线编辑器中构建恶意页面。可能需要旧版浏览器。&lt;br&gt;&#13;&#10;2. 看看在个人资料页面更改用户名时会发生什么。&lt;br&gt;&#13;&#10;3. 搜索有关 CSRF 攻击的信息，寻找可应用于本挑战的示例。&lt;br&gt;&#13;&#10;4. 在 http://htmledit.squarefree.com 中编写 CSRF 攻击代码，验证是否更改了用户名。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; 本题需要旧版浏览器（新版浏览器会因 SameSite Cookie 保护而拒绝跨站脚本自动携带 Cookie）。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ API-only XSS：绕过前端直接调用 API 实施存储型 XSS</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-api-only-xss/</link><pubDate>Mon, 06 Apr 2026 22:39:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-api-only-xss/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-api-only-xss绕过前端直接调用-api-实施存储型-xss"&gt;&lt;span&gt;【juice-shop】★★★ API-only XSS：绕过前端直接调用 API 实施存储型 XSS&lt;/span&gt;&#10; &lt;a href="#juice-shop-api-only-xss%e7%bb%95%e8%bf%87%e5%89%8d%e7%ab%af%e7%9b%b4%e6%8e%a5%e8%b0%83%e7%94%a8-api-%e5%ae%9e%e6%96%bd%e5%ad%98%e5%82%a8%e5%9e%8b-xss" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 需要直接调用服务器端 API，通过 API 尝试不同的 HTTP 动作以暴露不同实体。&lt;br&gt;&#13;&#10;2. 一个包含已知数据实体及其在 API 中支持的 HTTP 操作动词的矩阵可为你提供帮助。&lt;br&gt;&#13;&#10;3. 粗心的开发人员可能暴露了客户端根本不需要的 API 方法。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步api-枚举"&gt;&lt;span&gt;🔍 第一步：API 枚举&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5api-%e6%9e%9a%e4%b8%be" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;这个挑战需要寻找前端没有暴露的 API 接口，使用 FindSomething 插件收集到以下接口：&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Login Jim &amp; Login Bender：通过商品评论收集邮箱并注入登录</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-login-jim-login-bender/</link><pubDate>Mon, 06 Apr 2026 15:16:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-login-jim-login-bender/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-login-jim--login-bender通过商品评论收集邮箱并注入登录"&gt;&lt;span&gt;【juice-shop】★★★ Login Jim &amp;amp; Login Bender：通过商品评论收集邮箱并注入登录&lt;/span&gt;&#10; &lt;a href="#juice-shop-login-jim--login-bender%e9%80%9a%e8%bf%87%e5%95%86%e5%93%81%e8%af%84%e8%ae%ba%e6%94%b6%e9%9b%86%e9%82%ae%e7%ae%b1%e5%b9%b6%e6%b3%a8%e5%85%a5%e7%99%bb%e5%bd%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;分别使用 Jim 和 Bender 的用户账户登录。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Forged Feedback：伪造他人反馈</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-forged-feedback/</link><pubDate>Mon, 06 Apr 2026 02:34:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-forged-feedback/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-forged-feedback伪造他人反馈"&gt;&lt;span&gt;【juice-shop】★★★ Forged Feedback：伪造他人反馈&lt;/span&gt;&#10; &lt;a href="#juice-shop-forged-feedback%e4%bc%aa%e9%80%a0%e4%bb%96%e4%ba%ba%e5%8f%8d%e9%a6%88" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 可以通过篡改用户界面或拦截 RESTful 后端通信来解决此问题。&lt;br&gt;&#13;&#10;2. 要找到客户端的杠杆点，需仔细分析用于反馈提交的 HTML 表单。&lt;br&gt;&#13;&#10;3. 后端侧的杠杆点类似于 Juice Shop 中某些 XSS 挑战的利用方式。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步进入客户反馈页面"&gt;&lt;span&gt;🔍 第一步：进入客户反馈页面&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e8%bf%9b%e5%85%a5%e5%ae%a2%e6%88%b7%e5%8f%8d%e9%a6%88%e9%a1%b5%e9%9d%a2" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;导航至客户反馈页面，打开浏览器 DevTools，切换到 &lt;strong&gt;Elements（元素）&lt;/strong&gt; 面板，仔细审查反馈表单的 HTML 结构。&lt;/p&gt;</description></item><item><title>【juice-shop】★★★ Visual Geo Stalking：通过照片细节重置密码</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-visual-geo-stalking/</link><pubDate>Sun, 05 Apr 2026 22:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-visual-geo-stalking/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-visual-geo-stalking通过照片细节重置密码"&gt;&lt;span&gt;【juice-shop】★★ Visual Geo Stalking：通过照片细节重置密码&lt;/span&gt;&#10; &lt;a href="#juice-shop-visual-geo-stalking%e9%80%9a%e8%bf%87%e7%85%a7%e7%89%87%e7%bb%86%e8%8a%82%e9%87%8d%e7%bd%ae%e5%af%86%e7%a0%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 查看照片中的详细信息，以确定照片的拍摄地点。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步构建目标邮箱"&gt;&lt;span&gt;📧 第一步：构建目标邮箱&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%9e%84%e5%bb%ba%e7%9b%ae%e6%a0%87%e9%82%ae%e7%ae%b1" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;根据目标用户名 Emma，结合从其他挑战中获取的邮箱域名，拼接出目标邮箱：&lt;/p&gt;</description></item><item><title>【juice-shop】★★ NFT Takeover：接管 NFT 钱包</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-nft-takeover/</link><pubDate>Sun, 05 Apr 2026 18:05:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-nft-takeover/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-nft-takeover接管-nft-钱包"&gt;&lt;span&gt;【juice-shop】★★ NFT Takeover：接管 NFT 钱包&lt;/span&gt;&#10; &lt;a href="#juice-shop-nft-takeover%e6%8e%a5%e7%ae%a1-nft-%e9%92%b1%e5%8c%85" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 找到意外泄露的种子短语。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步发现泄露的助记词"&gt;&lt;span&gt;🔍 第一步：发现泄露的助记词&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e5%8f%91%e7%8e%b0%e6%b3%84%e9%9c%b2%e7%9a%84%e5%8a%a9%e8%ae%b0%e8%af%8d" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;提示很简短，短到我直接没有思路（&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Login MC SafeSearch：通过歌词推断密码</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-login-mc-safesearch/</link><pubDate>Sun, 05 Apr 2026 15:55:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-login-mc-safesearch/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-login-mc-safesearch通过歌词推断密码"&gt;&lt;span&gt;【juice-shop】★★ Login MC SafeSearch：通过歌词推断密码&lt;/span&gt;&#10; &lt;a href="#juice-shop-login-mc-safesearch%e9%80%9a%e8%bf%87%e6%ad%8c%e8%af%8d%e6%8e%a8%e6%96%ad%e5%af%86%e7%a0%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. MC SafeSearch 是一位说唱歌手，他创作的歌曲《Protect Ya' Passwordz》对密码及敏感数据的保护进行了非常生动的阐述。&lt;br&gt;&#13;&#10;2. 看完这首歌的 MV 后，你应该会同意，即便是 ⭐⭐ 的难度评级，对这个挑战来说也略显夸张。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步初步搜索"&gt;&lt;span&gt;🔍 第一步：初步搜索&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e5%88%9d%e6%ad%a5%e6%90%9c%e7%b4%a2" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;这题有 OSINT 标签，那么先使用浏览器搜索一下&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Meta Geo Stalking：通过图像元数据重置密码</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-meta-geo-stalking/</link><pubDate>Sun, 05 Apr 2026 04:10:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-meta-geo-stalking/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-meta-geo-stalking通过图像元数据重置密码"&gt;&lt;span&gt;【juice-shop】★★ Meta Geo Stalking：通过图像元数据重置密码&lt;/span&gt;&#10; &lt;a href="#juice-shop-meta-geo-stalking%e9%80%9a%e8%bf%87%e5%9b%be%e5%83%8f%e5%85%83%e6%95%b0%e6%8d%ae%e9%87%8d%e7%bd%ae%e5%af%86%e7%a0%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 查看相应照片的元数据。&lt;br&gt;&#13;&#10;2. 使用能够检查图像元数据的工具。&lt;br&gt;&#13;&#10;3. 使用此信息回答 John 的安全问题，他喜欢在公园里徒步旅行。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步信息收集与邮箱猜测"&gt;&lt;span&gt;🔍 第一步：信息收集与邮箱猜测&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e4%bf%a1%e6%81%af%e6%94%b6%e9%9b%86%e4%b8%8e%e9%82%ae%e7%ae%b1%e7%8c%9c%e6%b5%8b" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;本题涉及 OSINT 技术，需要从公开渠道收集信息。&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Five-Star Feedback：删除五星评论</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-five-star-feedback/</link><pubDate>Sun, 05 Apr 2026 02:28:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-five-star-feedback/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-five-star-feedback删除五星评论"&gt;&lt;span&gt;【juice-shop】★★ Five-Star Feedback：删除五星评论&lt;/span&gt;&#10; &lt;a href="#juice-shop-five-star-feedback%e5%88%a0%e9%99%a4%e4%ba%94%e6%98%9f%e8%af%84%e8%ae%ba" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;p&gt;这里我似乎用意料之外的解法解除了？直接使用 &lt;code&gt;' or true--&lt;/code&gt;登录了管理员，然后使用之前其他挑战收集过来的&lt;code&gt;http://127.0.0.1:3000/#/administration&lt;/code&gt; 直接删除了5星评论，通关……&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Deprecated Interface：利用废弃 B2B 接口</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-deprecated-interface/</link><pubDate>Sun, 05 Apr 2026 02:04:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-deprecated-interface/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-deprecated-interface利用废弃-b2b-接口"&gt;&lt;span&gt;【juice-shop】★★ Deprecated Interface：利用废弃 B2B 接口&lt;/span&gt;&#10; &lt;a href="#juice-shop-deprecated-interface%e5%88%a9%e7%94%a8%e5%ba%9f%e5%bc%83-b2b-%e6%8e%a5%e5%8f%a3" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 禁用接口的开发者认为闭眼就看不到。&lt;br&gt;&#13;&#10;2. 旧版 B2B 界面已被更新换代，升级为更现代的版本。&lt;br&gt;&#13;&#10;3. 弃用旧接口时，并非所有组件都从代码库中彻底移除。&lt;br&gt;&#13;&#10;4. 仅需使用已弃用的接口即可解决，无需任何攻击或漏洞利用手段。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-前置条件登录账户"&gt;&lt;span&gt;🔑 前置条件：登录账户&lt;/span&gt;&#10; &lt;a href="#-%e5%89%8d%e7%bd%ae%e6%9d%a1%e4%bb%b6%e7%99%bb%e5%bd%95%e8%b4%a6%e6%88%b7" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;需要登录才能进行挑战。&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Password Strength：管理员弱密码爆破</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-password-strength/</link><pubDate>Sun, 05 Apr 2026 01:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-password-strength/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-password-strength管理员弱密码爆破"&gt;&lt;span&gt;【juice-shop】★★ Password Strength：管理员弱密码爆破&lt;/span&gt;&#10; &lt;a href="#juice-shop-password-strength%e7%ae%a1%e7%90%86%e5%91%98%e5%bc%b1%e5%af%86%e7%a0%81%e7%88%86%e7%a0%b4" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 此题可通过三种不同方法解决。&lt;br&gt;&#13;&#10;2. 猜猜看或许就行。&lt;br&gt;&#13;&#10;3. 若已获取管理员密码哈希值，可尝试对其发起攻击。&lt;br&gt;&#13;&#10;4. 若使用某些黑客工具，也可通过通用密码列表进行暴力破解攻击。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote&gt;&#10;&lt;p&gt;本题需要事先获取管理员的登录邮箱，推荐先完成 &lt;strong&gt;Login Admin&lt;/strong&gt; 挑战，或与本题同步完成。&lt;/p&gt;</description></item><item><title>【juice-shop】★★ View Basket：查看他人购物车</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-view-basket/</link><pubDate>Sat, 04 Apr 2026 01:27:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-view-basket/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-view-basket查看他人购物车"&gt;&lt;span&gt;【juice-shop】★★ View Basket：查看他人购物车&lt;/span&gt;&#10; &lt;a href="#juice-shop-view-basket%e6%9f%a5%e7%9c%8b%e4%bb%96%e4%ba%ba%e8%b4%ad%e7%89%a9%e8%bd%a6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 监控 HTTP 流量，测试所有涉及购物车的现有功能。&lt;br&gt;&#13;&#10;2. 可能存在客户端将用户与购物车关联的机制，尝试对其进行操作。&lt;br&gt;&#13;&#10;3. 通过 SQL 注入修改关联关系不计入解题。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-前置条件注册两个测试账号"&gt;&lt;span&gt;🔑 前置条件：注册两个测试账号&lt;/span&gt;&#10; &lt;a href="#-%e5%89%8d%e7%bd%ae%e6%9d%a1%e4%bb%b6%e6%b3%a8%e5%86%8c%e4%b8%a4%e4%b8%aa%e6%b5%8b%e8%af%95%e8%b4%a6%e5%8f%b7" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;账号 1：&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Login Admin：SQL 注入绕过登录</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-login-admin/</link><pubDate>Fri, 03 Apr 2026 16:39:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-login-admin/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-login-adminsql-注入绕过登录"&gt;&lt;span&gt;【juice-shop】★★ Login Admin：SQL 注入绕过登录&lt;/span&gt;&#10; &lt;a href="#juice-shop-login-adminsql-%e6%b3%a8%e5%85%a5%e7%bb%95%e8%bf%87%e7%99%bb%e5%bd%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 挑战说明可能已经透露了你应该采取何种形式进行攻击。&lt;br&gt;&#13;&#10;2. 若您恰巧已知晓管理员的电子邮箱地址，便可发起定向攻击。&lt;br&gt;&#13;&#10;3. 即使你对管理员邮箱地址一无所知，专用的攻击模式也可能让你走运。&lt;br&gt;&#13;&#10;4. 若已获取管理员密码哈希值，你当然可以尝试直接攻击该哈希值，而非使用 SQL 注入攻击。&lt;br&gt;&#13;&#10;5. 或者，您也可以将此挑战与以下挑战组合解决：使用管理员用户凭据登录（无需事先更改凭据）或应用 SQL 注入挑战。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-前置条件"&gt;&lt;span&gt;0x02 前置条件&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%89%8d%e7%bd%ae%e6%9d%a1%e4%bb%b6" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;未登录&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Sensitive Data Exposure：敏感数据泄露</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-sensitive-data-exposure/</link><pubDate>Fri, 03 Apr 2026 12:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-sensitive-data-exposure/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-sensitive-data-exposure敏感数据泄露"&gt;&lt;span&gt;【juice-shop】★ Sensitive Data Exposure：敏感数据泄露&lt;/span&gt;&#10; &lt;a href="#juice-shop-sensitive-data-exposure%e6%95%8f%e6%84%9f%e6%95%b0%e6%8d%ae%e6%b3%84%e9%9c%b2" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;请查看开发者控制台中的客户端代码。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步打开开发工具"&gt;&lt;span&gt;🔎 第一步：打开开发工具&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%89%93%e5%bc%80%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;打开浏览器开发工具（F12 或右键 → 检查）。&lt;/p&gt;</description></item><item><title>【juice-shop】★ Outdated Allowlist：过期的加密货币地址</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-outdated-allowlist/</link><pubDate>Thu, 02 Apr 2026 14:03:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-outdated-allowlist/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-outdated-allowlist过期的加密货币地址"&gt;&lt;span&gt;【juice-shop】★ Outdated Allowlist：过期的加密货币地址&lt;/span&gt;&#10; &lt;a href="#juice-shop-outdated-allowlist%e8%bf%87%e6%9c%9f%e7%9a%84%e5%8a%a0%e5%af%86%e8%b4%a7%e5%b8%81%e5%9c%b0%e5%9d%80" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;在从代码中移除对这些地址的引用时，开发人员有些马虎。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;更具体地说，他们的代码存在严重疏漏，甚至连 Angular 编译器都无法自动清理这些问题。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;当然，仅直接访问任何加密货币链接并不足以解决该挑战。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步定位重定向端点"&gt;&lt;span&gt;🔎 第一步：定位重定向端点&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e5%ae%9a%e4%bd%8d%e9%87%8d%e5%ae%9a%e5%90%91%e7%ab%af%e7%82%b9" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;根据题目线索&amp;quot;重定向（redirect）&amp;quot;，需要在 main.js 中寻找相关代码。打开浏览器开发者工具，在 Sources 标签页找到 main.js 文件。&lt;/p&gt;</description></item><item><title>【juice-shop】★ Web3 Sandbox：智能合约沙盒</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-web3-sandbox/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-web3-sandbox/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-web3-sandbox智能合约沙盒"&gt;&lt;span&gt;【juice-shop】★ Web3 Sandbox：智能合约沙盒&lt;/span&gt;&#10; &lt;a href="#juice-shop-web3-sandbox%e6%99%ba%e8%83%bd%e5%90%88%e7%ba%a6%e6%b2%99%e7%9b%92" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;它与找到计分板一样容易。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-第一步初始搜索"&gt;&lt;span&gt;🔎 第一步：初始搜索&lt;/span&gt;&#10; &lt;a href="#-%e7%ac%ac%e4%b8%80%e6%ad%a5%e5%88%9d%e5%a7%8b%e6%90%9c%e7%b4%a2" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;根据提示&amp;quot;与找到计分板一样容易&amp;quot;，采用相同的方法在 main.js 中搜索 &lt;code&gt;score-board&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Reflected XSS：反射型跨站脚本攻击</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-reflected-xss/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-reflected-xss/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-reflected-xss反射型跨站脚本攻击"&gt;&lt;span&gt;【juice-shop】★★ Reflected XSS：反射型跨站脚本攻击&lt;/span&gt;&#10; &lt;a href="#juice-shop-reflected-xss%e5%8f%8d%e5%b0%84%e5%9e%8b%e8%b7%a8%e7%ab%99%e8%84%9a%e6%9c%ac%e6%94%bb%e5%87%bb" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;1. 查找一个 URL 参数，它的值出现在它指向的页面中。&lt;br&gt;&#13;&#10;2. 尝试通过提交用 HTML 标签包裹的文本（在屏幕上容易被发现，例如 &amp;lt;h1&amp;gt; 或 &amp;lt;strike&amp;gt;）来探测跨站脚本漏洞。&lt;br&gt;&#13;&#10;3. 有效负载：&amp;lt;iframe src="javascript:alert('xss')"&amp;gt;&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;这篇的引导非常完整，我们就从引导来完成这个挑战。&lt;/p&gt;</description></item><item><title>【juice-shop】★ Confidential Document：机密文件泄露</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-confidential-document/</link><pubDate>Wed, 01 Apr 2026 21:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-confidential-document/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-confidential-document机密文件泄露"&gt;&lt;span&gt;【juice-shop】★ Confidential Document：机密文件泄露&lt;/span&gt;&#10; &lt;a href="#juice-shop-confidential-document%e6%9c%ba%e5%af%86%e6%96%87%e4%bb%b6%e6%b3%84%e9%9c%b2" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 提示 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;分析和篡改应用程序中直接传递文件的链接。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;您正在查找的文件没有任何保护措施。一旦找到它，您也可以访问它。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="-发现入口"&gt;&lt;span&gt;🔎 发现入口&lt;/span&gt;&#10; &lt;a href="#-%e5%8f%91%e7%8e%b0%e5%85%a5%e5%8f%a3" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;在网站的 &lt;code&gt;http://localhost:3000/#/about&lt;/code&gt; 页面中，发现了一个文件链接：&lt;/p&gt;</description></item><item><title>【juice-shop】★ Security Policy：安全政策披露</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-security-policy/</link><pubDate>Wed, 01 Apr 2026 17:40:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-security-policy/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-security-policy安全政策披露"&gt;&lt;span&gt;【juice-shop】★ Security Policy：安全政策披露&lt;/span&gt;&#10; &lt;a href="#juice-shop-security-policy%e5%ae%89%e5%85%a8%e6%94%bf%e7%ad%96%e6%8a%ab%e9%9c%b2" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;本次挑战要求你扮演一名道德黑客。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;毫无疑问，在对应用程序进行任何研究之前，您都希望阅读安全政策。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;作为正派人士，你会在未经应用程序所有者同意的情况下贸然发起攻击吗？&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;您可能还想阅读现行的安全政策或漏洞悬赏计划。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote&gt;&#10;&lt;p&gt;……&#10;这个我没看解答真做不出来( ╯□╰ )&lt;/p&gt;</description></item><item><title>【juice-shop】★ Mass Dispel：通知清理大师</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-mass-dispel/</link><pubDate>Tue, 31 Mar 2026 20:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-mass-dispel/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-mass-dispel通知清理大师"&gt;&lt;span&gt;【juice-shop】★ Mass Dispel：通知清理大师&lt;/span&gt;&#10; &lt;a href="#juice-shop-mass-dispel%e9%80%9a%e7%9f%a5%e6%b8%85%e7%90%86%e5%a4%a7%e5%b8%88" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;p&gt;当你一口气解开多个谜题时，满屏的“挑战已解决”通知可能会让你分心。这个挑战考察的是你对 UI 交互细节的观察力，以及寻找文档隐藏功能的能力。&lt;/p&gt;</description></item><item><title>【juice-shop】★ Bully Chatbot：对付机器人的“复读机”战术</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-bully-chatbot/</link><pubDate>Tue, 31 Mar 2026 16:45:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-bully-chatbot/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-bully-chatbot对付机器人的复读机战术"&gt;&lt;span&gt;【juice-shop】★ Bully Chatbot：对付机器人的“复读机”战术&lt;/span&gt;&#10; &lt;a href="#juice-shop-bully-chatbot%e5%af%b9%e4%bb%98%e6%9c%ba%e5%99%a8%e4%ba%ba%e7%9a%84%e5%a4%8d%e8%af%bb%e6%9c%ba%e6%88%98%e6%9c%af" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;p&gt;如果一个机器人拒绝了你的请求，那可能只是因为它还没被你问烦。在安全领域，这种针对逻辑限制的反复尝试有时能产生意想不到的效果。&lt;/p&gt;</description></item><item><title>【juice-shop】★ Privacy Policy：最简单的“阅读理解”</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-privacy-policy/</link><pubDate>Tue, 31 Mar 2026 16:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-privacy-policy/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-privacy-policy最简单的阅读理解"&gt;&lt;span&gt;【juice-shop】★ Privacy Policy：最简单的“阅读理解”&lt;/span&gt;&#10; &lt;a href="#juice-shop-privacy-policy%e6%9c%80%e7%ae%80%e5%8d%95%e7%9a%84%e9%98%85%e8%af%bb%e7%90%86%e8%a7%a3" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;p&gt;这大概是整个靶场里最像“冷笑话”的一个挑战。在充满漏洞的世界里，有时候最难的关卡竟然是让你静下心来读完一段文字。&lt;/p&gt;</description></item><item><title>【juice-shop】★★ Empty User Registration：注册一个“隐形人”</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-empty-user-registration/</link><pubDate>Mon, 30 Mar 2026 22:00:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-empty-user-registration/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-empty-user-registration注册一个隐形人"&gt;&lt;span&gt;【juice-shop】★★ Empty User Registration：注册一个“隐形人”&lt;/span&gt;&#10; &lt;a href="#juice-shop-empty-user-registration%e6%b3%a8%e5%86%8c%e4%b8%80%e4%b8%aa%e9%9a%90%e5%bd%a2%e4%ba%ba" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;p&gt;如何创建一个“不存在”的用户？当前端的必填项校验很严格时，直接去跟后端的 API 聊聊是个好主意。&lt;/p&gt;</description></item><item><title>【juice-shop】★ Zero Stars：给出零星好评</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-zero-stars/</link><pubDate>Mon, 30 Mar 2026 20:50:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-zero-stars/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-zero-stars给出零星好评"&gt;&lt;span&gt;【juice-shop】★ Zero Stars：给出零星好评&lt;/span&gt;&#10; &lt;a href="#juice-shop-zero-stars%e7%bb%99%e5%87%ba%e9%9b%b6%e6%98%9f%e5%a5%bd%e8%af%84" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;在尝试绕过 API 之前，不妨先&lt;strong&gt;试试 UI 本身&lt;/strong&gt;能不能直接操作。&#10;&lt;/blockquote&gt;&#13;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;blockquote style="border-left: 5px solid #0366d6; background-color: #f1f8ff; padding: 20px; margin: 1.5rem 0; color: #0550ae; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎓&lt;/span&gt; 实战动作 (Action)&#13;&#10;&lt;/div&gt;&#13;&#10;• &lt;strong&gt;目标&lt;/strong&gt;：提交一条评分为 0 星的反馈。&lt;br&gt;&#13;&#10;• &lt;strong&gt;工具&lt;/strong&gt;：Burp Suite（Repeater 重放器）。&lt;br&gt;&#13;&#10;• &lt;strong&gt;思路&lt;/strong&gt;：前端星级控件限制最低 1 星，但后端 API 不做范围校验。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. 打开客户反馈界面&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>【juice-shop】★ Repetitive Registration：多余的重复密码</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-repetitive-registration/</link><pubDate>Mon, 30 Mar 2026 16:45:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-repetitive-registration/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-repetitive-registration多余的重复密码"&gt;&lt;span&gt;【juice-shop】★ Repetitive Registration：多余的重复密码&lt;/span&gt;&#10; &lt;a href="#juice-shop-repetitive-registration%e5%a4%9a%e4%bd%99%e7%9a%84%e9%87%8d%e5%a4%8d%e5%af%86%e7%a0%81" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;可以通过&lt;strong&gt;巧妙操作 UI&lt;/strong&gt;，或者&lt;strong&gt;完全绕过 UI&lt;/strong&gt; 来解决。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;注册表单里最明显的重复项，就是&lt;strong&gt;&amp;ldquo;重复密码&amp;quot;字段&lt;/strong&gt;。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;试试在&amp;quot;重复密码&amp;quot;字段里填入&lt;strong&gt;空值或不同的值&lt;/strong&gt;提交注册。&#10;&lt;/blockquote&gt;&#13;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;blockquote style="border-left: 5px solid #0366d6; background-color: #f1f8ff; padding: 20px; margin: 1.5rem 0; color: #0550ae; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎓&lt;/span&gt; 实战动作 (Action)&#13;&#10;&lt;/div&gt;&#13;&#10;• &lt;strong&gt;目标&lt;/strong&gt;：绕过"重复密码"校验，完成注册。&lt;br&gt;&#13;&#10;• &lt;strong&gt;工具&lt;/strong&gt;：Burp Suite（代理拦截 + Repeater 重放器）。&lt;br&gt;&#13;&#10;• &lt;strong&gt;思路&lt;/strong&gt;：校验逻辑只在前端，后端根本不在乎这个字段存不存在。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. 抓包&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>【juice-shop】★ Missing Encoding：消失的图片</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-missing-encoding/</link><pubDate>Mon, 30 Mar 2026 15:30:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-missing-encoding/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-missing-encoding消失的图片"&gt;&lt;span&gt;【juice-shop】★ Missing Encoding：消失的图片&lt;/span&gt;&#10; &lt;a href="#juice-shop-missing-encoding%e6%b6%88%e5%a4%b1%e7%9a%84%e5%9b%be%e7%89%87" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;在&lt;strong&gt;照片墙&lt;/strong&gt;中找一张无法正常加载的图片。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;你只需（字面意义上）&lt;strong&gt;检查问题&lt;/strong&gt;就能看出症结所在。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;试着点击该条目的&lt;strong&gt;推文按钮&lt;/strong&gt;，观察一下效果。&#10;&lt;/blockquote&gt;&#13;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;blockquote style="border-left: 5px solid #0366d6; background-color: #f1f8ff; padding: 20px; margin: 1.5rem 0; color: #0550ae; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎓&lt;/span&gt; 实战动作 (Action)&#13;&#10;&lt;/div&gt;&#13;&#10;• &lt;strong&gt;目标&lt;/strong&gt;：照片墙里那张加载失败的图片。&lt;br&gt;&#13;&#10;• &lt;strong&gt;工具&lt;/strong&gt;：浏览器开发者工具（F12）。&lt;br&gt;&#13;&#10;• &lt;strong&gt;操作&lt;/strong&gt;：找到图片的真实 URL，手动修复特殊字符后直接访问。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. 发现异常&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>【juice-shop】★ Exposed Metrics：暴露的监控指标</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-exposed-metrics/</link><pubDate>Mon, 30 Mar 2026 12:02:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-exposed-metrics/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-exposed-metrics暴露的监控指标"&gt;&lt;span&gt;【juice-shop】★ Exposed Metrics：暴露的监控指标&lt;/span&gt;&#10; &lt;a href="#juice-shop-exposed-metrics%e6%9a%b4%e9%9c%b2%e7%9a%84%e7%9b%91%e6%8e%a7%e6%8c%87%e6%a0%87" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;尝试猜测后端可能使用什么 URL。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;果汁店将指标数据发布在 Prometheus 预期的&lt;strong&gt;默认路径&lt;/strong&gt;上。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;猜测路径的速度，可能和查阅 &lt;a href="https://prometheus.io/docs/introduction/first_steps"&gt;Prometheus 官方文档&lt;/a&gt; 一样快。&#10;&lt;/blockquote&gt;&#13;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;根据提示，线索指向 Prometheus 文档。快速翻阅文档后，找到了 Prometheus 暴露指标的默认路径，直接访问：&lt;/p&gt;</description></item><item><title>【juice-shop】★ Bonus Payload：漏洞的声音</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-bonus-payload/</link><pubDate>Sun, 29 Mar 2026 05:36:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-bonus-payload/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-bonus-payload漏洞的声音"&gt;&lt;span&gt;【juice-shop】★ Bonus Payload：漏洞的声音&lt;/span&gt;&#10; &lt;a href="#juice-shop-bonus-payload%e6%bc%8f%e6%b4%9e%e7%9a%84%e5%a3%b0%e9%9f%b3" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;blockquote&gt;&#10;&lt;p&gt;这是 DOM XSS 挑战的一个趣味“番外篇”。如果你已经搞定了基础的弹窗挑战，这一关会让你听到漏洞的声音。&lt;/p&gt;</description></item><item><title>【juice-shop】★ DOM XSS：搜索框里的“魔法”</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-dom-xss/</link><pubDate>Sat, 28 Mar 2026 05:36:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-dom-xss/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-dom-xss搜索框里的魔法"&gt;&lt;span&gt;【juice-shop】★ DOM XSS：搜索框里的“魔法”&lt;/span&gt;&#10; &lt;a href="#juice-shop-dom-xss%e6%90%9c%e7%b4%a2%e6%a1%86%e9%87%8c%e7%9a%84%e9%ad%94%e6%b3%95" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="0x01-任务简报"&gt;&lt;span&gt;0x01 任务简报&lt;/span&gt;&#10; &lt;a href="#0x01-%e4%bb%bb%e5%8a%a1%e7%ae%80%e6%8a%a5" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;💡&lt;/span&gt; 核心线索 (Hints)&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;找回显&lt;/strong&gt;：寻找一个输入后内容会直接跳进 HTML 的字段。&lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;看本质&lt;/strong&gt;：别被表面迷惑，重点在于程序&lt;strong&gt;如何处理&lt;/strong&gt;你的输入。&#10;&lt;/blockquote&gt;&#13;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;blockquote style="border-left: 5px solid #0366d6; background-color: #f1f8ff; padding: 20px; margin: 1.5rem 0; color: #0550ae; line-height: 1.8; border-radius: 0 5px 5px 0;"&gt;&#13;&#10;&lt;div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;"&gt;&#13;&#10;&lt;span style="margin-right: 8px;"&gt;🎓&lt;/span&gt; 实战动作 (Action)&#13;&#10;&lt;/div&gt;&#13;&#10;• &lt;strong&gt;目标&lt;/strong&gt;：屏幕顶部的 &lt;strong&gt;Search field（搜索栏）&lt;/strong&gt;。&lt;br&gt;&#13;&#10;• &lt;strong&gt;预热&lt;/strong&gt;：尝试搜索 &lt;code&gt;owasp&lt;/code&gt; 并回车。&lt;br&gt;&#13;&#10;• &lt;strong&gt;变招&lt;/strong&gt;：尝试注入 HTML/JS 代码进行 &lt;strong&gt;XSS 攻击&lt;/strong&gt;。&#13;&#10;&lt;/blockquote&gt;&#13;&#10;&lt;hr&gt;&#10;&lt;h2 class="heading-element" id="0x02-实战复现漏洞"&gt;&lt;span&gt;0x02 实战：复现漏洞&lt;/span&gt;&#10; &lt;a href="#0x02-%e5%ae%9e%e6%88%98%e5%a4%8d%e7%8e%b0%e6%bc%8f%e6%b4%9e" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. 准备武器 (Payload)&lt;/strong&gt;&#10;从计分板直接复制这行“弹窗指令”备用：&lt;/p&gt;</description></item><item><title>【juice-shop】★ 开篇：消失的计分板</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-intro/</link><pubDate>Sat, 28 Mar 2026 05:36:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-intro/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="juice-shop-开篇消失的计分板"&gt;&lt;span&gt;【juice-shop】★ 开篇：消失的计分板&lt;/span&gt;&#10; &lt;a href="#juice-shop-%e5%bc%80%e7%af%87%e6%b6%88%e5%a4%b1%e7%9a%84%e8%ae%a1%e5%88%86%e6%9d%bf" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;p&gt;启动服务，进入战场：&lt;code&gt;http://127.0.0.1:3000&lt;/code&gt;&lt;/p&gt;</description></item><item><title>【juice-shop】开始之前 部署</title><link>https://www.leobenchoi.com/posts/2026/juice-shop-setup/</link><pubDate>Sat, 28 Mar 2026 05:36:00 +0000</pubDate><guid>https://www.leobenchoi.com/posts/2026/juice-shop-setup/</guid><category domain="https://www.leobenchoi.com/categories/security/">安全</category><description>&lt;h1 class="heading-element" id="owasp-juice-shop-部署"&gt;&lt;span&gt;OWASP Juice Shop 部署&lt;/span&gt;&#10; &lt;a href="#owasp-juice-shop-%e9%83%a8%e7%bd%b2" class="heading-mark"&gt;&#10; &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&lt;blockquote&gt;&#10;&lt;p&gt;OWASP Juice Shop 是一个“漏洞靶场”电商网站，技术栈主要是 &lt;strong&gt;Node.js + Angular + SQL/NoSQL&lt;/strong&gt;。&lt;/p&gt;</description></item></channel></rss>