<?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>Nikita Petrov</title><generator>teletype.in</generator><description><![CDATA[Nikita Petrov]]></description><image><url>https://img3.teletype.in/files/2e/61/2e614b60-33ca-4be5-b63f-929398d22e1b.png</url><title>Nikita Petrov</title><link>https://teletype.in/@freenameruuuu</link></image><link>https://teletype.in/@freenameruuuu?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=freenameruuuu</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/freenameruuuu?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/freenameruuuu?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sun, 19 Apr 2026 12:57:41 GMT</pubDate><lastBuildDate>Sun, 19 Apr 2026 12:57:41 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@freenameruuuu/dr-plan</guid><link>https://teletype.in/@freenameruuuu/dr-plan?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=freenameruuuu</link><comments>https://teletype.in/@freenameruuuu/dr-plan?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=freenameruuuu#comments</comments><dc:creator>freenameruuuu</dc:creator><title>🔴 Disaster Recovery Plan: мини разбор от «зачем» до «как проверять»</title><pubDate>Fri, 10 Apr 2026 08:22:14 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c2/fc/c2fc64e6-1592-48c5-951d-d24ad770db22.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/8e/b2/8eb2c287-1edb-4779-bd6f-c290f49a46d5.png"></img>Здесь должно было быть описание, зачем нужен DR-план, но по факту, достаточно один раз две недели без выходных восстанавливать систему после инцидента, чтобы понять зачем он нужен, и все таки..]]></description><content:encoded><![CDATA[
  <h2 id="dwt4">Что такое DR-план и зачем он нужен</h2>
  <p id="p9GC">DR-план (Disaster Recovery Plan), или если на *птичьем* «План ОНиВД» (Обеспечения Непрерывности и Восстановления Деятельности) — это документ, который отвечает на один вопрос: «Когда всё сломается — кто, что и в каком порядке делает?»</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="wkPT">Это не просто инструкция по бэкапам как в <a href="https://music.yandex.ru/album/6750865/track/49250170?utm_source=web&utm_medium=copy_link" target="_blank">песенке НТР</a>. Это полноценный операционный документ с ролями, контактами, сценариями, триггерами и процедурами эскалации.</p>
  </section>
  <h2 id="08Uc">Две метрики, которые определяют всё</h2>
  <p id="DPUr">Прежде чем писать план, нужно ответить на два вопроса:</p>
  <p id="ISZc"><strong>RTO — Recovery Time Objective</strong> — сколько времени допустимо на восстановление. Максимум, сколько система может лежать.</p>
  <p id="Sb2s"><strong>RPO — Recovery Point Objective </strong>— на сколько назад можно откатиться. Допустимый объём потери данных.</p>
  <figure id="IaOF" class="m_original">
    <img src="https://img1.teletype.in/files/8e/b2/8eb2c287-1edb-4779-bd6f-c290f49a46d5.png" width="702" />
    <figcaption>Это классика жанра. «А где бэкап? — На сервере...»</figcaption>
  </figure>
  <h2 id="IPiE">Классы критичности</h2>
  <p id="ABMf">Не все системы одинаково важны:</p>
  <p id="XLJW">- <strong>Mission Critical </strong>— падение = катастрофа, полный тест DR ежегодно, эскалация если не восстановили за 72 часа<br />- <strong>Business Critical </strong>— существенный ущерб, полный тест не реже раза в год<br /><strong>- Business Operational / Office Productivity</strong> — менее критично, тест раз в 2 года</p>
  <h2 id="MsKw"><strong>Структура плана</strong></h2>
  <figure id="lZZM" class="m_column">
    <img src="https://img4.teletype.in/files/f5/2c/f52ce754-7cba-4215-b8ad-66df21c882fd.png" width="1024" />
    <figcaption>Так выглядит Rex, которому сказали «напиши DR-план к утру» — без шаблона и примеров. С шаблоном — спокойнее.</figcaption>
  </figure>
  <p id="5TI2">Обязательные блоки:</p>
  <p id="08wT"><strong>1. Общие положения</strong> — идентификатор системы, класс критичности, RTO/RPO, сценарии утраты непрерывности и стратегии реагирования на каждый.</p>
  <p id="D9Ql"><strong>2. Команда и ресурсы </strong>— Координатор + Заместитель (минимум 2 человека с мобильными контактами), плюс внутренние ресурсы (железо, бэкапы, дистрибутивы) и внешние поставщики с режимом доступности.[^1]</p>
  <p id="DTmi"><strong>3. Порядок реагирования </strong>— цепочка:</p>
  <p id="C8DZ"><code>Триггер обнаружен → <br />Информирование Координатора → <br />Принятие решения об активации → <br />Оповещение команды (≤15 минут) → <br />Пошаговое выполнение стратегии → Подтверждение восстановления</code><br /></p>
  <p id="VOof"><strong>4. Эскалация </strong>— <s>если стратегия не сработала. Для Mission Critical: 72 часа не восстановились — обязательная эскалация. В рабочее время — руководителю РГ, в нерабочее — дежурному департамента.</s> Лучше сразу.</p>
  <p id="EcGt"></p>
  <h3 id="JB2M">Как тестируют DR-план</h3>
  <p id="aRId">Пять режимов тестирования:</p>
  <figure id="XX5t" class="m_column">
    <img src="https://img2.teletype.in/files/5f/69/5f6927f3-7b6d-497c-9fcf-51eff5149347.png" width="1174" />
  </figure>
  <p id="ad80"></p>
  <p id="9Fkk">По итогам — Протокол испытаний с фактическими vs плановыми показателями и списком проблем.</p>
  <h2 id="1jrd">Актуализация: план — живой документ</h2>
  <p id="gHk5">Бэкапов много не бывает. Но только если они актуальные и проверенные.</p>
  <p id="j3Ez">Требования:[^1]</p>
  <p id="Xf4n">- Изменения вносятся <strong>в день выявления</strong> любых изменений в команде или инфраструктуре<br />- Плановая актуализация — не реже **<strong>раза в 2 года</strong>**<br />- После утверждения — рассылка всем участникам в течение <strong>2 рабочих дней</strong><br />- Новые сотрудники знакомятся с планом <strong>в день приёма на работу</strong></p>
  <h3 id="3PHI">Чеклист: есть ли у тебя нормальный DR-план</h3>
  <p id="IsTj">Все сломалось, а план «дружит» с тобой как такса — кусает именно тогда, когда не ждёшь. Проверяй заранее.</p>
  <p id="s2R6">- [ ] Определены RTO и RPO для каждой критичной системы<br />- [ ] Описаны конкретные сценарии с триггерами обнаружения<br />- [ ] Есть Координатор и Заместитель с актуальными контактами<br />- [ ] Прописаны пошаговые стратегии с ответственными на каждом шаге<br />- [ ] Последний полный тест — менее года назад (для критичных систем)<br />- [ ] План обновлялся после последних изменений в инфраструктуре<br />- [ ] Все участники ознакомлены с актуальной версией</p>
  <p id="ZvH3">Если отметил меньше 5 пунктов — у тебя не DR-план, а документ надежды.</p>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="LhO3"><strong>Вывод</strong>: DR-план работает только если его регулярно тестировать и обновлять. Потому что читать документ с нуля в 3 ночи при падении прода — это не восстановление, это паника с бумажкой в руках.</p>
  </section>
  <p id="rBpp">Совет от автора: напиши свой DR план на домашнюю инфру, добавь туда стратегии и сценарии с командами по восстановлению. Поверь, пригодиться, а потом еще за курсач засчитают в шараге/универе. Шаблончик потом можно переиспользовать<br /></p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="jHc9">Бонус, кто дочитал [<a href="https://disk.360.yandex.ru/i/zbzujeBKdu-KGg" target="_blank">клик</a>]</p>
    <p id="GUQf">❤ <a href="https://web.tribute.tg/d/zYb" target="_blank">Поддержать</a> 💬 <a href="https://t.me/writeup_ctf" target="_blank">Канал</a> &amp; <a href="https://t.me/+K6TIVnsofaAwOTRi" target="_blank">Чат</a> 📺 <a href="https://rutube.ru/channel/21865112/" target="_blank">RUTUBE</a> 📺 <a href="https://youtube.com/@writeup_ctf?si=TX1b4ep75lAYIh7a" target="_blank">YouTube</a></p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@freenameruuuu/o3fpmbjgq0w</guid><link>https://teletype.in/@freenameruuuu/o3fpmbjgq0w?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=freenameruuuu</link><comments>https://teletype.in/@freenameruuuu/o3fpmbjgq0w?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=freenameruuuu#comments</comments><dc:creator>freenameruuuu</dc:creator><title>!writeup Киберучения Митап по киберразведке [18 июля] | !task Всегда найдется рыба покрупнее</title><pubDate>Mon, 21 Jul 2025 10:38:48 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/03/60/03607267-dafa-4b39-a29a-a6267949e1ec.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/1b/9a/1b9ab5bc-3924-47dd-9055-3c9bdb91596f.png"></img>Подписывайтесь на https://t.me/writeup_ctf]]></description><content:encoded><![CDATA[
  <p id="upo7"><strong>От автора: </strong>за этот таск, я получил 40 из 100 баллов, что странно, с учетом того, что флаг с кошельком, как по мне, я тоже сдал</p>
  <p id="FTo6"><strong>Описание из таска:</strong></p>
  <p id="d1Dj">Компот увлекся популярной онлайн-игрой. Один из участников гильдии поделился в чате ссылкой на магазин уникальных скинов для персонажей. Компот перешел по ссылке https://willy-the-cat.github.io/nft_cats/ и оплатил покупку в криптовалюте.</p>
  <p id="8NST">Ни скинов, ни рефанда, он, конечно же, не получил...</p>
  <p id="LPyr">Используйте свои навыки OSINT, криптоанализа и веб-эксплуатации, чтобы вернуть Компоту потраченные средства и разоблачить фишера:</p>
  <p id="kL6w">- Узнайте адрес криптокошелька мошенника и проведите его анализ</p>
  <p id="BvyY">- Найдите связанный с мошенником ресурс и получите ключ для возврата средств</p>
  <p id="Okcj"></p>
  <p id="VL3L"></p>
  <p id="Dwxd">На входе имеем ссылку <a href="https://willy-the-cat.github.io/nft_cats/" target="_blank">https://willy-the-cat.github.io/nft_cats/</a></p>
  <p id="bIvt">Переходя по ней видим 404</p>
  <figure id="2si9" class="m_column">
    <img src="https://img3.teletype.in/files/6b/d3/6bd3ce89-6677-4d59-b56f-b67cb14154e9.png" width="929" />
    <figcaption><a href="https://willy-the-cat.github.io/nft_cats/" target="_blank">https://willy-the-cat.github.io/nft_cats/</a></figcaption>
  </figure>
  <p id="hU2s"><br /><br />Находим архивную версию сайта: <a href="https://web.archive.org/web/20250626132226/https://willy-the-cat.github.io/nft_cats/" target="_blank">https://web.archive.org/web/20250626132226/https://willy-the-cat.github.io/nft_cats/</a></p>
  <figure id="O5u0" class="m_retina">
    <img src="https://img1.teletype.in/files/0d/36/0d36efec-3221-45d6-ac55-984d3791c867.png" width="769.5" />
    <figcaption>Архивная версия сайта <a href="https://willy-the-cat.github.io/nft_cats/" target="_blank">https://willy-the-cat.github.io/nft_cats/</a></figcaption>
  </figure>
  <p id="aqZQ"> <br />Находим интересный скрипт <strong>payments.js</strong>, в котором <strong>предположительно зашифрован кошелек</strong>, на который горе-кот отправил деньги, тут дальше дешифруйте сами:<br /><br /><code>(function () {<br />  const obfuscatedData = &quot;VSBSIGNsb3NlLCBsb29rIGJldHRlciA6KQ==&quot;;<br />  const wallet = atob(obfuscatedData);<br /><br />  const uselessData = atob(&quot;YmMxcWo1dno2c2M3bjkweWxxMzkzaDlraHNhOGVzc3J5eWxqNjVmdmRt&quot;);<br /><br />  document.addEventListener(&quot;DOMContentLoaded&quot;, () =&gt; {<br />    document.getElementById(&quot;wallet-address&quot;).innerText = wallet;<br />  });Add commentMore actions<br />})();</code></p>
  <p id="kwio"><strong>Ищем связанный с мошенником ресурс</strong>, чтобы вернуть деньги. <br />Можно искать разными способами, например по favicon, или по прямому тексту со страницы<br /><br />Находим связанный ресурс <a href="http://shop.nft-kitty.online" target="_blank">http://shop.nft-kitty.online</a><br />Можно просканировать через urlscan <a href="https://urlscan.io/result/01982c7f-4ec7-7497-86e2-45e895afc559/#summary" target="_blank">https://urlscan.io/result/01982c7f-4ec7-7497-86e2-45e895afc559/#summary</a></p>
  <figure id="hjTH" class="m_column">
    <img src="https://img4.teletype.in/files/fb/9d/fb9d078d-5b00-401b-ae0f-20675ce8d8db.png" width="1227" />
  </figure>
  <p id="8Thm">В body страницы находим интересный скрипт, видимо этот скрипт позволит нам вернуть деньги горе-коту, но где же взять ключ?</p>
  <figure id="HlU0" class="m_original">
    <img src="https://img1.teletype.in/files/c5/93/c5938ed2-6677-4acc-be37-6ef96f549e6a.png" width="436" />
  </figure>
  <p id="AxwF">Смотрим, что url favicon что-то напоминает<br /><a href="https://raw.githubusercontent.com/junior03986721/compot-nft/main/bmZ0X2tpdHR5X3VubG9jaw==.png" target="_blank">https://raw.githubusercontent.com/junior03986721/compot-nft/main/bmZ0X2tpdHR5X3VubG9jaw==.png</a> &gt; </p>
  <figure id="Q8Nn" class="m_original">
    <img src="https://img3.teletype.in/files/e8/ec/e8ec272b-6cbc-4aaf-8d9a-daf425869dd3.png" width="598" />
  </figure>
  <p id="EjW4">Делаем запрос .php скрипту, <a href="http://shop.nft-kitty.online/flag.php?key=nft_kitty_unlock" target="_blank">http://shop.nft-kitty.online/flag.php?key=nft_kitty_unlock</a> и получаем флаг</p>

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