<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>вольтаж</title><subtitle>Кибершумные заметки о безопасности веба и разума</subtitle><author><name>вольтаж</name></author><id>https://teletype.in/atom/hackthishit</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/hackthishit?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@hackthishit?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hackthishit"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/hackthishit?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-05T10:01:24.060Z</updated><entry><id>hackthishit:ssh-rce-via-race</id><link rel="alternate" type="text/html" href="https://teletype.in/@hackthishit/ssh-rce-via-race?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hackthishit"></link><title>SSH RCE via Race Condition (CVE-2024-6387)</title><published>2024-08-06T14:43:18.297Z</published><updated>2024-08-07T08:21:39.522Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7c/eb/7ceb43ae-6f26-4876-bdfd-eec75d1a1c11.png"></media:thumbnail><category term="cve-breakdown" label="CVE Breakdown"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/ee/c2/eec25ca1-0cf4-4d3b-b97c-0ba3b440af99.jpeg&quot;&gt;1 июля, исследователи Qualys обнаружили как добиться удаленного исполнения кода в SSH 8.5p1 через состояние гонки в обработчике сигнала SIGALRM.</summary><content type="html">
  &lt;p id=&quot;1Xr4&quot;&gt;1 июля, исследователи Qualys обнаружили как добиться удаленного исполнения кода в SSH 8.5p1 через состояние гонки в обработчике сигнала &lt;em&gt;SIGALRM.&lt;/em&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;dWS1&quot;&gt;Состояние гонки - когда несколько частей программы могут одновременно изменять один и тот же ресурс, без какой-либо синхронизации в формате &amp;quot;сначала меняю значение Я, а потом ТЫ&amp;quot;&lt;/blockquote&gt;
  &lt;p id=&quot;dlXi&quot;&gt;Что интересно, эта уязвимость уже была в 2006, получив CVE-2006-5051 и будучи исправленной патчем 4.4p1&lt;/p&gt;
  &lt;figure id=&quot;j7x4&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c2/c2/c2c2a288-c5ef-499c-a81a-e863e6090dd9.png&quot; width=&quot;975&quot; /&gt;
    &lt;figcaption&gt;deja vu i&amp;#x27;ve been in this place before&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;g4jk&quot;&gt;но потом &amp;quot;случайно&amp;quot; вернулась в прод, от чего Qualys прозвали уязвимость &lt;strong&gt;regreSSHion.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;wpwT&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Yt7t&quot;&gt;Опасный обработчик сигнала&lt;/h2&gt;
  &lt;p id=&quot;1mx0&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;h1aT&quot;&gt;В конфиге для &lt;em&gt;sshd&lt;/em&gt; есть опция &lt;em&gt;LoginGraceTime&lt;/em&gt;, описывающая за сколько секунд пользователь должен успеть аутентифицироваться перед его отключением от сервера. По умолчанию, за 120 секунд.&lt;/p&gt;
  &lt;p id=&quot;ThQ5&quot;&gt;Если пользователь аутентифицируется больше 120 секунд, то &lt;u&gt;асинхронно&lt;/u&gt; вызывается SIGALRM обработчик для прерывания соединения. &lt;/p&gt;
  &lt;p id=&quot;2ajT&quot;&gt;Однако, этот обработчки также прерывает &lt;u&gt;синхронные&lt;/u&gt; функции, небезопасные для &lt;u&gt;асинхронных сигналов&lt;/u&gt; (&lt;em&gt;non-async-signal-safe&lt;/em&gt;), такие как syslog()&lt;/p&gt;
  &lt;p id=&quot;0hKk&quot;&gt;В Qualys обнаружили, что во время состояния гонки возможно добиться повреждения кучи с FILE структурой и перенаправить исполнения программы.&lt;/p&gt;
  &lt;p id=&quot;DZXX&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;IySF&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9d/38/9d3879ad-baf6-4ebb-95ac-45583eafd49a.png&quot; width=&quot;506.99999999999994&quot; /&gt;
    &lt;figcaption&gt;как себя ощущает syslog() при каждой попытке эксплуатации&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2cyd&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;vtFK&quot;&gt;Повреждение кучи&lt;/h2&gt;
  &lt;p id=&quot;34kd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;r0AP&quot;&gt;В управлении памятью есть два основных концепта&lt;/p&gt;
  &lt;ul id=&quot;FcdH&quot;&gt;
    &lt;li id=&quot;1JYp&quot;&gt;стек, с упорядоченной памятью&lt;/li&gt;
    &lt;li id=&quot;BrFx&quot;&gt;куча (heap), когда информация хранится как попало&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;qdSc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;NScF&quot;&gt;И первая проблема у атакующих, это добиться определенного расположения чанков в &lt;em&gt;куче&lt;/em&gt; памяти. Добиваются этого через длительный обмен валидных и не очень сертификатов, при обмене ключами для аутентификации.&lt;/p&gt;
  &lt;p id=&quot;4teD&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;XMfP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e7/97/e797b76d-885b-4d85-badd-609c83c8188b.png&quot; width=&quot;989&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LXsH&quot;&gt;В итоговой куче должен быть свободный кусок памяти в 8КБ и после свободный  мелкий кусок в 320байт, разделенные &amp;quot;чанк барьерами&amp;quot; (barrier chunk), что позволяют создать отдельные свободные куски памяти&lt;/p&gt;
  &lt;p id=&quot;plKm&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Baju&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/69/ef/69ef5eb6-afb9-410c-8d3b-e329524c1245.png&quot; width=&quot;854&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;M3K2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8Z4j&quot;&gt;Прыгаем на подключение к серверу.&lt;/p&gt;
  &lt;ol id=&quot;lK09&quot;&gt;
    &lt;li id=&quot;sMGQ&quot;&gt;атакующий превышает время для аутентификации во время подключения, указанное в &lt;em&gt;LoginGraceTime&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;nbCD&quot;&gt;вызывается асинхронный &lt;em&gt;SIGALRM&lt;/em&gt; обработчик, что вызывает синхронный &lt;code&gt;syslog()&lt;/code&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;hkYu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;75pS&quot;&gt;Здесь атакующий встречается с новым испытанием, ведь теперь ему надо попасть в исполнение &lt;code&gt;malloc()&lt;/code&gt; внутри &lt;code&gt;syslog()&lt;/code&gt;, между 4327 и 4339 строкой, когда malloc() аллоцировал память, но не успел сдвинуть её.&lt;/p&gt;
  &lt;p id=&quot;Z424&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;59Hk&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8f/44/8f442a81-f28a-4124-95b4-734b9b13fa7a.png&quot; width=&quot;596.3826086956522&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bcTB&quot;&gt;Что приводит к делению доступного нам куска памяти в 8КБ на 2 чанка по 4КБ. В одном аллоцированная память, а другой становится &amp;quot;свободным остатком&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;4iSZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/35/18/35181f2f-1cb7-4e0a-a563-9bb91cf909c1.png&quot; width=&quot;853&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UHLB&quot;&gt;И тут происходит странная ситуация.  Прервав исполнение &lt;code&gt;malloc()&lt;/code&gt;, &amp;quot;свободный чанк&amp;quot; привязывается к списку &amp;quot;свободной для перезаписи памяти&amp;quot;, в то время как атакующий всё ещё имеет доступ к этой области памяти.&lt;/p&gt;
  &lt;p id=&quot;7Yxp&quot;&gt;Зная, что эта память перезапишется, атакующий искусственно увеличивает размер &amp;quot;свободного для перезаписи&amp;quot; чанка, чтобы тот захватывал мелкий кусок свободной памяти в 320бит, который был подготовлен ещё в начале атаки.&lt;/p&gt;
  &lt;p id=&quot;1bhT&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;FnWa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/7a/387a6490-eb6f-4ddf-8462-185759ff36a5.png&quot; width=&quot;855&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;AOsR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QUSN&quot;&gt;Думаешь хватит сложностей для атаки? Не тут то было&lt;/p&gt;
  &lt;p id=&quot;0i5K&quot;&gt;Эти все операции должны произойти перед тем, как &lt;u&gt;асинхронный&lt;/u&gt; обработчик &lt;em&gt;SIGALRM&lt;/em&gt; вызовет небезопасные для асинхронного вызова - &lt;u&gt;синхронные&lt;/u&gt; функции &lt;code&gt;__tzfile_read()&lt;/code&gt; и &lt;code&gt;fopen()&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;kR7E&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UV2E&quot;&gt;Если всё сошлось, то&lt;/p&gt;
  &lt;ol id=&quot;3W3G&quot;&gt;
    &lt;li id=&quot;0smt&quot;&gt;&lt;code&gt;fopen()&lt;/code&gt; аллоцирует свою &lt;em&gt;FILE&lt;/em&gt; структуру в наш мелкий кусок памяти на 320бит&lt;/li&gt;
    &lt;li id=&quot;3yDL&quot;&gt;&lt;code&gt;__fread_unlocked()&lt;/code&gt; перезапишет &amp;quot;свободный кусок памяти&amp;quot; с 4КБ буфером на чтение, затрагивая часть FILE структуры от fopen()&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;WznC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ed/5d/ed5d1216-6102-4b48-a496-30d74b4b7067.png&quot; width=&quot;852&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;i6eK&quot;&gt;3. атакующий, имея доступ к буферу, перезаписывает часть &lt;em&gt;FILE&lt;/em&gt; структуры и дальше, ещё более душно, перенаправляет flow исполнение программы куда ему нужно для исполнения кода&lt;/p&gt;
  &lt;p id=&quot;S3BS&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cS22&quot;&gt;Вот и всё. Всего-то пару операций, туда-сюда и ты исполнился от рута!&lt;/p&gt;
  &lt;p id=&quot;aemp&quot;&gt;Ладно, давай откроем форточку и суммируем атаку по картинке ниже&lt;/p&gt;
  &lt;p id=&quot;T8mL&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;ALhU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/fc/78fcfa39-3681-479c-b53e-8a74426cc443.png&quot; width=&quot;2482&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;j7fv&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;91PX&quot;&gt;Так ли страшно?&lt;/h2&gt;
  &lt;p id=&quot;NVQg&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wrOp&quot;&gt;Кроме того, что на системе должен быть glibc, большую роль играет архитектура процессора. &lt;/p&gt;
  &lt;p id=&quot;se9R&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;al9Y&quot;&gt;Для 32-битных систем&lt;/h3&gt;
  &lt;ul id=&quot;5dQQ&quot;&gt;
    &lt;li id=&quot;Q1d0&quot;&gt;3-4 часа для победы в гонке за ~10 000 попыток, при 100 соединений в окне 120 секунд&lt;/li&gt;
    &lt;li id=&quot;qM52&quot;&gt;6-8 часов чтобы найти нужный адрес и 1 раз исполнится от рута &lt;/li&gt;
    &lt;ul id=&quot;xx2V&quot;&gt;
      &lt;li id=&quot;NBS5&quot;&gt;спасибо ASLR, за рандомизацию стека, кучи, кода библиотек и программы, усложняя атакующем находить их в памяти&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rAsO&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;RZTV&quot;&gt;Для 64-битных систем&lt;/h3&gt;
  &lt;ol id=&quot;8MQJ&quot;&gt;
    &lt;li id=&quot;h0U7&quot;&gt;Нет подтверждения, что оно возможно&lt;/li&gt;
    &lt;li id=&quot;Xrl4&quot;&gt;Адресов больше (32бит = 2^32 &amp;lt; 64бит = 2^48)&lt;/li&gt;
    &lt;li id=&quot;Zv7Z&quot;&gt;_&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;CBUR&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/18/0518f7d7-8653-4c5f-b406-393507423ce0.gif&quot; width=&quot;480&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;BZmg&quot;&gt;Теперь точно всё. Если твой голод подобных разборов не утолился, то прочитай мой более простой &lt;a href=&quot;https://t.me/hackthishit/83&quot; target=&quot;_blank&quot;&gt;разбор нашумевшего бэкдора в библиотеке xz&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;7sKt&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;ZlHf&quot;&gt;
    &lt;iframe src=&quot;https://t.me/hackthishit/83?embed=1&amp;userpic=1&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pIa6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0u3z&quot;&gt;Появились вопросы по уязвимости? Читай &lt;a href=&quot;https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion.txt&quot; target=&quot;_blank&quot;&gt;разбор от Qualys&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;5TRl&quot;&gt;Появились вопросы не по уязвимости? Пиши &lt;a href=&quot;https://t.me/w0ltage&quot; target=&quot;_blank&quot;&gt;@w0ltage&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>hackthishit:hacks-reflection</id><link rel="alternate" type="text/html" href="https://teletype.in/@hackthishit/hacks-reflection?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hackthishit"></link><title>Все совершают ошибки, или как я сдал 0 багов на хаксе</title><published>2023-12-10T14:39:39.137Z</published><updated>2023-12-11T10:52:49.245Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/e7/a3/e7a3eb5e-a5cf-4489-b1cc-7ba249730c57.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/47/84/478469e2-f92f-4ab0-8156-a2367cfb378b.png&quot;&gt;В потоке эфемерных советов, крутых инструментов и историй успеха, соскучился по историям не_успеха, тупым ситуациям и мыслям об этом.</summary><content type="html">
  &lt;figure id=&quot;PchC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/47/84/478469e2-f92f-4ab0-8156-a2367cfb378b.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;literally standoff hacks experience&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2ew8&quot;&gt;В потоке &lt;em&gt;эфемерных&lt;/em&gt; советов, крутых инструментов и историй успеха, соскучился по историям не_успеха, тупым ситуациям и мыслям об этом.&lt;/p&gt;
  &lt;p id=&quot;nEVJ&quot;&gt;Проанализировал свои действия на хаксе, собрал мысли в пункты и по каждому расписал как попал в ситуацию из названия + как мог избежать + что понял.&lt;/p&gt;
  &lt;p id=&quot;uCR8&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;pyHz&quot;&gt;В единую миску текста, перемешал следующие м&lt;em&gt;ю&lt;/em&gt;сли ::&lt;/p&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#CTF-расширяет,-а-Bug-Bounty-тянет-в-глубину&quot;&gt;Как не утонуть в бесконечном реконе и фаззинге&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#l0Qh&quot;&gt;Как остановить ящерный мозг?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#eggZ&quot;&gt;Потребление контента и overthinking&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Что-мог-сделать?&quot;&gt;Как перестать думать и начать прогрессировать?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Эти-люди-существуют!&quot;&gt;Эти люди существуют!&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Лучше-сдать-информатив,-чем-упустить-баг&quot;&gt;Зачем сдавать информативы?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_3&quot;&gt;&lt;a href=&quot;#Выводы?-Что-можно-было-сделать?&quot;&gt;Выводы? Точно ли надо сдавать информативы?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#БОНУСНЫЕ-ЭПИЗОДЫ&quot;&gt;БОНУСНЫЕ ЭПИЗОДЫ&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Zs3V&quot;&gt;Про синдром самозванца&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Как-я-90-минут-подключал-ноут-к-VPN-к-финале-хакса&quot;&gt;Как я 90 минут подключал ноут к VPN в финале хакса&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Что-дальше?&quot;&gt;Что дальше?&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;p id=&quot;Fipy&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;CTF-расширяет,-а-Bug-Bounty-тянет-в-глубину&quot;&gt;Как не утонуть в бесконечном реконе и фаззинге&lt;/h2&gt;
  &lt;p id=&quot;FK4o&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zuHo&quot;&gt;Решая десятки, а то и сотни CTF тасков + написывая отчёты по ним, я неосознанно вбивал в голову паттерн &lt;/p&gt;
  &lt;blockquote id=&quot;nJ92&quot;&gt;быстро пройтись по приложению -&amp;gt; найти &lt;em&gt;выбивающийся&lt;/em&gt; функционал -&amp;gt; найти аномалию -&amp;gt; раскрутить -&amp;gt; сдать флаг&lt;/blockquote&gt;
  &lt;p id=&quot;oEk4&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;XjG6&quot;&gt;&lt;strong&gt;Что же происходило при подходе к живой цели? &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;vetS&quot;&gt;Внутренняя&lt;em&gt; похекерская ящерица&lt;/em&gt; видела &lt;em&gt;over 9000&lt;/em&gt; паттернов выбивающегося функционала, призывала &lt;a href=&quot;https://t.me/dangercurve/24&quot; target=&quot;_blank&quot;&gt;СТФерскую интуицию&lt;/a&gt; и вместе они сходила с ума, перегружая мозг бесконечным реконом и фаззингом, в надежде поймать low-hanging fruit.&lt;/p&gt;
  &lt;p id=&quot;lOJF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UIS0&quot;&gt;Почему это происходило? &lt;/p&gt;
  &lt;p id=&quot;hHlK&quot;&gt;Потому что CTF развивает навыки вширь, поддаваясь и расширяя кругозор, в то время как багбаунти тянет в глубь, позиционируя себя неприступной стена, но у которой пару кирпичей в фундаменте сделаны из пенопласта.&lt;/p&gt;
  &lt;p id=&quot;Zlot&quot;&gt;Веду к тому, что в CTF возможно забрать флаг без углублений в работу приложения, а зная множество техник и выкрутасов. В багбаунти же надо разбираться как работает приложение, чтобы его поломать.&lt;/p&gt;
  &lt;p id=&quot;YOSY&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;l0Qh&quot;&gt;&lt;strong&gt;Как остановить ящерный мозг?&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;nB2i&quot;&gt;&lt;strong&gt;Во-первых&lt;/strong&gt;, чеклисты, чеклисты и даже mindmap чеклисты. &lt;/p&gt;
  &lt;p id=&quot;pdwE&quot;&gt;Стоило обозначить шаги для первичного анализа приложения и оглушив &lt;em&gt;внутреннего ящера &lt;/em&gt;битой, со словами : :&lt;/p&gt;
  &lt;blockquote id=&quot;3sNi&quot;&gt;Твои low-hanging fruits спрятались чуть глубже в приложении. &lt;br /&gt;Разберись как работает приложение и закончи чеклист.&lt;/blockquote&gt;
  &lt;p id=&quot;WI20&quot;&gt;и &lt;em&gt;ящер &lt;/em&gt;умолк, а я перестал тонуть в бесконечном реконе и фаззинге. &lt;/p&gt;
  &lt;p id=&quot;V4h5&quot;&gt;Начал понимать как работает приложение, как взаимодействуют компоненты и где могут быть уязвимости. Это и позволило найти первый баг, но об этом позже.&lt;/p&gt;
  &lt;p id=&quot;iCRh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0VYR&quot;&gt;Чеклисты разделил на два типа&lt;/p&gt;
  &lt;ul id=&quot;e0t1&quot;&gt;
    &lt;li id=&quot;AeEi&quot;&gt;перечень шагов, приводящих к единому или набору результатов. пишу в обычном markdown. каждый шаг - чекбокс с описанием&lt;/li&gt;
    &lt;li id=&quot;HnJ8&quot;&gt;карта действий, с прикрепленными результатами&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;VTuY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;tBLG&quot;&gt;Второй вариант легче показать, чем объяснить. &lt;/p&gt;
  &lt;figure id=&quot;sXUA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/cf/97cf3735-9fa6-4671-be76-4b515ceceab7.png&quot; width=&quot;5970&quot; /&gt;
    &lt;figcaption&gt;карта действий по первичному анализу приложения&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1XI8&quot;&gt;В отличие от &amp;quot;шагов в тексте&amp;quot;, &amp;quot;карта действий&amp;quot; помогает быстрее ориентироваться среди результатов анализа и вспоминать с чем работаю.&lt;/p&gt;
  &lt;p id=&quot;W9OC&quot;&gt;Сами &amp;quot;карты&amp;quot; создаю в &lt;a href=&quot;https://obsidian.md/&quot; target=&quot;_blank&quot;&gt;Obsidian&lt;/a&gt; Canvas. Это кибер-полотно, с возможностью расставлять блоки с текстом, вставлять заметки из хранилище, связывать их линиями и вставлять preview веб-страниц!&lt;/p&gt;
  &lt;p id=&quot;LrvN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Ld1k&quot;&gt;Как говорят в &lt;strong&gt;легендарном&lt;/strong&gt; подкасте про багхантинг &lt;a href=&quot;https://www.youtube.com/@criticalthinkingpodcast&quot; target=&quot;_blank&quot;&gt;critical thinking&lt;/a&gt;:&lt;/p&gt;
  &lt;blockquote id=&quot;jCxH&quot;&gt;You need to get &amp;quot;intimate&amp;quot; with a web application to find a juicy bugs&lt;/blockquote&gt;
  &lt;p id=&quot;v2ln&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jg2Q&quot;&gt;&lt;strong&gt;Во-вторых&lt;/strong&gt;, делай перерывы. Всякий раз, ловя себя на &amp;quot;распылении&amp;quot;, это были моменты усталости и не понимания что делать.&lt;/p&gt;
  &lt;p id=&quot;pjOZ&quot;&gt;Надо было остановиться, встать из-за стола и сходить прогуляться. Дав себе отдохнуть, переключить и позволить взглянуть на приложение &amp;quot;со стороны&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;79Tg&quot;&gt;Даже если переключишься на другое дело, твоё подсознание продолжит пахать в фоне, генерируя возможные способы решения задачи. Моё подсознание десятки раз подсказывало мне как решить тот или иной таск, пока мылся в душе.&lt;/p&gt;
  &lt;p id=&quot;5Lrx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9VqA&quot;&gt;Сколько и когда отдыхать? С этим придётся экспериментировать. &lt;/p&gt;
  &lt;p id=&quot;yAng&quot;&gt;Я обычно работаю 2ч и отдыхаю 20мин, однако, если вхожу в &lt;em&gt;поток&lt;/em&gt;, то могу работать часами напролет без отдыха. В такие моменты наиболее велика вероятность распыления, но и продуктивность тоже невероятна высока. &lt;/p&gt;
  &lt;p id=&quot;ipJK&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;eggZ&quot;&gt;Потребление контента и overthinking&lt;/h2&gt;
  &lt;p id=&quot;6uvI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GLn1&quot;&gt;Готовясь к хаксу, стал загружать в голову подкасты &lt;em&gt;&lt;a href=&quot;https://www.youtube.com/@criticalthinkingpodcast&quot; target=&quot;_blank&quot;&gt;critical thinking&lt;/a&gt; + &lt;a href=&quot;https://www.youtube.com/@JackRhysider&quot; target=&quot;_blank&quot;&gt;darknet diaries&lt;/a&gt;&lt;/em&gt;, паттерны с райтапов решенных лаб, багбаунти отчётов (спасибо &lt;a href=&quot;https://www.youtube.com/@BugBountyReportsExplained&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;BBRE&lt;/em&gt;&lt;/a&gt;), кучу сообщений &lt;a href=&quot;https://t.me/WebPwnChat&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;вебпвнчата&lt;/em&gt;&lt;/a&gt; и конечно же, сохранил &amp;quot;очень важные&amp;quot; посты в &lt;em&gt;saved messages.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;2VQr&quot;&gt;Это конечно круто, что я теперь, как попугай, могу повторять термины жестких веберов, и даже иногда в тему, но какой смысл, если не получается находить баги? &lt;/p&gt;
  &lt;p id=&quot;c097&quot;&gt;А смысла нет, ведь это всё - симптомы overthinking (надумывания), когда пытаешься предугадать все исходы и подготовиться к каждому из них. Пока я тратил 100 единиц усилий на &amp;quot;подготовку&amp;quot;, другие проёбывались и получали опыт, тратя лишь 1 единицу усилий&lt;/p&gt;
  &lt;p id=&quot;FFyG&quot;&gt;Если тебе знакомо это ощущение, то &lt;strong&gt;настоятельно рекомендую&lt;/strong&gt; прочитать &lt;a href=&quot;https://teletype.in/@uxlive/overthinking&quot; target=&quot;_blank&quot;&gt;эту статью про Overthinking&lt;/a&gt;, от легендарного UX-спеца.&lt;/p&gt;
  &lt;p id=&quot;lKch&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Что-мог-сделать?&quot;&gt;Как перестать думать и начать прогрессировать?&lt;/h3&gt;
  &lt;p id=&quot;ql5s&quot;&gt;Помогло перечитать модуль &lt;a href=&quot;https://academy.hackthebox.com/module/9/&quot; target=&quot;_blank&quot;&gt;Learning Process от HackTheBox Academy&lt;/a&gt;, с мыслью &lt;/p&gt;
  &lt;blockquote id=&quot;kXnY&quot;&gt;Фокусируйся на практике, с небольшим теоритическим перекусом, чтобы после обратно нырять в практику&lt;/blockquote&gt;
  &lt;p id=&quot;ubux&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4Od9&quot;&gt;Если ещё не читал этот модуль про самообучение, то давай, открывай новую вкладку, регистрируй аккаунт на &lt;a href=&quot;https://academy.hackthebox.com/&quot; target=&quot;_blank&quot;&gt;HTB Academy&lt;/a&gt;, открывай &lt;a href=&quot;https://academy.hackthebox.com/module/9/&quot; target=&quot;_blank&quot;&gt;модуль&lt;/a&gt; и возвращайся сюда. Прочитаешь после моих пластов текста.&lt;/p&gt;
  &lt;p id=&quot;gzyJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7mWu&quot;&gt;Надо ли полностью отказываться от внешнего контента? &lt;/p&gt;
  &lt;p id=&quot;EwPM&quot;&gt;Не знаю. Думаю, надо оставлять место для вдохновения и мыслей, расширяющих понимание возможного, но не позволять теории превышать практику.&lt;/p&gt;
  &lt;p id=&quot;Rn7J&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Эти-люди-существуют!&quot;&gt;Эти люди существуют!&lt;/h2&gt;
  &lt;p id=&quot;Oxn7&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4vuB&quot;&gt;Побывав на &lt;a href=&quot;https://youtu.be/NKCiczIZ76E&quot; target=&quot;_blank&quot;&gt;Standoff Talks&lt;/a&gt; и Hacks, понял, что крутые безопасники - не фантастические существа из интернета, а реальные люди, не сильно отличающиеся от меня.&lt;/p&gt;
  &lt;p id=&quot;Voli&quot;&gt;Причём, мне необязательно быть крутейшим хакером в комнате, чтобы приятно пообщаться с триажерами VK, Тинькофф, Standoff365, &lt;a href=&quot;https://t.me/poxek&quot; target=&quot;_blank&quot;&gt;авторами&lt;/a&gt; &lt;a href=&quot;https://t.me/hahacking&quot; target=&quot;_blank&quot;&gt;крутейших&lt;/a&gt; &lt;a href=&quot;https://t.me/SidneyJobChannel&quot; target=&quot;_blank&quot;&gt;каналов&lt;/a&gt; по безопасности и продукт овнерами багбаунти платформ BI.ZONE и Standoff365&lt;/p&gt;
  &lt;p id=&quot;o3N3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;VPvw&quot;&gt;В голове произошел окончательный &lt;em&gt;ментальный сдвиг &lt;/em&gt;: :&lt;/p&gt;
  &lt;blockquote id=&quot;NadQ&quot;&gt;Если они смогли, то и я смогу. Если у них получается, значит я что-то делаю не так и надо продолжать пытаться.&lt;/blockquote&gt;
  &lt;p id=&quot;h0Nx&quot;&gt;Тоже самое относится и к тебе. &lt;strong&gt;У тебя тоже получится.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;8UlQ&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Лучше-сдать-информатив,-чем-упустить-баг&quot;&gt;Зачем сдавать информативы?&lt;/h2&gt;
  &lt;p id=&quot;ITJS&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;1iax&quot;&gt;За весь хакс, нашёл лишь один &lt;em&gt;жидкий-low&lt;/em&gt; баг, позволяющий включить администратору функционал (старые версии API), недоступные через UI.&lt;/p&gt;
  &lt;p id=&quot;SKNp&quot;&gt;По итогу, не смог раскрутить до &amp;quot;импакта&amp;quot; и не сдал, ибо &amp;quot;&lt;em&gt;нет же импакта, да и в описании программы сказано, что не принимают возможность сделать действие, недоступное через UI без выявленных рисков безопасности&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;MxMW&quot;&gt;&lt;strong&gt;ОДНАКО!&lt;/strong&gt; Позже спросил у триажеров про этот &amp;quot;баг&amp;quot;, на что получил:&lt;/p&gt;
  &lt;blockquote id=&quot;BdLz&quot;&gt;- Знаем такой, его уже сдали. Тоже бы мог сдать и получить дубликат.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;NKtC&quot;&gt;- В описании программы, в пункте про &amp;quot;действия не через UI&amp;quot;, подразумевались только unreleased features, найденные в где-то в коде фронтенда.&lt;/blockquote&gt;
  &lt;p id=&quot;qWzq&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CSA8&quot;&gt;Казалось бы, только я потерял баг, но нет, это повторилось у нескольких других хакеров с хакса. До сих пор очётливо помню, как &lt;a href=&quot;https://t.me/bugbeer&quot; target=&quot;_blank&quot;&gt;автор самого пивного канала по безопасности&lt;/a&gt;, сказала : : &lt;/p&gt;
  &lt;blockquote id=&quot;FfXv&quot;&gt;Если бы я сдала тот информатив, то мне бы заплатили 150к...&lt;/blockquote&gt;
  &lt;p id=&quot;55sW&quot;&gt;&lt;/p&gt;
  &lt;h4 id=&quot;Выводы?-Что-можно-было-сделать?&quot;&gt;Выводы? Точно ли надо сдавать информативы?&lt;/h4&gt;
  &lt;ul id=&quot;dVbd&quot;&gt;
    &lt;li id=&quot;wNto&quot;&gt;Во-первых, стоит написать триажеру с вопросом &amp;quot;стоит ли сдавать&amp;quot;, после действовать в зависимости от ответа.&lt;/li&gt;
    &lt;li id=&quot;Ebie&quot;&gt;Если нет контакта триажера и нет идей как раскручивать, то сдать &amp;quot;информатив&amp;quot;.&lt;/li&gt;
    &lt;ul id=&quot;rSRH&quot;&gt;
      &lt;li id=&quot;8d5y&quot;&gt;кстати, триажеры VK попробуют помочь раскрутить баг, даже если тот информатив, но подаёт надежды выше информатива&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;DY1r&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;БОНУСНЫЕ-ЭПИЗОДЫ&quot;&gt;БОНУСНЫЕ ЭПИЗОДЫ&lt;/h2&gt;
  &lt;p id=&quot;Про-синдром-самозванца&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Zs3V&quot;&gt;Про синдром самозванца&lt;/h3&gt;
  &lt;p id=&quot;T5YM&quot;&gt;До и во время хакса, во мне впервые разыгрался синдром самозванца. Он постоянно напирал : :&lt;/p&gt;
  &lt;blockquote id=&quot;BSDL&quot;&gt;УУУ, я не найду багов и они узнают, что я не такой крутой багхантер и тогда будет плохо, УУУ&lt;/blockquote&gt;
  &lt;p id=&quot;ZF7m&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5Imm&quot;&gt;Когда же всё закончилось, всем было &lt;strong&gt;плевать&lt;/strong&gt;. Мой мир не схлопнулся и отношение ко мне не изменилось, когда я не сдал багов. В этот самый момент, синдром самозванца исчез и пообещал не возвращаться.&lt;/p&gt;
  &lt;p id=&quot;yhoy&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Как-я-90-минут-подключал-ноут-к-VPN-к-финале-хакса&quot;&gt;Как я 90 минут подключал ноут к VPN в финале хакса&lt;/h2&gt;
  &lt;p id=&quot;bI3t&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;1GCq&quot;&gt;Считаю это апогеем тупых ситуаций со мной, но от того не менее смешной и интересной одновременно. Назвал бы его &amp;quot;хакатон костылей&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;w4i2&quot;&gt;В тексте всё просто и прозаично, но за кадром я успел сгореть, уйти в депрессию, восстать из пепла, снова сгореть и собрать один большой костыль из маленьких (лего) костылей.&lt;/p&gt;
  &lt;p id=&quot;qwvv&quot;&gt;Ближе к делу. Больше года я работал на стареньком Thinkpad T420 с Arch Linux без всяких проблем. Получалось даже запускать EVE-NG с 5 виртуалками одновременно!&lt;/p&gt;
  &lt;p id=&quot;3VRF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Eo1k&quot;&gt;Впрочем, на финальный день хакса, решил сменить слабенький Thinkpad T420 на рабочий ноутбук, обосновывая &amp;quot;тот мощнее + там лицензионный бурп и WSL с настроенными инструментами&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;v6cP&quot;&gt;Принёс, подключил, и стал ждать, пока Толя поведает нам секретный скоуп финального дня хакса. Спустя пару десятков минут, Толя поднимается на сцену и говорит : :&lt;/p&gt;
  &lt;blockquote id=&quot;gHkW&quot;&gt;Cегодня будем ломать настолько секретный скоуп, что вам понадобится OpenVPN! Ещё, в удаленной сети нет DNS, поэтому вам придётся добавить хосты в &lt;code&gt;hosts&lt;/code&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;XgsQ&quot;&gt;Казалось бы, надо просто поставить OpenVPN, добавить хосты в файл и подключиться... и тут до меня доходит, что на тот момент, мне ещё не выдали права локального администратора, нужные для установки OpenVPN и редактирования &lt;code&gt;hosts&lt;/code&gt; файла&lt;/p&gt;
  &lt;p id=&quot;a5h5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wFse&quot;&gt;Пришлось выкручиваться. Задача стояла следующая : :&lt;/p&gt;
  &lt;blockquote id=&quot;mOro&quot;&gt;Предоставить ноутбуку доступ к хостам в удаленной сети, без установки OpenVPN (для установки нужны права админа) и настроить обращение к виртуальным хостам сервера через /etc/hosts&lt;/blockquote&gt;
  &lt;p id=&quot;gox3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Rqin&quot;&gt;На опыте предыдущих &lt;s&gt;проёбов&lt;/s&gt; stupid situations (расскажу в другой раз), я знал, что &amp;quot;предоставить ноутбук доступ к хостам в удаленной сети без установки VPN клиента&amp;quot; возможно через подключение телефона к VPN и раздачи точки доступа через VPN tethering. При таком сетапе, все подключенные устройства будут иметь доступ к удаленной сети VPN&amp;#x27;a.&lt;/p&gt;
  &lt;p id=&quot;74ty&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;oV7v&quot;&gt;По памяти быстренько скачал приложение &lt;a href=&quot;https://play.google.com/store/apps/details?id=be.mygod.vpnhotspot&amp;hl=en&amp;gl=US&quot; target=&quot;_blank&quot;&gt;VPN Hotspot&lt;/a&gt;, раздал точку доступа и подключил к ней ноутбук. Пропинговал хост в скоупе, на что пришёл ответ.&lt;/p&gt;
  &lt;p id=&quot;NIdF&quot;&gt;Первая часть проблемы решена!&lt;/p&gt;
  &lt;p id=&quot;8s3f&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bFeQ&quot;&gt;Далее, нужно придумать как закинуть хосты файл &lt;code&gt;c:\windows\system32\drivers\etc\hosts&lt;/code&gt; + настроить проксирования траффика браузера через бурп.&lt;/p&gt;
  &lt;p id=&quot;eHMd&quot;&gt;Сначала посетила мысль &lt;/p&gt;
  &lt;blockquote id=&quot;BQam&quot;&gt;Точно есть расширение браузера, имитирующие hosts файл. &lt;/blockquote&gt;
  &lt;p id=&quot;FhV4&quot;&gt;Перепробовал несколько расширений Chrome браузера для имитации изменения файла &lt;code&gt;hosts&lt;/code&gt;, но все они не работали как надо. &lt;/p&gt;
  &lt;p id=&quot;izJ7&quot;&gt;Следующей идеей было &lt;/p&gt;
  &lt;blockquote id=&quot;g1Vd&quot;&gt;Что если отредактировать &lt;em&gt;&lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/em&gt; на виртуалке и поднять прокси сервер (&lt;a href=&quot;https://mitmproxy.org/&quot; target=&quot;_blank&quot;&gt;mitmproxy&lt;/a&gt;) на той же виртуалке, чтобы виртуалка была выходным узлом для траффика и применяла на него свой локальный &lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;Sxpy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OKxZ&quot;&gt;Окей, а как впихнуть сюда бурп?&lt;/p&gt;
  &lt;p id=&quot;pwCB&quot;&gt;Учитывая, что бурп - тот же прокси сервер, то как и в других прокси-серверах, в них возможно настроить перенаправление траффика на другой прокси сервер!&lt;/p&gt;
  &lt;p id=&quot;qIDr&quot;&gt;В бурпе это тоже возможно. За это отвечает функционал Upstream Proxy, в разделе настроек Proxy, заставляющий бурп - отправлять все запросы через указанный прокси.&lt;/p&gt;
  &lt;p id=&quot;xS2Q&quot;&gt;Открыл настройки, перешёл к Upstream Proxy и настроил отправку запросов через прокси на виртуалке, с отредактированным &lt;em&gt;&lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/em&gt;.&lt;/p&gt;
  &lt;p id=&quot;4Gj5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;scQS&quot;&gt;Осталось проверить. &lt;br /&gt;Вбиваю домен в адресную строку, &lt;br /&gt;жму enter и &lt;strong&gt;ОНО РАБОТАЕТ!&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;srIw&quot;&gt;Итоговое решение выглядит так&lt;/p&gt;
  &lt;figure id=&quot;YHSk&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/96/6e/966e550e-b01b-4cbb-a32e-510eaceb6aa2.png&quot; width=&quot;1421&quot; /&gt;
    &lt;figcaption&gt;average windows enjoyer&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;e0qn&quot;&gt;И да, виртуалка заменилась на WSL, ибо виртуалка в VMware почему-то зависала каждые 10 минут.&lt;/p&gt;
  &lt;p id=&quot;QKms&quot;&gt;Итого, чтобы вставить кавычку на сайте, кавычке приходилось проходить путь &amp;quot;хром -&amp;gt; бурп -&amp;gt; виртуалка -&amp;gt; хост в удалённой сети, будучи подключенным к точке доступа телефона, раздающей VPN соединение&amp;quot; и обратно.&lt;/p&gt;
  &lt;p id=&quot;ulDs&quot;&gt;Сколько времени ушло на это? От объявления скоупа и до получения доступа с ноутбука к доменам скоупа прошло 1 час и 26 минут из доступных 4ч похека + 80% ментальных сил.&lt;/p&gt;
  &lt;p id=&quot;niMm&quot;&gt;Следующие 3ч34мин прошли в режиме &amp;quot;распыление&amp;quot;, где на оставшиеся 20% ментальных сил, я пытался ухватиться за low-hanging fruits.&lt;/p&gt;
  &lt;p id=&quot;Nn0s&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;Что-дальше?&quot;&gt;Что дальше?&lt;/h3&gt;
  &lt;p id=&quot;YYIN&quot;&gt;Остаётся написать на бумаге &lt;a href=&quot;https://www.youtube.com/watch?v=iQQyFWtD0n8&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;I have failed&lt;/em&gt;, &lt;em&gt;but I will try again tomorrow&lt;/em&gt;&lt;/a&gt;и не сдаваться. Ты тоже не сдавайся. Все совершают ошибки, все проебываются и попадают в тупые ситуации, но лишь некоторые учаться на них, становясь лучше.&lt;/p&gt;
  &lt;p id=&quot;KPP7&quot;&gt;Надеюсь какие-то из этих мыслей и ситуаций помогут в нужный момент, или уже помогли и ты зарядился энергией делать то, что к чему постоянно готовился.&lt;/p&gt;
  &lt;p id=&quot;gIAl&quot;&gt;Как появятся вопросы, предложения, мемы или захочешь что-нибудь обсудить, смело пиши мне на &lt;a href=&quot;https://t.me/tokiakasus&quot; target=&quot;_blank&quot;&gt;@tokiakasus&lt;/a&gt; + подписывайся на &lt;a href=&quot;https://t.me/hackthishit&quot; target=&quot;_blank&quot;&gt;@hackthishit&lt;/a&gt;, чтобы видеть &lt;em&gt;БОЛЬШЕ&lt;/em&gt; контента по безопасности веба, инфры и головы.&lt;/p&gt;

</content></entry></feed>