<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>Hack Your Heart</title><link>https://h4cker.zip/tags/keepass/</link><description>临渊羡鱼，不如退而结网</description><generator>Hugo 0.168.0</generator><language>en</language><atom:link href="https://h4cker.zip/tags/keepass/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Tue, 14 Nov 2023 13:37:19 +0800</lastBuildDate><item><title>Hack The Box - Keeper</title><link>https://h4cker.zip/5060e8/</link><pubDate>Tue, 14 Nov 2023 13:37:19 +0800</pubDate><guid isPermaLink="true">https://h4cker.zip/5060e8/</guid><description/><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>好久没打HTB了，之前不打是因为免费的用完了。今天才知道Starting Point里就是玩的，Machines分区有许多免费靶机用。工作空闲时打一下。</p>
<p>:::warning
我使用Windows系统，在用OpenVPN Connect时无法连接HTB，但是用openvpn内置的openvpn-gui就能成功连接
:::</p>
<p><code>nmap -sV -sC -vv 10.10.11.227</code></p>
<p><img
  src="/5060e8/Keeper_1.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="669" height="311"
/>
</p>
<p>访问80服务，给了一个跳转链接</p>
<p><img
  src="/5060e8/Keeper_2.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="484" height="159"
/>
</p>
<p>点击会访问失败，链接文本说缺少IT支持，那应该就是在hosts文件里把这个域名加进去，如图</p>
<p><img
  src="/5060e8/Keeper_3.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="263" height="56"
/>
</p>
<p>刷新DNS，<code>ipconfig /flushdns</code></p>
<p>然后再访问，不要开代理。即可访问成功</p>
<p><img
  src="/5060e8/Keeper_4.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="574" height="300"
/>
</p>
<p>然后弱口令，root/password</p>
<p>在菜单栏的“管理员”：用户：选择里有两个用户</p>
<p><img
  src="/5060e8/Keeper_5.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="465" height="322"
/>
</p>
<p>我们是root，那上面这个用户就要仔细研究一下</p>
<p><img
  src="/5060e8/Keeper_6.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="1138" height="397"
/>
</p>
<p>点进去，发现是丹麦人。在注释里有这样一句话</p>
<p><em>New user. Initial password set to Welcome2023!</em></p>
<p>所以我们ssh使用这个用户密码登录靶机</p>
<p><img
  src="/5060e8/Keeper_7.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="416" height="151"
/>
</p>
<p>user.txt就是第一个flag</p>
<p>有个RT30000.zip文件，解压后里面有两个文件，分别是<code>KeePassDumpFull.dmp</code>、<code>passcodes.kdbx</code></p>
<blockquote>
<p>KeePass 是一款免费的开源密码管理器，可以帮助您安全地管理密码。您可以将所有密码存储在一个数据库中，该数据库由一把主钥匙锁定。因此，你只需记住一个主密钥，就能解锁整个数据库。数据库文件使用目前已知最好、最安全的加密算法（AES-256、ChaCha20 和 Twofish）进行加密。</p>
</blockquote>
<p>这个系统有个漏洞CVE-2023-32784，KeePass文本框内容输入时，会在其进程内存中创建托管字符串，如果将其内存进行转储，则会导致主密码泄露问题。</p>
<p>而这个dmp格式就是内存转储的保存格式，故<code>KeePassDumpFull.dmp</code>里存在密码泄漏的东西，我使用了这个脚本：https://github.com/CMEPW/keepass-dump-masterkey</p>
<p>因为这个靶机不太好下载github文件，而这个脚本是单文件，方便我直接粘贴到靶机里。</p>
<p>解开后是这样的</p>
<p><img
  src="/5060e8/Keeper_8.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="533" height="258"
/>
</p>
<p>Google一下，发现是丹麦的甜点，结合用户是丹麦人，密码大概率就是这个甜点</p>
<p><img
  src="/5060e8/Keeper_9.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="708" height="307"
/>
</p>
<p>从上面的解密文档里可以看出，并不是英语，而是丹麦语。但是系统无法显示丹麦语，所以部分字母变成了英文字母。单词首字母小写，单词之间的空格也是密码的一部分（我输错好几次，仔细观察才知道）</p>
<p>密码猜测为：<code>rødgrød med fløde</code></p>
<p><code>passcodes.kdbx</code>就是KeePass创建的加密库咯，下载一个KeePass然后打开这个文件，输入密码</p>
<p>双击第一行root的title，或者右键第一行点击Edit Entry，看到下图</p>
<p><img
  src="/5060e8/Keeper_10.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="492" height="475"
/>
</p>
<p>这里的密码没有用处，Notes里的文本明显是PuTTY的配置文件，将其复制存为ppk文件，然后通过PuTTY加载此ppk连接终端</p>
<p>使用ppk连接需要进行以下设置：</p>
<p>Connection：Data里Auto-login username里填写<code>root</code></p>
<p><img
  src="/5060e8/Keeper_11.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="452" height="442"
/>
</p>
<p>Connection：SSH：Auth：Credentials里Private key file for authentication加载私钥，就是那个ppk文件</p>
<p><img
  src="/5060e8/Keeper_12.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="452" height="442"
/>
</p>
<p>Session里填写IP，然后Open，终端就连上了，也是root用户，直接查看root的flag即可</p>
<p><img
  src="/5060e8/Keeper_13.webp"
  alt=""
  class="zoomable"
  loading="lazy"
  decoding="async" width="661" height="418"
/>
</p>
]]></content:encoded><h:img src="https://h4cker.zip/5060e8/Keeper_cover.webp"/><enclosure url="https://h4cker.zip/5060e8/Keeper_cover.webp"/><category>Hack The Box</category><category>KeePass</category></item></channel></rss>