<?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/">
  <channel>
    <language>ru</language>
    <title>Криптография</title>
    <description/>
    <link>https://tproger.ru/tag/crypto</link>
    <atom:link href="https://tproger.ru/tag/crypto/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sat, 24 Oct 2026 02:06:37 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Криптография</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Водяной знак Claude: как Anthropic тайно меняет слова в сгенерированном тексте</title>
      <link>https://tproger.ru/articles/vodyanoj-znak-claude-kak-anthropic-tajno-menyaet-slova-v-sgenerir</link>
      <comments>https://tproger.ru/articles/vodyanoj-znak-claude-kak-anthropic-tajno-menyaet-slova-v-sgenerir?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vodyanoj-znak-claude-kak-anthropic-tajno-menyaet-slova-v-sgenerir</guid>
      <description><![CDATA[<p>Anthropic внедряет в Claude статистический водяной знак текста. Узнайте, как он работает, почему это опасно для авторов и как минимизировать риски.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vodyanoj-znak-claude-kak-anthropic-tajno-menyaet-slova-v-sgenerir">Водяной знак Claude: как Anthropic тайно меняет слова в сгенерированном тексте</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 17 Aug 2026 09:29:32 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы используете Claude для черновиков, правок или переводов, знайте: с новых моделей Anthropic начинает встраивать в текст скрытый <b>статистический водяной знак</b>. Это не невидимые символы и не метаданные файла — это изменение самих слов, которые модель выбирает для вас. Критики, включая автора <a href="https://daringfireball.net/2026/08/anthropics_watermark_text_adulteration_in_claude_is_a_perversion_of_writing">Daring Fireball</a> Джона Грубера, называют это порчей письма. Разбираем, как работает технология, почему она вызывает споры и что с этим делать авторам.</p><h2>Что Anthropic сделала с текстом Claude</h2><p>2 августа 2026 года в ЕС вступили в силу обязательства по прозрачности ИИ-контента из AI Act. В июле 2026-го Anthropic, как и около 190 других организаций, подписала <a href="https://digital-strategy.ec.europa.eu/en/policies/ai-code-practice">Кодекс практики по прозрачности ИИ-контента</a>. Теперь компания заявляет, что все новые модели Claude будут «маркировать» сгенерированный текст — и делать это <b>глобально</b>, а не только для пользователей из Евросоюза.</p><p>Сначала Anthropic лишь кратко сообщила о маркировке в справочной статье «How Claude marks AI-generated content». 14 августа 2026 года появилось техническое объяснение <a href="https://www.anthropic.com/news/claude-text-watermark">«How Claude’s text watermark works»</a>. В нём компания признаёт: водяной знак не добавляет в текст никаких символов, он меняет выбор слов на основе секретного ключа.</p><p>Новые модели Claude будут встраивать статистический водяной знак во все тексты длиннее ~200 токенов (~150 слов).</p><p>Маркировка не использует невидимые символы: она смещает выбор между близкими по смыслу словами по секретному ключу.</p><p>Проверить водяной знак сможет только Anthropic; посторонние сервисы без ключа не смогут дать достоверный вердикт.</p><p>Переводы и переписывания целиком проходят через Claude, поэтому маркируются сильнее всего; обычная правка — слабее.</p><p>Чтобы снизить риск, используйте Claude как черновик, а затем переписывайте текст своими словами.</p><h2>Как работает водяной знак в тексте</h2><p>Большие языковые модели генерируют текст по одному токену. На каждом шаге у них есть список подходящих кандидатов, и иногда несколько вариантов равноправны по смыслу. Например, после фразы «погода сегодня была холодной и…» модель может выбрать «пасмурной» или «серой». Обычно выбор решает случайность. При водяном знаке случайность заменяется на псевдослучайную последовательность, выведенную из <b>секретного ключа</b> и нескольких предыдущих слов.</p><p>Anthropic использует вариант подхода <a href="https://www.nature.com/articles/s41586-024-08025-4">SynthID-Text</a>, опубликованного Google DeepMind в Nature в 2024 году. На каждом «равноправном» шаге модель получает лёгкий «подталкивающий» сигнал в сторону одних кандидатов и от других. Отдельный выбор почти незаметен, но на длине в сотни или тысячи токенов накапливается статистическая закономерность, которую может увидеть только владелец ключа.</p><p><b>Главный нюанс:</b><br />Секретный ключ есть только у Anthropic. Поэтому никакой сторонний «детектор ИИ-текстов» не сможет проверить водяной знак Claude — он либо будет искать стилистические признаки, либо угадывать.</p><h2>Почему это спорно: слова имеют значение</h2><p>Аргумент критиков прост: никакие два синонима не совпадают по оттенку, ритму и контексту. «Он ухватился за шанс» и «Он воспользовался возможностью» передают одно действие, но звучат по-разному. Если модель выбирает слово не только ради точности, но и ради скрытой метки, качество текста теоретически падает — пусть и на доли процента.</p><p>В <a href="https://www.anthropic.com/news/claude-text-watermark">документе Anthropic</a> приводится пример: выбор между «overcast» и «grey» «в большинстве случаев не сильно влияет на читателя». Джон Грубер в ответ замечает: именно это и делает идею порочной. Компания решает за автора, какое слово «достаточно хорошо», вместо того чтобы каждый раз искать лучшее.</p><blockquote>Можно было бы применить ту же логику к калькуляторам, если бы их результаты оставляли следы. К счастью, сумма, рождённая мозгом, не отличается от суммы, полученной на калькуляторе. Сделать помощь подозрительной только тогда, когда инструмент становится достаточно умён, чтобы составить целое предложение, — не принципиальная граница. Это моральная надбавка за саму сложность.</blockquote><h2>Что это меняет для пользователей</h2><p>Anthropic честно перечисляет ограничения, но именно они создают проблемы. Водяной знак не доказывает, что текст написал Claude целиком: он лишь повышает вероятность, что Claude <b>участвовал</b> в его создании. Перевод, выполненный Claude, будет маркирован полностью, потому что каждое слово выбрала модель. А вот лёгкая правка человеческого текста может оставить лишь слабый след.</p><p>Код в большинстве случаев почти не страдает: там часто есть единственно правильное продолжение. Но комментарии и документация в коде маркируются так же, как обычная проза. Кроме того,Anthropic отмечает, что водяной знак переживает копирование и вставку: он живёт в самой последовательности слов, а не в форматировании.</p><ul><li><b>Переводы:</b> полная маркировка, потому что каждый токен — выбор модели.</li><li><b>Лёгкая правка:</b> может оставить след, но не всегда достаточный для детекции.</li><li><b>Глубокий переписывание:</b> разрушает статистическую картину, но тогда результат уже сложно назвать ИИ-текстом.</li><li><b>Код:</b> функциональные части почти не меняются, комментарии — подвержены.</li></ul><h2>Почему это касается не только ЕС</h2><p>Формально инициатором маркировки стал ЕС: AI Act обязывает провайдеров ИИ маркировать синтетический контент. Но Anthropic объявила о глобальном внедрении, сославшись на отсутствие «устойчивого способа» ограничить функцию по региону. Получается, что европейское регулирование распространяется на всех пользователей Claude, включая тех, кто живёт в России, США и Азии.</p><p>При этом неясно, насколько само регулирование требует именно такого подхода. Кодекс практики применяется к текстам длиннее 200 токенов, требует запрета на удаление метки в условиях использования и устойчивости к копированию, OCR и переводам. Но он не обязывает внедрять систему глобально и не заставляет провайдера изменять слова в приватных чатах.</p><h2>Google уже делает то же самое с Gemini</h2><p>Google внедрила текстовый водяной знак <a href="https://deepmind.google/discover/blog/synthid-identifying-ai-generated-content/">SynthID</a> в Gemini раньше Anthropic. В статье Nature команда DeepMind пишет, что проанализировала около 20 млн ответов с водяным знаком и без него. Разница в оценках «палец вверх» составила 0,01%, а «палец вниз» — 0,02%; оба отличия оказались статистически незначимыми в пределах 95%-ного доверительного интервала.</p><p>Критики указывают: незначимая разница в оценках не означает, что качество не пострадало. Если модель заменяет «bananas» на «pineapple» в примере DeepMind, пользователь вряд ли поставит «дизлайк» из-за фрукта. Но именно такие микровыборы и формируют голос автора. А когда причина выбора скрыта, доверие к тексту падает.</p><h2>Что делать авторам и разработчикам</h2><p>Полностью избежать водяного знака при использовании Claude нельзя — он встроен в генерацию. Но можно снизить риск, что ваш текст будет ошибочно отнесён к категории «сгенерировано ИИ» или потеряет индивидуальность.</p><h2>FAQ</h2><h2>Выводы</h2><p>Водяной знак Claude — это не злоумышленная функция, а попытка угодить регулятору. Но её побочный эффект серьёзен: модель начинает выбирать слова ради проверяемости, а не ради смысла. Для авторов, юристов, журналистов и разработчиков это означает, что любой прогон текста через Claude может оставить след, который увидит только Anthropic.</p><p>Пока публичного детектора нет, риск ложных обвинений невелик. Но как только API проверки появится, вопрос «а не написано ли это ИИ?» станет ещё более неоднозначным. Лучшая защита — не отказываться от инструментов, а помнить: черновик от ИИ — это черновик. Финальный текст должен быть вашим.</p><blockquote>Моя письменная работа — это моя работа, а текущая стратегия Anthropic агрессивно враждебна писателям.</blockquote><h2>Источники</h2><p>— <a href="https://daringfireball.net/2026/08/anthropics_watermark_text_adulteration_in_claude_is_a_perversion_of_writing">John Gruber, «Anthropic’s ‘Watermark’ Text Adulteration in Claude Is a Perversion of Writing»</a><br />— <a href="https://www.anthropic.com/news/claude-text-watermark">Anthropic, «How Claude’s text watermark works»</a><br />— <a href="https://declaude.org/watermarking/">James Padolsey, «How AI text watermarking works»</a><br />— <a href="https://www.nature.com/articles/s41586-024-08025-4">Google DeepMind, «Scalable watermarking for identifying LLM outputs» (Nature, 2024)</a><br />— <a href="https://digital-strategy.ec.europa.eu/en/policies/ai-code-practice">EU Code of Practice on Transparency of AI-Generated Content</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Микрофон ноутбука выдаёт пароль: атака восстанавливает набор клавиш с 85% точностью</title>
      <link>https://tproger.ru/news/mikrofon-zoom-vydayot-vaw-parol-ataka-vosstanavlivaet-nabor-kla</link>
      <comments>https://tproger.ru/news/mikrofon-zoom-vydayot-vaw-parol-ataka-vosstanavlivaet-nabor-kla?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/mikrofon-zoom-vydayot-vaw-parol-ataka-vosstanavlivaet-nabor-kla</guid>
      <description><![CDATA[<p>Acoustic keystroke recovery: CNN на 250к параметров восстанавливает текст из аудио микрофона ноутбука, 85% top-1, 97% top-3. Защита в 3 шага.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/mikrofon-zoom-vydayot-vaw-parol-ataka-vosstanavlivaet-nabor-kla">Микрофон ноутбука выдаёт пароль: атака восстанавливает набор клавиш с 85% точностью</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 05 May 2026 08:30:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Микрофон, который вы добровольно держите включённым во время видеозвонков, по 6 часов в день записывает каждое нажатие клавиши на вашей клавиатуре — включая пароль, который вы набрали в alt-tab перед логином в продакшен-БД. На <a href="https://pwn.guide/free/hardware/keystroke-recovery">pwn.guide вышел подробный гайд</a>, как восстановить набираемый текст из аудио ноутбучного микрофона с точностью 82–88% на одной CNN на 250 тыс. параметров, тренируемой на ноутбуке за 5 минут.</p><p>Атака не теоретическая. Первая практическая демонстрация вышла в 2004 году; в 2005 поверх неё надстроили языковые модели. В 2023 исследовательская группа из университетов Surrey, Durham и Royal Holloway <a href="https://arxiv.org/abs/2308.01074">показала 95%+ top-1 точности</a> (то есть угадывания клавиши с первой попытки) на MacBook Pro — по записи со смартфона на расстоянии 17 см. Изменилось одно — теперь обучить такую модель может любой разработчик за полдня на собственном ноутбуке.</p><p><b>Реальная угроза.</b> Не подложенный микрофон в офисе, а Zoom, Teams, Meet, Discord, голосовые сообщения, заражённые браузерные вкладки, ноутбук в кафе. Везде, где вы сами включили микрофон.</p><p><b>Точность.</b> Мини-CNN на 250 тыс. параметров: top-1 82–88%, top-3 95–97% на 35 классах (буквы + знаки) при 3000 семплов на пару пользователь/клавиатура.</p><p><b>Пароли особенно уязвимы.</b> Языковая модель не помогает (пароли не из словаря), зато сужается перебор: top-3 предсказаний на символ → 3⁸ = 6 561 кандидат для 8-символьного пароля. Online brute force против большинства сервисов.</p><p><b>Что работает в защите.</b> Мьют микрофона перед вводом пароля + менеджер паролей (auto-fill полностью убирает акустический сигнал) + аппаратные ключи (FIDO2/YubiKey).</p><p><b>Что НЕ работает.</b> «Печатать тише», случайный ритм набора, программные шумодавы (RNNoise, Krisp). Шумодавы оптимизированы под речь — клик клавиши проходит почти без потерь.</p><h2>Что именно слышит микрофон</h2><p>Когда вы нажимаете клавишу A, микрофон ловит три события: <b>push</b> (механический клик дна хода клавиши, ~5–10 мс, широкий спектр), <b>release</b> (возврат купола вверх, ниже по амплитуде, через 10–30 мс) и — главное — <b>резонанс корпуса</b>. Удар по клавише заставляет шасси ноутбука кратко звенеть на собственных частотах, а разные клавиши находятся на разных расстояниях от резонансных узлов и возбуждают чуть разные моды.</p><p>Эти отличия микроскопические — человек на слух разные клавиши не различит — но они <b>стабильные и повторяемые</b>. Этого достаточно, чтобы маленькая нейросеть научилась их разделять. Плюс поведенческий бонус: каждый человек жмёт клавиши пальцами под чуть разными углами и с разной силой — это добавляет ещё один разделяющий слой.</p><p>Релевантная полоса частот — 400 Гц … 12 кГц. Ниже — комнатный шум и кондиционер; выше — тишина и собственный шум микрофона. Стандартного 44,1 кГц моно более чем достаточно: фирменный микрофон не нужен.</p><h2>Что собирает атакующий</h2><p>Авторы pwn.guide публикуют полный пайплайн на Python — около 200 строк кода, всё через pip-зависимости (numpy, scipy, librosa, soundfile, sounddevice, pynput, torch). Шаги:</p><ol><li><b>Сбор:</b> 3 000 размеченных нажатий (≈15 минут естественного набора). Скрипт collect.py параллельно ведёт лог нажатий через pynput и пишет аудио. Используется time.perf_counter(), чтобы NTP-коррекция не сбила метки.</li><li><b>Нарезка:</b> аудио рубится на 100-мс окна вокруг каждого нажатия. Между событием в ОС и пиком в аудио есть 5–40 мс задержки — её надо выровнять поиском пика по огибающей. Без этого точность падает с 85% до 60%.</li><li><b>Фичи:</b> для каждого окна — log-mel спектрограмма (64 mel-бина, fmin=400, fmax=12 000). Тензор (64 × 35), один клип ≈ 9 КБ.</li><li><b>Модель:</b> компактная CNN на ~250 тыс. параметров — четыре свёрточных блока + AdaptiveAvgPool. На GPU тренируется за 5 минут, на CPU — за 30.</li><li><b>Инференс:</b> предсказание для 100-мс окна занимает доли миллисекунды.</li></ol><h2>Цифры, ради которых это страшно</h2><p>На самостоятельно собранном датасете из ~3 000 нажатий и 35 классов:</p><ul><li><b>Top-1 точность:</b> 82–88%, в зависимости от шума при сборе данных.</li><li><b>Top-3 точность:</b> 95–97% — почти всегда правильная клавиша входит в тройку лучших предсказаний.</li><li><b>Распределение по классам неровное.</b> Space, Enter, Backspace — около 99% (механически отличаются от обычных клавиш). Соседние буквы основного ряда (F/G, J/K) — иногда 60% top-1.</li></ul><p>85% точности на уровне символов звучит не страшно — в предложении будет 2–3 ошибки. Но если прогнать top-5 предсказаний через beam search с словарём частотности слов, восстановление связного текста на естественном языке выходит на 95%+ точности на уровне слов. Это исследовали ещё Zhuang и соавторы в 2005 году; современные char-LM делают этот шаг тривиальным.</p><h2>Почему пароли беззащитнее обычного текста</h2><p>Языковая модель — главное усиление атаки на обычный текст — на паролях не работает: их специально проектируют непохожими на слова. Зато у атакующего другое преимущество: <b>пространство поиска ограничено</b>. Если модель выдаёт top-3 предсказания на символ с 96% точностью, у 8-символьного пароля максимум 3⁸ = 6 561 кандидат для перебора. Это <b>в зоне online brute force</b> против большинства сервисов и тривиально оффлайн против любого слитого хеша.</p><blockquote>В 2026 году аудиозапись того, как вы набираете пароль, эквивалентна передаче пароля.</blockquote><h2>Что реально защищает — и что нет</h2><p>Авторы прямо сортируют защиты по эффективности.</p><p><b>Работает:</b></p><ol><li><b>Мьют микрофона</b> перед вводом любого секрета. Единственная полностью надёжная защита и стоит ноль.</li><li><b>Менеджер паролей с auto-fill.</b> Нет нажатий — нет акустического сигнала. Самая большая практическая мера именно против атаки на пароли.</li><li><b>Аппаратные ключи</b> (FIDO2/WebAuthn, YubiKey). Один тап = один акустический след, восстанавливать нечего.</li><li><b>Внешняя клавиатура подальше от микрофона.</b> Механика не безопаснее — она громче. Но USB-клавиатура на дальнем краю стола, на отдельной поверхности, материально снижает SNR.</li><li><b>Акустическое демпфирование.</b> Толстый коврик или сложенное полотенце под ноутбуком — снижение резонанса корпуса на 3–6 дБ. Помогает, но не панацея.</li></ol><p><b>Не работает (вопреки ожиданиям):</b></p><ul><li><b>«Печатать тише».</b> Амплитуда падает, спектральный отпечаток сохраняется. Минус 5% точности.</li><li><b>Случайный ритм набора.</b> Атака работает по отдельным нажатиям, не учитывает межударные интервалы.</li><li><b>Программные шумодавы</b> (RNNoise, Krisp). Тюнятся под сохранение речи и удаление широкополосного шума. Клавишные транзиенты выглядят как короткие речевые звуки и проходят насквозь — некоторые шумодавы даже «чистят» нажатия от окружающего фона.</li><li><b>Белый шум на фоне.</b> Современные модели учатся с шумовой аугментацией — постоянный фон сдвигает точность на копейки. Прерывистые звуки (музыка с резкими пиками) мешают сильнее, но и для оператора некомфортнее.</li></ul><h2>Чек-лист «что сделать сегодня»</h2><ol><li>Проверить, что у вас стоит password manager с auto-fill (1Password, Bitwarden, KeePassXC, Яндекс.Ключ — что вам ближе) и им активно пользуются для всех проводных логинов.</li><li>Купить или подключить аппаратный ключ для критичных аккаунтов (root в облаках, GitHub, банк-клиент). YubiKey 5 серии или Token2 — общедоступно в РФ.</li><li>Поставить хоткей на «mute mic» в Zoom/Teams/Discord, чтобы рефлекторно нажимать перед вводом любого секрета.</li><li>Если работаете из публичного пространства — внешняя клавиатура подальше от ноутбука, либо bluetooth-наушники с шумодавом + далеко отнесённый телефон вместо встроенного микрофона.</li><li>Команды разработки: добавить «mute при работе с секретами» в общий гайд по безопасности, а аппаратные ключи — в onboarding для новых сотрудников.</li></ol><h2>Выводы</h2><p>Технический барьер атаки за два десятилетия упал до уровня «студент за выходные обучит модель на ноутбуке». Это значит, что угроза перестала быть теоретической — это рабочий инструмент в руках любого, у кого есть доступ к записи вашего созвона. Главная мысль: рассматривать включённый микрофон рядом с клавиатурой как реальный канал утечки секретов, а не как абстрактный риск из академических статей.</p><p>Хорошая новость в том, что защита дёшева и не требует новых технологий — менеджер паролей (про <a href="https://tproger.ru/news/free-open-source-password-manager">бесплатный open-source Bitwarden</a> у нас уже выходил материал) плюс мьют микрофона закрывают практически весь сценарий. Аппаратные ключи (см. <a href="https://tproger.ru/news/yubico-yubikey-5-release">обзор YubiKey 5</a>) закрывают остаток.</p><p>Источник: <a href="https://pwn.guide/free/hardware/keystroke-recovery">Acoustic Keystroke Recovery — Reconstructing Typed Text from a Laptop Microphone (pwn.guide)</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Взгляд инженера-криптографа на сроки появления квантовых компьютеров</title>
      <link>https://tproger.ru/translations/vzglyad-inzhenera-kriptografa-na-sroki-poyavleniya-kvantovyh-kompyut</link>
      <comments>https://tproger.ru/translations/vzglyad-inzhenera-kriptografa-na-sroki-poyavleniya-kvantovyh-kompyut?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/vzglyad-inzhenera-kriptografa-na-sroki-poyavleniya-kvantovyh-kompyut</guid>
      <description><![CDATA[<p>Ведущий Go-криптограф Филиппо Валсорда объясняет, почему дедлайн 2029 реален и что делать прямо сейчас: переходить на ML-KEM и ML-DSA, не откладывая.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/vzglyad-inzhenera-kriptografa-na-sroki-poyavleniya-kvantovyh-kompyut">Взгляд инженера-криптографа на сроки появления квантовых компьютеров</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Квантовые вычисления]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 08 Apr 2026 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы отвечаете за безопасность систем — читайте внимательно: у вас может быть всего 33 месяца до появления квантового компьютера, способного сломать RSA и эллиптическую криптографию. Это не фантастика — инженеры Google и Oratomic только что опубликовали работы, которые радикально снизили оценки необходимых ресурсов.</p><p>Две недавние статьи изменили ландшафт квантовых угроз. <a href="https://arxiv.org/abs/2404.10019">Google показал</a> атаку на 256-битную эллиптическую криптографию, которая занимает минуты на быстрых архитектурах. <a href="https://oratomic.com/">Oratomic</a> опубликовал расчёты, показывающие, что для взлома достаточно 10 000 физических кубитов при нелокальной связности — на порядки меньше, чем считалось раньше.</p><p><em>Далее — перевод <a href="https://words.filippo.io/crqc-timeline/">статьи</a> Филиппо Валсорды, ведущего криптографа Go и основателя <a href="https://geomys.com/">Geomys</a>.</em></p><ul><li>Google и Oratomic резко снизили оценки ресурсов для квантовой атаки на эллиптическую криптографию</li><li>Heather Adkins и Sophie Schmieg (Google) установили дедлайн 2029 — 33 месяца от сегодня</li><li>Вопрос не «будет ли CRQC к 2030», а «уверены ли вы на 100%, что не будет»</li><li>ML-KEM и ML-DSA нужно развёртывать прямо сейчас, без ожидания</li><li>Гибридные подписи (classic + PQ) — потеря времени, переходите сразу на ML-DSA-44</li><li>Симметричная криптография (128-bit) остаётся безопасной — алгоритм Гровера не параллелизуется</li><li>TEE (SGX, SEV-SNP) фактически уязвимы — PQ-ключей для них нет</li><li>Scott Aaronson проводит параллель с ядерным оружием: исследования перестали быть публичными</li></ul><h2>Что изменилось: две статьи, которые переписали прогнозы</h2><p>До недавнего времени консенсус был таков: криптографически значимый квантовый компьютер (CRQC) потребует миллионы физических кубитов и будет недостижим ещё десятилетия. Две работы 2024–2025 годов разрушили этот консенсус.</p><p><a href="https://arxiv.org/abs/2404.10019">Статья Google</a> продемонстрировала атаку на 256-битную эллиптическую криптографию, которая на быстрых архитектурах занимает минуты, а не годы. Oratomic в своей работе <a href="https://oratomic.com/">показал</a>, что при нелокальной связности кубитов достаточно 10 000 физических кубитов — это на несколько порядков меньше всех предыдущих оценок.</p><p>Валсорда оговаривается: он не квантовый физик и не может проверить математику этих статей самостоятельно. Но криптографическое сообщество восприняло их серьёзно. Именно поэтому Heather Adkins (VP Security Google) и Sophie Schmieg (криптограф Google) <a href="https://security.googleblog.com/">публично заявили</a>, что считают дедлайн 2029 реалистичным.</p><h2>Параллель с ядерным оружием</h2><p>Scott Aaronson — один из ведущих специалистов по квантовым вычислениям — <a href="https://scottaaronson.blog/">провёл тревожную параллель</a>. По его словам, квантовые исследования сейчас напоминают ядерную физику в 1939–1940 годах: публикации ещё открыты, но это может измениться очень быстро, когда военные и государственные акторы поймут практическую значимость работ.</p><blockquote>Вопрос не в том, появится ли CRQC к 2030 году. Вопрос в том, уверены ли вы на 100%, что он не появится.</blockquote><p>Это принципиальный сдвиг в риторике. Раньше аргумент против постквантового перехода звучал так: «зачем тратить ресурсы на угрозу, которая, возможно, никогда не материализуется». Сейчас аргумент перевернулся: если есть хотя бы значимая вероятность CRQC к 2029–2030, цена бездействия несопоставимо выше цены перехода.</p><h2>Что делать прямо сейчас: ML-KEM и ML-DSA</h2><p>NIST стандартизировал постквантовые алгоритмы: <a href="https://csrc.nist.gov/pubs/fips/203/final">ML-KEM (FIPS 203)</a> для инкапсуляции ключей и <a href="https://csrc.nist.gov/pubs/fips/204/final">ML-DSA (FIPS 204)</a> для цифровых подписей. Их нужно развёртывать сейчас, не дожидаясь следующего года или «когда все перейдут».</p><p>Для обмена ключами (key exchange) переход относительно прост: ML-KEM уже поддерживается в TLS 1.3, OpenSSH, браузерах. Сложнее с подписями.</p><h3>Гибридные подписи: не тратьте время</h3><p>В сообществе активно обсуждаются «гибридные» схемы подписей, где подпись содержит и классическую (ECDSA/RSA), и постквантовую компоненту. Позиция Валсорды: это потеря времени и усложнение системы без реальной выгоды.</p><p>Аргумент за гибриды звучит так: «если ML-DSA окажется уязвимым, классическая часть спасёт». Но это неправильный анализ угрозы. Если CRQC появится, классическая часть сломается первой. Если ML-DSA сломается математически — мы всё равно в проблеме. Правильный подход: идти сразу на <strong>ML-DSA-44</strong> (минимальный вариант) и не строить сложные гибридные схемы.</p><h2>Что безопасно, а что нет</h2><h3>Симметричная криптография: можно не паниковать</h3><p>AES-128 и SHA-256 остаются безопасными. Алгоритм Гровера теоретически снижает стойкость симметричных шифров вдвое по числу бит, но критически важно: <strong>алгоритм Гровера не параллелизуется</strong>. Квантовое ускорение здесь квадратичное, а не экспоненциальное, как у алгоритма Шора для RSA. 128-битная симметричная защита эквивалентна 64-битной квантовой, что по-прежнему недостижимо для атаки.</p><h3>TEE (доверенные среды выполнения): проблема без решения</h3><p>Для Intel SGX, AMD SEV-SNP и других TEE-технологий ситуация плохая. Аттестация в этих системах строится на RSA и ECDSA ключах, прошитых в железо производителем. Постквантовых ключей для TEE-аттестации попросту не существует — это проблема на уровне аппаратного обеспечения, которую нельзя решить программным обновлением.</p><p>Если ваша архитектура безопасности критически зависит от TEE-аттестации — это риск, который нужно учитывать в планировании прямо сейчас.</p><h2>Сигналы от инструментов: OpenSSH уже предупреждает</h2><p>Практический индикатор серьёзности ситуации: <a href="https://www.openssh.com/">OpenSSH</a> в последних версиях начал выводить предупреждения о соединениях без постквантового обмена ключами. Это не просто «best practice» — это сигнал от людей, которые пишут критическую инфраструктуру и видят угрозу достаточно близкой, чтобы беспокоить пользователей прямо сейчас.</p><p>Параллельно Валсорда начал преподавать RSA и ECDSA как <em>legacy-алгоритмы</em> в своих курсах и воркшопах. Не как «возможно устаревшие в будущем», а как алгоритмы с ограниченным сроком годности, которые нужно заменять сегодня.</p><h2>Практический план действий</h2><ol><li><strong>Key exchange</strong> — перейти на ML-KEM в TLS 1.3 прямо сейчас. Поддержка есть в OpenSSL 3.x, BoringSSL, браузерах, Go 1.23+</li><li><strong>Подписи</strong> — начать миграцию на ML-DSA-44. Не гибридные схемы, а чистый ML-DSA</li><li><strong>Инвентаризация</strong> — найти все места, где используются RSA/ECDSA/DH ключи: TLS-сертификаты, SSH-ключи, JWT, code signing, PKI</li><li><strong>TEE-зависимости</strong> — задокументировать все системы, использующие SGX/SEV аттестацию, оценить риск</li><li><strong>Симметрику</strong> — не трогать, AES-128 и SHA-256 достаточно</li><li><strong>Планирование</strong> — не ждать «когда всё устаканится». 33 месяца — это меньше трёх лет</li></ol><h2>Итог: время инженера дороже неопределённости</h2><p>Валсорда не утверждает, что CRQC обязательно появится к 2029 году. Но вероятность, по его мнению, достаточно высока, чтобы действовать уже сейчас. Квантовые исследования развиваются быстрее, чем ожидалось. Публичность этих исследований может быть временной — как это было с ядерными в 1940-х.</p><p>Практический совет Валсорды: начните с инвентаризации криптографии в вашей системе. Найдите все RSA, ECDSA, DH ключи и соединения. Это займёт время — лучше начать сейчас. <a href="https://csrc.nist.gov/projects/post-quantum-cryptography">NIST уже стандартизировал алгоритмы</a>. Реализации есть. Экспертиза накапливается. Единственное, чего не хватает — это решения начать.</p>]]></content:encoded>
    </item>
    <item>
      <title>Мейнтейнер Go crypto: квантовые компьютеры могут взломать криптографию к 2029 году — мигрировать нужно сейчас</title>
      <link>https://tproger.ru/translations/mejntejner-go-crypto-kvantovye-kompyutery-mogut-vzlomat-kripto</link>
      <comments>https://tproger.ru/translations/mejntejner-go-crypto-kvantovye-kompyutery-mogut-vzlomat-kripto?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/mejntejner-go-crypto-kvantovye-kompyutery-mogut-vzlomat-kripto</guid>
      <description><![CDATA[<p>Филиппо Вальсорда (Go crypto) изменил позицию: миграция на постквантовую криптографию срочна. Google установила дедлайн 2029. Что делать разработчикам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/mejntejner-go-crypto-kvantovye-kompyutery-mogut-vzlomat-kripto">Мейнтейнер Go crypto: квантовые компьютеры могут взломать криптографию к 2029 году — мигрировать нужно сейчас</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Квантовые вычисления]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 07 Apr 2026 14:17:03 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Если вы работаете с криптографией — обратите внимание: дедлайн миграции на постквантовые алгоритмы сдвинулся с 2035 на 2029 год.</b> Филиппо Вальсорда — криптографический инженер, мейнтейнер пакетов crypto в стандартной библиотеке Go — <a href="https://words.filippo.io/crqc-timeline/">публично изменил</a> свою позицию по срочности миграции на постквантовую криптографию.</p><p>Две научные статьи, опубликованные на прошлой неделе, радикально снизили оценки ресурсов, необходимых квантовому компьютеру для взлома современной криптографии. Вальсорда считает, что риск стал неприемлемым — и миграцию нужно начинать немедленно.</p><ul><li>Google снизила оценку ресурсов для взлома 256-битных эллиптических кривых — атака возможна за минуты</li><li>Oratomic показала: 10 000 физических кубитов могут быть достаточно (при неклассической связности)</li><li>Эксперты Google установили дедлайн миграции на постквантовую криптографию — 2029 год</li><li>ML-KEM и ML-DSA — алгоритмы, которые нужно внедрять прямо сейчас</li><li>Гибридная аутентификация больше не имеет смысла — нужно переходить сразу на ML-DSA-44</li><li>TEE (Intel SGX, AMD SEV-SNP) не имеют постквантовых ключей — их надёжность под вопросом</li></ul><h2>Что произошло</h2><p>На прошлой неделе вышли две статьи, которые изменили картину:</p><ul><li><b>Google</b> <a href="https://words.filippo.io/crqc-timeline/">опубликовала</a> статью, резко снижающую оценку числа логических кубитов и гейтов для взлома 256-битных эллиптических кривых (NIST P-256, secp256k1). Атака стала возможна за минуты на архитектурах со сверхпроводящими кубитами</li><li><b>Oratomic</b> показала, что 256-битные кривые можно сломать на 10 000 физических кубитах при неклассической связности (как у нейтральных атомов). Атака медленнее, но даже один взломанный ключ в месяц — это катастрофа</li></ul><h2>Почему это срочно</h2><p>Вальсорда приводит позиции экспертов:</p><blockquote>Квантовые рубежи могут быть ближе, чем кажутся. 2029 — наш дедлайн.</blockquote><p>Скотт Ааронсон <a href="https://words.filippo.io/crqc-timeline/">сравнил</a> текущую ситуацию с тем, как исследования ядерного деления перестали публиковаться между 1939 и 1940 годами — намекая, что часть прогресса в квантовых вычислениях уже идёт непублично.</p><p>Ключевой аргумент Вальсорды: вопрос не «уверены ли вы на 100%, что квантовый компьютер появится к 2030?», а <b>«уверены ли вы на 100%, что НЕ появится?»</b> Когда на кону безопасность пользователей, даже небольшая вероятность неприемлема.</p><h2>Что делать прямо сейчас</h2><h3>Обмен ключами (key exchange)</h3><p>Миграция на <b>ML-KEM</b> идёт нормально. В Go 1.24 алгоритм доступен в стандартной библиотеке (crypto/mlkem). TLS уже использует гибрид X25519 + ML-KEM-768.</p><p>Любой обмен ключами без постквантовой защиты Вальсорда теперь <a href="https://words.filippo.io/crqc-timeline/">считает</a> потенциальной компрометацией — как это делает OpenSSH, предупреждая пользователя.</p><h3>Аутентификация (подписи)</h3><p>Здесь Вальсорда радикальнее: <b>гибридная аутентификация (классика + постквантум) больше не имеет смысла</b>. Нужно переходить сразу на чистый ML-DSA-44:</p><ul><li>Гибридные схемы с 18 типами композитных ключей (draft-ietf-lamps-pq-composite-sigs) только замедлят миграцию</li><li>За два года опыта с ML-KEM появилась уверенность в решётчатых схемах</li><li>Единственная выгода гибридов — защита, если ML-DSA будет классически взломан до появления квантового компьютера. Это неправильный компромисс</li></ul><h3>Симметричное шифрование</h3><p>Хорошая новость: <b>ничего делать не нужно</b>. Распространённое заблуждение о необходимости 256-битных ключей из-за алгоритма Гровера — ошибочно. 128-битные ключи остаются безопасными: атака Гровера не масштабируется при параллелизации, и это доказано математически.</p><h3>TEE и аппаратная аттестация</h3><p>Intel SGX, AMD SEV-SNP и другие TEE — в худшем положении. Все их ключи и корни доверия не используют постквантовые алгоритмы, и Вальсорда <a href="https://words.filippo.io/crqc-timeline/">не слышал</a> о прогрессе в этом направлении. Для аппаратных решений это означает: если квантовый компьютер появится раньше обновления — TEE нельзя считать надёжной защитой.</p><h2>Кого это затрагивает</h2><ul><li><b>Блокчейн-экосистемы</b> (atproto, криптовалюты) — нужно начинать миграцию немедленно, иначе при появлении квантового компьютера придётся выбирать между компрометацией пользователей и блокировкой аккаунтов</li><li><b>Шифрование файлов</b> — особенно уязвимо для атак «сохрани сейчас, расшифруй потом». Вальсорда планирует начать предупреждать, а затем блокировать неквантовостойкие типы получателей в age</li><li><b>Протоколы с долгоживущими ключами</b> — всё, что рассчитано на работу дольше 3 лет, уже под угрозой</li><li><b>Новые развёртывания</b> — больше не имеет смысла внедрять неквантовостойкие схемы. Даже если пэйринги были удобны</li></ul><h2>Выводы</h2><blockquote>Может быть, через 10 лет предсказания окажутся неверными. Но сейчас они могут оказаться верными совсем скоро — и этот риск больше неприемлем.</blockquote><p>Вальсорда начал преподавать курс криптографии в Болонском университете — и упоминает RSA, ECDSA и ECDH только как <b>устаревшие алгоритмы</b>. Это говорит о масштабе сдвига: криптографическое сообщество переходит от «когда-нибудь» к «прямо сейчас».</p><p>Источник: <a href="https://words.filippo.io/crqc-timeline/">Filippo Valsorda — A Cryptography Engineer's Perspective on Quantum Computing Timelines</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Google доказала: квантовый взлом Bitcoin потребует в 20 раз меньше кубитов — приватный ключ вскроют за считанные минуты</title>
      <link>https://tproger.ru/news/google-dokazala--kvantovyj-vzlom-bitcoin-potrebuet-v-20-raz-men</link>
      <comments>https://tproger.ru/news/google-dokazala--kvantovyj-vzlom-bitcoin-potrebuet-v-20-raz-men?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/google-dokazala--kvantovyj-vzlom-bitcoin-potrebuet-v-20-raz-men</guid>
      <description><![CDATA[<p>Google Quantum AI снизила оценку ресурсов для взлома криптографии Bitcoin в 20 раз — до 500 000 кубитов. Приватный ключ вскрывается за считанные минуты. Что делать разработчикам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/google-dokazala--kvantovyj-vzlom-bitcoin-potrebuet-v-20-raz-men">Google доказала: квантовый взлом Bitcoin потребует в 20 раз меньше кубитов — приватный ключ вскроют за считанные минуты</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Квантовые вычисления]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 01 Apr 2026 06:19:38 GMT</pubDate>
      <content:encoded><![CDATA[<p>Команда Google Quantum AI совместно с <a href="https://ethereum.org/">Ethereum Foundation</a> и Стэнфордским университетом опубликовала <a href="https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/">whitepaper</a>, который резко снижает оценку ресурсов для квантового взлома криптографии Bitcoin и Ethereum. Для атаки потребуется в 20 раз меньше кубитов, чем считалось ранее.</p><p>Результат: примерно треть всех биткоинов — около 6,9 млн BTC — уже находится под повышенным риском, поскольку их публичные ключи засвечены в блокчейне.</p><p>Google снизила оценку ресурсов для взлома ECDLP-256 в <b>20 раз</b> — до менее 500 000 физических кубитов</p><p>Квантовый компьютер сможет вскрыть приватный ключ Bitcoin за <b>считанные минуты</b> после раскрытия публичного ключа</p><p>Под угрозой <b>6,9 млн BTC</b> (треть всего объёма) — особенно после обновления Taproot</p><p>Google не публикует квантовые схемы — результаты верифицированы через <b>zero-knowledge proof</b></p><p>Дедлайн миграции на постквантовую криптографию — <b>2029 год</b></p><h2>Что именно нашла Google</h2><p>Исследование сфокусировано на задаче дискретного логарифма на эллиптических кривых (<b>ECDLP-256</b>) — математическом фундаменте криптографии на эллиптических кривых (elliptic curve cryptography), на которой построены Bitcoin, Ethereum и большинство блокчейнов. Команда скомпилировала два квантовых контура, реализующих алгоритм Шора:</p><ul><li><b>Вариант 1:</b> менее 1200 логических кубитов + 90 млн вентилей Тоффоли</li><li><b>Вариант 2:</b> менее 1450 логических кубитов + 70 млн вентилей Тоффоли</li></ul><p>По оценке авторов, эти контуры могут быть выполнены на сверхпроводящем квантовом компьютере с менее чем <b>500 000 физических кубитов</b> за несколько минут. Ранее для взлома ECDLP-256 требовались миллионы физических кубитов — новая оценка в <b>20 раз ниже</b>.</p><p>Для контекста: крупнейший квантовый процессор Google <a href="https://blog.google/technology/research/google-willow-quantum-chip/">Willow</a> (2024) содержит 105 кубитов. До 500 000 ещё далеко, но прогресс ускоряется нелинейно.</p><h2>Окно атаки: от раскрытия ключа до кражи средств</h2><p>Когда вы отправляете Bitcoin-транзакцию, ваш <b>публичный ключ раскрывается</b> в сети. До того как транзакция будет включена в блок (в среднем 10 минут), злоумышленник с квантовым компьютером теоретически может:</p><ol><li>Извлечь публичный ключ из мемпула</li><li>Вычислить приватный ключ (по <a href="https://www.coindesk.com/tech/2026/03/31/bitcoin-bulls-scramble-for-post-quantum-protection-as-google-drops-bombshell-paper">оценке CoinDesk</a> — за ~9 минут)</li><li>Подписать свою транзакцию и перехватить средства</li></ol><p>По данным исследования, вероятность успеть до подтверждения блока — <b>41%</b>. Это не гарантия, но угрожающая статистика.</p><p>Ещё хуже ситуация с кошельками, где публичный ключ уже раскрыт навсегда — через повторное использование адреса или обновление <a href="https://river.com/learn/what-is-taproot/">Taproot</a> (2021), которое по умолчанию выставляет публичные ключи в блокчейн. Таких кошельков — <b>6,9 млн BTC</b>, включая 1,7 млн BTC с ранних дней сети (в том числе монеты Сатоши Накамото).</p><h2>Ответственное раскрытие через zero-knowledge proof</h2><p>Google не опубликовала сами квантовые контуры — это было бы равносильно руководству по атаке. Вместо этого команда использовала <b>доказательство с нулевым разглашением</b> (zero-knowledge proof): математическую конструкцию, позволяющую третьим сторонам верифицировать результаты без раскрытия деталей реализации.</p><blockquote>С этого момента считайте, что алгоритмы на переднем крае будут засекречены. Прекращение академических публикаций будет характерным признаком.</blockquote><p>Этот подход задаёт новый стандарт раскрытия уязвимостей в квантовой криптоаналитике. Google призывает другие исследовательские группы следовать этой модели.</p><h2>Что это значит для разработчиков</h2><p>Проблема касается не только криптовалют. <b>ECDLP-256 лежит в основе криптографии на эллиптических кривых</b>, которая используется повсеместно:</p><ul><li><b>TLS/HTTPS</b> — защита веб-трафика</li><li><b>SSH</b> — аутентификация на серверах</li><li><b>GPG/PGP</b> — подписание и шифрование email</li><li><b>JWT</b> — токены авторизации (при использовании ES256)</li><li><b>Подписи кода</b> — верификация пакетов и обновлений</li></ul><p>Однако централизованные системы (банки, HTTPS-серверы) могут обновить криптографию принудительно. Децентрализованные блокчейны — нет, именно поэтому Google сфокусировалась на криптовалютах как на самых хрупких системах.</p><blockquote>Банки не ломаются из-за обратного проектирования одного ключа. Блокчейны — ломаются. Они гораздо более хрупкие.</blockquote><h3>Постквантовая криптография — что уже можно сделать</h3><p>Стандарты постквантовой криптографии (<a href="https://csrc.nist.gov/projects/post-quantum-cryptography">PQC</a>) уже утверждены NIST:</p><ul><li><b>ML-KEM</b> (бывший CRYSTALS-Kyber) — для обмена ключами</li><li><b>ML-DSA</b> (бывший CRYSTALS-Dilithium) — для цифровых подписей</li><li><b>SLH-DSA</b> (бывший SPHINCS+) — для stateless-подписей</li></ul><p>Google уже <a href="https://security.googleblog.com/2024/08/post-quantum-cryptography-standards.html">внедрила PQC</a> в Chrome, Gmail и Cloud. Для разработчиков на практике:</p><ul><li><b>Go 1.24+</b> — пакет crypto/mlkem уже в стандартной библиотеке</li><li><b>OpenSSL 3.5</b> — поддержка ML-KEM и ML-DSA</li><li><b>liboqs</b> от <a href="https://openquantumsafe.org/">Open Quantum Safe</a> — библиотека постквантовых алгоритмов для C/C++/Python</li><li><b>Cloudflare</b> — уже поддерживает PQC в TLS-соединениях</li></ul><h2>Реакция индустрии: Ethereum готов, Bitcoin — нет</h2><p><b>Ethereum Foundation</b> запустила <a href="https://pq.ethereum.org/">pq.ethereum.org</a> — портал постквантовой миграции с восемью годами исследований, 10+ клиентскими командами и дорожной картой на несколько хардфорков.</p><p><b>Bitcoin</b> пока отстаёт. <a href="https://github.com/bitcoin/bips/blob/master/bip-0360.mediawiki">BIP 360</a> — предложение по квантово-устойчивым кошелькам — находится на ранней стадии. Проблема в том, что децентрализованное сообщество не может быстро согласовать обновление протокола.</p><blockquote>Сказать, что квантовые компьютеры приближаются — это не FUD. FUD — утверждать, что Bitcoin не может адаптироваться. Он может. Просто нужно начать работать над решениями уже сегодня.</blockquote><p>Хасиб Куреши из <a href="https://www.dragonfly.xyz/">Dragonfly</a> обратил внимание на необычную деталь: Google <b>не опубликовала квантовые контуры</b>. «Это очень нетипично — показывает, что Google считает угрозу серьёзной.» По его оценке, квантовые компьютеры нужной мощности могут появиться <b>к концу десятилетия</b>, а не к середине 2030-х.</p><h2>Выводы</h2><p>Статья Google не означает, что Bitcoin можно взломать прямо сейчас. Но она <b>резко сдвигает временные рамки</b>: с «когда-нибудь после 2035» на «возможно, к концу этого десятилетия». Для разработчиков это означает одно — проектировать с учётом <a href="https://tproger.ru/articles/kvantovye-vychisleniya-dlya-razrabotchikov--kogda-nam-pridetsya-uchit-novuyu-matematiku-">постквантовой криптографии</a> нужно <b>уже сегодня</b>.</p><blockquote>Мы больше не смотрим на середину 2030-х. Квантовые компьютеры такого масштаба могут появиться к концу десятилетия. Всем блокчейнам нужен план миграции немедленно. Постквантовая эра — это больше не учебная тревога.</blockquote><p>Источники: <a href="https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/">Google Research</a> | <a href="https://www.coindesk.com/tech/2026/03/31/bitcoin-bulls-scramble-for-post-quantum-protection-as-google-drops-bombshell-paper">CoinDesk</a> | <a href="https://www.bloomberg.com/news/articles/2026-03-31/google-paper-warns-crypto-on-quantum-risk-ahead-of-2029-timeline">Bloomberg</a> | <a href="https://pq.ethereum.org/">Ethereum PQC</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Вышел Go 1.26: до 40% быстрее GC, дешевле cgo и экспериментальный SIMD</title>
      <link>https://tproger.ru/news/vywel-go-1-26--do-40--bystree-gc--dewevle-cgo-i-eksperimentalny</link>
      <comments>https://tproger.ru/news/vywel-go-1-26--do-40--bystree-gc--dewevle-cgo-i-eksperimentalny?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vywel-go-1-26--do-40--bystree-gc--dewevle-cgo-i-eksperimentalny</guid>
      <description><![CDATA[<p>Вышел Go 1.26: новый GC до 40% быстрее, cgo дешевле, экспериментальный SIMD и усиленная безопасность рантайма</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vywel-go-1-26--do-40--bystree-gc--dewevle-cgo-i-eksperimentalny">Вышел Go 1.26: до 40% быстрее GC, дешевле cgo и экспериментальный SIMD</a>»</p>]]></description>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Golang]]></category>
      <category><![CDATA[AMD]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 12 Feb 2026 01:45:27 GMT</pubDate>
      <content:encoded><![CDATA[<p>Go 1.26 вышел спустя полгода разработки. Релиз традиционно без фанфар, но с ощутимыми изменениями под капотом: ускорили сборку мусора, удешевили вызовы C-кода, усилили защиту рантайма и добавили несколько экспериментальных пакетов.</p><h2>Новый GC по умолчанию: минус до 40% накладных расходов</h2><p>Так, в релизе включён сборщик мусора <b>greenteagc</b>. Он оптимизирован для частого создания и сканирования мелких объектов.</p><p>В приложениях с активной аллокацией это даёт снижение накладных расходов GC <b>на 10–40%</b>. Если у вас сервис с короткоживущими структурами, это обновление может стать бесплатным ускорением, без изменения кода.</p><h2>cgo стал дешевле</h2><p>Вызовы функций на C через cgo также подешевели примерно на <b>30%</b>. Это важно для проектов, которые тянут нативные библиотеки (криптография, обработка изображений, старый C-код).</p><p>Дополнительно в runtime для 64-битных платформ включили рандомизацию адресного пространства (heap base). Это усложняет эксплуатацию уязвимостей в C-коде, подключённом через cgo. При необходимости можно отключить через:</p><h2>new() теперь умеет принимать выражения</h2><p>Встроенная функция new() получила маленькое, но приятное расширение: теперь можно передать выражение для начального значения.</p><p>Было:</p><p>Теперь можно:</p><p>Мелочь, но код становится компактнее и чище.</p><h2>Обобщённые типы: разрешили «ссылаться на себя»</h2><p>Generics стали чуть гибче. Теперь тип может передавать сам себя в список параметров типа:</p><p>Раньше такая самоссылка вызывала ошибку. Теперь — нет. Для сложных generic-алгоритмов это снимает лишние ограничения.</p><h2>Больше аллокаций в стеке, меньше в куче</h2><p>Компилятор расширил список случаев, когда слайсы размещаются в стеке, а не в куче. А так как меньше давления на GC, то и выше производительность.</p><h2>go fix переписали полностью</h2><p>Команду go fix переписали на базе пакета analysis. Теперь она использует анализаторы из пакета modernize, которые предлагают правки с учётом новых возможностей языка и стандартной библиотеки.</p><p>Также появился анализатор inline — он разворачивает вызовы функций, помеченных директивой:</p><h2>Новые пакеты</h2><p>В стандартную библиотеку добавили:</p><ul><li>crypto/hpke — реализация Hybrid Public Key Encryption</li><li>crypto/mlkem/mlkemtest</li><li>testing/cryptotest</li></ul><p>Появился экспериментальный simd/archsimd — низкоуровневый доступ к SIMD-инструкциям на AMD64. Это первый осторожный шаг Go в сторону управляемых векторных вычислений без ассемблера.</p><p>Также добавили экспериментальный runtime/secret для безопасного обнуления временной памяти и новый профиль goroutineleak в runtime/pprof — для поиска утечек горутин.</p><p>Скачать Go 1.26 можно по <a href="https://go.dev/dl/">ссылке</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Авторы Tor признали свое шифрование небезопасным. Браузер переходит на CGO вместо tor1</title>
      <link>https://tproger.ru/news/avtory-tor-priznali-svoe-wifrovanie-nebezopasnym--brauzer-perehodit-na-cgo-vmesto-tor1</link>
      <comments>https://tproger.ru/news/avtory-tor-priznali-svoe-wifrovanie-nebezopasnym--brauzer-perehodit-na-cgo-vmesto-tor1?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/avtory-tor-priznali-svoe-wifrovanie-nebezopasnym--brauzer-perehodit-na-cgo-vmesto-tor1</guid>
      <description><![CDATA[<p>Tor отказался от устаревшего шифрования tor1 и переходит на новый алгоритм CGO, повышающий анонимность за счет сильнеей защиты и обновления ключей</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/avtory-tor-priznali-svoe-wifrovanie-nebezopasnym--brauzer-perehodit-na-cgo-vmesto-tor1">Авторы Tor признали свое шифрование небезопасным. Браузер переходит на CGO вместо tor1</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Язык Си]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 26 Nov 2025 04:10:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Команда <b>Tor</b> официально <a href="https://www.neowin.net/news/tor-network-beefs-up-weak-relay-encryption-method-reducing-attack-vector/">признала</a>: старый метод шифрования трафика <b>tor1</b> больше не обеспечивает достаточную защиту.</p><p>Из-за накопившихся уязвимостей проект переходит на новый алгоритм — <b>Counter Galois Onion </b>(<b>CGO</b>). Он уже <b>внедрен в Arti (реализацию Tor на Rust)</b> и <b>в классическую C-реализацию</b>.</p><h2>Почему tor1 небезопасен</h2><p>Tor1 использует режим AES-CTR. Он достаточно быстрый, но одновременно с этим и уязвимый к ряду атак. Авторы выделяют <b>три ключевые проблемы</b>:</p><ul><li><b>Тегирование трафика (tagging attacks).</b> Отсутствие hop-by-hop аутентификации делает поток ячеек изменяемым. Вмешавшись, атакующий может деанонимизировать пользователя.</li><li><b>Нет мгновенной прямой секретности.</b> Одни и те же ключи живут весь срок цепочки. Получив ключ, злоумышленник способен расшифровать все предыдущие данные.</li><li><b>Слабая аутентификация.</b> Подпись была всего 4 байта на SHA-1 — это 1 шанс из 4 млрд пройти незамеченным. Для криптографии — ничтожно мало.</li></ul><h2>Что меняет новый CGO</h2><p>CGO решает проблемы комплексно. Алгоритм вводит две ключевых идеи:</p><ol><li><b>Irreversible Update.</b> Ключи обновляются при каждом новом сообщении и старые версии невозможно восстановить. Это дает мгновенную «совершенную прямую секретность».</li><li><b>Wide-block шифрование.</b> Любая попытка изменить хотя бы байт приводит к полной порче расшифровки — атаки тегирования становятся бессмысленны.</li></ol><p>Также <b>MD4</b> заменен на полноценный <b>16-байтный аутентификатор</b>.</p><h2>Когда изменения доберутся до пользователей</h2><p>Tor уже применил CGO в Arti и в реализации на C. Tor Browser, Tails и Orbot постепенно перейдут на новый метод автоматически — пользователю не надо ничего настраивать вручную.</p><p>Для большинства это будет <b>тихое</b>, но <b>крайне важное обновление</b>: впервые за долгие годы Tor получает серьезное усиление защиты на уровне базовой криптографии.</p>]]></content:encoded>
    </item>
    <item>
      <title>Защита ИС в IT: как хеш-сумма SHA-256 фиксирует права на цифровые активы</title>
      <link>https://tproger.ru/articles/zashhita-is-v-it--kak-hew-summa-sha-256-fiksiruet-prava-na-cifrovye-aktivy</link>
      <comments>https://tproger.ru/articles/zashhita-is-v-it--kak-hew-summa-sha-256-fiksiruet-prava-na-cifrovye-aktivy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Давид Замирович]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/zashhita-is-v-it--kak-hew-summa-sha-256-fiksiruet-prava-na-cifrovye-aktivy</guid>
      <description><![CDATA[<p>Юридически зафиксировать цифровые активы (исходный код, дизайн, базы данных) в договорах сложно. Использование криптографической хеш-суммы SHA-256 — это идеальное доказательство и цифровой отпечаток файла, который генерируется алгоритмом и его невозможно подделать.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/zashhita-is-v-it--kak-hew-summa-sha-256-fiksiruet-prava-na-cifrovye-aktivy">Защита ИС в IT: как хеш-сумма SHA-256 фиксирует права на цифровые активы</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Авторское право]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 04 Sep 2025 10:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Проблема:</b> юридически зафиксировать цифровые активы (исходный код, дизайн, базы данных) в договорах сложно. Традиционные методы, по типу именования или размера, ненадежны и легко подделываются, что создает риски при передаче прав и разрешении споров.</p><p><b>Решение:</b> Использование криптографической хеш-суммы SHA-256. Это уникальный «цифровой отпечаток» файла, который генерируется алгоритмом. Любое, даже малейшее изменение в файле, приводит к совершенно другой хеш-сумме, что делает ее идеальным инструментом для проверки целостности и подлинности.</p><h2>От названия файла к цифровому отпечатку: почему старые методы не работают?</h2><p>Представьте, что вам нужно лицензировать 1000 фотографий. Кажется, что распечатать их все и приложить к договору — не лучшая идея. Даже если вы оформляетесь «по ЭДО» — договор на тысячу страниц будет выглядеть нелепо.</p><p>А файлы с совершенно разным содержанием могут иметь идентичное имя (“image.jpg”), одинаковый формат или даже вес. Название легко изменить, что делает его крайне ненадежным для использования в качестве доказательства в суде. Такая неопределенность создает серьезные риски для всех сторон договора.</p><p>Меня зовут Давид Замирович и я — тот самый юрист с IT-бэкграундом, который помогает технологическим компаниям и стартапам превращать их рабочие процессы в работающий юридический код. Веду телеграм канал <a href="https://t.me/+hMZv1SumzrA2YmUy">“Юрист без багов”</a> и сейчас разложу по полочкам, как легко решить эту задачу.</p><h2>Технология на службе права: что такое SHA-256 и как он работает?</h2><figure><img src="https://media.tproger.ru/user-uploads/117345/2025-08-26/f41665d7-6030-463b-9b19-8673bb589a17.png" alt="" /></figure><h3>Хеш-сумма: цифровой «отпечаток» файла.</h3><p>Криптографический хеш — математический алгоритм, который преобразует данные любого размера, будь то одна строка текста или многогигабайтный видеофайл, в строку символов фиксированной длины. Эта строка, называемая хеш-суммой, служит уникальным «цифровым отпечатком» исходного файла. В отличие от традиционных атрибутов файла, хеш-сумма имеет ряд ключевых свойств, которые делают ее идеальным инструментом для юридической фиксации.</p><p>Алгоритм SHA-256 (Secure Hash Algorithm 256) — один из наиболее надежных и широко используемых в современной криптографии. Название указывает на то, что он производит хеш фиксированного размера в 256 бит, что соответствует 64 символам в шестнадцатеричном формате.</p><h3>Ключевые свойства, гарантирующие надежность</h3><ul><li><b>Необратимость (Pre-Image     Resistance).</b> По хеш-сумме невозможно восстановить исходный файл. Это односторонняя функция, которая гарантирует, что конфиденциальные данные, такие как пароли или исходный код, остаются в безопасности.</li><li><b>Эффект лавины (Avalanche     Effect).</b> Даже самое незначительное изменение в исходном файле (например, один измененный пиксель в изображении или один символ в тексте) приводит к совершенно другой хеш-сумме. Это свойство обеспечивает целостность данных, так как любая попытка их модификации будет немедленно обнаружена при сверке хеша.</li><li><b>Устойчивость к коллизиям (Collision Resistance).</b> Это свойство означает, что вероятность получения одинаковой хеш-суммы для двух разных файлов крайне мала. Теоретически, коллизии возможны в любом хеш-алгоритме, что следует из так называемого «принципа Дирихле». Однако SHA-256 разработан таким образом, чтобы поиск коллизий был вычислительно неосуществим. Квантовые компьютеры пока до нас не добрались, поэтому на практике SHA-256 обеспечивает такой уровень надежности, который достаточный для использования в качестве доказательства в суде.</li></ul><h3>Практика для юристов: как рассчитать хеш для любого файла</h3><p>Возможность вычислить хеш-сумму большого количества файлов (например для тех же 1000 картинок) имеет решающее значение для масштабирования процесса. К счастью, существуют простые и доступные инструменты, встроенные в операционные системы, а также сторонние утилиты, которые позволяют автоматизировать эту задачу.</p><p>Windows:</p><ul><li>Открыть командную строку, нажав правой кнопкой мыши на меню «Пуск» и выбрав «Выполнить», затем ввести cmd.</li><li>Перейти в папку с файлами, используя команду cd.</li></ul><p>Выполнить команду CertUtil -hashfile [FILENAME] SHA256. В ответ система выдаст хеш-сумму файла. Для пакетной обработки можно использовать PowerShell или добавить функцию расчета хеша в контекстное меню.</p><p>Существуют также онлайн-калькуляторы и специализированные программы, такие как Hash Tool, которые могут вычислять хеш-суммы для нескольких файлов одновременно.</p><h2>Юридическая сила хеш-суммы: от технического решения к доказательству в суде</h2><figure><img src="https://media.tproger.ru/user-uploads/117345/2025-08-26/77a1a58d-420b-439f-b3ef-30d491be068b.png" alt="" /></figure><h3>Как хеш-сумма превращается в юридически значимый факт?</h3><p>Сама по себе хеш-сумма — лишь техническая информация, но она приобретает юридическую силу, когда есть связь с конкретным файлом и конкретным фактом, зафиксированным в договоре (например: с передачей файлов в момент подписания акта).</p><p>Именно в этом случае хеш-сумма выступает в роли цифрового отпечатка и доказательства, подтверждающего, что документ или файл, к которому она относится, не был изменен с момента передачи.</p><p>Российское законодательство и судебная практика давно адаптировались к работе с электронными доказательствами, такими как электронные документы, фотографии и скриншоты. Суды признают, что юридическую силу электронным документам придает усиленная квалифицированная электронная подпись (КЭП), которая подтверждает их подлинность и целостность.</p><p>Криптографическая хеш-функция, такая как SHA-256, лежит в основе механизма работы КЭП. По сути, хеш-сумма — это не просто «непонятная техническая штуковина», а неотъемлемая часть самой юридически значимой процедуры цифровой подписи. Поэтому фиксация хеш-суммы в договоре обеспечивает высокий уровень юридической защиты, понятный любому техническому специалисту.</p><h3>Как зафиксировать хеш в договоре: формулировки и примеры</h3><p>Вот простой пример юридической формулировки, который позволяет зафиксировать хеш-суммы передаваемых цифровых активов:</p><p><b>п.10. Описание объекта: </b>Набор из 1000 фотографий для сайта: файл images_pack.zip, 9f8e4c7d2b1a5f6e8d2c1b4a6e5f8d2c1bf&lt;….&gt;<br /><br /><b>Юридическая формулировка: «</b>Стороны подтверждают, что переданные цифровые материалы, описанные в п.10 настоящего Договора, имеют указанные хеш-суммы. Данные хеш-суммы являются неотъемлемым элементом настоящего Договора и служат доказательством целостности и идентичности передаваемых объектов на момент его подписания».</p><h3>Судебная практика: оценка электронных доказательств</h3><p>Представление в суд электронных доказательств, таких как цифровые документы, фотографии, аудио- и видеозаписи, а также скриншоты, стало обычным явлением. Все эти виды доказательств принимаются судами в арбитражных, гражданских и уголовных делах.</p><p>Суды оценивают электронные доказательства, принимая во внимание их форму, качество и достоверность, а также возможность их полноценного исследования. Давайте рассмотрим актуальную судебную практику по использованию SHA для фиксации и описания цифровых активов в договорах.</p><p>Есть общая тенденция к цифровизации юридических процедур как в России, так и в ЕС. Это включает развитие электронного документооборота, электронных исполнительных документов и оцифровку нотариальных услуг.</p><p><b>— Посмотрите на недавнее решение ФАС по одному из дел о нарушении антимонопольного законодательства:</b> <a href="https://br.fas.gov.ru/to/bashkortostanskoe-ufas-rossii/e2ebb93d-465f-4c77-af50-47a15cd789c3/">решение №3219/23 по делу № 002/01/11-2254/2022 от 28 марта 2023 г.</a> Для определения тождественности файлов, предоставленных на аукцион от нескольких компаний для манипулирования результатами государственных торгов, ФАС применяет сверку хэш-сумм по алгоритмам CRC32, SHA1, BLAKE2sp. И на основании того, что выявлена абсолютная идентичность части файлов, содержащихся в заявках от разных участников — регулятор принимает решение о сговоре между участниками закупки, совместной подготовке документов, и признает их действия нарушением законодательства о конкуренции на торгах.</p><p>Суды комплексно рассматривают доказательства, основанные на применении хэширования в рамках процесса. Наиболее распространена ссылка на этот метод в уголовном процессе, но есть довольно много примеров его использования и в гражданских делах:</p><p>–<b>Десятый арбитражный апелляционный суд 3 марта 2025 г. в решении по делу N 10АП-23662/24 по делу N А41-81728/2024</b> о взыскании компенсации за нарушение исключительных прав на РИД в размере 450 000 руб. указал, что исследование файлов и контрольных сумм по SHA достаточно для идентификации объектов, указанных в договоре:</p><p>Файлы РИД были исследованы некоммерческой организацией ЭНЦ СЭИ «Созидание», и по итогам проведенного компьютерно-технического исследования было подготовлено заключение специалиста 23-190, из которого следует, что название, размер, разрешение, контрольные суммы (MD5 и SHA-1) РИД идентичны данным из акта, а исследуемые файлы оригинальные.</p><p><b>Семнадцатый арбитражный апелляционный суда в своем решении от 3 октября 2024 г. N 17АП-7060/24 по делу N А60-71457/2023</b> о взыскании компенсации за нарушение исключительных прав на фотографическое произведение в размере 200 000 руб. рассмотрел заключение эксперта, который подтвердил, что название, размер, разрешение, контрольные суммы (MD5 и SHA-1) произведения полностью идентичны данным из Акта.</p><p>Успешные примеры кейсов, в которых рассматривалось применение SHA есть и на западе. Например, <a href="https://app.minerva26.com/case_law/17344-lorraine-v-markel-am-ins-co">дело Lorraine v. Markel American Ins. Co</a><b>,</b> при разрешении которого Судья Пол Гримм отметил, что хэширование документа может помочь различать «окончательную» версию и более ранние версии.</p><h2>Комплексная защита: сравнение хеширования с депонированием, нотариатом и Роспатентом</h2><figure><img src="https://media.tproger.ru/user-uploads/117345/2025-08-26/624a9792-9bb8-427d-8eff-8353c7c0c739.png" alt="" /></figure><p>Хеширование — не единственный или всегда достаточный инструмент. Оно представляет собой <b>фундаментальную технологию</b>, которая может использоваться как самостоятельно, так и в составе более комплексных решений. Хеширования в контексте других методов позволяет выбрать оптимальную стратегию защиты в зависимости от конкретной ситуации.</p><p>Что мы еще можем использовать для целей фиксации цифровых активов в договоре?</p><ul><li><b>Депонирование произведений.</b> Существуют частные<br />     онлайн-сервисы, которые предлагают услугу депонирования. Процедура включает загрузку файла, его описание и оплату. Сервис фиксирует наличие и содержание произведения на определенную дату, выдавая автору свидетельство с электронной подписью и штампом времени. Технически, эти сервисы также используют хеширование и блокчейн для неизменности данных. Свидетельство о депонировании может служить доказательством в суде, но его юридическая сила не абсолютна и зависит от правил конкретной организации. Позиция Верховного суда РФ указывает, что такое свидетельство может быть недостаточным без других подтверждений. Под ними подразумеваются договоры<br />     с конкретными авторами произведений, по условиям которых компания в принципе имеет право распоряжаться определенными цифровыми активами.</li></ul><ul><li><b>Нотариальное заверение     электронных документов.</b> Нотариус может удостоверить равнозначность электронного документа бумажному или заверить электронный документ своей цифровой подписью. Этот метод обеспечивает высокий уровень юридической силы, поскольку действия нотариуса, как государственного должностного<br />     лица, имеют публичную силу и признаются судами. Однако процедура может быть дорогостоящей и менее удобной для массовой фиксации большого объема файлов.</li><li><b>Государственная регистрация (Роспатент).</b> Этот метод применим к конкретным объектам, таким как программы для ЭВМ и базы данных. Он предусматривает подачу заявления, реферата и распечатанного кода в Роспатент, который регистрирует права в официальном реестре. Государственная регистрация добровольна и предоставляет удобный механизм защиты. Однако она не подходит для фиксации прав на каждую отдельную версию ПО или сборку кода — долгая и бюрократичная.</li></ul><p>Хеширование, в отличие от указанных методов, базовый, самодостаточный инструмент. Другие более сложные методы, по сути, лишь надстраиваются над этой базовой технологией, добавляя государственные или нотариальные гарантии.</p><h3>Когда достаточно хеш-суммы, а когда нужен Роспатент?</h3><p>Регистрация в Роспатенте и использование хеш-суммы решают разные задачи и не исключают, а дополняют друг друга.</p><p>Регистрация прав в Роспатенте — это официальная государственная процедура, которая применима к определенным объектам: программам для ЭВМ и базам данных. Если ваша цель — получить официальный документ, то Роспатент —  подходящий инструмент. Важно помнить: он сам по себе не порождает и не может порождать исключительных прав на ПО или базу данных. Это право возникает у компании исключительно в силу договора с авторами или оформления служебного задания. Подробнее о том, как это можно сделать в рамках современных средств разработки (таких как Jira и Git) я <a href="https://t.me/BuglessLawyer/51">писал в своем телеграм канале</a> совсем недавно.</p><p>Однако государственная регистрация не подходит для фиксации прав на каждый отдельный цифровой актив и применима только к ПО/базам данных. Процедура долгая и требует определенных телодвижений. В случаях, когда требуется быстро и надежно зафиксировать наличие и неизменность большого количества файлов — хеширование становится идеальным решением.</p><p>Его можно использовать для фиксации любых цифровых объектов, на которые не распространяется государственная регистрация. По сути, хеширование — это базовая технология, которая обеспечивает доказательство существования и неизменности данных, в то время как Роспатент —  бюрократический инструмент, который придает этим данным дополнительную юридическую силу для конкретного типа объектов (ПО или базы данных).</p><h3>Вывод</h3><p><b>Хеш-сумма в договоре</b> — гибкий и масштабируемый инструмент для повседневных задач, <b>а регистрация в Роспатенте</b> —  стратегический шаг для ключевых разработок.</p><h2>Рекомендации по SHA для практикующих юристов и их руководителей</h2><p>Использование хеш-суммы SHA-256 представляет собой мощный, доступный и масштабируемый инструмент для юридической фиксации цифровых активов. Оно эффективно решает проблему ненадежности традиционных методов, обеспечивая целостность и неизменность данных.</p><p>Для создания наиболее надежной юридической защиты рекомендуется не ограничиваться простым указанием хеш-сумм в договоре на бумаге. Оптимальная стратегия — использование хеш-суммы в связке с усиленной квалифицированной электронной подписью, которая надежно привязывает файл к конкретному правообладателю в определенный момент времени. Для работы с большими объемами данных, как в случае с 1000 картинок, следует использовать командные строки или специализированное программное обеспечение для автоматизации процесса.</p><p>Хеширование — краеугольный камень в комплексной стратегии защиты интеллектуальной собственности. Его можно использовать как самостоятельный инструмент (DIY-подход) или в комбинации с другими методами, такими как депонирование или нотариальное заверение, которые добавляют дополнительные юридические гарантии. Понимание этого многоуровневого подхода позволяет IT-предпринимателям и юристам выбирать наиболее эффективные и экономически целесообразные инструменты для защиты своих цифровых активов.</p><h2>FAQ</h2><h3>Вопрос: можно ли «расшифровать» хеш-сумму SHA-256, чтобы получить исходный файл?</h3><p><b></b>Нет, SHA-256 — это односторонняя, необратимая функция. По хеш-сумме невозможно восстановить исходный файл. Это ключевое свойство, известное как pre-image resistance.</p><h3>Вопрос: может ли два разных файла иметь одинаковую хеш-сумму?</h3><p>Теоретически, да, это называется коллизией. Однако для алгоритма SHA-256 вероятность такого события настолько мала, что оно считается вычислительно неосуществимым. Количество возможных хеш-значений (2^256) — астрономическое число, и на сегодняшний день не зафиксировано ни одной коллизии.</p><h3>Вопрос: в чем разница между хешированием и шифрованием?</h3><p><b></b> Хеширование — это односторонняя функция, предназначенная для проверки целостности данных, тогда как шифрование —  двусторонняя функция, которая позволяет преобразовать данные в нечитаемый формат, а затем восстановить их с помощью ключа.</p><h3>Вопрос: является ли хеш-сумма юридическим доказательством сама по себе?</h3><p><b></b>Хеш-сумма приобретает юридическую силу, когда ее включают в официальный документ, например, в договор, и этот документ подписан квалифицированной электронной подписью (КЭП). КЭП сама по себе использует хеширование для гарантии целостности документа, что делает этот подход надежным и признанным в судах.</p>]]></content:encoded>
    </item>
    <item>
      <title>Железные дороги в цифровую эпоху: как уязвимости в ИТ-инфраструктуре влияют на безопасность перевозок</title>
      <link>https://tproger.ru/articles/zheleznye-dorogi-v-cifrovuyu-epohu--kak-uyazvimosti-v-it-infrastrukture-vliyayut-na-bezopasnost-perevozok</link>
      <comments>https://tproger.ru/articles/zheleznye-dorogi-v-cifrovuyu-epohu--kak-uyazvimosti-v-it-infrastrukture-vliyayut-na-bezopasnost-perevozok?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/zheleznye-dorogi-v-cifrovuyu-epohu--kak-uyazvimosti-v-it-infrastrukture-vliyayut-na-bezopasnost-perevozok</guid>
      <description><![CDATA[<p>Узнайте о реальных уязвимостях в системах управления поездами в США, Европе и России. Разбираем технические причины рисков, подтвержденные атаки и работающие методы защиты. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/zheleznye-dorogi-v-cifrovuyu-epohu--kak-uyazvimosti-v-it-infrastrukture-vliyayut-na-bezopasnost-perevozok">Железные дороги в цифровую эпоху: как уязвимости в ИТ-инфраструктуре влияют на безопасность перевозок</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Хакеры]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 20 Aug 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В кино взлом железнодорожных систем выглядит как захватывающий экшен: злодей за минуту проникает в «непробиваемую» защиту и останавливает локомотивы. Реальность сложнее и прозаичнее, при этом последствия атак могут быть гораздо более катастрофическими, чем остановка отдельно взятого поезда.</p><p>Железнодорожная инфраструктура во многих странах десятилетиями работает на устаревших технологиях, а исследователи безопасности годами сталкиваются с игнорированием критических уязвимостей со стороны транспортных компаний. Итог — повышенные риски взлома и периодические инциденты, которые со временем могут перерасти в полное обрушение системы.</p><h2>Североамериканский кейс: как 13 лет игнорировали критическую уязвимость в поездах</h2><p>В августе 2025 года мир железнодорожной безопасности столкнулся с шокирующим прецедентом. CISA (Агентство кибербезопасности США) официально <a href="https://cyberinsider.com/cisa-warns-of-12-year-old-flaw-that-could-halt-trains-across-the-us/">подтвердило</a> существование CVE-2025-1727 — уязвимости в системах экстренного торможения грузовых поездов. Эта история началась не вчера: исследователи били тревогу больше десяти лет, но их предупреждения считали «теоретическими».</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-15/aba9ff3a-f6e5-4922-9953-bfdc821c2fbe.png" alt="" /></figure><h2>Почему тормоза стали ахиллесовой пятой</h2><p>В основе проблемы — протокол связи между головным (HoT) и хвостовым (EoT) вагонами. Вместо современного шифрования здесь используется контрольная сумма BCH — математическая проверка целостности данных, разработанная ещё в 1960-х.</p><p>Представьте, что вы отправляете коллеге секретный код, но вместо запечатанного конверта используете открытку: любой может прочитать и подменить содержимое. Технически эксплуатация выглядит так: устройства обмениваются данными на частоте 457 МГц — это публичный диапазон, как FM-радио.</p><p>Злоумышленник с SDR-радио (программно-управляемым устройством за $300-500) может:</p><ul><li>перехватить сигнал между вагонами;</li><li>расшифровать 16-битную контрольную сумму;</li><li>сгенерировать фальшивую команду торможения.</li></ul><p>Реальная демонстрация состоялась ещё в 2014 году. Исследователь Эрик Рейтер на конференции DEFCON (крупнейший в мире ежегодный саммит хакеров и специалистов по кибербезопасности) показал, как за 90 секунд останавливает модель поезда, передавая поддельный сигнал с ноутбука и самодельной антенны.</p><p>Но только в 2025 после ряда инцидентов в Европе, где аналогичный протокол использовали для остановки составов, эксперты MITRE подтвердили уязвимость и присвоили ей статус CVSS 8.1 — «высокий риск».</p><p><i><a href="https://www.fortra.com/blog/cve-2025-1727-and-railway-cybersecurity">Атака</a> на Deutsche Bahn (Германия) через VPN-шлюзы привела к 8-часовому простою региональных поездов. Злоумышленники использовали уязвимость в протоколе DNP3 для подмены команд сигнализации.</i></p><h3>Почему проблему игнорировали</h3><p>Основная причина — экономика. В Северной Америке эксплуатируется 75 000 устройств HoT/EoT. Их замена на защищённые аналоги IEEE 802.16t потребует $7–10 млрд, по оценкам AAR, и 5–7 лет работ из-за согласований и тестирования.</p><p>Это классический конфликт безопасности и операционной непрерывности. Железные дороги живут по принципу  «работает — не трогай». Замена legacy-систем требует не только финансовых затрат, но и временной остановки работы транспортных компаний.</p><p>Для грузовых перевозчиков простой означает потерю $2,6 млн в час.</p><p>CISA в своём <a href="https://www.cisa.gov/news-events/ics-advisories/icsa-25-191-10">бюллетене</a> от мая 2025 года пишет о том, что железные дороги исторически фокусировались на физической безопасности. Цифровые риски оставались вторичными из-за предполагаемой изоляции OT-сетей.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-15/24b33d9f-d4e0-4c16-9614-7bdf04d89ddc.png" alt="" /></figure><h3>Что изменилось в 2025 году</h3><p>После публикации отчёта CISA начались конкретные действия:</p><ul><li>временные меры — установка фильтров от помех на антенны EoT;</li><li>поэтапный переход на стандарт FRED-II с AES-шифрованием;</li><li>программа грантов для малых железных дорог на модернизацию.</li></ul><p>Но проблема глубже. Уязвимость CVE-2025-1727 — лишь симптом. Реальная проблема в устаревших стандартах, которые не учитывают современные киберугрозы.</p><h2>Российская железнодорожная инфраструктура: от уязвимостей к системным решениям</h2><p>В 2021 году независимый исследователь <a href="https://habr.com/ru/articles/536750/">обнаружил</a>, что публичный Wi-Fi в поездах «Сапсан» не изолирован от внутренней сети РЖД. Это открыло «цифровую дверь» в критическую инфраструктуру — то есть систему управления поездами. Последующий анализ показал, что это не единичный случай — проблема носит системный характер.</p><h3>Технические корни проблем</h3><p>Унаследованные системы — главная причина уязвимостей. Например:</p><ul><li>Серверы IPMI (интерфейс управления серверами Dell iDRAC и Supermicro) работали без паролей. Через них можно было получить контроль над физическим оборудованием.</li><li>Информационные табло на вокзалах работали под управлением Debian 9 (ОС на ядре Linux, устаревшая версия 2018 года). В системе не было обновлений безопасности, что делало её мишенью для эксплойтов вроде EternalBlue — программы, использующей уязвимость системы, разработанной в Агентстве национальной безопасности США.</li><li>Прокси-серверы в сегментах управления были открыты для интернета. Это позволяло злоумышленникам обходить сетевую аутентификацию.</li></ul><p>Человеческий фактор усугублял риски:</p><ul><li>MikroTik-роутеры использовали пароли по умолчанию вроде admin:1234. Такие устройства обнаруживались в сетях от Москвы до Владивостока.</li><li>Системы управления климатом (например, на базе ПО Schneider Electric) имели веб-интерфейсы на порту 80 без шифрования. Через них можно было перехватывать данные или вводить вредоносные команды.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-15/9b5f4d6c-fbdf-4f44-b2b1-cc4d2fb80d3a.jpg" alt="" /></figure><h3>Как реагировала РЖД</h3><p>В 2023 году компания запустила первую в отрасли bug bounty-программу. Её условия — до 300 000 рублей за критическую уязвимость (например, доступ к системам управления движением поездов). Часть уязвимостей устранили за первый год, включая критические.</p><p>Однако проблемы сохранялись:</p><ul><li>Часть IP-камер (около 15%, по данным на 2024 год) оставалась доступна из интернета. Некоторые транслировали изображения с платформ вокзалов и даже служебных помещений.</li><li>Системы на базе Windows Embedded (управляющие табло и терминалы) не получали обновлений из-за прекращения поддержки Microsoft.</li></ul><p><b>Для программистов: </b>Уязвимости в MikroTik часто связаны с протоколом WinBox (порт 8291). Эксплойт *CVE-2018-14847* позволял читать файлы конфигурации через directory traversal. Патч выпущен в 2019, но многие устройства РЖД его не получили.</p><p><i><b>Для новичков:</b> Bug bounty — «охота за багами с вознаграждением». Исследователи легально ищут дыры в защите и получают деньги за их обнаружение.</i></p><p>Почему изменения идут медленно:</p><ul><li>Совместимость. Многие системы управления энергоснабжением путей работают на ОС QNX 4.2 (выпущена в 1995 году). Их замена требует остановки движения на участках.</li><li>Регламенты. По стандартам ГОСТ Р 59639-2021, обновление ПО критических систем требует 7-этапного тестирования. Процесс занимает до 6 месяцев для одного типа устройств.</li></ul><h2>РЖД: сдвиг к прозрачности</h2><p>Компания постепенно отходит от принципа «безопасность через игнорирование»:</p><ul><li><a href="https://www.iksmedia.ru/news/5971581-Ugrozy-2023-goda-kibershpionazh-dvo.html">подтверждены</a> DDoS-атаки на ИТ-системы в 2023 году, нарушившие работу сайта и приложений;</li><li>внедрена практика независимой оценки уязвимостей на платформе Standoff 365.</li></ul><p>Технические улучшения к 2025 году:</p><ol><li>Сегментация сетей. OT-системы (управление путями, сигнализация) отделены от IT-инфраструктуры с помощью аппаратных межсетевых экранов.</li><li>Замена паролей по умолчанию. Внедрена система Privileged Access Management (PAM), автоматически генерирующая сложные пароли для инженерного оборудования.</li><li>Мониторинг в реальном времени. Сервис Security Operations Center (SOC) отслеживает аномалии в сетях. Например, попытки доступа к портам 502/TCP (Modbus) или 1911/UDP (Fox Protocol).</li></ol><p>Хотя публичные <a href="https://www.rzd-partner.ru/zhd-transport/news/rzhd-v-2024-godu-otrazili-2-7-milliona-kiberatak-na-infrastrukturu/">отчёты</a> с детализацией инцидентов пока редки, эти шаги сигнализируют о переходе к более открытой модели безопасности.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-15/dd5d3b09-a2c7-43f4-87a3-7301ee591d3a.jpg" alt="" /></figure><h2>Почему железные дороги остаются мишенью: причины уязвимостей</h2><p>Железнодорожная инфраструктура — это гибрид из унаследованных систем (OT) и современных IT-решений. Исторически OT-оборудование (сигнализация, тормоза, управление путями) работало в изолированных сетях. Но сегодня интеграция с IT-сетями создаёт «цифровые трещины», которые эксплуатируют злоумышленники. Рассмотрим три ключевые проблемы.</p><h3>Конфликт IT и OT: когда протоколы устаревают быстрее поездов</h3><p>Главная проблема — несовместимость стандартов. OT-оборудование использует протоколы 1990-х, разработанные для закрытых сетей.</p><p>Например:</p><ul><li>FRED — протокол связи между головным и хвостовым вагонами, разработанный в конце прошлого века — применяет BCH-контрольную сумму вместо шифрования. Это позволяет подделывать команды торможения через радио.</li><li>Modbus (порт 502/TCP) и DNP3 в SCADA-системах не поддерживают аутентификацию. Атака на Deutsche Bahn в 2024 году показала: через уязвимость в DNP3 хакеры искажали сигналы светофоров, что привело к остановке поездов.</li></ul><p>При интеграции с IT-сетями устаревшие протоколы становятся «дверью» для атак. Почему их не меняют? Существуют физические ограничения:</p><ul><li>замена устройств требует остановки движения, что приведёт к неизбежным убыткам;</li><li>многие системы управления энергоснабжением путей работают на ОС QNX 4.2 (выпущена в 1995 году) — их обновление невозможно без замены «железа».</li></ul><p>Windows XP до сих пор работает на ряде европейских контроллеров сигнализации. Microsoft прекратила поддержку ОС в 2019, оставив системы без патчей.</p><h3>Человеческий фактор: как фишинг ломает железные дороги</h3><p>По данным CISA, значительная часть инцидентов в OT-средах начинается с атак на персонал.</p><p>Почему это работает:</p><ul><li>технический персонал редко обучают кибербезопасности OT-сред;</li><li>80% SCADA-систем используют единые учётные записи для всех инженеров — утечка одного пароля открывает доступ к критическим узлам.</li></ul><p><b>Для программистов:</b> NTLM-аутентификация (протокол 1993 года) до сих пор применяется в промышленных системах. Её слабость — передача хеша пароля без шифрования. Фишинговая атака с <a href="https://thehackernews.com/2025/04/cve-2025-24054-under-active.html">CVE-2025-24054</a> превращает обычный ZIP-архив в «троянского коня» для кражи учётных данных.</p><p><i><b>Для новичков:</b> Фишинг — это «удочка» для сотрудников. Злоумышленники выдают себя за коллег или службу поддержки, чтобы выманить пароли.</i></p><p>Уязвимости в железных дорогах — не следствие «плохого кода». Это системная проблема на стыке устаревших стандартов, физических ограничений и человеческих привычек.</p><p>Безопасность на ЖД требует не только технологических изменений (вроде перехода на IEEE 802.16t), но и пересмотра подходов: сегментации сетей, bug bounty-программ и регулярных тренировок для инженеров. Как гласит <a href="https://learn.microsoft.com/ru-ru/azure/defender-for-iot/organizations/best-practices/understand-network-architecture">принцип Purdue</a>: «Изоляция — лучший друг критической инфраструктуры».</p><p>Комментирует эксперт в сфере кибербезопасности <b>Лев Прокопьев</b>, технический директор PrivEsc:</p><blockquote>Таких проблем, как CVE-2025-1727, — тьма, и не только в железнодорожной отрасли. Промышленность и бизнес до сих пор используют массу «вечных» систем, разработанных «когда-то» на C, без шансов на обновление. Лозунг «15 лет без сбоев» нередко превращается в критический риск для общественной безопасности. <br /><br />Альтернатив немного, а закупка и внедрение новых решений — процесс долгий и затратный. Поэтому продолжают эксплуатироваться SCADA с Modbus/DNP3 без аутентификации, OPC/DCOM с утечкой хешей NTLM и EternalBlue в каждом устройстве «из коробки», драйверы времён NT с утерянными исходниками, контроллеры с Telnet/FTP и стандартными логинами вроде admin:admin. Эти системы держат энергетику, транспорт и водоснабжение — и никто не хочет их трогать, пока «работает».  <br /><br />Проблема не только в самих уязвимостях, но и в бюрократии, риске остановки технологических или логистических процессов и страхе убытков. В итоге вопрос быстро становится практически нерешаемым.  $300–400 за SDR, пара часов на реверс протокола — и можно, находясь вне периметра, подать команду на торможение состава. Без шифрования подделка пакета тривиальна. Последствия — от сбоя логистики до аварии. 13 лет без подвижек в решении проблемы — это, к сожалению, банальная ситуация. <br /><br />И да, это вопрос общественной безопасности. Поэтому стоит отдать должное исследователям за упорство. Вряд ли, конечно, что в скором времени большинство разработчиков АСУТП и ПЛК анонсирует выход на Bug bounty и позовет любого желающего проверить, получится ли у него вторгнутся в процессы общественной безопасности, но и не забываем, что этот мир умеет удивлять.</blockquote><h2>Стратегии защиты: глобальные практики</h2><p>Железнодорожная отрасль постепенно переходит от реактивного к проактивному подходу в кибербезопасности. Международный опыт показывает, что успех зависит от комбинации технологий, архитектурных решений и кадровой политики.</p><h3>Сегментация: фундамент безопасности промышленных систем</h3><p>Как гласит принцип <a href="https://learn.microsoft.com/ru-ru/azure/defender-for-iot/organizations/best-practices/understand-network-architecture">Purdue</a>: «Изоляция — лучший друг критической инфраструктуры». Такая модель (стандарт ISA-95) — международно признанный подход к изоляции критической инфраструктуры, применяемый в энергетике, транспорте и промышленности. Её суть в целенаправленном цифровом карантине.</p><p><b>Где это работает.</b> Канадский национальный перевозчик CN Rail внедрил модель Purdue в 2023 году для защиты систем управления путями.</p><p>Реализация включала:</p><ul><li>физическое разделение сетей управления стрелками (уровень 1) и диспетчерских центров (уровень 3);</li><li>установку односторонних шлюзов данных (data diodes) между уровнями 2 и 3.</li></ul><p>Технические детали карантина:</p><ul><li>Уровень 0. Датчики рельсовых цепей и считыватели RFID физически изолированы. Данные передаются через оптически развязанные модули.</li><li>Уровень 3. Диспетчерские системы (например, Siemens Vicos OC 501) размещены в DMZ с двухфакторной аутентификацией по FIDO2 и сигнатурным анализом трафика через Modbus/TCP deep packet inspection.</li><li>Запрет горизонтального движения. Устройства уровня 2 (локальные контроллеры) не могут связываться друг с другом, только с вышестоящими серверами.</li></ul><p>Почему это работает? При атаке на IT-сегмент (например, фишинг бухгалтерии) злоумышленники не могут достичь систем управления путями.</p><h3>Технические меры: шифрование как основа</h3><p>Ключевая слабость устаревших систем — отсутствие криптографии. Современные решения:</p><ul><li>AES-256-GCM для радиоканалов: используется в новых устройствах FRED-II в США. Алгоритм гарантирует конфиденциальность и аутентичность данных. Для 457 МГц-каналов внедрена помехоустойчивая реализация с Forward Error Correction.</li><li>HMAC-SHA256 вместо BCH: контрольные суммы теперь генерируются с использованием уникальных ключей. Это блокирует подделку команд торможения через SDR-радио.</li><li>HSM-модули в критичных узлах: аппаратное хранение ключей исключает их извлечение при компрометации серверов.</li></ul><p>Полный переход на стандарт IEEE 802.16t с шифрованием AES-256 <a href="https://www.tomshardware.com/tech-industry/cyber-security/security-vulnerability-on-u-s-trains-that-let-anyone-activate-the-brakes-on-the-rear-car-was-known-for-13-years-operators-refused-to-fix-the-issue-until-now">планируется</a> в США к 2027 году.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-15/f7f78485-2029-4760-af94-04201ef52ab3.jpg" alt="" /></figure><h2>Перспективные разработки: безопасность завтрашнего дня</h2><p>ЕС <a href="https://www.eeas.europa.eu/delegations/moldova/%D0%B5%D1%81-%D0%B8%D0%BD%D0%B2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D1%83%D0%B5%D1%82-28-%D0%BC%D0%B8%D0%BB%D0%BB%D0%B8%D0%B0%D1%80%D0%B4%D0%B0-%D0%B5%D0%B2%D1%80%D0%BE-%D0%B2-94-%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-%D1%87%D1%82%D0%BE%D0%B1%D1%8B-%D0%BF%D0%BE%D0%B2%D1%8B%D1%81%D0%B8%D1%82%D1%8C-%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D1%83%D1%8E-%D0%B8-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%83%D1%8E_ru?s=223">инвестирует</a> €2.8 млрд в модернизацию железных дорог, включая цифровые системы ERTMS. Квантово-устойчивые алгоритмы (например, CRYSTALS-Kyber) рассматриваются как элемент будущей безопасности, особенно для защиты данных в системах управления.</p><p>Актуальные решения:</p><ul><li>Криптография на решётках (Lattice-based) для ключей шифрования. Устойчива к взлому даже самыми мощными компьютерами.</li><li>Li-Fi сети в диспетчерских центрах: передача данных через светодиоды. Сигнал не выходит за пределы помещения, что исключает перехват.</li><li>Блокчейн для журналов событий. Фиксация аномалий в распределенных реестрах. Это предотвращает удаление или подмену записей злоумышленниками.</li></ul><p><b>Для программистов:</b> Lattice-based криптография основана на сложности решения задачи обучения с ошибками (LWE). Её преимущество — устойчивость к атакам Шора на квантовых компьютерах.</p><p><i><b>Для новичков:</b> Li-Fi — как Wi-Fi, но с использованием света вместо радиоволн. Данные передаются через «мигание» LED-ламп с частотой, незаметной для глаз.</i></p><h3>Почему изменения ускоряются</h3><p>До 2023 года модернизация тормозилась из-за стандартов длительного тестирования (например, ГОСТ Р 59639-2021). Сейчас регуляторы вводят «зелёные коридоры» для сертификации. В ЕС принята <a href="https://www.nis-2-directive.com/">директива NIS 2</a>, разрешающая удалённое обновление без остановки движения при условии контроля целостности ПО.</p><p><b>Главный урок:</b> защита железных дорог требует не разовых мер, а экосистемы из технологий, регуляторики и подготовки кадров. Безопасность — это не продукт, а процесс, питаемый прозрачностью.</p><h2>Итоги: баланс между рисками и реальностью</h2><p>Уязвимости в железнодорожной инфраструктуре — следствие технологической эволюции. Переход от изолированных систем к IoT-архитектурам требует пересмотра подходов к безопасности.</p><p>Ключевые принципы:</p><ul><li>приоритет сегментации: разделение OT/IT значительно снижает риски;</li><li>прозрачность вместо игнорирования: bug bounty эффективнее судебных исков;</li><li>постепенная модернизация: замена протоколов важнее полного обновления парка.</li></ul><p>Проблема не в отдельных уязвимостях, а в системном подходе. Железные дороги могут стать эталоном безопасности, если рассматривать исследователей как союзников, а не противников.</p>]]></content:encoded>
    </item>
    <item>
      <title>За себя и за интернет: кто такие Cypherpunks</title>
      <link>https://tproger.ru/articles/za-sebya-i-za-internet--kto-takie-cypherpunks</link>
      <comments>https://tproger.ru/articles/za-sebya-i-za-internet--kto-takie-cypherpunks?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/za-sebya-i-za-internet--kto-takie-cypherpunks</guid>
      <description><![CDATA[<p>Мы запускаем небольшую серию материалов о тайных айтишных сообществах. Наши первые пациенты — Cypherpunks.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/za-sebya-i-za-internet--kto-takie-cypherpunks">За себя и за интернет: кто такие Cypherpunks</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Криптовалюты]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 17 Mar 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Тайные общества существовали всегда и будут существовать. Правда, не так давно они перекочевали из масонских лож в интернет. Самые известные — конечно, группа хакеров Anonymous, которая взламывала самые разные структуры по всему миру. В этой же статье мы поговорим о Cypherpunks — движении из конца 20 века за безопасный и свободный интернет. Кстати, Большой брат следит за вами (шутка).</p><h2>Шифр + панки = анонимность, или как все началось</h2><p>Cypherpunks (от англ. cipher — шифр и punk — панк, бунтарь) — это неформальное сообщество энтузиастов. В 1990-х годах они решили, что интернет должен быть местом свободы, а не цифровой клеткой. Их главная фишка — криптография, то есть искусство прятать информацию так, чтобы никто, кроме адресата, не мог ее прочитать. Сразу вспоминается шифр Цезаря и все остальные загадки.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-13/6d089417-61eb-4ed5-b999-9fcfeebafda1.png" alt="" /></figure><p>Все началось в 1992 году, когда три гика — бывший инженер из Intel и бизнесмен Тим Мэй (кстати, именно он сделал переворот в создании чипов), математик Эрик Ньюз и программист Джон Гилмор — собрали еще двадцать своих знакомых компьютерных гениев в доме Хьюза. Они были настоящими бунтарями — радикальными либералами, которые верили, что интернет может оказать огромное влияние на политику и общество (что, ровным счетом, и произошло).</p><p>Вдохновлялись они, кстати, работами Дэвида Чаума, пионера цифровой анонимности, который в 1980-х годах предложил методы безопасных платежей и обмена данными. В то время правительства и крупные корпорации начали активно использовать компьютеры для сбора информации — тем, кто разбирался в технологиях, это крайне не нравилось. И тогда шифропанки поняли, что в новом цифровом мире существующие методы безопасности больше не работают.</p><p>То есть главный вопрос был в том, смогут ли правительства использовать интернет, чтобы подавлять личную свободу и вмешиваться в жизни людей путем слежки, или такие же обычные гики будут «уничтожать» государства с помощью компьютеров.</p><p>Просто представьте картину: типичные программисты в очках с хвостами решают, как должен работать интернет. Собираться они начали в офисе компании Гилмора Cygnus Solutions и на одной из первых встреч получили название Cypherpunks — его придумал журналист Джуд Милхон как отсылку к жанру киберпанка.</p><p>Сообщество быстро росло, и шифропанки создали mailing list (по сути, древний чатик по электронной почте), где собирались единомышленники, чтобы обсуждать, как защитить частную жизнь в эпоху, когда компьютеры только начинали захватывать мир.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-13/4cc43ad0-c5d1-4887-8ba1-2a2da93d2c6a.png" alt="" /><figcaption>Про них даже написали в Wired</figcaption></figure><p>Спустя время число подписчиков рассылки выросло и перевалило за сто, а список стал настоящим мозговым штурмом: юзеры ежедневно обменивались идеями, тестировали шифры и спорили о том, как обхитрить системы слежки. Это была не просто тусовка — это был вызов государству и корпорациям, которые уже тогда мечтали знать о нас всё.</p><h2>Главные идеи шифровальщиков</h2><p>Шифропанки верили, что:</p><ul><li>Приватность — это право. Государства и корпорации не должны без согласия собирать данные о гражданах.</li><li>Шифрование – ключ к свободе. Только криптографические методы могут гарантировать безопасность личных данных.</li><li>Код важнее законов. Технологии должны защищать людей, даже если правительства выступают против.</li><li>Анонимность важна для демократии. Если люди не могут скрывать свою личность, у них нет возможности свободно высказывать мнение.</li></ul><h2>Манифест и немного бунтарства</h2><p>В 1993 году Эрик Хьюз написал «Манифест шифропанка» (A Cypherpunk’s Manifesto). Полностью в оригинале можно почитать <a href="https://www.activism.net/cypherpunk/manifesto.html">здесь</a>. Основная идея: если ты хочешь свободы, бери её сам, а не жди, пока государство или корпорации тебе её подарят.</p><blockquote>Мы, шифропанки, посвящаем себя созданию анонимных систем. Мы защищаем конфиденциальность с помощью криптографии, анонимных почтовых служб, электронных подписей и цифровых денег.</blockquote><p>А еще Хьюз прямо заявлял: «Cypherpunks write code» («Шифропанки пишут код») — они не просят разрешения, а сами создают инструменты для защиты конфиденциальности. Шифропанки верили, что государства и корпорации не смогут контролировать информацию, если люди будут использовать сильное шифрование.</p><h2>Почему шифропанки реально крутые</h2><p>Ничего не напоминает? Да, эти ребята были не просто теоретиками. Они кодили, шифровали и делились своими наработками. Все, о чем писал Хьюз, сбылось: электронные подписи, криптовалюта и многое другое.</p><p>Идеалы шифровальщиков заложили основу для самых разных технологических инноваций, направленных на сохранение конфиденциальности и повышение безопасности. В итоге из этих принципов родились прорывные проекты и даже Биткоин. Ниже рассказываем подробнее о том, появлению каких технологий они поспособствовали.</p><h3>PGP (Pretty Good Privacy)</h3><p>Фил Циммерманн, один из активных шифропанков, в 1991 году выпустил PGP — программу, которая позволяла шифровать электронные письма и файлы так, что не подберется даже ЦРУ. Это был первый случай, когда криптография стала доступна обычным людям. Циммерманн даже чуть не попал под суд за «экспорт оружия» (да, в США тогда шифрование считалось чуть ли не ядерной технологией), но шифропанки победили — PGP до сих пор жива и используется для защиты переписки.</p><h3>Electronic Frontier Foundation (EFF)</h3><p>Это американская некоммерческая организация, основанная в 1990 году Джоном Перри Барлоу, Джоном Гилмором и Митчем Капором. Их миссия — защищать права пользователей в цифровом мире: свободу слова, конфиденциальность и доступ к технологиям.</p><p>EFF выросла из борьбы с цензурой и слежкой на заре интернета. Она помогали шифропанкам отстаивать свое право на шифрование (например, в деле о PGP). А сейчас члены EFF борются с массовой слежкой, защищают хакеров и поддерживают проекты вроде Tor. В общем, делают все, чтобы Большой брат ни за кем не следил.</p><h3>Идеи для Tor</h3><p>Шифропанки заложили основу для технологий, которые позже превратились в Tor (The Onion Router). Их мечта об анонимных системах связи вдохновила разработчиков создать сеть, где трафик шифруется и прыгает через кучу узлов. Прямо сейчас, пока вы читаете это, есть вероятность, что кто-то в даркнете благодарит шифропанков за их идеи.</p><h3>Биткоин и криптовалюты</h3><p>В 1983 году Дэвид Чаум и Стефан Брэндс предложили первые протоколы «электронной наличности». Затем идея развивалась, например, в 1997 Адам Бэк создал Hashcash — систему, которая защищает от спама. Позже она стала частью механизма биткоина (proof-of-work). Сатоши Накамото взял эти идеи, добавил блокчейн и вуаля — в 2009 родился биткоин, а за ним и весь крипто-рынок.</p><h3>Remailers</h3><p>Шифропанки придумали remailers — специальные серверы, которые пересылали письма, скрывая отправителя. Ты пишешь сообщение, оно проходит через цепочку remailers, и получатель понятия не имеет, от кого оно пришло.</p><p>Движение шифропанков действительно перевернуло историю. Конечно, у них были противники со стороны государства, корпораций и общества. А еще велись дебаты — нужно ли нам полное шифрование или все-таки опенсорсное ПО, где все прозрачно. В любом случае они показали, что защитить людей от интернет-угроз могут обычные программисты. Они же пишут код.</p>]]></content:encoded>
    </item>
    <item>
      <title>Европол: финансовые учреждения обязаны перейти на квантовую криптографию</title>
      <link>https://tproger.ru/news/--evropol--finansovye-uchrezhdeniya-obyazany-perejti-na-kvantovuyu-kriptografiyu</link>
      <comments>https://tproger.ru/news/--evropol--finansovye-uchrezhdeniya-obyazany-perejti-na-kvantovuyu-kriptografiyu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--evropol--finansovye-uchrezhdeniya-obyazany-perejti-na-kvantovuyu-kriptografiyu</guid>
      <description><![CDATA[<p>Европол призвал банки срочно перейти на квантовую криптографию, чтобы защититься от будущих взломов с помощью квантовых компьютеров</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--evropol--finansovye-uchrezhdeniya-obyazany-perejti-na-kvantovuyu-kriptografiyu">Европол: финансовые учреждения обязаны перейти на квантовую криптографию</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Квантовые вычисления]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Законы]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 10 Feb 2025 11:58:15 GMT</pubDate>
      <content:encoded><![CDATA[<p>Европол <a href="https://www.heise.de/en/news/Europol-Financial-institutions-should-switch-to-quantum-safe-cryptography-10275006.html">призвал</a> банки и финансовые учреждения срочно готовиться к <b>квантово-устойчивому шифрованию</b>.</p><p>По мнению экспертов, с развитием <b>квантовых компьютеров</b> современные методы защиты данных <b>скоро станут бесполезны</b>.</p><p>На форуме <b>Quantum Safe Financial Forum (QSFF)</b> представители отрасли обсудили риск атаки по схеме <b>«сохрани сейчас — расшифруй позже»</b>. Злоумышленники уже собирают зашифрованные данные, чтобы в будущем взломать их с помощью квантовых технологий.</p><h2>Как быстро квантовые технологии станут угрозой?</h2><p>Сценарий «криптокалипсиса» — момент, когда квантовые компьютеры смогут взломать нынешние алгоритмы шифрования — прогнозируют через <b>10–15 лет</b>. Однако эксперты предупреждают, что неожиданные технологические прорывы могут ускорить этот процесс.</p><p><b>США уже устанавливают крайний срок</b> — до 2035 года все федеральные агентства должны перейти на <b>квантово-устойчивые системы</b>.</p><h2>Что делать банкам?</h2><p>Европол считает, что финансовый сектор <b>должен действовать без промедления</b>.</p><p>Для перехода на новые технологии потребуется <b>тесное сотрудничество банков, технологических компаний, политиков и регуляторов</b>. Интересно, что <b>QSFF не предлагает вводить жесткие законы</b>.</p><p>По мнению организаторов, достаточно <b>добровольного регулирования</b> между частным сектором и государством.</p><h2>Банки не готовы к угрозе</h2><p>В 2023 году <b>86% руководителей финансовых компаний</b> заявили, что их организации <b>не готовы</b> к рискам, связанным с квантовыми технологиями. <b>84% считают</b>, что переход на <b>новую криптографию</b> должен произойти <b>в течение 2–5 лет</b>.</p>]]></content:encoded>
    </item>
    <item>
      <title>VMUM — новая быстрая некриптографическая хэш-функция</title>
      <link>https://tproger.ru/news/vmum---novaya-bystraya-nekriptograficheskaya-hew-funkciya</link>
      <comments>https://tproger.ru/news/vmum---novaya-bystraya-nekriptograficheskaya-hew-funkciya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vmum---novaya-bystraya-nekriptograficheskaya-hew-funkciya</guid>
      <description><![CDATA[<p>VMUM — новая некриптографическая хэш-функция, отличающаяся высокой производительностью и качеством хеширования. Она обеспечивает надёжное и быстрое хеширование, минимизируя коллизии</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vmum---novaya-bystraya-nekriptograficheskaya-hew-funkciya">VMUM — новая быстрая некриптографическая хэш-функция</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 28 Jan 2025 05:51:09 GMT</pubDate>
    </item>
    <item>
      <title>Сколько времени у нас осталось до угрозы криптографии?</title>
      <link>https://tproger.ru/articles/skolko-vremeni-u-nas-ostalos-do-ugrozy-kriptografii-</link>
      <comments>https://tproger.ru/articles/skolko-vremeni-u-nas-ostalos-do-ugrozy-kriptografii-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вадим Егорцев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/skolko-vremeni-u-nas-ostalos-do-ugrozy-kriptografii-</guid>
      <description><![CDATA[<p>Квантовые компьютеры и угроза современной криптографии:  когда наступит Q-day? Анализируем риски и рассказываем о постквантовой криптографии ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/skolko-vremeni-u-nas-ostalos-do-ugrozy-kriptografii-">Сколько времени у нас осталось до угрозы криптографии?</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Квантовые вычисления]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 Nov 2024 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Криптография</b> — это эффективный способ защиты конфиденциальности и целостности информации. Квантовые компьютеры (КК) угрожают алгоритмам шифрования, которые используются в настоящее время.</p><h2>В чем суть проблемы: почему квантовые компьютеры мощнее обычных?</h2><p>Главное преимущество КК — их вычислительная мощность. Если добавить 1 бит обычному компьютеру, его мощность увеличится линейно. При добавлении 1 квантового бита (кубита) квантовому компьютеру, его мощность возрастает экспоненциально. Два кубита хранят четыре состояния, три кубита — восемь и так далее.</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2024-11-28/5286f662-2d94-4438-bcf0-f5d6cdbd8c97.jpg" alt="" /><figcaption>Квантовый компьютер компании IBM</figcaption></figure><p>Существует три основных типа КК:</p><ul><li><b>Квантовые отжигатели</b>. Самый доступный на сегодняшний день тип КК. Они обладают наименьшей вычислительной мощностью и полезные лишь в лабораторных условиях. Их возможностей достаточно, чтобы представлять угрозу для асимметричного шифрования.</li><li><b>Аналоговые квантовые симуляторы</b>. Предназначены для решения физических задач, недоступных классическим компьютерам. Их область применения включает квантовую химию, материаловедение, задачи оптимизации, разложение больших чисел на множители, выборку данных и квантовую динамику.</li><li><b>Универсальные квантовые компьютеры</b>. Наиболее сложный в создании тип КК, требующий огромного количества физических кубитов. Их научное название CRQC — криптографически релевантные квантовые компьютеры. Intel, IBM, Google планируют вывести их на коммерческий рынок к 2030 году.</li></ul><p>В отличие от классических компьютеров, которые обрабатывают данные последовательно, КК используют принцип квантовой суперпозиции и запутанности. Они создают многомерное пространство, состоящее из множества запутанных кубитов. Затем КК решают задачи, анализируя все возможные состояния и результаты одновременно.</p><p>Вместо поочередной обработки элементов базы данных, как это делает классический компьютер, КК применяет алгоритм ко всей базе данных одновременно. Поэтому они особенно эффективны в решении сложных математических задач, включая криптографический анализ.</p><h2>Какие из современных алгоритмов сможет взломать КК?</h2><p>Асимметричное шифрование, используемое в инфраструктуре открытых ключей (PKI), опирается на сложность факторизации больших чисел. Такие алгоритмы, как DH, ECC и ECDH, обеспечивают безопасность обмена ключами и шифрования данных. Однако алгоритм Шора, запущенный на КК, сможет взломать эти системы за считанные секунды. Классическому компьютеру понадобились бы миллионы лет вычислений.</p><p>CRQC потенциально способны взломать RSA. Злоумышленники смогут подделывать цифровые подписи и атаковать методом «Человек в середине». Пользователь будет думать, что подключается к легитимному серверу, в то время как на самом деле это сервер злоумышленника.</p><p>Квантовые компьютеры представляют опасность и для симметричного шифрования, например, широко используемого алгоритма AES. Алгоритм Гровера значительно ускоряет взлом симметричных ключей. <b>Он фактически</b> <b>уменьшает криптостойкость AES в 2 раза</b>.</p><h2>Стоит ли переживать из-за теоретической угрозы?</h2><p>Событие, когда появится CRQC, называют «Квантовым днем» (Q-Day). Пока что угроза носит гипотетический характер. Существующие КК не способны взломать ни один из широко используемых методов шифрования. Но достоверные прогнозы относительно прогресса невозможны. Более того, мы можем и не узнать, когда угроза станет реальной, если криптография будет взломана «за закрытыми дверями».</p><p>По оценкам экспертов Cloud Security Alliance, квантовый компьютер сможет взломать современную инфраструктуру уже в 2030 году.</p><p>Для большинства людей Q-Day не представляет особой опасности. Маловероятно, что у обычного человека есть настолько важные и секретные данные, которые окажутся ценнее документов ФСБ.</p><p>Отрасль позаботится о подготовке систем шифрования к моменту изобретения мощного КК. Однако правительства, крупные организации и компании уже обеспокоены защитой секретных данных от атаки «Собери сейчас, расшифруй позже». Злоумышленники могут украсть зашифрованные данные сегодня, и хранить их до тех пор, пока у них не появится доступ к достаточно мощному КК.</p><h2>Существует ли квантовоустойчивая криптография?</h2><p>Исследователи работают над созданием алгоритмов, которые могли бы противостоять попыткам КК взломать код:</p><ul><li><b>Решеточная криптография</b>. Решетка — это бесконечная сетка точек. Задача компьютера — найти кратчайший вектор к центральной точке. Это легко решить в двумерной сетке, но с увеличением числа измерений даже квантовый компьютер не сможет эффективно решить эту задачу.</li><li><b>Квантовое распределение ключей</b>. Метод использует законы квантовой механики для безопасного обмена ключами шифрования. Любая попытка «подслушать» передачу ключа неизбежно нарушит квантовое состояние, и отправитель с получателем узнают о взломе.</li><li><b>Кодовая криптография</b>. Эта технология основана на сложных математических задачах, связанных с исправлением ошибок в кодах. Даже незначительные изменения в зашифрованном сообщении делают его нечитаемым без секретного ключа.</li><li><b>Криптография на основе изогений</b>. Основывается на математических преобразованиях эллиптических кривых. Считается, что даже КК не осилят такие вычисления.</li></ul><p>Для противодействия угрозе разрабатывают постквантовые VPN на основе IKEv2:</p><ul><li><a href="https://datatracker.ietf.org/doc/html/rfc8784">RFC 8784</a> — вместо передачи ключей непосредственно во время установления соединения, ключи настраиваются и передаются администраторами вне каналов связи. Это делает невозможной расшифровку данных даже при перехвате.</li><li><a href="https://datatracker.ietf.org/doc/html/rfc9370">RFC 9370</a> — добавляет семь дополнительных раундов обмена ключами, создавая ключи, основанные на разных криптографических технологиях KEM. Для взлома гибридного ключа необходимо взломать все используемые KEM, что значительно повышает сложность атаки.</li></ul><h2>Как защитить данные от квантового компьютера?</h2><p>Базовые рекомендации:</p><ul><li><b>Отказаться от 128-битного AES</b>. Его ключ теоретически уязвим для алгоритма Гровера.</li><li><b>Усилить сертификаты</b>. Необходимо переходить на сертификаты с ключами RSA размером 4096 бит для противодействия брутфорсу.</li><li><b>Обновить хеш-функции</b>. Рекомендуется использовать SHA-384 и SHA-512, отказавшись от устаревающих MD5 и SHA-1.</li><li><b>Обновить шифры</b>. Необходимо перейти на TLSv1.3 с использованием Perfect Forward Secrecy (PFS). Эта связка защитит данные даже в случае компрометации долгосрочных ключей.</li></ul><p>Применение всех известных постквантовых решений не гарантирует 100% защиту. Если достаточно мощный КК изобретут раньше 2030 года, теоретическая угроза цифровой безопасности станет реальной.</p>]]></content:encoded>
    </item>
    <item>
      <title>В сети опубликовали мануал Алана Тьюринга от 1950 года для одного из первых в мире компьютеров</title>
      <link>https://tproger.ru/news/v-seti-opublikovali-manual-alana-tyuringa-ot-1950-goda-dlya-odnogo-iz-pervyh-v-mire-kompyuterov</link>
      <comments>https://tproger.ru/news/v-seti-opublikovali-manual-alana-tyuringa-ot-1950-goda-dlya-odnogo-iz-pervyh-v-mire-kompyuterov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/v-seti-opublikovali-manual-alana-tyuringa-ot-1950-goda-dlya-odnogo-iz-pervyh-v-mire-kompyuterov</guid>
      <description><![CDATA[<p>В интернете появился мануал Алана Тьюринга для одного из первых компьютеров — Manchester Mark I. Опубликованное руководство 1950 года подробно описывает работу системы и процесс программирования</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/v-seti-opublikovali-manual-alana-tyuringa-ot-1950-goda-dlya-odnogo-iz-pervyh-v-mire-kompyuterov">В сети опубликовали мануал Алана Тьюринга от 1950 года для одного из первых в мире компьютеров</a>»</p>]]></description>
      <category><![CDATA[История IT]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 23 Sep 2024 11:25:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Не так давно в интернете <a href="https://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-4-pdf/k-4-u2780-Manchester-Mark-I-manual.pdf">появился</a> мануал Алана Тьюринга для одного из первых компьютеров на планете — Manchester Mark I.</p><p>Этот компьютер, разработанный в 1940-х годах, стал одним из первых шагов на пути к современной вычислительной технике.</p><p>Руководство, опубликованное в 1950 году, подробно описывает работу системы и процесс программирования на этой ранней вычислительной машине.</p><h2>Вклад Тьюринга в развитие вычислительной техники</h2><p>Алан Тьюринг, признанный одним из основоположников компьютерной науки, разработал принципы, которые легли в основу работы Manchester Mark I.</p><p>Его мануал не только отражает технические детали работы компьютера, но и является примером раннего программирования, которое в дальнейшем стало основой для развития того, чем занимаются современные разработчики.</p><p>Manchester Mark I использовал двоичную систему и выполнял вычисления с использованием машинного кода — концепции, которая и сегодня применяется в компьютерных технологиях.</p><h2>Технические особенности</h2><p>Manchester Mark I был оснащен ртутным запоминающим устройством и магнитным барабаном для хранения данных.</p><p>В мануале, созданном Тьюрингом, подробно описаны все технические аспекты компьютера, включая инструкции по программированию и управлению ресурсами.</p><p>В то время такие компьютеры использовались для выполнения сложных математических расчетов, а программирование требовало высокого уровня точности и знаний.</p><h2>Значение публикации</h2><p>Появление этого мануала в сети является важным событием для истории вычислительной техники.</p><p>Он позволяет взглянуть на первые шаги в создании компьютеров и лучше понять, как рождалась современная цифровая эпоха.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как теория графов изменила коррекцию ошибок при передаче данных</title>
      <link>https://tproger.ru/news/kak-teoriya-grafov-izmenila-korrekciyu-owibok-pri-peredache-dannyh</link>
      <comments>https://tproger.ru/news/kak-teoriya-grafov-izmenila-korrekciyu-owibok-pri-peredache-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/kak-teoriya-grafov-izmenila-korrekciyu-owibok-pri-peredache-dannyh</guid>
      <description><![CDATA[<p>Теория многомерных графов произвела революцию в области коррекции ошибок при передаче данных. В ноябре 2023 года ученые представили метод «локальной тестируемости», который значительно ускоряет проверку ошибок и повышает надежность передачи данных даже в условиях высокого уровня шума</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/kak-teoriya-grafov-izmenila-korrekciyu-owibok-pri-peredache-dannyh">Как теория графов изменила коррекцию ошибок при передаче данных</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Графы]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 09 Sep 2024 03:24:24 GMT</pubDate>
      <content:encoded><![CDATA[<p>В середине XX века ученые столкнулись с задачей борьбы с ошибками, возникающими при передаче данных из-за шума.</p><p>Сейчас же появилась информация о том, что еще в ноябре 2023 года исследователи из Института Вейцмана и Еврейского университета предложили новое решение на основе многомерных графов.</p><p>Этот метод, называемый «локальной тестируемостью», позволяет быстро обнаруживать ошибки, проверяя лишь небольшие участки данных.</p><p>Основная идея заключается в том, что при искажении одного бита можно выявить ошибку по проверке нескольких точек, что значительно ускоряет процесс проверки.</p><h2>Использование многомерных графов</h2><p>Графы стали ключевым инструментом в новом подходе.</p><p>Исследователи разработали уникальную математическую структуру, которая соединяет биты данных с проверочными битами с помощью сложных многомерных связей.</p><p>В отличие от традиционных графов, их многомерные «братья» создают более плотные и сложные связи, позволяя обнаружить ошибки практически мгновенно.</p><h2>Значение открытия</h2><p>Открытие теоретически и практически подтверждает возможность создания кодов с локальной тестируемостью, которые одновременно обеспечивают высокую скорость передачи данных и устойчивость к шуму.</p><p>Этот метод может найти применение в телекоммуникациях, криптографии и других областях, где важна высокая надежность при передаче данных.</p>]]></content:encoded>
    </item>
    <item>
      <title>Шифрование файлов: 20+ популярных утилит</title>
      <link>https://tproger.ru/articles/wifrovanie-fajlov--20--populyarnyh-utilit</link>
      <comments>https://tproger.ru/articles/wifrovanie-fajlov--20--populyarnyh-utilit?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Igor Santry]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/wifrovanie-fajlov--20--populyarnyh-utilit</guid>
      <description><![CDATA[<p>Шифрование – важный элемент обеспечения безопасности. В статье системного интегратора по информационной безопасности «Бастион» мы рассмотрим более 20 различных утилит для шифрования файлов и объясним, как их использовать.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/wifrovanie-fajlov--20--populyarnyh-utilit">Шифрование файлов: 20+ популярных утилит</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 28 Jul 2024 10:10:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сейчас особо актуален
вопрос защиты данных. Независимо от того, хотите ли вы защитить личные файлы,
конфиденциальные документы или корпоративную информацию, шифрование – важный элемент
обеспечения безопасности. Утечка информации может привести к финансовым
потерям, краже интеллектуальной собственности или раскрытию личной информации. Мы рассмотрим более 20
различных утилит для шифрования файлов и объясним, как их использовать.</p><h2>Стандартные решения</h2><p>Одни из самых известных
и широко используемых утилит для шифрования файлов встроены в ОС и являются
хорошим вариантом для базовой защиты данных.</p><p><b>Apple FileVault</b>: встроенное средство
шифрования дисков в macOS. Для его настройки просто перейдите в «Системные
настройки» &gt; «Безопасность и конфиденциальность» &gt; «FileVault» и следуйте
инструкциям. FileVault использует алгоритм XTS-AES-128 с длиной ключа 256 бит
для шифрования и чип T2 для управления ключами. Средство обеспечивает надёжную
защиту данных, позволяя пользователям шифровать весь диск и предотвращать
несанкционированный доступ к информации.</p><p><b>Windows BitLocker</b>: встроенное средство
шифрования дисков в Windows. В профессиональных версиях Windows 10 и более
поздних эту функцию можно включить, открыв «Панель управления» &gt; «Система и
безопасность» &gt; «BitLocker» и следуя инструкциям. BitLocker использует
алгоритм AES с длиной ключа 128 или 256 бит. Он позволяет шифровать как
отдельные разделы, так и весь диск, обеспечивая защиту данных от
несанкционированного доступа. BitLocker также поддерживает аппаратное
шифрование с использованием TPM (Trusted Platform Module), что дополнительно
повышает безопасность. Encrypting File System (EFS) — ещё одно средство
шифрования, доступное в профессиональных версиях Windows, которое позволяет
шифровать отдельные файлы и папки.</p><p><b>Linux LUKS</b>: LUKS (Linux Unified
Key Setup) — это стандарт для шифрования дисков в Linux. Он использует AES-256
и поддерживает другие шифры и хеш-функции. Процесс настройки LUKS может
отличаться в зависимости от используемого дистрибутива Linux, но обычно
включает создание зашифрованного раздела на этапе установки операционной
системы. Реализация LUKS может различаться в зависимости от дистрибутива Linux,
но в целом это мощное средство для защиты информации. LUKS позволяет легко
менять пароли и управлять доступом к зашифрованным файлам.</p><h2>Утилиты для простого файлового шифрования</h2><p>Если вам нужно быстро
зашифровать отдельные файлы, воспользуйтесь одной из этих простых в
использовании утилит.</p><p><a href="https://hat.sh/"><b>Hat.sh</b></a><b> и </b><a href="https://cloaker.mobi/"><b>Cloaker</b></a>: веб-приложения для локального шифрования
файлов в браузере. Для использования Hat.sh или Cloaker просто откройте их
веб-сайт, выберите файл для шифрования, задайте пароль и нажмите кнопку для
старта процесса. Они используют библиотеки libsodium, XChaCha20-Poly1305,
Argon2id и X25519 для гарантии высокой безопасности. Hat.sh и Cloaker не
требуют установки и работают непосредственно в браузере, что делает их удобными
для повседневного использования. Эти утилиты особенно полезны для быстрого
шифрования небольших файлов без необходимости установки дополнительного ПО.</p><p><a href="https://github.com/HACKERALERT/Picocrypt"><b>Picocrypt</b></a>: кроссплатформенная
утилита, работающая на Windows, macOS и Linux. Как работает: выберете файл для
шифрования и кликните на соответствующую кнопку. Picocrypt использует XChaCha20
и поддерживает каскадное шифрование (XChaCha20 + Serpent), а также HMAC-SHA3
для проверки целостности данных. Программа также поддерживает функции сжатия
данных перед шифрованием, что может быть полезно для экономии дискового
пространства. Криптографические примитивы находятся в модуле <a href="https://pkg.go.dev/golang.org/x/crypto">golang.org/x/crypto</a>.</p><h2>Шифрование файлов для облака</h2><p>С ростом популярности
облачных хранилищ становится важным вопрос защиты данных при их передаче и
хранении в облаке.</p><p><a href="https://cryptomator.org/"><b>Cryptomator</b></a>: кроссплатформенная
программа для шифрования каталогов перед синхронизацией с облачными хранилищами.
Для создания зашифрованной папки запустите Cryptomator, выберите папку, задайте
пароль и нажмите «Unlock». После этого программа создаст зашифрованный
контейнер, который можно синхронизировать с любым облачным сервисом.
Cryptomator использует AES-256 для шифрования файлов и scrypt для управления
ключами. Он обеспечивает защиту данных при их передаче в облако, что делает его
отличным выбором для пользователей облачных хранилищ. Программа также
поддерживает интеграцию с популярными сервисами: Dropbox, Google Drive и
OneDrive. <a href="https://docs.cryptomator.org/en/latest/security/architecture/">Документация</a>.</p><p><a href="https://github.com/duplicati/duplicati"><b>Duplicati</b></a>: решение для резервного
копирования данных с поддержкой инкрементального бэкапа и шифрования AES-256.
Программа работает на различных платформах и поддерживает множество облачных
хранилищ, что делает её универсальным инструментом для защиты данных. Duplicati
также поддерживает функции дедупликации данных и сжатия: это позволяет
существенно экономить место на диске и в облаке.</p><p><a href="https://rclone.org/"><b>RClone</b></a>: инструмент для управления данными в
облаке. Он поддерживает множество облачных провайдеров и использует <a href="https://pkg.go.dev/golang.org/x/crypto/nacl/secretbox?utm_source=godoc">NaCl SecretBox</a> для шифрования файлов
(XSalsa20 и Poly1305). RClone обеспечивает высокую степень безопасности и
удобен в использовании. Программа поддерживает синхронизацию и резервное
копирование данных, а также позволяет выполнять сложные операции по управлению
файлами и директориями в облаке.</p><h2>Создание шифрованных архивов и контейнеров</h2><p>Для более сложных задач
шифрования можно использовать утилиты для создания зашифрованных архивов и
контейнеров.</p><p><a href="https://www.veracrypt.fr/code/VeraCrypt/"><b>VeraCrypt</b></a>: популярное решение для
создания криптоконтейнеров. Поддерживает множество алгоритмов шифрования,
включая AES, Camellia, Кузнечик, Serpent и Twofish, а также каскадное
шифрование. VeraCrypt позволяет создавать скрытые тома и шифровать системные
разделы, обеспечивая высокую степень защиты данных. Программа также
поддерживает функции быстрого форматирования и расширенные настройки
безопасности: это утилита для продвинутых пользователей.</p><p><a href="https://mhogomchungu.github.io/zuluCrypt/"><b>zuluCrypt</b>:</a> интерфейс для работы с <a href="https://gitlab.com/cryptsetup/cryptsetup">cryptsetup</a>, поддерживающий
различные форматы контейнеров. Программа предоставляет удобный графический
интерфейс для управления зашифрованными томами и поддерживает интеграцию с
различными файловыми системами. zuluCrypt также поддерживает функцию скрытых
томов: с их помощью можно создавать дополнительные уровни защиты данных.</p><p><a href="https://www.kryptor.co.uk/"><b>Kryptor</b></a>: консольный инструмент
для шифрования и подписи файлов. Он использует алгоритмы XChaCha20-Poly1305,
Argon2id, X25519 и Ed25519 для реализации высокой безопасности. Kryptor —
кроссплатформенная утилита для удобной работы с зашифрованными файлами. Программа
также поддерживает автоматическое управление ключами и интеграцию с другими
инструментами командной строки. <a href="https://www.kryptor.co.uk/tutorial">Документация</a>.</p><p><a href="https://github.com/brxken128/dexios"><b>Dexios</b></a>: утилита для шифрования
файлов, написанная на языке программирования Rust. Она поддерживает алгоритмы
AES-256-GCM и ChaCha20-Poly1305 и прошла аудит безопасности от компании NCC.
Dexios обеспечивает высокую степень защиты данных и удобство использования.
Программа также поддерживает функции сжатия данных и резервного копирования,
что делает её универсальным инструментом для защиты информации.
Криптографические примитивы взяты из <a href="https://github.com/RustCrypto">RustCrypto</a>. <a href="https://brxken128.github.io/dexios/">Документация</a>.</p><p><a href="https://dyne.org/software/tomb/"><b>Tomb</b></a>: оболочка для
cryptsetup и LUKS, поддерживающая создание зашифрованных контейнеров. Программа
позволяет хранить ключи отдельно и использовать стеганографию для скрытия
данных, гарантирует безопасность данных. Программа также поддерживает функции
автоматического монтирования и управления доступом.</p><h2>Комплексные решения</h2><p>Эти универсальные
программы позволяют управлять зашифрованными папками и файлами с использованием
набора утилит.</p><p><a href="https://mhogomchungu.github.io/sirikali/"><b>SiriKali</b></a>: программа-комбайн для
управления зашифрованными папками с помощью различных консольных инструментов,
которые можно использовать и отдельно. SiriKali предоставляет удобный
графический интерфейс и поддерживает интеграцию с различными файловыми
системами. Она позволяет легко создавать и монтировать зашифрованные папки,
обеспечивая надёжную защиту данных. Программа также поддерживает автоматическое
управление ключами и синхронизацию с облачными сервисами.</p><p>В Linux SiriKali использует:</p><ul><li><a href="https://github.com/libfuse/sshfs">Sshfs</a>,</li><li><a href="https://github.com/google/fscrypt">Fscrypt</a>,</li><li><a href="https://github.com/mhogomchungu/ecryptfs-simple">Ecryptfs</a>,</li><li><a href="https://github.com/mhogomchungu/cli">Cryptomator</a>,</li><li><a href="https://github.com/netheril96/securefs">Securefs</a>,</li><li><a href="https://nuetzlich.net/gocryptfs">Gocryptfs</a>,</li><li><a href="https://www.cryfs.org/">Cryfs</a>,</li><li><a href="https://github.com/mhogomchungu/encfs">Encfs</a>.</li></ul><p>В Windows в качестве бэкенда применяются:</p><ul><li><a href="https://www.cryfs.org/">Cryfs</a>,</li><li><a href="https://github.com/mhogomchungu/encfs">Encfs</a>,</li><li><a href="https://github.com/billziss-gh/sshfs-win">Sshfs</a>,</li><li><a href="https://github.com/netheril96/securefs">Securefs</a>,</li><li><a href="https://github.com/bailey27/cppcryptfs">Cppcryptfs</a>.</li></ul><p>В macOS утилите работает с:</p><ul><li><a href="https://www.cryfs.org/">Cryfs</a>,</li><li><a href="https://github.com/vgough/encfs">Encfs</a>,</li><li><a href="https://github.com/netheril96/securefs">Securefs</a>,</li><li><a href="https://nuetzlich.net/gocryptfs">Gocryptfs</a>.</li></ul><h2>Сравнительная таблица утилит для шифрования файлов</h2><figure><img src="https://media.tproger.ru/user-uploads/103269/2024-07-23/fe69eb85-00c3-4dce-94de-92a01dd955e3.png" alt="" /></figure><p><b>Для максимальной защиты
данных важно не только выбрать правильное средство шифрования, но и следовать
лучшим практикам информационной безопасности:</b></p><ol><li><b>Использовать надежные пароли</b>. Они должны быть достаточно
     сложными и уникальными для каждого шифрованного контейнера или файла.
     Рекомендуется использовать менеджеры паролей для генерации и хранения
     сложных паролей.</li><li><b>При технической возможности, применять пароли в
     сочетании с аппаратными ключами безопасности по типу YubiKey.</b> Такая двухфакторная
     аутентификация значительно повышает уровень безопасности любых механизмов
     авторизации.</li><li><b>Регулярно обновлять программное обеспечение.</b> Убедитесь, что используемые
     утилиты для шифрования всегда обновлены до последней версии. Обновления
     часто включают исправления уязвимостей и улучшения безопасности.</li><li><b>Применять многослойную защиту.</b> Помимо шифрования, используйте
     дополнительные меры безопасности: антивирусные программы, межсетевые
     экраны и системы обнаружения вторжений.</li><li><b>Делать резервное копирование данных</b>. Регулярно обновляйте
     резервные копии важных данных и храните их в зашифрованном виде. Это
     поможет предотвратить потерю данных в случае повреждения или кибератаки.</li><li><b>Обеспечивать физическую безопасность</b>. Защищайте устройства, на
     которых хранятся зашифрованные данные, от физического доступа
     неавторизованных лиц. Используйте биометрические методы аутентификации и
     физические замки для защиты.</li></ol><h2>Дополнительные инструменты и технологии</h2><p>В дополнение к
рассмотренным утилитам существуют и другие технологии, которые обычно
используются в больших компаниях и могут помочь в защите данных:</p><ul><li><b>Аппаратные модули безопасности (HSM)</b>. Это устройства,
     предназначенные для безопасного хранения и управления криптографическими
     ключами. HSM обеспечивают высокий уровень защиты и используются в
     критически важных приложениях: банковских системах и правительственных
     учреждениях.</li><li><b>SIEM (системы управления информацией и событиями
     безопасности)</b>. Инструменты для мониторинга, анализа и реагирования на инциденты
     безопасности. SIEM-системы помогают обнаруживать подозрительные активности
     и предотвращать кибератаки в режиме реального времени.</li><li><b>DLP (системы предотвращения утечек данных)</b>. Технологии, предназначенные
     для защиты конфиденциальной информации от утечек и несанкционированного
     доступа. DLP-системы контролируют доступ к данным и предотвращают их
     передачу за пределы организации.</li></ul><p>Шифрование данных — важный
элемент обеспечения безопасности в современном мире. Существует множество
утилит для шифрования файлов, каждая из которых имеет свои преимущества и
области применения. Выбор инструмента для защиты данных зависит от ваших
потребностей и задач, доступных ресурсов.</p>]]></content:encoded>
    </item>
    <item>
      <title>Объяснение: ученые рассказали о разгадке самого сложного шифра маньяка-Зодиака спустя 55 лет</title>
      <link>https://tproger.ru/news/obyasnenie--uchenye-rasskazali-o-razgadke-samogo-slozhnogo-wifra-manyaka-zodiaka-spustya-55-let</link>
      <comments>https://tproger.ru/news/obyasnenie--uchenye-rasskazali-o-razgadke-samogo-slozhnogo-wifra-manyaka-zodiaka-spustya-55-let?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/obyasnenie--uchenye-rasskazali-o-razgadke-samogo-slozhnogo-wifra-manyaka-zodiaka-spustya-55-let</guid>
      <description><![CDATA[<p>Группа ученых рассказала о методе, который помог им расшифровать загадочный текст, отправленный маньяком-убийцей Зодиаком полиции еще 55 лет назад</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/obyasnenie--uchenye-rasskazali-o-razgadke-samogo-slozhnogo-wifra-manyaka-zodiaka-spustya-55-let">Объяснение: ученые рассказали о разгадке самого сложного шифра маньяка-Зодиака спустя 55 лет</a>»</p>]]></description>
      <category><![CDATA[Головоломки]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 05 Apr 2024 14:03:41 GMT</pubDate>
      <content:encoded><![CDATA[<p>Зодиак наводил ужас на Калифорнию в конце 60-х — на его счету минимум 5 убийств.</p><p>Помимо своих жутких преступлений, он издевался над полицией и прессой, отправляя послания с загадочными шифрами. Пожалуй, самым сложным из них был Z340, который оставался неразгаданным 51 год!</p><h2>Неуловимый убийца... пока</h2><p>В 2020 году международная команда криптографов, наконец, взломала Z340. Но подробности своего труда они опубликовали только сейчас, и это поразительное чтение:</p><ul><li><b>Массивная атака:</b> Потребовались годы проб и ошибок, суперкомпьютеры, и специально созданное ПО.</li><li><b>Перехитрил сам себя?</b> Скорее всего, Зодиак не планировал настолько сложный шифр. Криптографы полагают, что в 1969 году вычислительных мощностей, чтобы его раскрыть, просто не существовало.<br /></li><li><b>«Надеюсь, вам весело меня ловить»:</b> Жуткие послания Зодиака раскрываются впервые. В них он говорит, что не боится газовой камеры, ведь для него она — прямой путь в рай, где его ждет «армия рабов».<br /></li></ul><h2>Что было в послании Зодиака</h2><p>Зодиак насмехается над полицией и обещает рай себе и вечное рабство другим. Это классический ход серийных убийц, пытающихся доказать свое превосходство и всесилие.</p><blockquote>ЭТО БЫЛ НЕ Я В ТЕЛЕШОУ. ЧТО НАВОДИТ МЕНЯ НА МЫСЛЬ: Я НЕ БОЮСЬ ГАЗОВОЙ КАМЕРЫ, ПОТОМУ ЧТО ОНА ОТПРАВИТ МЕНЯ В РАЙ ЕЩЕ РАНЬШЕ. ТЕПЕРЬ У МЕНЯ ДОСТАТОЧНО РАБОВ, ЧТОБЫ РАБОТАТЬ НА МЕНЯ, КОГДА ВСЕ ОСТАЛЬНЫЕ НИЧЕГО НЕ ПОЛУЧАЮТ, ДОСТИГАЯ РАЯ. ПОЭТОМУ ОНИ БОЯТСЯ СМЕРТИ.  Я НЕ БОЮСЬ, ПОТОМУ ЧТО ЗНАЮ – МОЯ НОВАЯ ЖИЗНЬ БУДЕТ ЛЕГКОЙ В РАЮ. СМЕРТЬ.</blockquote><h2>Как удалось его расшифровать</h2><p>Десятилетия кропотливой работы — криптографы перепробовали множество методов, прежде чем добиться успеха. Им помог специальный софт — AZDecrypt. Программа создана Ярлом Ван Эйком. Именно она смогла расшифровать гомофонные подстановки.</p><p>И хоть шифры раскрыты, личность Зодиака официально не установлена. Но криптографы помогли следствию приблизиться к раскрытию этой жуткой загадки длинною в полвека.</p>]]></content:encoded>
    </item>
    <item>
      <title>Российские разработчики изобрели шифрование, которое не сможет взломать даже квантовый компьютер</title>
      <link>https://tproger.ru/news/rossijskie-razrabotchiki-izobreli-wifrovanie--kotoroe-ne-smozhet-vzlomat-dazhe-kvantovyj-kompyuter</link>
      <comments>https://tproger.ru/news/rossijskie-razrabotchiki-izobreli-wifrovanie--kotoroe-ne-smozhet-vzlomat-dazhe-kvantovyj-kompyuter?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/rossijskie-razrabotchiki-izobreli-wifrovanie--kotoroe-ne-smozhet-vzlomat-dazhe-kvantovyj-kompyuter</guid>
      <description><![CDATA[<p>Группа российских экспертов создала новый метод шифрования данных, способный противостоять даже квантовым компьютерам. В его основе лежат давно известные принципы</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/rossijskie-razrabotchiki-izobreli-wifrovanie--kotoroe-ne-smozhet-vzlomat-dazhe-kvantovyj-kompyuter">Российские разработчики изобрели шифрование, которое не сможет взломать даже квантовый компьютер</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Квантовые вычисления]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 25 Mar 2024 15:22:17 GMT</pubDate>
      <content:encoded><![CDATA[<p>«Кодиеум» — это новый криптографический механизм, разработанный российской компанией «Криптонит».</p><p>Он способен выдерживать атаки квантовых компьютеров, которые потенциально могут взломать большинство современных систем шифрования.</p><h2>Как работает «Кодиеум»?</h2><p>«Кодиеум» основан на классе задач, которые остаются сложными даже для квантовых компьютеров. Разработчики приводят пример задачи о «рюкзаке»:</p><p>Представьте, что у вас есть рюкзак на 100 литров и набор предметов с разным объемом. Нужно выбрать предметы, которые заполнят рюкзак без пустот. Для 50 предметов нужно перебрать 1 000 000 млрд комбинаций. Для 300-500 предметов число вариантов становится астрономическим.</p><p>Квантовому компьютеру будет сложно решить эту задачу, а «Кодиеум» использует еще более сложную «алгебраическую» версию этой задачи.</p><h2>Где новая технология будет применяться?</h2><p>Ее можно использовать для защиты:</p><ul><li>переписки в мессенджерах</li><li>банковских транзакций<br /></li><li>любых других данных, передающихся через интернет<br /></li></ul><h2>Почему это важно?</h2><p>Квантовые компьютеры — это будущее, но они могут стать угрозой для безопасности данных.</p><p>«Кодиеум» же является шагом к защите информации от квантовых атак. При этом на данный момент система находится на стадии разработки. Готовится проект рекомендаций по его использованию.</p><p>А уже после публикации, проект будет доступен для обсуждения.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как зашифровать диск в VeraCrypt</title>
      <link>https://tproger.ru/articles/encryption-veracrypt</link>
      <comments>https://tproger.ru/articles/encryption-veracrypt?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/encryption-veracrypt</guid>
      <description><![CDATA[<p>Написали пошаговый гайд по шифрованию диска в VeraCrypt, чтобы максимально усложнить взлом для злоумышленников.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/encryption-veracrypt">Как зашифровать диск в VeraCrypt</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 17 Nov 2023 11:10:40 GMT</pubDate>
      <content:encoded><![CDATA[<p>В этой статье рассказываем, как зашифровать диск при помощи VeraCrypt так, чтобы максимально усложнить взлом для злоумышленников.</p><p>Рассмотрели VeraCrypt потому, что сегодня она считается одной из самых надежных программ для шифрования дисков. Если вам интересны другие программы, посмотрите нашу <a href="https://tproger.ru/articles/7-programm-dlya-wifrovaniya-dannyh">подборку из 7 инструментов для шифрования</a>.</p><ol><li><a href="https://tproger.ru/#one">Что такое VeraCrypt</a></li><li><a href="https://tproger.ru/#two">Начинаем шифрование диска с VeraCrypt</a></li><li><a href="https://tproger.ru/#three">Обычный или скрытый том VeraCrypt: в чем разница</a></li><li><a href="https://tproger.ru/#four">Выбираем алгоритм шифрования в VeraCrypt</a></li><li><a href="https://tproger.ru/#five">Выбираем алгоритм хеширования в VeraCrypt</a></li><li><a href="https://tproger.ru/#six">Устанавливаем пароль и PIM для тома</a></li><li><a href="https://tproger.ru/#seven">Собираем энтропию мыши и заканчиваем шифрование</a></li></ol><h2>Что такое VeraCrypt</h2><p>VeraCrypt – это бесплатное ПО для шифрования данных с открытым исходным кодом. Оно позволяет создавать зашифрованные тома для хранения конфиденциальных файлов и информации.</p><p>Программа позволяет шифровать жесткие диски, флэш-накопители и облака, создавать зашифрованные контейнеры.</p><p>VeraCrypt считается очень надежным инструментом. В 2016 году было проведено исследование “VeraCrypt Audit”, в рамках которого был проведен аудит кода для обнаружения потенциальных уязвимостей. Результаты показали, что VeraCrypt достаточно надежна и предоставляет безопасное шифрование данных.</p><p>Найти установщик VeraCrypt можно на официальном сайте:</p><h2>Начинаем шифрование диска с VeraCrypt</h2><p>После установки VeraCrypt откроется главное окно программы. Здесь мы можем выбрать объект шифрования.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-17/caef03a7-1d18-4628-badc-9d69b2233bf9.png" alt="" /><figcaption>Интерфейс VeraCrypt</figcaption></figure><p>Нажмите на кнопку “Создать том”. VeraCrypt предложит вам выбор: создать зашифрованный контейнер или зашифровать диск.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-17/9473227c-dc65-49c1-b5bf-89430cbfb1d2.png" alt="" /><figcaption>Создание зашифрованного тома VeraCrypt</figcaption></figure><p>Первый вариант подходит, если вы хотите создать зашифрованный каталог внутри незашифрованного диска. Контейнер будет использоваться как обычный файл: он будет внешне виден, его можно будет перемещать и совершать прочие манипуляции, как и со всеми файлами.</p><p>Второй вариант подходит, если вы хотите зашифровать целый диск или устройство, или целый том внутри них. К примеру, зашифровать диск D:// или флешку.</p><h2>Обычный или скрытый том VeraCrypt: в чем разница</h2><p>Далее VeraCrypt спросит вас, какой тип тома вы хотите создать.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-17/700ee8eb-0074-45b8-9f31-6fe426195fc9.png" alt="" /><figcaption>Выбор обычного или скрытого тома в VeraCrypt</figcaption></figure><p>Обычный том VeraCrypt будет защищен паролем и уникальным идентификатором для дешифрования. Об этом мы расскажем позже. После того, как пароль и идентификатор будут введены, а дешифровка пройдет успешно, вы сможете получить доступ к обычному тому.</p><p>Скрытый том VeraCrypt устроен чуть сложнее. В этом случае программа создаст обычный том и дополнительный внутри первого тома. Этот вариант нужен, если злоумышленники захотят получить доступ к вашему устройству или контейнеру и попытаются выпытать пароль и идентификатор.</p><p>Представьте, что вам угрожают, и вы выдали пароли к открытому тому. На этом игра будет окончена. Но у вас может быть и туз в рукаве, ведь скрытый том не будет отображаться внутри открытого тома.</p><p>Настоятельно рекомендуем выбрать этот вариант Скрытый том нужно монтировать отдельно, у него есть собственный ключ и идентификатор. Даже если у вас выведают доступы к обычному тому, всю <i>действительно чувствительную</i> информацию вы можете спрятать внутри скрытого тома.</p><h2>Выбираем алгоритм шифрования в VeraCrypt</h2><p>Выбираем расположение нашего тома и переходим к выбору алгоритма для шифрования.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-17/289b7a01-5800-4113-9037-f2826f7d33af.png" alt="" /><figcaption>Окно выбора алгоритмов шифрования и хеширования в VeraCrypt</figcaption></figure><p>На выбор VeraCrypt предлагает длинный список алгоритмов, среди которых AES, Serpent, Twofish, Camellia, Кузнечик и их комбинации.</p><p>AES, Serpent и Twofish были разработаны примерно в одно время и представлены в 1998 году как альтернатива устаревшим алгоритмам шифрования. В ходе конкурса было определено, что AES надежнее других алгоритмов. Serpent и Twofish не сильно отстают от AES, но последний все же надежнее.</p><p>Также нам предлагаются алгоритмы Кузнечик и Camellia.</p><p>Кузнечик – это симметричный блочный шифр, разработанный в России. Он является частью стандарта шифрования ГОСТ Р 34.12-2015 и используется в различных российских информационных системах и продуктах. Аналитики говорят, что <a href="https://eprint.iacr.org/2019/092">у Кузнечика есть бекдор</a>, то есть у него есть уязвимость.</p><p>Алгоритм шифрования Camellia был разработан в 2000 году в Японии.</p><p>По умолчанию VeraCrypt предлагает выбрать AES, и это верно: он надежнее прочих алгоритмов. Советуем остановиться на нем.</p><h2>Выбираем алгоритм хеширования в VeraCrypt</h2><p>Что касается хеширования, VeraCrypt предлагает алгоритмы BLAKE2s-256, SHA-256, SHA-512, Стрибог и Whirlpool. По умолчанию используется SHA-512. Здесь эксперты <a href="https://habr.com/ru/articles/558254/">советуют</a> использовать нестандартный алгоритм хеширования.</p><p>У алгоритмов BLAKE2s-256 и SHA-256 хеш-значение равно 256 бит. У SHA-512 хеш-значение равно 512 бит. Чем больше хеш-значение, тем сложнее дешифровать информацию.</p><p>Это значит, что выбирать BLAKE2s-256 и SHA-256 вместо SHA-512 значит жертвовать безопасностью. Конечно, алгоритмы с хеш-значением в 512 бит потребуют от вас большей производительности ПК, чем алгоритмы в 256 бит, но безопасность превыше всего.</p><p>Алгоритм хеширования Стрибог или Streebog – это семейство криптографических хеш-функций, разработанное в России и стандартизированное ГОСТ Р 34.11-2012. У него <a href="https://habr.com/ru/company/virgilsecurity/blog/439788/">также может быть уязвимость</a>.</p><p>Алгоритм хеширования Whirlpool – это семейство криптографических хеш-функций, разработанное компаниями Philips и Rhône-Poulenc в конце 2000-х годов. Если выбирать альтернативу SHA-512, стоит выбрать его.</p><h2>Устанавливаем пароль и PIM для тома</h2><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-17/d0a9bfdd-b852-47b5-9508-eb02f40c8d1d.png" alt="" /><figcaption>Настройка пароля и PIM в VeraCrypt</figcaption></figure><p>С выбором пароля все просто: придумайте длинный и сложный пароль, который вы никогда не использовали ранее. После этого нажмите на галочку “Использовать PIM” и нажмите “Далее”.</p><p>В следующем окне нас попросят придумать PIM или Personal Iterations Multiplier.</p><p>PIM означает “Personal Iterations Multiplier” (дословный перевод “множитель персональных итераций”). Этот параметр был введен в VeraCrypt 1.12, и его значение управляет количеством итераций, используемых функцией генерации ключа заголовка (header key derivation function). Значение PIM может быть указано в диалоге ввода пароля, или в командной строке.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-17/118a60a2-88fb-4cfc-bc7e-a865a2fe8e46.png" alt="" /><figcaption>Настройка PIM в VeraCrypt</figcaption></figure><p>Концепция PIM была введена для обеспечения дополнительной защиты и адаптивности пароля шифрования в зависимости от уровня безопасности, требуемого пользователем. Значение PIM определяет количество итераций, которые будут использоваться при хешировании пароля, и, таким образом, влияет на силу и сложность получаемого ключа шифрования.</p><p>Минимальное значение PIM равно 98. По умолчанию рекомендуется использовать 485. Здесь лучше указать нестандартное число, чтобы усложнить дешифрование данных.</p><p>Как и в случае с хешем, чем больше PIM, тем сложнее для злоумышленников взломать том, но и дольше его монтировать для владельца. Лучше всего использовать четырехзначный PIM около 2000, к примеру, 2073.</p><p>Более высокие значения PIM приведут к большему количеству итераций хеширования, что усилит безопасность, но может также замедлить процесс входа в зашифрованный контейнер. Низкие значения PIM приведут к меньшему количеству итераций и, возможно, более быстрому доступу, но менее безопасному ключу шифрования.</p><p>PIM должен быть абсолютно случайным, как и в случае с паролем. Это еще один рубеж защиты данных от злоумышленников. Не используйте год своего рождения или дату рождения детей.</p><h2>Собираем энтропию мыши и заканчиваем шифрование</h2><p>На следующем этапе VeraCrypt предложит смонтировать зашифрованный том.</p><p>Обратите внимание В этом окне программа собирает энтропию перемещения мыши для шифрования тома.</p><p>Торопливые пользователи часто быстро нажимают “Разметить”. Не спешите. Поводите курсором по экрану до тех пор, пока не заполнится зеленая шкала под надписью “Собрано энтропии из перемещений мыши”.</p><p>Когда зеленая шкала заполнится, начните шифрование. Если вы выбрали создание обычного тома, после шифрования можно будет сразу воспользоваться созданным контейнером.</p><p>Если вы выбрали создание скрытого тома, VeraCrypt предложит пройти все те же шаги с выбора алгоритма шифрования и хеширования. Дело в том, что до этого момента мы настраивали шифрование для внешнего тома. Теперь нужно выполнить все то же самое уже для скрытого тома.</p><h2>Заключение</h2><p>Чтобы воспользоваться зашифрованным томом, на главном экране VeraCrypt выберите путь до нужного файла или устройства, нажмите “Смонтировать” и введите пароль и PIM.</p><p>Вот и все, вы восхитительны! Теперь никто не украдет ваши зашифрованные данные, если вы сами не выдадите доступы.</p>]]></content:encoded>
    </item>
    <item>
      <title>7 программ для шифрования данных</title>
      <link>https://tproger.ru/articles/7-programm-dlya-wifrovaniya-dannyh</link>
      <comments>https://tproger.ru/articles/7-programm-dlya-wifrovaniya-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/7-programm-dlya-wifrovaniya-dannyh</guid>
      <description><![CDATA[<p>Рассмотрели 7 популярных программ для шифрования файлов, контейнеров и томов, для шифрования данных в облаке и электронной почте.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/7-programm-dlya-wifrovaniya-dannyh">7 программ для шифрования данных</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 14 Nov 2023 12:39:25 GMT</pubDate>
      <content:encoded><![CDATA[<p>Что, если у вас есть видео, которое никто и никогда не должен увидеть? Что, если вам нужно сохранить чувствительные персональные данные, и вы боитесь, что они могут утечь с вашего ПК и попасть в руки тех, кто вовсе не желает вам добра?</p><p>Обязательно зашифруйте такие данные. Усложните жизнь тем, кто захочет использовать вашу же информацию против вас.</p><p>В этой статье мы рассмотрели 7 популярных программ для для шифрования файлов, контейнеров и томов, для шифрования данных в облаке и электронной почте.</p><ol><li><a href="https://tproger.ru/#one">VeraCrypt</a></li><li><a href="https://tproger.ru/#two">GPG</a></li><li><a href="https://tproger.ru/#three">ZuluCrypt</a></li><li><a href="https://tproger.ru/#four">Dexios</a></li><li><a href="https://tproger.ru/#five">BitLocker</a></li><li><a href="https://tproger.ru/#six">SiriKali</a></li><li><a href="https://tproger.ru/#seven">AxCrypt</a></li></ol><h2>VeraCrypt</h2><p>VeraCrypt — бесплатное и открытое ПО для создания и управления зашифрованными томами данных. Можно шифровать как тома, так и отдельные диски. VeraCrypt — это преемник популярного TrueCrypt, который расширил функционал предшественника.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-14/2655eb2c-be01-4f86-aaa5-7e4e0980aec7.jpg" alt="" /><figcaption>Интерфейс VeraCrypt</figcaption></figure><p>Программа по умолчанию использует стандарт шифрования AES — Advanced Encryption Standard. Он был выбран как самый надежный по результатам конкурса Национального института стандартов и технологий (NIST) в 2001 году. VeraCrypt использует AES в режиме XTS для защиты данных.</p><p>Кроме того, VeraCrypt использует протоколы Twofish и Serpent. Это альтернативные алгоритмы шифрования, которые можно выбрать при создании зашифрованного тома.</p><ul><li><b>ОС:</b> Windows, Linux, macOS.</li><li><b>Цена:</b> бесплатно.</li></ul><h2>GPG</h2><p>GPG или Gnu Privacy Guard — это бесплатная и открытая программа для шифрования данных и электронной подписи. Она использует асимметричное шифрование и позволяет защитить спектр данных от файлов до электронной почты.</p><p>Не путать с PGP!</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-14/be4b3f36-fb43-4f17-8f93-140d0d97a3e7.png" alt="" /><figcaption>Интерфейс GPG</figcaption></figure><p>GPG использует асимметричные ключи для шифрования. У пользователя есть пара ключей: открытый и закрытый. Открытый ключ используется для шифрования данных, и только закрытый ключ может расшифровать данные.</p><p>GPG не так прост в настройке: может потребоваться время из-за сложности настройки ключей и процессов шифрования.</p><ul><li><b>ОС:</b> Windows, Linux, macOS, BSD.</li><li><b>Цена:</b> бесплатно.</li></ul><h2>ZuluCrypt</h2><p>ZuluCrypt позволяет шифровать диски и устройства под Linux, BSD и другими UNIX-системами. В ZuluCrypt можно создавать и монтировать зашифрованные тома.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-14/8e6faba1-4edb-4deb-b8ed-2ba0d595d792.png" alt="" /><figcaption>Интерфейс ZuluCrypt</figcaption></figure><p>ZuluCrypt по умолчанию поддерживает стандарт шифрования LUKS, но в нем также можно использовать контейнеры TrueCrypt и VeraCrypt.</p><ul><li><b>ОС:</b> Linux.</li><li><b>Цена:</b> бесплатно.</li></ul><h2>Dexios</h2><p>Dexios — быстрый, безопасный и открытый инструмент шифрования при помощи командной строки. Он написан на языке Rust и обеспечивает безопасность, производительность и удобство.</p><p>Также Dexios можно использовать для шифрования файлов перед загрузкой файлов в облако.</p><p>Стандартный алгоритм шифрования в Dexios — AEAD (XChaCha20-Poly1305 + AES-256-GCM).</p><ul><li><b>ОС:</b> Windows, Linux, Android.</li><li><b>Цена:</b> бесплатно.</li></ul><h2>BitLocker</h2><p>BitLocker — программа для шифрования дисков в составе Windows. Она позволяет шифровать целые дисковые тома для защиты данных от несанкционированного доступа.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-14/e8bc8042-0d95-4204-b845-7cd2c8cca0ef.png" alt="" /><figcaption>Интерфейс BitLocker</figcaption></figure><p>BitLocker использует алгоритм шифрования AES (Advanced Encryption Standard) в нескольких режимах, включая AES-CBC (Cipher Block Chaining) и AES-XTS (XEX-based Tweaked CodeBook Mode with CipherText Stealing).</p><ul><li><b>ОС:</b> Windows.</li><li><b>Цена:</b> бесплатно, но поставляется только с Windows.</li></ul><h2>SiriKali</h2><p>SiriKali — это GUI для использования разных средств шифрования, совместимых с crypsetup и TrueCrypt. Он используется в Linux как универсальный швейцарский нож, который позволяет работать с зашифрованными контейнерами и томами в системах Linux.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-14/ef7388fc-8fa1-4885-ad3b-1923d149a5c5.png" alt="" /><figcaption>Интерфейс SiriKali</figcaption></figure><p>SiriKali интегрируется с несколькими средствами шифрования, среди которых LUKS, CryFS, EncFS и TrueCrypt/VeraCrypt.</p><p>Для защиты данных используются алгоритмы AES, Twofish, Serpent и другие.</p><ul><li><b>ОС:</b> Windows, Linux, macOS.</li><li><b>Цена:</b> бесплатно.</li></ul><h2>AxCrypt</h2><p>AxCrypt — платная программа для шифрования файлов на компьютере.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-11-14/aaf2b7cb-c751-436c-84b3-6360cad6428c.png" alt="" /><figcaption>Интерфейс AxCrypt</figcaption></figure><p>AxCrypt использует симметричное шифрование с использованием алгоритма AES и обеспечивает высокий уровень защиты данных путем использования блочного шифрования с размером блока 128 бит и ключей размером 128, 192 или 256 бит. AxCrypt также позволяет шифровать данные в облаке.</p><p>Обратите внимание, что AxCrypt использует только симметричное шифрование. Это значит, что для шифрования и дешифровки используется один и тот же ключ.</p><ul><li><b>ОС:</b> Windows, Linux, macOS, iOS, Android, Windows Phone.</li><li><b>Цена:</b> от $0.83 в месяц.</li></ul><h2>Заключение</h2><p>Выбор подходящей программы для шифрования данных — важный шаг в защите конфиденциальной информации. От того, какие стандарты шифрования данных (AES, Serpent и Twofish) и алгоритмы шифрования они используют, зависит эффективность защиты данных.</p><p>При правильном использовании программ и хранении ключей, любой софт из этой подборки сможет обеспечить надежную защиту важных данных.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почувствуйте себя детективом: сможете разгадать эти 10 шифров и кодов?</title>
      <link>https://tproger.ru/quiz/10-ciphers-and-codes</link>
      <comments>https://tproger.ru/quiz/10-ciphers-and-codes?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Варвара Николаева]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/quiz/10-ciphers-and-codes</guid>
      <description><![CDATA[<p>Подборка из 10 задач о шифрах, кодах и хеш-функциях: от простого шифра Цезаря до взлома хеша. Подсказки и калькуляторы разрешены.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/quiz/10-ciphers-and-codes">Почувствуйте себя детективом: сможете разгадать эти 10 шифров и кодов?</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Викторины]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 23 Apr 2023 12:45:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>Здрасотвусойтесо! Высо посонисомасоесотесо, чтосо просоисохосодитсо? Если нет, значит, в вашем детстве не было так называемого «солнечного языка» — когда после каждого слога ставится «со». Впрочем, скорее всего у вас были другие шифры. Чувство загадки, причастности к какому-то тайному обществу, возможность скрыть то, что вы говорите — всё это очень заманчиво в детстве (да и не только в детстве). Как насчёт задачек посерьёзнее?</p><p>Мы не расстроимся, если вы будете гуглить себе подсказки и использовать специальные калькуляторы: это всё-таки приключение, а не нудный экзамен.</p>]]></content:encoded>
    </item>
    <item>
      <title>Революция в мире NFT: как АММ меняет подход к маркетплейсам</title>
      <link>https://tproger.ru/articles/revoljucija-v-mire-nft-kak-amm-menjaet-podhod-k-marketplejsam</link>
      <comments>https://tproger.ru/articles/revoljucija-v-mire-nft-kak-amm-menjaet-podhod-k-marketplejsam?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Роман Ярлыков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/revoljucija-v-mire-nft-kak-amm-menjaet-podhod-k-marketplejsam</guid>
      <description><![CDATA[<p>На примере Sudoswap рассказываем, как автоматические маркет мейкеры (АММ) произвели революцию и изменили рынок NFT.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/revoljucija-v-mire-nft-kak-amm-menjaet-podhod-k-marketplejsam">Революция в мире NFT: как АММ меняет подход к маркетплейсам</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Гостевая публикация]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 01 Dec 2022 14:43:54 GMT</pubDate>
      <content:encoded><![CDATA[<p>Большинство торговых площадок NFT работают по методу книги ордеров — то есть по принципу аукциона.</p><p>Владелец NFT выставляет лот на аукционе и устанавливает для него первоначальную цену. Когда пользователи делают ставки, цена NFT растёт. Продавец также может снизить или повысить цену лота вручную исходя из его востребованности и популярности. Постоянное изменение цены создаёт проблему: чтобы выполнить свои обязательства перед пользователями и оставаться платежеспособной, платформа должна каким-то способом поддерживать необходимый объём активов и обеспечивать высокую ликвидность.</p><p>Существует несколько решений проблемы обеспечения ликвидности. В этой статье я сосредоточусь на одном из них, а именно — на построении протоколов по обмену и продаже NFT, основанных на принципах автоматического маркет-мейкера (АММ).</p><p>Одним из первых создателей такого протокола стал <a href="https://sudoswap.xyz">Sudoswap</a> — лидирующий по количеству пользователей и уровню ликвидности NFT-маркетплейс, запущенный в конце июля 2022 года. На его примере мы рассмотрим, как АММ-протокол обеспечивает NFT высокую ликвидность. Меня зовут Роман Ярлыков, я разработчик смарт-контрактов компании MetaLamp, ко мне — на «ты» . Поехали!</p><ul><li>О протоколе Sudoswap</li><li>Как формируются цены?</li><li>Мультисвопы</li><li>Sweep Mode</li><li>А что с комиссиями?</li><li>Параметры создания пула</li><li>Обычный обмен</li><li>Надежный обмен</li><li>Их сравнение на практике</li><li>Свопы NFT&lt;&gt;NFT</li><li>Подведем итоги</li></ul><h2>О протоколе Sudoswap</h2><p>Основатель Sudoswap— анонимный разработчик, широко известный вкриптосообществе благодаря своей коллекции NFT, сгенерированнойИИ, под названием 0Xmons.</p><p>При мысли об известных в DeFi-вселенной AMM-протоколах типа Uniswap или Balancer в голове возникают сложные механизмы, обилие математических формул и различных графиков в white paper.</p><p>Sudoswap ломает привычное представление о подробном мануале криптопроекта. Свой white paper <a href="https://twitter.com/0xmons">создатель</a> платформы называет litepaper, и в этом документе всего три страницы текста, написанного понятным обывателю языком, поэтому разобраться в нём несложно.</p><p>Технология АММ-протокола Sudoswap также проста и понятна. Как и на других DEX, она представляет собой смарт-контракты, которые автоматически поддерживают ликвидность в пулах с помощью специального алгоритма.</p><p>Главное отличие платформы от других NFT-маркетплейсов в том, что пулы ликвидности, которые она использует, индивидуальные, а не общие. Это значит, что у каждого пула есть только один конкретный владелец (поэтому не нужны LP-токены, т.е токены доли владения в пуле) и один конкретный смарт-контракт. Юзер, он же трейдер, может создавать сколько угодно пулов, это могут быть как односторонние пулы, так и знакомые нам по Uniswap пулы с двумя активами.</p><p>Пулы делятся на три категории:</p><ol><li>Token. Даёт возможность купить NFT (за ETH или ERC20). Если у вас есть несколько NFT из определённой коллекции, вы создаете пул, где можно купить эти NFT за эфир;</li><li>NFT. Продажа NFT (за ETH или ERC20). Этот тип пула даёт возможность только продать свой NFT;</li><li>Trade. Отвечает за обмен NFT на токен (покупка и продажа). В такой пул заливаются и NFT, и токены, за которые они продаются; соответственно можно как купить NFT, так и продать. Easy as pie.</li></ol><figure><img src="https://media.tproger.ru/uploads/2022/12/db87bcda-95c3-4d61-847d-03faa84a5604.png" alt="" /></figure><h2>Как формируются цены?</h2><p>Перейдём к применению АММ в кривых ценообразования — формулах, определяющих соотношение цен между активами. Протокол предлагает несколько кривых связывания цен на выбор: Linear curve, Exponential curve и Concentrated XYK curve. При создании пула трейдер указывает его параметры, в их числе — выбранную кривую плюс так называемую дельта (delta).</p><p>Поясню на примере c линейной кривой, как это работает. Рассмотрим пример ценообразования без учета комиссии:</p><p>Создаем пул NFT/ETH с ценой 1NFT за 1ETH и закидываем туда 5 NFT. Устанавливаем дельту 0.1 ETH, — это увеличит цену всех NFT из пула в случае покупки одного из них. Цена изменится на величину дельты — 0.1 ETH, то есть 4 оставшиеся NFT теперь стоят 1.1 ETH. При следующей покупке три оставшиеся будут стоить уже 1.2 ETH и т.д. В случае продажи NFT в пул цена каждый раз будет снижаться на величину дельты. То есть, после продажи одного NFT в пул, где осталось три NFT по цене 1.2 ETH, их станет 4 штуки по цене 1.1 ETH. Супер изи.</p><p>Экспоненциальная кривая работает по такому же принципу, только в этом случае дельта служит процентом, на который увеличивается и уменьшается цена.</p><p>Например, поставщик ликвидности может создать пул NFT/ETH со стартовой ценой 2 ETH и delta = 50%. Цена NFT увеличится до 2 + 50% = 3 ETH после покупки одного NFT из пула. После покупки второго NFT цена увеличится до 3 + 50% = 4.5 ETH и так далее. В любой момент продажи NFT пулу цена будет разделена на 1.5.</p><p>Резюмируем. Линейная кривая отвечает за прибавление и убавление цены на величину дельты. Экспоненциальная — за прибавление на величину дельты в процентах от предыдущей цены.</p><figure><img src="https://media.tproger.ru/uploads/2022/12/4597a2ac-3bfa-459e-a9ab-54df020dbd04.png" alt="" /></figure><p>Недавно в твиттере Sudoswap <a href="https://twitter.com/sudoswap/status/1570212226128293888">объявили</a> о внедрении нового семейства кривых связывания — Concentrated XYK curve. Эти кривые позволят настроить параметр «Концентрация» для контроля глубины пула и величины проскальзывания.</p><p>Concentrated XYK curve по-своему воспроизводят концентрированную ликвидность Uniswap v3. Например, стартовая цена задаётся при создании пула; при этом концентрированную ликвидность сложно представить в индивидуальном пуле, поэтому кривая предлагает заполнить его виртуальными токенами.</p><p>Ничего не поняли? Я пока что тоже. Информацию о том, зачем нужно новое семейство кривых на момент написания статьи можно почерпнуть лишь в паре твитов. Нет даже формул, так что единственный способ понять, как они работают — это разбирать код контрактов. Ах да, ещё есть два графика, которые напоминают игру «найди пять отличий»:</p><figure><img src="https://media.tproger.ru/uploads/2022/12/68eb0f42-2972-4f86-ae38-a980577ea694-autoconverted.jpeg" alt="" /></figure><h2>Мультисвопы</h2><p>Функционал «мультисвоп» дает пользователю возможность покупать или продавать несколько NFT за одну своп-транзакцию. При мультисвопе значение spotPrice (цена в данный момент времени) будет обновлять delta для каждого купленного или проданного NFT.</p><p>Предположим, у нас есть сделка NFT — ETH со значением spotPrice 1 ETH, и линейная кривая со значением delta 0.1 ETH (в примере не будем учитывать комиссию).</p><p>Если пользователь продаст 5 NFT этой паре, он получит:</p><ul><li>1 ETH за первый NFT</li><li>0.9 ETH за второй NFT</li><li>0.8 ETH за третий NFT</li><li>0.7 ETH за четвертый NFT</li><li>0.6 ETH за пятый NFT</li></ul><p>По окончании мультисвопа новый spotPrice будет установлен на 0.5 ETH.</p><h2>Sweep Mode</h2><p>Sweep Mode — это фича, которая помогает совершить более выгодную сделку при покупке нескольких NFT из коллекции. Данный режим используется для поиска лучшей комбинации при покупке NFT.</p><p>Например, мы хотим купить 10 NFT из определённой коллекции со значением spotPrice 1ETH. Мы помним о кривой ценообразования: цена NFT будет увеличиваться после каждой сделки, — таким образом, кажется, выполнить условие покупки не удастся. В этом случае и пригодится Sweep Mode. В этом режиме протокол позволяет искать NFT с нужным значением в других пулах, и приобрести все 10 NFT из нужной коллекции в разных пулах по желаемой цене 1ETH.</p><p>Протокол применит тот же принцип при продаже NFT и постарается сбыть их в разные пулы по наиболее высоким ценам.</p><h2>А что с комиссиями?</h2><p>На централизованных маркетплейсах покупатели обычно платят комиссию платформы в размере 2.5% + % роялти (как правило 5 или 10%), таким образом общая комиссия достигает 12.5%. В Sudoswap действует комиссия в размере 0.5% — и никаких роялти. Отсутствие роялти стало предметом пламенных дебатов в твиттере; пользователи разделились на два лагеря и дискутировали о том, должны ли создатели получать гонорары за свои работы.</p><p>Правда состоит в том, что трейдерам выгодно отсутствие роялти, поэтому вряд ли они будут думать о морали. К тому же основатель платформы 0xmons писал в своем блоге, что рассчитывает на «китов», которые придут торговать большими объёмами, — а для них размер комиссии может стать решающим в выборе платформы.</p><h2>Параметры создания пула</h2><p>Контракт Sudoswap LSSVMPairFactory отвечает за создание новых пулов (называемых «парами»). Каждый пул представляет собой контракт с именем LSSVMPair, который принадлежит создателю пула и создаётся с настраиваемыми параметрами, — такими как тип пары (Token, NFT, Trade), тип кривой связи (линейная, экспоненциальная и концентрированная), спотовая цена, дельта и т.д. Затем эти пары можно отслеживать на предмет их активов и цен (полученных с помощью вызова «getBuyNFTQuote»).</p><p>Ниже — все параметры, передаваемые при создании пула:</p><p>После создания пула овнер сможет изменить spotPrice, delta и fee.</p><p>При обмене токенов на NFT пользователи могут указать, какие идентификаторы NFT они хотят получить от каждой пары или запросить любой идентификатор из пары. При переключении с NFT на токены или с токенов на NFT LSSVMRouter существует два типа свопов: обычный обмен и надёжный обмен.</p><h2>Обычный обмен</h2><p>Концептуально напоминает обмен токенов на других DEX. Пользователь отправляет роутеру максимальную сумму ввода или минимальную сумму вывода (т. е. разрешенное проскальзывание), а также маршрут обмена и крайний срок. Затем маршрутизатор переключается между различными указанными парами. В конце всех свопов маршрутизатор суммирует все токены, которые должны быть получены или отправлены, и возвращает значение, если общее количество превышает указанное пользователем проскальзывание.</p><p>Иными словами, если недостаточно средств для покупки нескольких NFT по определённому маршруту, произойдёт откат транзакции.</p><h2>Надёжный обмен</h2><p>Надёжный своп, напротив, выполняет проверку проскальзывания для каждой своп-пары, а не совокупную проверку в конце. Если цена для указанной своп-пары превышает допустимое проскальзывание, маршрутизатор молча пропустит этот маршрут и перейдет к следующему без возвратов или ошибок.</p><p>Такой обмен подходит для ситуаций, в которых цена быстро меняется между отправкой транзакции и её исполнением. Если цена лота выросла за время отправления транзакции, пользователь в любом случае купит несколько NFT — в том количестве, на которое хватает отправленной суммы. Если останется сдача, маршрутизатор вернёт её пользователю.</p><h2>Сравнение типов обмена на практике</h2><p>Рассмотрим разницу между этими типами свопов на следующем примере.</p><p>Допустим, есть две пары для NFT и ETH. Первая пара имеет спотовую цену 1 ETH и линейную кривую с дельтой 0.1 ETH. Вторая пара имеет спотовую цену 1 ETH и линейную кривую с дельтой 1 ETH.</p><p>Пользователь Боб желает приобрести NFT, по одному из каждого пула за 1 ETH каждый, с проскальзыванием 10%. Боб отправляет своп-транзакцию. Прежде чем транзакция будет выполнена, пользователь Алиса покупает 1 NFT из каждого пула за 1 ETH каждый. Новая спотовая цена для первой пары составляет 1.1 ETH, а для второй пары — 2 ETH.</p><p>В случае отправки обычного свопа, Боб отправляет 2.2 ETH (2 ETH + 0.2 ETH для покрытия дополнительного 10% проскальзывания), — и транзакция завершается неудачей, поскольку он отправляет достаточно ETH, чтобы покрыть первый своп на новую цену 1.1 ETH, но недостаточно, чтобы покрыть второй своп в 2 ETH.</p><p>Если же Боб сделает надёжный обмен, он также отправит 2.2 ETH, но с максимальной стоимостью обмена 1.1 ETH. У маршрутизатора будет достаточно средств, чтобы покрыть первый своп в 1.1 ETH. Затем, увидев, что второй обмен стоит 2 ETH, маршрутизатор полностью пропустит эту пару. Транзакция завершится успешно, пользователю будет возвращено 1.1 ETH, а также отправлен один NFT, который он купил за 1.1 ETH.</p><p>Надёжные свопы улучшают взаимодействие с пользователем при более высокой волатильности за счёт увеличения количества газа.</p><h2>Свопы NFT&lt;&gt;NFT</h2><p>Важная особенность протокола — это возможность напрямую обменивать NFT на NFT («Невзаимозаменяемый», — говорили они). Как и в случае других обменов на платформе, пользователи могут либо указать конкретные идентификаторы NFT из пары, либо запросить любой идентификатор NFT. Поддерживается обмен NFT на токены, а затем токены на другие NFT в одной транзакции с помощью роутера.</p><h2>Ограничения и минусы</h2><ul><li>Пулы ликвидности в Sudoswap независимы друг от друга; это и преимущество, и недостаток одновременно. Несмотря на то, что роутинг даёт возможность взаимодействовать сразу с множеством таких пулов, это не позволяет достичь той концентрации ликвидности, которую мы можем видеть в классических DEX.</li><li>Пользователи всегда продают свои NFT мгновенно, если для этой коллекции есть пулы ликвидности. Если же NFT из разряда редких и уникальных, то его невыгодно продавать на такой площадке, ведь не существует пулов с редкими NFT по одной цене. Возможности проведения аукциона на Sudoswap тоже нет.</li><li>Площадка также невыгодна тем, кто зарабатывает на роялти. Децентрализованные маркетплейсы не платят их и не предлагают им альтернативы. Напомню, что роялти — это в первую очередь соглашение между сообществом и создателями контента, маркетплейсы не обязаны их выплачивать, в контрактах они не зашиты, при обычной продаже p2p роялти никогда не списывались (как и комиссия маркетплейса).</li></ul><h2>Подведём итоги</h2><p>Важные факты о том, как устроен АММ применимо к NFT:</p><ul><li>Есть односторонние и двойные пулы.</li><li>У пула только один владелец.</li><li>Владелец же устанавливает цены и определяет параметры изменения цены.</li><li>Цена в пуле одинакова для всех токенов NFT, но меняется с продажей каждого токена.</li><li>За изменение цены отвечает линейная, экспоненциальная и концентрированная кривая, которые корректируются дельтой. Чем больше актив из пула покупается тем он дороже и наоборот.</li><li>При создании пула с одним активом его можно либо купить, либо продать, и нельзя обменять.</li><li>Обмены могут выполнятся как токен на NFT, так и NFT на NFT. Можно строить маршруты обменов как в классических DEX, сами пулы агрегируются протоколом и позволяют осуществлять торговлю между пулами.</li><li>Протокол AMM позволяет мгновенно купить, продать или обменять NFT. Протокол вносит большой вклад в увеличение ликвидности NFT-рынка, а также привлекает низкими комиссиями.</li></ul><p>Это лишь поверхностный обзор основных возможностей AMM-NFT на примере одного протокола. Я описал далеко не весь функционал платформы; она развивается и постоянно добавляется что-то новое. При этом в мире DeFi существуют и другие протоколы, которые уже сегодня предлагают более широкий функционал и возможности.</p><p>Я бы назвал технологию АММ как минимум большими переменами, и как максимум — революцией в мире NFT-маркетплейсов. АММ позволяет легче управлять большими коллекциями, увеличивает общую ликвидность, снижает волатильность на этом рынке, а также ставит под вопрос существование роялти и двигает рынок к созданию других подходов к торговле NFT.</p>]]></content:encoded>
    </item>
    <item>
      <title>Необычная история становления программиста: от первых троянов до собственной программы для шифрования файлов</title>
      <link>https://tproger.ru/articles/neobychnaja-istorija-stanovlenija-programmista-ot-pervyh-trojanov-do-sobstvennoj-programmy-dlja-shifrovanija-fajlov</link>
      <comments>https://tproger.ru/articles/neobychnaja-istorija-stanovlenija-programmista-ot-pervyh-trojanov-do-sobstvennoj-programmy-dlja-shifrovanija-fajlov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Игорь Соловьев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/neobychnaja-istorija-stanovlenija-programmista-ot-pervyh-trojanov-do-sobstvennoj-programmy-dlja-shifrovanija-fajlov</guid>
      <description><![CDATA[<p>Рассказ разработчика о пути в IT — о разочарованиях, просветлениях и внутреннем пожаре, который вёл от ранних экспериментов к собственным программам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/neobychnaja-istorija-stanovlenija-programmista-ot-pervyh-trojanov-do-sobstvennoj-programmy-dlja-shifrovanija-fajlov">Необычная история становления программиста: от первых троянов до собственной программы для шифрования файлов</a>»</p>]]></description>
      <category><![CDATA[Обучение программированию]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Язык Си]]></category>
      <category><![CDATA[Пост пользователя]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 20 Apr 2021 10:08:54 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет, читатель. Возможно, ты уже опытный разработчик и способен обучать других людей программированию. Может быть, ты новичок, только собираешься начать свой путь в IT и не знаешь, с чего начать (да не удержат тебя семеро). Может быть, ты системный программист и пишешь серьёзные программы для государственных предприятий военно-промышленного комплекса. Может быть, ты студентка филологического факультета местного ВУЗа и развлекаешь себя программированием простых программ на Python или JavaScript.</p><p>Но это неважно. Важен пожар внутри тебя. Я бы хотел рассказать тебе историю моего необычного развития в IT, и то, куда меня ведёт пожар, горящий внутри меня. Я бы хотел рассказать тебе, на какие грабли я наступал, какие инструменты выбирал и какие уроки выучил на этом необычном и трудном пути.</p><p>Программирование для меня — просто хобби, которое я считаю одной из главных частей своей жизни. Сейчас я разрабатываю как для себя, так и для других, крошечную свободную программу для шифрования файлов, которой пользуюсь сам просто от того, что меня не устраивают все остальные.</p><h2>Первые трояны</h2><p>Первый компьютер мне купили в 2007 году, когда я учился в 8 классе. Я обожаю компьютерные игры и сейчас в них тоже играю. Первыми же моими играми были Painkiller и S.T.A.L.K.E.R. Но ещё мне было интересно, как работает компьютер, что он может и чего не может.</p><p>Я мог бы начать изучение операционных систем и языка программирования Pascal, как все нормальные школьники, но меня слишком вдохновляли истории взломов, совершенных такими звездами компьютерного андеграунда, как Кевин Митник, Адриан Ламо, Джонатан Джеймс и т.д. В их руках я видел почти безграничную, свирепую, непобедимую власть, которую они обрели лишь терпением, желанием и опытом. Я считал их полубогами и хотел быть подобным им. Я был восхищен тем, как простые люди могут нажать пару клавиш и обрушить что-нибудь, да так, что мир вздрогнет.</p><p>В один из дней моей юности я открыл Internet Explorer, зашёл на Яндекс и ввел самый глупый запрос: «как создать вирус».</p><p>В интернете того времени была масса инструкций, следуя которым можно было создать почти всё, начиная от троянов и заканчивая бестелесными полиморфными сетевыми червями, вроде Code Red или SQL Slammer. После прочтения массы сомнительных и околокриминальных источников с подозрительной рекламой эротического и мошеннического содержания я решил начать с написания .bat троянов, потому что это было легче всего.</p><p>Интерпретатор командной строки Windows XP, которой я тогда пользовался, позволял считывать команды прямо из файлов с расширением .bat. Я написал несколько троянов, один из которых прописывал себя в автозагрузку операционной системы и постоянно перезагружал компьютер. Я казался себе гуру, суперхакером, чуть ли не вершителем судеб, и тот огонь, вспыхнувший во мне от понимания того, на что я способен, не погас до сих пор. Я понял, что создание программы для компьютера — это не спорт, где нужны годы тренировок, и не искусство, требующее вдохновения и многолетнего опыта.</p><p>Если архитектор везде натыкается на материальные преграды вроде стоимости строительных материалов, то создатель программ — только на ограниченность своего ума, не считая стоимости компьютера. Смог я — сможет любой. Предела нет.</p><p>Позже я узнал про языки программирования, какими они бывают и зачем используются. Я узнал, что существует целый зоопарк операционных систем, и Windows XP — только одна из них. Я прочитал, что такое троян, червь, вирус, исходный код, дизассемблер, firewall, эксплойт, ФСБ, обыск и т.д. Со временем что-то во мне изменилось и я задумался, а смогу ли я создать что-нибудь по-настоящему полезное. Скачав первую попавшуюся пиратскую версию среды быстрой разработки приложений Delphi 7, о которой я узнал на одном из тех нехороших сайтов, я начал пробовать писать программы.</p><h2>Первая программа</h2><p>Первой разработанной мной программой была, насколько я помню, консольная программа для шифрования файла по паролю. Она открывала файл на чтение/запись, из которого читались данные, ксорились с паролем и записывались обратно в файл. Программа была написана так, что её исходный код лучше не видеть никому и никогда, чтобы просто не стать седым. Вот пример кода, который там реально был:</p><p>Уже и не помню, сколько файлов я испортил, пытаясь довести программу до ума. В итоге xor (сложение по модулю два) был выброшен на свалку, а выбран был алгоритм шифрования DES. Но со временем программа стала настолько сложной, что я уже сам не мог сказать, что и как в ней работает. И это в моей программе! Но меня ожидал хороший итог.</p><p>Хороший, потому что я понял свою ошибку — я не прочитал, как не надо делать, потому что это просто не пришло в голову. Мне даже не было дела до того, что до меня такие идиотские ошибки уже делали тысячи и тысячи людей! Я был невероятно некомпетентен!</p><p>Излазив сотни сайтов, я узнал про алгоритмы шифрования, какими они бывают, что такое режим шифрования и чем собственно плохи алгоритм DES и режим ECB (режим электронной кодовой книги), что такое перебор пароля, перебор ключа, криптоанализ, USA NSA и т.д. Но информации всё равно было мало, и мало настолько, что я был зол.</p><p>Как это так? В мире полно криптографических программ, а как их правильно разрабатывать, на форумах никто не знает? Да не может такого быть, думал я. Как оказалось, ещё как может.</p><h2>Первый взлом программы</h2><p>Первой книгой по информационной безопасности, которую я прочёл, была пиратская версия книги Криса Касперски «<i>Техника и философия хакерских атак</i>». Я не просто её прочел, я её «проглотил». Найдя для себя хорошего кумира, я стал читать его книги и статьи. Я прочел «<i>Записки исследователя компьютерных вирусов</i>», «<i>Компьютерные вирусы изнутри и снаружи</i>», статьи вроде «<i>Какие следы ты оставил после себя</i>» и т.д.</p><p>Я начал понемногу учить язык ассемблера для процессора x86, с которым познакомился благодаря отладчику уровня пользователя OllyDbg и дизассемблеру IDA Pro, который использовал в своей книге Крис. Всё, разумеется, было пиратским: и Windows XP, и IDA Pro, и всё остальное. Мне было неловко от того, что другие умеют делать из лицензионных программ пиратские, а я не умею. Я думал, что Кевин Митник уж точно знает, как взламывать программы, и захотел уметь так же.</p><p>Первый crackme (программа, созданная специально, чтобы быть взломанной) я взломал где-то за один час. Потом я взломал ещё один crackme, и ещё один, и ещё. Так я дошёл до того, что теперь мог редактировать собственноручно разработанные программы, к чему успешно перешёл. С помощью пиратской версии программы WinHex я редактировал свои программы и смотрел, что будет. Я менял значения констант, команду ADD (сложение) на команду SUB (вычитание), превращал циклы с условием в бесконечные циклы, а условные переходы JE (перейти, если равенство) в безусловные JMP.</p><p>Когда я перешёл от взломов к программированию на языке ассемблера, я написал программу, которая меняла команду ADD на SUB прямо во время исполнения, а позже процессор выполнял изменённые команды. Я понял, что теперь могу написать любую программу. Чтобы узнать, что делает такая программа, её было мало прочитать, её нужно было именно запустить. Так я открыл для себя трассировку программ (выполнение программы по одной команде).</p><p>Это было волшебно! Я могу, и могу такое! Ай да я, ай да мамин суперхакер, думал я.</p><p>Позже, поверив в себя, расправив плечи и надев чёрные очки, я начал творить то, что могло стоить мне свободы. Я решил перейти на сетевой уровень IT, но используя для этого не учебники информатики, а статьи и книги того же Криса Касперски. Я узнал, что существуют протоколы связи программ друг с другом, такие как HTTP, FTP, SMTP, POP3, как взламывают компьютеры по сети, что такое переполнение буфера в стеке с перезаписью адреса возврата, что такое «куча», DDoS атака и т.д.</p><p>На всё тех же сомнительных сайтах с нехорошей рекламой я многое прочёл про сетевые взломы, эксплойты, программы для перебора паролей, уязвимости и т.д. Я думал, что вот-вот взломаю весь мир и поставлю на колени плачущего директора ЦРУ. Я думал.</p><p>В процессе прочтения и попутного обучения огонёк во мне снова вспыхнул. Я снова пошёл по темной дорожке старых, восхищавших меня в самом начале пути полузаконных людей. В ночь с субботы на воскресенье, когда я пытался подобрать пароль к одному из FTP-серверов с помощью скачанной из интернета программы для перебора паролей, даже не зная, в какой стране находится сервер и зачем мне вообще к нему доступ, на домашний телефон позвонил неизвестный. Голос в трубке, искажённый ужасными помехами, спросил:</p><p><i>— Здравствуйте, вы дома пользуетесь интернетом?</i></p><p><i>— Ээээ… Да. А вы от какого-то провайдера звоните? </i>— спросил я, и посмотрел на настенные часы, которые показывали 04:30 утра.</p><p><i>— Ээээ… Нет,</i> — ответил голос в трубке и мы оба замолчали. Я первый раз в жизни услышал то, что теперь зову «ехидным молчанием», которое ужасно меня напугало! Мне показалось, что бетонные стены квартиры начали сжимать меня! Вдруг я понял, что рекламировать свои услуги ни один провайдер в выходной день, тем более в половине пятого утра, не будет. После ехидного молчания со стороны собеседника я повесил трубку. Спустя два часа я уже ехал в деревню к бабушке на первой же электричке, пытаясь предугадать, какой же срок мне грозит.</p><p>Всё обошлось, но такого опыта я не пожелаю и врагу. Я понял, что есть люди гораздо умнее меня и отрезвлять умы они умеют ещё как. Простым звонком в четыре утра. И да, я не хочу знать, кто мне звонил.</p><h2>Разработка собственных программ</h2><p>Будучи испуганным, отрезвлённым и просветлённым, я быстро свернул обратно на светлую дорожку, начав думать, чего же мне ещё надо.</p><p><i>— Что я могу? О, точно. Мне нужна своя база данных, как в фильме про агентов ЦРУ.</i></p><figure><img src="https://media.tproger.ru/uploads/2021/04/IMAGE_3.png" alt="" /></figure><p>Сказано – сделано.</p><p>Я написал её где-то за неделю, и да, я знаю, дизайнер из меня так себе. Программе нужно было название, данное в какой-нибудь крутой корпорации, и я придумал её — Plexus. Это не база данных, а система управления базой данных (СУБД), работающая с файлами Microsoft Access, поддерживающая шифрование AES-KSM-256, хеширование MD5 и SHA-1, смену пароля пользователя перешифрованием ключа шифрования записей в базе данных, смену изображения, уничтожение данных на диске и поиск по маске.</p><p>Режим шифрования KSM я придумал сам: это тот же самый режим ECB, в котором в качестве ключа шифрования следующего блока данных используется hash (контрольная сумма) ключа шифрования предыдущего блока. Программа устанавливалась на компьютер простым копированием файлов из архива, а мне хотелось чего-то настоящего, ТруЪ, и я написал для неё установщик. Позже, когда всё было готово, я вспомнил, что забыл записать «лицензионный» ключ для единственного установщика моей же программы, что заставило меня написать keygen.</p><figure><img src="https://media.tproger.ru/uploads/2021/04/IMAGE_6.png" alt="" /></figure><p>Да, я написал генератор «лицензионных» ключей для собственной программы! А откуда, вы думали, разработчики программ берут лицензионные ключи, которые потом продают за 1500 рублей? У них есть свой keygen, а у меня его не было.</p><p>Я снова ощутил себя вершителем судеб, пока не нашёл на форумах информацию о том, что такие программы пишут студенты 3-4 курса технических ВУЗов.</p><p>Что? Студенты? Я не какой-то там студент! Я Криса Касперски читал!</p><p>Мне было мало, и я горел страстью! Мне нужно было творить, писать, создавать! Только ООН могла мне помешать вытворять то, что я хочу. И я написал в среде Delphi 7 целую базу данных различных программ. Например, программу для «склеивания» файлов, которую я написал, пытаясь создать собственный WinRar, что, кстати, не получилось. Пародия на Bourne Shell, за которую мне ужасно стыдно до сих пор.</p><figure><img src="https://media.tproger.ru/uploads/2021/04/IMAGE_2.png" alt="" /><figcaption>Программа для склеивания файлов</figcaption></figure><p>Программа для вычисления контрольных сумм как файлов, так и текстов, была написана за один присест, трояны-шифровальщики (на самом деле, серьёзные вайперы), программы для создания больших изображений путем «склеивания» массы маленьких, патчеры бинарных файлов, файловые шредеры и даже простой чат с клиент-серверной архитектурой, поддержкой шифрования сообщений и поддержкой ника (сетевого имени). Ещё я написал аналог программы «Поиск» для Windows XP, но это уже в прошлом.</p><figure><img src="https://media.tproger.ru/uploads/2021/04/IMAGE_4.png" alt="" /><figcaption>Патчер бинарных файлов</figcaption></figure><figure><img src="https://media.tproger.ru/uploads/2021/04/IMAGE_5.png" alt="" /><figcaption>Аналог поиска для Windows XP</figcaption></figure><p>В конце концов, я изрядно устал. Мне казалось, что я написал вообще всё, что можно было написать. Мне стало скучно. Мне казалось, что писать программы — это несерьёзно. Я правда так думал!</p><h2>Переход на язык Си и создание программы для шифрования файлов</h2><p>Я задумался, смогу ли я написать ядро операционной системы, интернет-браузер, полиморфного многовекторного червя с функционалом анонимного удалённого управления, сайт вроде “ВКонтакте”? Ответ был: нет. И я обратил внимание на язык программирования, как мне казалось, более серьёзный, сильный, взрослый, круче, чем языки Object Pascal и Delphi. Это был язык Си.</p><p>Так я начал карабкаться на ступень, на которой уверенно стоят не просто школьники, перебирающие пароли к чужим серверам, а настоящие титаны инженерной мысли мира IT вроде Эрика Реймонда, Ричарда Столлмана и Линуса Торвальдса. Как оказалось, то, что я делал раньше, скорее всего, делали и они. Но сейчас для них это просто мелочь, недостойная внимания.</p><p>Писать программы можно научиться за короткое время, но нельзя за короткое время научиться думать точно.</p><p>Я даже не знал, что это такое — думать точно. Я даже не думал! Я просто делал и всё. Как карта ляжет. Изучение языка Си открыло мне глаза на настоящее программирование. Я поставил GNU/Linux Debian рядом с уже сотни раз переустановленной Windows XP, установил gcc, cppcheck, Kate и начал постигать самую серьёзную, на мой взгляд, ступень программирования.</p><p>Я узнал, что такое динамическое выделение памяти, как устроены языки программирования и чем они отличаются, что такое типизация, указатели и их арифметика, как компилятор превращает исходные тексты в ассемблерный лист и позже собирает из него бинарный файл.</p><p>Я понял, почему я устал, почему исписался. Мне не хватало настоящего хардкора, если хотите, Мужъского ТруЪ. Я понял, что в течение нескольких лет я занимался учебными стрельбами, а не реальными баталиями.</p><p>Я решил вернуться к своей первой задумке, а именно программе для шифрования файлов. К тому времени я уже перепробовал массу программ для шифрования файлов и удовлетворить мои потребности смогла только GnuPG. Но зачем так сложно? Делать нужно просто, будто для дураков. Первое, что я сделал, это поставил задачу.</p><p><i>Нужно зашифровать файл так, чтобы никто, даже директор ЦРУ, никогда не получил открытый текст, не зная пароля или не имея доступа к ключевому файлу. Пароль же перебрать нельзя, а если и можно, то ждать придётся неисчислимое количество времени. Взлом шифротекста методами криптоанализа должен быть невозможен в принципе.</i></p><p>Задача казалась непосильной, но позже стала тривиальной. Я более или менее изучил язык Си и начал писать ту самую неповторимую программу, которую писал когда-то. Я сразу понял, увидел, что должно получиться.</p><p>Меня как будто осенило — старая версия программы была просто не моего уровня.</p><p>Я вдруг чётко стал видеть путь и инструменты, которые нужно использовать, чтобы получить максимум, приложив минимум усилий. Но заразился страшной болезнью, которой страдают все программисты, переходя на новый, продвинутый уровень: Сишностью.</p><p>Я больше не могу видеть свой старый код. Меня от него трясет и корёжит. Правда. Я считаю, что следующий код хорош, но любой другой просто шлак, даже мой, что заставляет меня писать аккуратно, как будто я программирую ракету для миссии на Нептун! Что со мной? Все нормально. Просто, я расту над собой. Если ты новичок, тебя ждёт то же самое. Всех ждёт!</p><p>Первой прочитанной научной книгой стала пиратская версия книги Брюса Шнайера «<i>Прикладная криптография</i>», которую «проглотить» оказалось не так просто. Она оказалась мне не по зубам, и начался тяжёлый подъем в гору просветления.</p><p>«Криптография бывает двух типов: криптография, которая помешает читать ваши файлы вашей младшей сестре, и криптография, которая помешает читать ваши файлы людям из правительства».<br />«Прикладная криптография», Брюс Шнайер.</p><p>Я медленно, но верно изучил алгоритмы шифрования, выбрав пять наиболее понравившихся мне, а позже выбрав шестой, Twofish, режимы шифрования, выбрав в итоге CFB (режим обратной связи по шифротексту), за что спасибо учёным, авторам <a href="http://www.apmi.bsu.by/blog/cryptology/cbc-vs-cfb.html">статьи на сайте одного белорусского ВУЗа</a>. Я выбрал всё лучшее на тот момент, но не прочитал главного — как делать не надо. Снова.</p><p>Как оказалось, защита информации — это целая наука, и я думаю, что успешно поднимаюсь на эту ступень, хоть и маленькими шажками. Следующей книгой Шнайера, изученной мной, стала пиратская версия книги «<i>Секреты и ложь: безопасность данных в цифровом мире</i>».</p><p>После её прочтения я понял: безопасность — это процесс, а не инструмент. Дело не в винтовке, дело в профессионализме стрелка. Я понял. Я — плохой стрелок. Это и было ключом ко всему — познать границы своей компетентности и, увидев пятна незнания, взять их штурмом желания, терпения и опыта. Одно пятно за другим.</p><p>Сейчас разрабатываемую и поддерживаемую мной программу я использую сам для шифрования файлов размером до 2 ГБ включительно. Мне больше и не надо. Программа свободна и использовать ее может кто угодно и для чего угодно.</p><p>Пароль, из которого генерируются ключи шифрования, действительно не перебрать на компьютерах не то что сегодняшнего дня (2021 года), а, скорее всего, вообще никогда. Криптоанализ шифротекстов, насколько я могу судить, неэффективен.</p><p>Единственный шанс получить открытый текст из шифротекста без знания пароля — это украсть открытый текст до шифрования. Как и у WinRar, копию которого я когда-то безуспешно пытался написать. Размер самой программы, точнее, её консольной версии, около 90 КБ, графической версии — около 480 КБ.</p><figure><img src="https://media.tproger.ru/uploads/2021/04/IMAGE_7.png" alt="" /><figcaption>Консольная версия программы</figcaption></figure><figure><img src="https://media.tproger.ru/uploads/2021/04/IMAGE_8.png" alt="" /><figcaption>Графическая версия программы</figcaption></figure><p>Такие малютки, но столько мощи! Сегодня такие программы уже не пишут. Ну разве что ребята из проекта GNU. Я действительно горжусь тем, что создал, пройдя по-настоящему тяжёлый и долгий путь. Мне ещё многому предстоит научиться, многое сделать, но я чётко вижу, куда идти и что нужно делать, а, главное, знаю, как не надо делать.</p><p>Я сделал это. Сделаешь и ты. Главное, подогревать в себе огонь тем, что по-настоящему разжигает страсть!</p>]]></content:encoded>
    </item>
    <item>
      <title>5 древних шифров, которые непросто разгадать без подсказок</title>
      <link>https://tproger.ru/articles/5-drevnih-shifrov-kotorye-neprosto-razgadat-bez-podskazok</link>
      <comments>https://tproger.ru/articles/5-drevnih-shifrov-kotorye-neprosto-razgadat-bez-podskazok?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Клименков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/5-drevnih-shifrov-kotorye-neprosto-razgadat-bez-podskazok</guid>
      <description><![CDATA[<p>Пять фраз зашифрованы старинными способами, и для разгадки хватит логики и здравого смысла — к каждому шифру приложены три подсказки по очереди.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/5-drevnih-shifrov-kotorye-neprosto-razgadat-bez-podskazok">5 древних шифров, которые непросто разгадать без подсказок</a>»</p>]]></description>
      <category><![CDATA[Задачи умеренной сложности]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Пост пользователя]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 19 Apr 2021 09:57:52 GMT</pubDate>
      <content:encoded><![CDATA[<p>В современной криптографии используются шифры, которые не получится легко и быстро взломать даже с помощью мощных компьютеров. В древние времена наука шифрования начиналась с нескольких весьма несложных шифров.</p><p>Хотите попробовать свои силы и попрактиковаться в искусстве дешифрации — разгадайте эти пять фраз, зашифрованных разными старинными способами. Для их успешной разгадки достаточно использовать логику и здравый смысл.</p><p>К каждому шифру дано три подсказки. Если вы зашли в тупик — открывайте подсказки по очереди. Каждая из из них предоставит вам новую информацию об использованном шифре. Иногда даже название шифра помогает в его разгадке.</p><p>Разгадки — исходные текстовые сообщения — приведены в виде QR-кодов. Чтобы их посмотреть, можно использовать любую программу для получения текста из QR-кода.</p><p>При расшифровке учитывайте следующее:</p><ul><li>Для упрощения используем русский алфавит, состоящий из 32 букв — без буквы Ё.</li><li>Во всех зашифрованных фразах отсутствуют знаки препинания.</li></ul><h2>Шифр 1</h2><p><b>ПЛМДО ОИИАМ ЛПСМП ЕРТЕИ ТОАШЛ УГИАЯ МРНЕТ ЫАОТО СМГКР</b></p><p>Ответ:</p><figure><img src="https://media.tproger.ru/uploads/2021/04/QR1.png" alt="" /></figure><h2>Шифр 2</h2><p><b>ЭРБВЮПЙШЩ ЯАЮУАРЬЬШБВ ТБХУФР ЯАХТАРВШВ СРУГ Т ДШЗГ</b></p><p>Ответ:</p><figure><img src="https://media.tproger.ru/uploads/2021/04/QR2.png" alt="" /></figure><h2>Шифр 3</h2><p><b>КЭ ОЛЯВЦЭКЕЕ ДЭЗЭДФЕЗ АНЛЙЗЛ АЛЯЛНЕИ ЯЭГКШВ РЙКШВ ЯВЦЕ МНЛ МЛОИВБКЕЖ НВИЕД</b></p><p>Ответ:</p><figure><img src="https://media.tproger.ru/uploads/2021/04/QR3.png" alt="" /></figure><h2>Шифр 4</h2><p><b>ВБ ЖБ ДА ЕВ ЖБ АВ ЖБ АГ АБ ББ ЖА АА ГБ ДГ ЗВ ВВ ЖБ ЕБ ЕА АВ АА БА ЖБ ВВ АА ЕА ВВ</b></p><p>Ответ:</p><figure><img src="https://media.tproger.ru/uploads/2021/04/QR4.png" alt="" /></figure><h2>Шифр 5</h2><p><b>ТЯЗЧ РСОНЯТСЭЖЧХЧ ШЯЫЯИ ТЯОНСФГХС ОМПСЭД ИНС ЛСПУМФЧПМБН НЪКТЧИЪОХЧЪ ШЯЫЯТЧА РПЧ РСУСЖЧ ЩЪОНСЭ Ч УДИЯТЧА</b></p><p>Ответ:</p><figure><img src="https://media.tproger.ru/uploads/2021/04/QR5.png" alt="" /></figure><p>Если хотите больше узнать о разных способах защиты информации, посмотрите нашу статью про <a href="https://tproger.ru/translations/10-codes-and-ciphers/">10 популярных кодов и шифров</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Основы криптографии: от математики до физики</title>
      <link>https://tproger.ru/translations/understanding-cryptography</link>
      <comments>https://tproger.ru/translations/understanding-cryptography?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/understanding-cryptography</guid>
      <description><![CDATA[<p>Шифры, терминология и компоненты криптосистемы: квадрат Полибия и другие популярные примеры, а также связь нового поколения криптографии с физикой.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/understanding-cryptography">Основы криптографии: от математики до физики</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 29 Dec 2020 11:50:23 GMT</pubDate>
      <content:encoded><![CDATA[<p>Основы криптографии включают шифры, специальную терминологию и отдельные компоненты криптосистемы. Сегодня эта наука тесно связана с информационной безопасностью.</p><p>Примечание Вы читаете улучшенную версию некогда выпущенной нами статьи.</p><ol><li><a href="https://tproger.ru/#part1">Популярные шифры</a></li><li><a href="https://tproger.ru/#part2">Полиморфизм</a></li><li><a href="https://tproger.ru/#part3">Распространённые алгоритмы</a></li><li><a href="https://tproger.ru/#part4">Виды алгоритмов</a></li><li><a href="https://tproger.ru/#part5">Квантовая криптография</a></li></ol><p>Задачи, которые решает криптография:</p><ul><li>Конфиденциальность  —  когда нужно передать данные так, чтобы человек, перехвативший зашифрованное сообщение, не смог узнать его содержание.</li><li>Аутентификация  —  получатель сообщения хочет быть уверен, что оно пришло от определённой стороны, а не от кого-либо ещё.</li><li>Целостность  —  получатель сообщения хочет доказательства того, что оно не было изменено третьей стороной.</li><li>Отказ от ответственности — предотвратить отказ автора за создание или отправку сообщения.</li></ul><h2>Популярные шифры</h2><p>Чтобы понять основы шифрования, необходимо обратиться к популярным примерам.</p><h3>Квадрат Полибия</h3><p>Квадрат Полибия — шифр простой замены. В данном примере будет использоваться двумерная матрица 6х6, содержащая заглавные буквы алфавита и цифры от 0 до 9:</p><figure><img src="https://media.tproger.ru/uploads/2018/10/image3.jpg" alt="" /></figure><p>С матрицей 6х6 (36 буквенно-цифровых знаков) мы можем начать замену. Например, буква «А» имеет адрес 1х1 или x=1, y=1. Эту запись можно упростить до 11. Другой пример: адрес буквы «N» будет 2х3 или x=2, y=3 или 23.</p><ul><li>Сообщение: ENCRYPT ME 2 DAY</li><li>Шифротекст: 51–23–31–63–15–43–24 13–51 55 41–11–15</li></ul><p>Шифр может сделать достаточно длинным и сложным, используя прописные буквы и специальные символы. Также повторение символов и написание алфавита вразброс может дать непредсказуемый результат, устойчивый для метода полного перебора.</p><h3>Шифр Цезаря</h3><figure><img src="https://media.tproger.ru/uploads/2018/10/image7.jpg" alt="" /></figure><p>Шифр Цезаря считается самым первым. Цезарь использовал его для кодирования сообщений своим генералам, чтобы враги из Римской Империи не смогли прочитать приказы при перехвате. Шифр Цезаря имеет элементарную форму шифрования, и сегодня его легко взломать: алфавит просто сдвигается вправо или влево. Разные значения сдвига приводят к разным результатам шифровки. Число сдвига — это число букв, на которое происходит смещение в одну из сторон, для создания шифротекста.</p><p>Пример использования шифра со сдвигом влево на 3:</p><ul><li>Сообщение: ENCRYPT ME</li><li>Шифротекст: HQFUBSW PH</li></ul><p>Шифротекст выше может быть легко взломан методом полного перебора, который заключается в сдвиге в одну из сторон на одну позицию, пока не получится какое-то смысловое сообщение.</p><p>Прим. пер. Существует более простой способ взлома шифра Цезаря — частотный анализ. Он заключается в подсчёте частоты встреч каждого символа в любом обычном тексте и в шифротексте. Потом символы с похожими частотами заменяются. Например, если в шифротексте чаще всего встречается буква «T», то она заменяется на букву «Е» для английского алфавита. Этот способ действует только для текстов свыше 300 символов.</p><h3>Квадрат Виженера</h3><p>Это усовершенствованный шифр Цезаря с разными значениями сдвига. Например, к первой букве сообщения применяется преобразование ROT5, ко второй — ROT16, etc.</p><figure><img src="https://media.tproger.ru/uploads/2018/10/image6.jpg" alt="" /></figure><p>Также у нас есть статья, из которой вы узнаете о самых <a href="https://tproger.ru/translations/10-codes-and-ciphers/">популярных кодах и шифрах</a>.</p><h2>Полиморфизм</h2><p>Основы шифрования и криптографии включают в себя полиморфизм. Это более продвинутая практика в криптографии и часто используется в техниках компьютерного шифрования. Такая техника, которая самостоятельно модифицирует криптоалгоритм после каждого выполнения, и на каждой итерации получаются разные результаты. Если понадобится зашифровать одну и ту же информацию два раза, то алгоритм выдаст разные шифротексты.</p><h2>Распространённые алгоритмы</h2><p>Сегодня шифры используют алгоритмы либо с секретным, либо с публичным ключом. В шифрах с закрытым ключом используется единственный ключ, которым обмениваются стороны. Такой ключ или шифр также называют симметричным.</p><figure><img src="https://media.tproger.ru/uploads/2018/10/image10.jpg" alt="" /></figure><p>В 1949 году Клод Шеннон из Bell Laboratories опубликовал фундаментальную теорию, положившую начало симметричному шифрованию, а десятилетия эволюции принесли примеры высокого качества. Однако только в 1975 году мощный алгоритм с закрытым ключом DES стал доступен для общего пользования.</p><p>Шифрование с помощью открытого ключа или асимметричное шифрование также возникло в середине 1970-х. Асимметричные шифры используют пару ключей — открытый, им делятся с другими людьми, и соответствующий ему закрытый, пользователь должен хранить его в секрете от других.</p><figure><img src="https://media.tproger.ru/uploads/2018/10/image2.jpg" alt="" /></figure><p>Стойкость шифровального алгоритма зависит от трёх важных факторов:</p><ul><li>Инфраструктура  —  если криптография встроена в ПО, то самым слабым звеном будет среда выполнения этого ПО.</li><li>Длина ключа — практичный шифр должен использовать такую длину ключа, при которой полный перебор будет нецелесообразным.</li><li>Качество алгоритма — ошибки шифрования могут ускорить процесс взлома для злоумышленников.</li></ul><h2>Виды алгоритмов</h2><p>DES выдержал испытание временем и вошёл в основы криптографии. После четверти века исследований учёным удалось найти несколько спекулятивных атак, которые в конечном итоге не были столь эффективными, как метод полного перебора. Единственная реальная слабость DES-шифра — маленькая длина ключа в 56 бит.</p><figure><img src="https://media.tproger.ru/uploads/2018/10/image11.jpg" alt="" /></figure><p>Triple DES (3DES)  — модификация DES, позволяющая увеличить длину ключа до 112 или 168 бит.</p><p>AES  (Advanced Encryption Standard или Rijndael) поддерживает три длины ключа: 128, 192 и 256 бит. Использует 128-битный размер блоков. Считается стойким и используется по всему миру.</p><figure><img src="https://media.tproger.ru/uploads/2018/10/image1.jpg" alt="" /></figure><p>Так как DES был специально разработан для аппаратного обеспечения, то не было предусмотрено, чтобы он эффективно работал в ПО. NIST протестировал работу алгоритма AES в программной среде и разработал требования к хранению криптоматериала, чтобы гарантировать, что AES будет эффективно работать на C и Java, которые используются на рабочих станциях, а также в более ограниченных средах встроенных процессоров ARM и смарт-карт.</p><p>Архитектура AES основана на принципе, известном как замена и перестановка, и быстро работает как в программном, так и на аппаратном уровнях. В отличие от своего предшественника — DES, AES не использует сеть Фейстеля.</p><p>Длина ключа, используемого для шифрования AES, указывает на количество повторений раундов преобразования, которые преобразуют входной сигнал, называемый исходным текстом, а конечный вывод — шифротекстом. Число циклов повторения выглядит следующим образом:</p><ul><li>10 циклов повторения для 128-битных ключей;</li><li>12 циклов повторения для 192-битных ключей;</li><li>14 циклов повторения для 256-битных ключей.</li></ul><figure><img src="https://media.tproger.ru/uploads/2018/10/image9.jpg" alt="" /></figure><p>Каждый раунд состоит из нескольких этапов обработки. Набор обратных повторений применяется для преобразования шифротекста в исходный текст с использованием того же самого ключа шифрования.</p><h2>Квантовая криптография</h2><figure><img src="https://media.tproger.ru/uploads/2018/10/image4.png" alt="" /></figure><p>Это уже не совсем основы криптографии, а более продвинутый уровень.</p><p>На приведённой диаграмме квантовое распределение ключей (протокол <a href="https://ru.wikipedia.org/wiki/BB84">BB84</a>), являющееся безопасным способом связи, который реализует криптографический протокол с участием компонентов квантовой механики. Он позволяет двум сторонам создавать общий закрытый ключ, известный только им.</p><p>Новое поколение криптографии будет основываться не на математике, а на физике. Учёные в области физики атомов и частиц уже вошли в мир основ криптографии и хотят использовать законы <a href="http://www.popsci.com/technology/article/2013-07/theoretical-quantum-encryption-machine-basically-unbreakable">квантовой механики</a> для отправки сообщений, которые невозможно взломать. Они основоположники новой науки — квантовой криптографии.</p>]]></content:encoded>
    </item>
    <item>
      <title>Угадайте, будет ли этот сайт работать, если законопроект о запрете TLS 1.3 всё-таки примут?</title>
      <link>https://tproger.ru/quiz/sites-withous-tls-1-3</link>
      <comments>https://tproger.ru/quiz/sites-withous-tls-1-3?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Марина Александровна]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/quiz/sites-withous-tls-1-3</guid>
      <description><![CDATA[<p>В России планируют запретить криптографические протоколы, скрывающие DNS-запросы. Для этого придётся блокировать серверы Google, Cloudflare и Cisco.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/quiz/sites-withous-tls-1-3">Угадайте, будет ли этот сайт работать, если законопроект о запрете TLS 1.3 всё-таки примут?</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Роскомнадзор]]></category>
      <category><![CDATA[Викторины]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 25 Sep 2020 10:58:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>В России планируют запретить некоторые криптографические протоколы для применения в вебе, в том числе и TLS 1.3. Дело в том, что такие протоколы среди прочего позволяют скрывать DNS запросы, а значит, и адреса посещаемых сайтов. Вот только для реализации запрета потребуется блокировать серверы Google, Cloudflare и Cisco.</p><p>Что из этого получится — неизвестно, но уже сейчас можно прикинуть, какие сайты подпадут под запрет.</p>]]></content:encoded>
    </item>
    <item>
      <title>Пошагово объясняем, как работает алгоритм хеширования SHA-2 (SHA-256)</title>
      <link>https://tproger.ru/translations/sha-2-step-by-step</link>
      <comments>https://tproger.ru/translations/sha-2-step-by-step?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/sha-2-step-by-step</guid>
      <description><![CDATA[<p>Пошагово разбираемся в алгоритме хеширования SHA-2 (SHA-256) и показываем, как он работает, на реальном примере.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/sha-2-step-by-step">Пошагово объясняем, как работает алгоритм хеширования SHA-2 (SHA-256)</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 19 Aug 2020 10:12:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>Автор Мария Багулина</p><p>SHA-2 (Secure Hash Algorithm 2) — одно из самых популярных семейств алгоритмов хеширования. В этой статье мы разберём каждый шаг алгоритма SHA-256, принадлежащего к SHA-2, и покажем, как он работает на реальном примере.</p><h2>Что такое хеш-функция?</h2><p>Если вы хотите узнать больше о хеш-функциях, можете почитать <a href="https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D1%88-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F">Википедию</a>. Но чтобы понять, о чём пойдёт речь, давайте вспомним три основные цели хеш-функции:</p><ul><li>обеспечить проверку целостности (неизменности) данных;</li><li>принимать ввод любой длины и выводить результат фиксированной длины;</li><li>необратимо изменить данные (ввод не может быть получен из вывода).</li></ul><h2>SHA-2 и SHA-256</h2><p>SHA-2 — это семейство алгоритмов с общей идеей хеширования данных. SHA-256 устанавливает дополнительные константы, которые определяют поведение алгоритма SHA-2. Одной из таких констант является размер вывода. «256» и «512» относятся к соответствующим размерам выходных данных в битах.</p><p>Мы рассмотрим пример работы SHA-256.</p><h3>SHA-256 «hello world». Шаг 1. Предварительная обработка</h3><p>1. Преобразуем «hello world» в двоичный вид:</p><p>2. Добавим одну единицу:</p><p>3. Заполняем нулями до тех пор, пока данные не станут кратны 512 без последних 64 бит (в нашем случае 448 бит):</p><p>4. Добавим 64 бита в конец, где 64 бита — целое число с <a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA_%D0%B1%D0%B0%D0%B9%D1%82%D0%BE%D0%B2">порядком байтов big-endian</a>, обозначающее длину входных данных в двоичном виде. В нашем случае 88, в двоичном виде — «1011000».</p><p>Теперь у нас есть ввод, который всегда будет без остатка делиться на 512.</p><h3>Шаг 2. Инициализация значений хеша (h)</h3><p>Создадим 8 значений хеша. Это константы, представляющие первые 32 бита дробных частей квадратных корней первых 8 простых чисел: 2, 3, 5, 7, 11, 13, 17, 19.</p><h3>Шаг 3. Инициализация округлённых констант (k)</h3><p>Создадим ещё немного констант, на этот раз их 64. Каждое значение — это первые 32 бита дробных частей кубических корней первых 64 простых чисел (2–311).</p><h3>Шаг 4. Основной цикл</h3><p>Следующие шаги будут выполняться для каждого 512-битного «куска» входных данных. Наша тестовая фраза «hello world» довольно короткая, поэтому «кусок» всего один. На каждой итерации цикла мы будем изменять значения хеш-функций h0–h7, чтобы получить окончательный результат.</p><h3>Шаг 5. Создаём очередь сообщений (w)</h3><p>1. Копируем входные данные из шага 1 в новый массив, где каждая запись является 32-битным словом:</p><p>2. Добавляем ещё 48 слов, инициализированных нулями, чтобы получить массив w[0…63]:</p><p>3. Изменяем нулевые индексы в конце массива, используя следующий алгоритм:</p><ul><li>For i from w[16…63]:s0 = (w[i-15] rightrotate 7) xor (w[i-15] rightrotate 18) xor (w[i-15] righthift 3)s1 = (w[i-2] rightrotate 17) xor (w[i-2] rightrotate 19) xor (w[i-2] righthift 10)w [i] = w[i-16] + s0 + w[i-7] + s1</li></ul><p>Давайте посмотрим, как это работает для w[16]:</p><p>Это оставляет нам 64 слова в нашей очереди сообщений (w):</p><h3>Шаг 6. Цикл сжатия</h3><ol><li>Инициализируем переменные a, b, c, d, e, f, g, h и установим их равными текущим значениям хеша соответственно. h0, h1, h2, h3, h4, h5, h6, h7.</li><li>Запустим цикл сжатия, который будет изменять значения a…h . Цикл выглядит следующим образом:</li></ol><ul><li>for i from 0 to 63S1 = (e rightrotate 6) xor (e rightrotate 11) xor (e rightrotate 25)ch = (e and f) xor ((not e) and g)temp1 = h + S1 + ch + k[i] + w[i]S0 = (a rightrotate 2) xor (a rightrotate 13) xor (a rightrotate 22)maj = (a and b) xor (a and c) xor (b and c)temp2 := S0 + majh = gg = ff = ee = d + temp1d = cc = bb = aa = temp1 + temp2</li></ul><p>Давайте пройдём первую итерацию. Сложение рассчитывается <a href="https://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8E">по модулю</a> 2^32:</p><p>Все расчёты выполняются ещё 63 раза, изменяя переменные а…h. В итоге мы должны получить следующее:</p><h3>Шаг 7. Изменяем окончательные значения</h3><p>После цикла сжатия, но ещё внутри основного цикла, мы модифицируем значения хеша, добавляя к ним соответствующие переменные a…h. Как обычно, всё сложение происходит по модулю 2^32.</p><h3>Шаг 8. Получаем финальный хеш</h3><p>И последний важный шаг — собираем всё вместе.</p><p>Готово! Мы выполнили каждый шаг SHA-2 (SHA-256) (без некоторых итераций).</p><h2>Алгоритм SHA-2 в виде псевдокода</h2><p>Если вы хотите посмотреть на все шаги, которые мы только что сделали, в виде псевдокода, то вот <a href="https://ru.wikipedia.org/wiki/SHA-2#%D0%9F%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D0%BA%D0%BE%D0%B4">пример</a>:</p>]]></content:encoded>
    </item>
    <item>
      <title>Какие рабочие данные нужно шифровать и как правильно это делать — подробное руководство</title>
      <link>https://tproger.ru/articles/protecting-data-at-workplace</link>
      <comments>https://tproger.ru/articles/protecting-data-at-workplace?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/protecting-data-at-workplace</guid>
      <description><![CDATA[<p>Шифрование на рабочих местах помогает не всегда: без продуманного хранения паролей файлы можно надёжно спрятать и от самого пользователя.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/protecting-data-at-workplace">Какие рабочие данные нужно шифровать и как правильно это делать — подробное руководство</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 21 Nov 2019 14:04:07 GMT</pubDate>
      <content:encoded><![CDATA[<p>Перед службами ИТ и ИБ всё чаще ставят задачу повысить уровень защищённости данных на рабочих местах. И, естественно, в основном уровень приватности увеличивают с помощью криптографии. Но если перемудрить в этом вопросе и не продумать механизм хранения паролей, на практике шифрование может оказаться бесполезным, а то и наоборот — переплюнуть все внешние угрозы, надёжно спрятав файлы от самого пользователя.</p><p>По данным Acronis, количество атак программ вымогателей-шифровальщиков (Ransomware) в прошлом году выросло до 200 миллионов, а Cybersecurity Ventures предсказывает, что к 2021 году бизнес будет подвергаться атакам каждые каждые 11 секунд. Но само по себе повсеместное шифрование не даёт ожидаемых результатов. Просто зашифровав что-то, мы не гарантируем увеличения защищённости. Напротив, распространение программ вымогателей-шифровальщиков (Ransomware) говорит о том, что шифрование может обернуться очень неприятной стороной. Ведь в сущности, чем отличается атака шифровальщика от потерянного пароля криптосервиса?</p><p>Чтобы от шифрования был толк, необходимо чётко понимать, какие ресурсы нужно защищать криптографически и как именно организовать работу со средствами шифрования.</p><h2>Что шифровать? Как шифровать?</h2><p>Это первый вопрос, который нужно задать себе при внедрении шифрования. На практике криптография легко применяется только на уровне готовых продуктов и решений. Например, при облачном резервном копировании мы шифруем данные на компьютере пользователя, а информацию передаём по зашифрованному каналу. Но для того чтобы гарантировать защиту данных в процессе работы с ними, необходимо настроить шифрование отдельных категорий информации.</p><h2>Файлы и папки — сквозное шифрование</h2><p>Защиту файлов и папок можно обеспечить за счёт сквозного шифрования. Для этого существуют специальные утилиты, которые обеспечивают непрерывное шифрование выбранных объектов. Таких решений сегодня достаточно много. Например, можно воспользоваться популярной утилитой <a href="https://www.pcmag.com/feature/366323/how-to-encrypt-a-document-stored-on-google-drive/4">Boxcrypt</a>, которая шифрует любые объекты, независимо от их местоположения. Зашифровать можно даже файлы, находящиеся на облачных дисках (Google Drive, OneDrive и т. д.). При таком подходе никто не сможет прочитать содержимое файлов, если на компьютере не запущено соответствующее приложение, а в нём — не введён секретный ключ. Соответственно от копирования или кражи файлов не будет никакого толку, потому что злоумышленник просто не сможет открыть их без вашего пароля.</p><h3>Зашифрованный диск</h3><p>Для тех, кто работает с большими массивами данных, которые необходимо защищать от посторонних глаз, подходит технология шифрования целого диска. Для этого можно использовать такие программы, как PGPDisk, либо настроить шифрование на уровне операционной системы. Например, если раздел отформатирован в EFS, операционная система Windows позволяет зашифровать содержимое диска даже без сторонних утилит.</p><h3>Шифрование на уровне виртуальной машины</h3><p>Для тех случаев, когда возникает необходимость обеспечить максимальную защиту документов, лучше всего работать с ними через виртуальную машину с зашифрованным диском. Например, бухгалтерам, работающим с 1C или другой программой со служебной информацией, лучше всего подойдёт изолированная среда. С другой стороны, сотруднику нужен доступ к интернету, чтобы проверять почту, сверяться с текстами законов, общаться с коллегами и т. п.</p><p>В таком случае можно создать ВМ без доступа к интернету и получить полностью закрытое пространство для конфиденциальных данных. Плюс такого подхода заключается в том, что диск виртуальной машины выглядит извне как один зашифрованный файл, поэтому данные будут надёжно защищены от различного вредоносного ПО и посторонних глаз.</p><h2>Электронная почта и переписка</h2><p>Учитывая, что мы постоянно пересылаем друг другу документацию, практически у всех пользователей в электронной почте можно найти самую разную информацию — от персональных данных и сканов документов до проектов будущих договоров. В почтовом архиве, который годами хранится на компьютере или на сервере, может находиться не один важный документ. Так что даже для домашнего пользователя взлом почтового архива и кража данных может привести к внезапному оформлению кредита в микрофинансовой организации, о котором вы и не подозревали.</p><p>Выгружать с почтовых серверов архивы достаточно хлопотно. Поэтому гораздо популярнее оказываются утилиты, шифрующие отдельные папки на почтовых сервисах. Самый простой способ — включить шифрование архивных сообщений и настроить архивацию, скажем, через две недели или через месяц. Конечно, облачные сервисы email применяют шифрование для защиты данных, но, увы, почтовые ящики обычно взламываются за счёт кражи или подбора пароля. Поэтому для шифрования отдельных папок лучше использовать отдельные утилиты со своими ключами и паролями.</p><p>Если основной почтовый клиент — локальный (то есть письма загружаются с сервера и хранятся на компьютере), можно использовать инструменты для локального шифрования писем. А в случае если письма загружаются по протоколу IMAP, вполне можно автоматически организовать шифрование и повторную загрузку писем на сервер. Однако мало кто из пользователей сможет сделать это самостоятельно, и администраторам потребуется настраивать и поддерживать эту экосистему своими силами.</p><p>При этом очевидно, что облачные провайдеры не дают никакой приватности. Все они «читают» переписку в автоматическом режиме, радуя нас обилием релевантной контекстной рекламы. И если вы не хотите, чтобы кто-то «подглядывал» за вашей перепиской, можно вести обмен сообщениями в уже зашифрованном виде. Для такого уровня приватности подходят программы типа PGPmail. Но не стоит злоупотребять этой практикой, так как она способна вызывать повышенное внимание со стороны контролирующих органов. К тому же поставщики бесплатных email-сервисов могут отказать в обслуживании тем, кто шифрует свою переписку. Так что, возможно, вместе с утилитой для шифрования потребуется и платный почтовый сервис.</p><h2>Платежи и транзакции</h2><p>С точки зрения злоумышленников, самая интересная и ценная информация — это данные ваших банковских карт, реквизиты доступа в интернет-банк и коды подтверждения оплаты. Чтобы избежать досадных инцидентов с финансовыми активами, лучше всего использовать такой простой метод защиты, как виртуальная карта для платежей в сети.</p><p>Однако и на компьютере можно создать защищённые условия для проведения платежей. Для этого достаточно запустить виртуальную машину (на этот раз уже с доступом в интернет) с зашифрованным диском и без лишнего ПО, чтобы минимизировать риски компрометации вашей финансовой информации.</p><p>Стоит помнить, что проблема изоляции приложений на мобильных устройствах под Android пока ещё не имеет универсального системного решения. То есть банковские мобильные приложения работают практически в одной и той же среде со всеми другими утилитами. Поэтому использование двухфакторной аутентификации не даёт гарантий безопасности. Ведь если устройство было поражено вирусом или украдено злоумышленником, он сможет получить доступ и в интернет-банк и ввести проверочный код из пришедшей на устройство SMS. Поэтому для счетов, на которых хранятся действительно серьёзные суммы, лучше не проводить платежи онлайн и не устанавливать мобильные приложения.</p><h2>Главное — ключи и пароли!</h2><h3>Подход пользователя: один пароль для всех учётных записей и стикеры на рабочем столе</h3><p>Давайте обсудим самый важный вопрос: как помочь пользователю запоминать пароли от всех этих сервисов и криптографических утилит? Считается, что ввод ограничений на состав пароля решает проблему безопасности, и администраторы стремятся сделать пароли длинными, содержащими и буквы, и цифры, и символы, а также исключить из них реальные слова, которые можно найти в словарях, а также требуют менять их, скажем, каждые три месяца. Но кто сможет в реальности запомнить несколько каламбуров из десятка не связанных между собой символов?</p><p>Пользователи всегда борются против сложностей, которые мешают им работать. Поэтому на рабочих местах появляются жёлтенькие стикеры с теми самыми сложными паролями, а в доступной и незащищённой электронной почте оказываются все ключи шифрования, которые человек просто не хочет и не может запомнить.</p><p>Если же предоставить пользователю право самостоятельно устанавливать пароли на разные сервисы (а это неизбежно происходит, если речь идёт не о корпоративных учётных записях), то в большинстве случаев люди устанавливают вариации одного и того же пароля в разных системах. Например, это может быть PASSWORDgmail, PASSWORDfacebook, PASSWORDyandex и так далее. А после регистрации на каком-то сомнительном ресурсе с паролем PASSWORDroga-i-kopita все пароли могут быть легко взломаны злоумышленниками.</p><p>С другой стороны, шифрование только подливает масла в огонь. Ведь при утере ключа шифрования вы также теряете доступ ко всем зашифрованным данным. А если ключ хранится в электронной почте, то риск его кражи сводит на нет все плюсы шифрования. И здесь обращаться в службу поддержки бесполезно. Стойкие криптографические алгоритмы не позволят вам получить доступ к своим же данным.</p><h3>Решение проблемы — программы для хранения паролей</h3><p>Хорошим решением могут стать программы для хранения паролей. Например, вы можете предложить пользователям установить dashlane, sticky password или любую <a href="https://www.digitaltrends.com/computing/best-password-managers/">другую</a> утилиту-менеджер паролей, защитив их одной фразой. Очень важно, что здесь речь идёт не про мастер-пароль, который открывает доступ ко всем вашим учётным записям, а именно про фразу, которая должна быть достаточно длинной и известной только вам. Утилита просто хранит файл с паролями и ключами доступа в зашифрованном виде, а секретная фраза при помощи различных алгоритмов позволяет получить ключ расшифровки.</p><p>Последний штрих этой концепции безопасности — защита зашифрованного файла с паролями, потерять который нельзя ни в коем случае. Поэтому для утилит данного типа всегда настраивают автоматизированные алгоритмы резервного копирования в облако. Даже при полной утрате устройства, вы сможете в любой момент восстановить файл и снова получить доступ ко всем своим хранилищам, учётным записям и сервисам. Инкрементальное обновление данных в современном ПО для резервного копирования позволяет загружать обновление файла с паролями на сервер сразу после добавления новых учётных записей и гарантировать сохранность и конфиденциальность вашего доступа ко всем категориям данных, которые вы решили защитить паролем — от файлов и электронной почты до корпоративных сервисов и скрытых виртуальных машин.</p><h2>Заключение</h2><p>Чтобы от шифрования действительно был толк, нужно продумать систему так, чтобы пользователям было удобно с ней работать. Поэтому конкретные криптографические утилиты для защиты почты или файлов необходимо дополнять надёжными менеджерами паролей, а также средствами облачного резервного копирования, чтобы не потерять всю информацию. Если сотрудникам будет понятно, как все это использовать, а шифрование будет происходить прозрачно и без технических сложностей, тогда криптографическая защита информации действительно будет работоспособной.</p>]]></content:encoded>
    </item>
    <item>
      <title>В чём разница между шифрованием, кодированием и хешированием?</title>
      <link>https://tproger.ru/explain/difference-between-encryption-coding-and-hashing</link>
      <comments>https://tproger.ru/explain/difference-between-encryption-coding-and-hashing?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Варвара Николаева]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/explain/difference-between-encryption-coding-and-hashing</guid>
      <description><![CDATA[<p>Хеширование, шифрование и кодирование легко перепутать, но каждое решает свою задачу — от проверки целостности данных до защиты сообщений.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/explain/difference-between-encryption-coding-and-hashing">В чём разница между шифрованием, кодированием и хешированием?</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Коротко о главном]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 14 Aug 2019 10:10:31 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мы невольно используем шифрование, хеширование и кодирование каждый день. Эти понятия кажутся похожими, их довольно легко перепутать, но на самом деле каждое из них используется с определённой целью и имеет свои особенности.</p><h2>Хеширование</h2><p>Начнём с самого простого — хеширования. Хеширование — это преобразование входных данных в уникальную последовательность символов, из которой невозможно получить исходное сообщение. Самый яркий пример использования — для проверки целостности. Если изменить в исходном файле или тексте хоть один бит, в результате получим новую уникальную последовательность.</p><p>Примеры хешей: <a href="https://ru.wikipedia.org/wiki/MD5">MD5</a>, семейство SHA.</p><h2>Шифрование</h2><p>Кодирование и шифрование немного сложнее различать между собой, иногда эти слова могут использоваться, как синонимы. Но важно запомнить, что у них абсолютно разные цели. Смысл шифрования — сделать исходное сообщение нечитаемым для любого, кто не владеет ключом. Старые или уязвимые шифры легко взламываются, хотя их цель была именно в том, чтобы скрыть содержание сообщения.</p><p>Примеры шифров: <a href="https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%A6%D0%B5%D0%B7%D0%B0%D1%80%D1%8F">шифр Цезаря</a>, <a href="https://ru.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a>.</p><h2>Кодирование</h2><p>Кодирование — это преобразование входных данных в определённую последовательность бит или заданных символов для удобства дальнейшей работы. Самый простой пример — преобразовать текст в <a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4_%D0%A5%D1%8D%D0%BC%D0%BC%D0%B8%D0%BD%D0%B3%D0%B0">код Хэмминга</a> для дальнейшей передачи по линиям электросвязи. По линии электросвязи нельзя передать буквы, а возможности аналогового сигнала достаточно ограничены, что не позволяет использовать алфавит из 33 букв, но передать битовую последовательность можно. Также этот код самоконтролирующийся и самокорректирующийся, что позволяет исправить некоторые ошибки, которые могут возникнуть при помехах во время передачи данных.</p><p>Примеры кодов: <a href="https://ru.wikipedia.org/wiki/ASCII">кодировка ASCII</a>, Морзе.</p><h2>Применение</h2><p>Таким образом, при передаче сообщения через интернет:</p><ul><li>кодирование используется, чтобы передать сообщение и его смогли прочитать на разных устройствах;</li><li>шифрование используется, чтобы ваше сообщение не смог прочитать никто посторонний;</li><li>хеширование используется, чтобы никто не смог незаметно изменить ваше сообщение.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>В MongoDB появилось шифрование баз данных на уровне полей</title>
      <link>https://tproger.ru/news/mongodb-4-2-fle</link>
      <comments>https://tproger.ru/news/mongodb-4-2-fle?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Екатерина Никитина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/mongodb-4-2-fle</guid>
      <description><![CDATA[<p>Field-level encryption работает через клиентский драйвер: без доступа к клиенту или ключам шифрования базу не прочитать, что помогает исполнять GDPR.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/mongodb-4-2-fle">В MongoDB появилось шифрование баз данных на уровне полей</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 20 Jun 2019 11:19:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Версия MongoDB 4.2 получила поддержку шифрования данных на уровне полей (field-level encryption, FLE). За него отвечает специальный драйвер на стороне клиента MongoDB. Чтобы прочитать данные в базе, нужно получить доступ либо к клиенту, либо к ключам шифрования.</p><p>То есть если БД всё-таки окажется в публичном доступе, сторонний человек не сможет её прочитать.</p><h2>Почему именно FLE?</h2><p>Как говорят разработчики MongoDB, такое шифрование обеспечивает доступ к базе сразу нескольким указанным пользователям. Кроме того, оно помогает исполнять GDPR, в частности, «право на забвение» — чтобы уничтожить всю связанную с пользователем информацию, достаточно уничтожить его персональный ключ. После этого данные нельзя будет использовать.</p>]]></content:encoded>
    </item>
    <item>
      <title>Программист-самоучка из Бельгии решил 20-летнюю криптографическую задачку из MIT</title>
      <link>https://tproger.ru/news/cryptography-conundrum-cracked</link>
      <comments>https://tproger.ru/news/cryptography-conundrum-cracked?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Иван Бирюков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cryptography-conundrum-cracked</guid>
      <description><![CDATA[<p>Задачу в 1999 году придумал Рональд Ривест, один из создателей RSA. Он рассчитывал, что последовательные вычисления займут время до 2034 года.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cryptography-conundrum-cracked">Программист-самоучка из Бельгии решил 20-летнюю криптографическую задачку из MIT</a>»</p>]]></description>
      <category><![CDATA[Головоломки]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 30 Apr 2019 13:08:10 GMT</pubDate>
      <content:encoded><![CDATA[<h3>И что за задачка?</h3><p>А <a href="https://people.csail.mit.edu/rivest/lcs35-puzzle-description.txt">вот она</a>. Задачу в 1999 году придумал Рональд Ривест, профессор Лаборатории искусственного интеллекта MIT и один из создателей <a href="https://ru.wikipedia.org/wiki/RSA">криптографического алгоритма RSA</a>. Сама по себе она не преследует никаких научных целей. Однако решать её нужно сугубо последовательными вычислениями, поэтому её создатель думал, что она решится не раньше 2034 года.</p><h3>Больше технических деталей</h3><p>Сперва нужно вычислить w=2^(2^t) (mod n) для заданных t и n, где n — произведение двух больших простых чисел, состоящее из 616 цифр, а t=79685186856218 — параметр, компенсирующий влияние закона Мура. Затем нужно вычислить w xor z, где z — число из 616 цифр. Результатом будет закодированное сообщение, содержащее подсказку к разложению n на множители (для проверки корректности решения).</p><h3>Что теперь?</h3><p>В случае успешного решения задачи (либо по истечении отведённого на неё времени) лаборатория должна вскрыть капсулу времени с различными «артефактами» от Тима Бернерса-Ли, Билла Гейтса и других известных личностей. Церемония состоится 15 мая.</p>]]></content:encoded>
    </item>
    <item>
      <title>А здесь можно применить блокчейн? Тест от Tproger и Waves</title>
      <link>https://tproger.ru/quiz/blockchain-with-waves</link>
      <comments>https://tproger.ru/quiz/blockchain-with-waves?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Corewood]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/quiz/blockchain-with-waves</guid>
      <description><![CDATA[<p>Тест, сделанный вместе с блокчейн-платформой Waves, проверяет знания о потенциальных и уже освоенных сферах применения блокчейн-технологий.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/quiz/blockchain-with-waves">А здесь можно применить блокчейн? Тест от Tproger и Waves</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Викторины]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 12 Nov 2018 09:10:54 GMT</pubDate>
      <content:encoded><![CDATA[<p>За последние пару лет блокчейн стали внедрять практически на каждом углу. Но насколько в действительности большой у него потенциал, и так ли универсальна эта технология? Предлагаем пройти тест, который мы сделали вместе с <a href="https://tprg.ru/blSL">блокчейн-платформой Waves</a>, и проверить свои знания. В частности — о потенциальных и уже освоенных сферах применения блокчейна.</p>]]></content:encoded>
    </item>
    <item>
      <title>BlackBerry запустила сервер с защитой от квантовых атак</title>
      <link>https://tproger.ru/news/quantum-hack-server</link>
      <comments>https://tproger.ru/news/quantum-hack-server?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Галадей]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/quantum-hack-server</guid>
      <description><![CDATA[<p>BlackBerry добавила в свои системы кибербезопасности сервер на криптографии ISARA Corporation, рассчитанный на защиту от квантовых атак.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/quantum-hack-server">BlackBerry запустила сервер с защитой от квантовых атак</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 04 Oct 2018 21:08:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>BlackBerry объявила о добавлении к своим системам кибернетической безопасности сервера с защитой от квантовых хакерских атак. Новинка нацелена на клиентов, которым требуется максимальная безопасность на длительное время. В числе таких указаны компании по производству беспилотных автомобилей, оборудования для аэрокосмической и телекоммуникационной отрасли, а также военной сферы.</p><h3>Как это работает?</h3><p>Сервер использует криптографические библиотеки, разработанные <a href="https://www.isara.com/about/">ISARA Corporation</a>, компанией, специализирующейся в области квантовой криптографии и безопасности. Её разработки нацелены на будущее хакерских атак и, как утверждается, могут противостоять алгоритмам квантовых компьютеров.</p><p>Для защиты от взлома создаётся особая цифровая подпись, которая отличается от классического метода шифрования с открытым ключом. Для конечных пользователей инструменты формирования такой подписи <a href="https://venturebeat.com/2018/10/04/blackberry-announces-security-tools-to-thwart-hacks-by-quantum-computers/">станут</a> доступны с ноября 2018 года. Этой подписью будут маркироваться продукты, которые относятся к категории критически важных.</p><h3>Зачем это нужно?</h3><p>Арвинд Кришна (Arvind Krishna), глава исследовательского подразделения IBM Research заявил, что тем, кто хочет хранить свои данные более 10 лет, надо задуматься и о новых методах защиты информации. По оценкам экспертов, уже через 5 лет появятся квантовые компьютеры, которые будут легко вскрывать современное шифрование.</p><p>А Чарльз Иган (Charles Eagan), главный технический директор BlackBerry, отметил, что запуск «квантово-устойчивого» сервера позволит решить проблему безопасности для отраслей, полагающихся на технологии с длительным сроком эксплуатации. По его словам, атаки с использованием квантовых компьютеров могут начаться уже через 10–15 лет, так что уже сейчас нужно готовиться к ним.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как и зачем переходить с SHA-1 на SHA-2 и почему это важно</title>
      <link>https://tproger.ru/translations/sha1-to-sha2</link>
      <comments>https://tproger.ru/translations/sha1-to-sha2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/sha1-to-sha2</guid>
      <description><![CDATA[<p>Переход на SHA-2 стал обязательным: в SHA-1 нашли криптографические слабости, а приложения отказываются работать со старыми сертификатами.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/sha1-to-sha2">Как и зачем переходить с SHA-1 на SHA-2 и почему это важно</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 29 Sep 2018 13:49:08 GMT</pubDate>
      <content:encoded><![CDATA[<p>Индустрия инфраструктуры открытых ключей (<a href="https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9">ИОК</a>, англ. PKI — Public Key Infrastructure) рекомендует, чтобы любой объект инфраструктуры, использующий SHA-1, был переведён на более безопасный SHA-2. В этой статье описано, почему и как стоит это сделать.</p><p>В 2016 году миграция на SHA-2 была хорошей подготовкой к всеобщему дедлайну, сейчас же этот переход обязателен для обеспечения безопасности. Многие устройства и приложения, использующие электронные сертификаты, уже сейчас выводят предупреждения или ошибки или отказываются работать, если сертификат использует алгоритмы хеширования SHA-1 или старше. Зачем эти принудительные изменения? Потому что в хеше SHA-1 обнаружены серьёзные криптографические уязвимости, и дни, когда его защита ещё надёжна, уже сочтены.</p><p>Вплоть до 2017 года SHA-1 был самым популярным хешем, используемым для криптографической подписи, и некоторые, в особенности старые, приложения и устройства не принимали или не понимали хеши или сертификаты, основанные на алгоритме SHA-2. Это было основной проблемой перехода на новый стандарт.</p><h2>Что такое хеш?</h2><p>Криптографическая хеш-функция — это математический алгоритм, преобразующий любое уникальное сообщение (текст, видео, аудио, изображение и т. д.) в уникальную комбинацию, которую чаще всего называют «хешем» или «хеш-кодом». Два разных сообщения ни в коем случае не должны преобразовываться в одинаковый хеш, а два идентичных сообщения всегда должны возвращать один и тот же хеш. Благодаря этим свойствам хеш-код может использоваться для сравнения двух различных сообщений на идентичность. Криптографические хеши являются основой для практически любой цифровой аутентификации и проверки целостности файла.</p><p>Службы центра сертификации (ЦС) ИОК используют криптографические хеш-функции для подтверждения идентификационных данных и запросов цифровых сертификатов. Кроме этого, хеши используются для подтверждения цифровых сертификатов (например, цифровой подписью) и списка аннулированных сертификатов (CRL, certificate revocation list), которые выдают другие доверенные стороны. Доверенные стороны не смогут полагаться на достоверность цифровых сертификатов и другого контента, подписанного ЦС, если службы ИОК используют ненадёжный криптографический хеш. Стойкость криптографического хеша создаёт доверие ко всей системе ИОК.</p><p>Примечание: контрольные суммы — это хеш-подобные верификаторы, но без криптографических доказательств, подтверждающих, что они обеспечивают статистически уникальные результаты для уникальных входных сообщений.</p><p>В общем, криптографические хеши считаются более безопасными, чем контрольные суммы, хотя последние часто используются для некритических проверок целостности и подлинности.</p><h2>Атаки на хеши</h2><p>Стойкость криптографической хеш-функции в том числе обеспечивается тем, что для любого уникального сообщения формируется уникальный хеш. В то же время необходимо, чтобы по одному только хешу нельзя было воспроизвести исходное сообщение. На попытке обойти это свойство строится <a href="https://ru.wikipedia.org/wiki/Атака_нахождения_прообраза">атака нахождения прообраза</a>. Кроме того, два разных сообщения ни в коем случае не должны преобразовываться в одинаковые хеши, иначе возникнет явление, которое называется коллизией. На этом явлении основывается <a href="https://ru.wikipedia.org/wiki/Атака_«дней_рождения»">атака «дней рождения»</a>.</p><p>Общепринятые криптографические хеш-функции изначально считаются криптографически стойкими, но со временем злоумышленники находят математические уловки, ослабляющие их защиту.</p><p>Вычислительная сложность криптостойкого хеша равна заявленной эффективной длине последовательности бит минус 1. Таким образом, когда неизвестны его недостатки, 128-битный хеш будет иметь сложность вычисления 2^127. Как только кто-то найдёт математический алгоритм, который позволит взломать хеш за время меньшее, чем эффективная длина бит минус 1, такой хеш будет считаться ослабленным. Как правило, все общепринятые хеши становятся слабее со временем. Когда эффективная длина бит сокращается, хеш становится менее защищённым и менее ценным. Когда считается, что хеш может быть взломан за разумный период времени и с не столь значительными вычислительными ресурсами (стоимостью от сотен тысяч до миллионов долларов), то хеш считается «взломанным» и не должен больше использоваться. Взломанные хеши используются вредоносными программами и злоумышленниками для создания якобы законного программного обеспечения с цифровой подписью. Хороший пример такого ПО — <a href="http://arstechnica.com/security/2012/06/flame-malware-hijacks-windows-update-to-propogate/">Flame malware program</a>. В общем, слабые хеши могут сыграть свою роль и не должны использоваться.</p><h2>Введение в семейство SHA</h2><p>Алгоритм SHA-1 был разработан Агентством национальной безопасности США (АНБ) и опубликован Национальным институтом стандартов и технологий США (NIST) в качестве федерального стандарта в 1995 году. Выпущенные NIST криптографические стандарты пользуются доверием по всему миру и как правило требуются на всех компьютерах, используемых правительством или вооружёнными силами Соединённых Штатов. SHA-1 заменил предыдущие ослабевшие хеш-функции, например, MD5.</p><p>Со временем несколько непрерывных криптографических атак на SHA-1 уменьшили эффективность длины ключа. Из-за этого в 2002 году АНБ и NIST выбрали SHA-2 новым рекомендуемым стандартом хеширования. Это случилось задолго до того, как SHA-1 начали считать взломанным. В феврале 2017 года обнаружили успешную <a href="https://phys.org/news/2017-02-cwi-google-collision-industry-standard.html">атаку</a> на хеш с помощью коллизий, которая сделала SHA-1 бесполезным для защиты электронной подписи.</p><p>Отличное обсуждение взлома SHA-1 и пример документации можно найти <a href="http://shattered.io/">здесь</a>.</p><h2>Семейство SHA-2</h2><p>SHA-2 — стандарт криптографического хеширования, который программное и аппаратное обеспечение должны использовать по крайней мере ближайшие пару лет. SHA-2 очень часто называется семейством хеш-функций SHA-2, поскольку содержит много хешей разных размеров, включая 224-, 256-, 384- и 512-битные последовательности. Когда кто-то говорит, что использует SHA-2, длина его хеша неизвестна, но сейчас самый популярный — 256-битный. Хотя некоторые математические характеристики SHA-2 совпадают с SHA-1, и в нём обнаружены незначительные недостатки, в криптомире он по-прежнему считается «стойким». Без сомнения, он лучше, чем SHA-1 и чем любой критический сертификат, приложение или аппаратное устройство, использующие SHA-1. Всё, что использует SHA-1, лучше перевести на SHA-2.</p><h2>Обработка устаревших хэшей SHA-1</h2><p>Все крупные поставщики веб-браузеров (например, Microsoft, Google, Mozilla, Apple) и другие доверенные стороны рекомендовали всем клиентам, сервисам и продуктам, в настоящее время использующим SHA-1, перейти на SHA-2, хотя что и когда должно перейти зависит от поставщика. Например, многие поставщики заботятся только о сертификатах TLS (т. е. веб-серверах), и только компания Microsoft озабочена использованием SHA-1 в цифровом сертификате от «публичного» центра сертификации. Но можно ожидать, что все поставщики потребуют перевести на SHA-2 все приложения и устройства, даже если они не готовы к этому. Сейчас большинство браузеров покажет сообщение об ошибке, если на веб-сайте используется публичный цифровой сертификат, подписанный SHA-1, но некоторые из них позволят вам обойти всплывающее окно и перейти на такой сайт. Возможно, в скором времени, все главные поставщики браузеров запретят обход сообщений об ошибке и переходы на сайты, использующие цифровые сертификаты SHA-1.</p><p>К сожалению, переход с SHA-1 на SHA-2 является односторонней операцией в большинстве сценариев сервера. Например, как только вы начнёте использовать цифровой сертификат SHA-2 вместо SHA-1, пользователи, не понимающие сертификаты SHA-2, начнут получать предупреждения и уведомления об ошибках, или даже отказы. Для пользователей приложений и устройств, не поддерживающих SHA-2, переход будет опасным скачком.</p><h2>План перехода ИОК с SHA-1 на SHA-2</h2><p>Каждая компания с внутренним ИОК, не использующая SHA-2, должна будет создать ИОК SHA-2 или перевести существующую ИОК с SHA-1 на SHA-2. Для перехода нужно:</p><ul><li>Обучить вовлечённых членов команды тому, что такое SHA-2 и почему требуется его использование (эта статья будет хорошим началом).</li><li>Провести инвентаризацию всех критических хешей или цифровых сертификатов, используемых в приложениях или устройствах.</li><li>Определить, какие критически важные устройства или приложения могут использовать SHA-2, какой размер ключа может быть использован и какие операционные проблемы могут возникнуть (этот этап зачастую включает обращение к поставщику и тестирование).</li><li>Определить, какие компоненты ИОК могут или должны быть перенесены в SHA-2.</li><li>Составить план перехода для преобразования компонентов SHA-1 в SHA-2, включая потребителей и компоненты ИОК, плюс резервный план на случай сбоя.</li><li>Провести PoC-тестирование.</li><li>Принять управленческий риск и решение о переходе или отказе от него.</li><li>Внедрить план перехода в производственную среду.</li><li>Провести тестирование и получить обратную связь.</li></ul><p>Самая сложная часть перехода — определение того, какие устройства и приложения работают с SHA-2. Если используемые устройства не понимают SHA-2, вас ждёт неудача или сообщение об ошибке, которое вряд ли будет звучать как «SHA-2 не принят». Вместо этого готовьтесь к: «Сертификат не распознан», «Соединение нестабильно», «Соединение не может быть установлено», «Повреждённый сертификат» или «Непроверенный сертификат».</p><p>Подумайте о своей миссии, чтобы определить, какие важные части вашей инфраструктуры будут или не будут работать. Начните с попытки инвентаризации каждого уникального устройства, ОС и приложения, которые должны понимать SHA-2. Затем соберите команду людей, которые протестируют, работает ли SHA-2. Можно предварительно полагаться на информацию от поставщиков, но вы не будете знать наверняка пока не проверите самостоятельно.</p><p>Обновление приложений и устройств — задача не из лёгких, и потребует больше времени, чем кажется. Даже сейчас существует множество устройств и приложений, использующих старые версии OpenSSL, которые следовало бы обновить после атаки <a href="http://www.infoworld.com/article/2610940/security/the-heartbleed-openssl-flaw-is-worse-than-you-think.html">Heartbleed</a>, но администраторы серверов этого так и не сделали.</p><p>Если у вас есть внутренняя ИОК, вам понадобится подготовить её к переходу на SHA-2. Иногда это означает обновление ваших центров сертификации, получение новых сертификатов или установку полностью новых ИОК. Последнее рекомендуется по множеству причин, в основном потому, что новая ИОК даст вам шанс начать сначала без груза старых ошибок.</p><h2>Модели перехода ИОК</h2><p>Ниже перечислены сценарии для внедрения SHA-2 в компоненты ИОК (для этих примеров используется двухуровневая ИОК — автономная корневая система, онлайн центры сертификации), каждый из которых может быть либо новым компонентом, либо перенесённым:</p><ul><li>Два ИОК дерева, один полностью SHA-1, другой полностью SHA-2.</li></ul><p>Остальные сценарии предполагают одно дерево ИОК:</p><ul><li>Всё дерево ИОК, от корня до конечных точек, — SHA-1.</li><li>Всё дерево ИОК, от корня до конечных точек, — SHA-2.</li><li>Корень — SHA-1, выдающие ЦС — SHA-2, сертификаты конечных точек — SHA-2.</li><li>Корень — SHA-1, выдающие ЦС — SHA-2, сертификаты конечных точек — SHA-1.</li><li>Корень — SHA-1, выдающие ЦС — SHA-2 и SHA-1, сертификаты конечных точек — SHA-2 и SHA-1.</li><li>Корень — SHA-2, выдающие ЦС — SHA-1, сертификаты конечных точек — SHA-1.</li><li>Корень — SHA-2, выдающие ЦС — SHA-2, сертификаты конечных точек — SHA-1.</li><li>Корень — SHA-2, выдающие ЦС — SHA-2 и SHA-1, сертификаты конечных точек — SHA-2 и SHA-1.</li></ul><p>Также возможно существование выдающего центра сертификации, который переключается между SHA-1 и SHA-2 по необходимости, но это с большой вероятностью вызовет путаницу в службах ИОК (и не особо рекомендуется). Если возможно, для облегчения перехода можно запустить параллельные ИОК, один — с SHA-1, другой — с SHA-2, а потом переводить используемые устройства после того, как позволит тестирование.</p><p>Примечание: собственный сертификат ЦС корневого ЦС не нужно переносить на SHA-2, даже если он всё ещё использует SHA-1. Все программы проверки устаревших SHA-1 заботятся обо всём после собственного сертификата корневого ЦС (и будут заботиться, по крайней мере, в обозримом будущем). Тем не менее, имеет смысл переместить всё, включая собственный сертификат ЦС корневого ЦС на SHA-2, чтобы можно было сказать, что вся ИОК — SHA-2, и избежать дальнейших изменений, связанных с SHA-1, в обозримом будущем.</p><p>Публичные ЦС уже перешли с SHA-1 на SHA-2 для любых сертификатов со сроком жизни, заканчивающимся после 1 января 2017, поэтому вы должны сосредоточить свои усилия на серверах и приложениях с ещё не перешедшими на SHA-2 публичными цифровыми сертификатами. После решения этой проблемы можно начать смотреть на внутренние ИОК и доверенные стороны. Переход с SHA-1 на SHA-2 технически не сложен, но это массовое логистическое изменение с множеством последствий, которое требует продолжительного тестирования.</p><p>Вряд ли большинство поставщиков знают точную дату смерти SHA-1 (т. е. дату, когда его использование в приложении или устройстве будет приводить к «фатальным» ошибкам), но скорее всего это произойдёт раньше, чем вы ожидаете, так как всё больше пользователей переходит на SHA-2. Поэтому вам действительно стоит совершить переход уже сейчас.</p><h2>SHA-3 уже здесь, но стоит ли его использовать?</h2><p>Хотя в SHA-2 не обнаружено существенных криптографических слабостей, он считается алгоритмически схожим с SHA-1. Большинство экспертов думают, что его время жизни будет схожим с SHA-1. В августе 2015 NIST утвердило новый алгоритм криптографического хеширования SHA-3. Он не обладает теми же математическими свойствами, что SHA-1 и SHA-2 и должен быть более устойчив к криптографическим атакам, чем его предшественники.</p><p>К сожалению, люди, откладывающие свой переход на SHA-2 в надежде сразу перейти на SHA-3, будут очень расстроены. Общемировое принятие стандарта SHA-3 может затянуться на долгие годы, а переход на SHA-2 следует сделать уже сейчас. Если вы перейдёте на SHA-3 сейчас, то большинство, если не все, ваших криптографически-зависимых приложений или устройств, скорее всего, сообщат об ошибке (не смогут распознать цифровой сертификат).</p><p>Итак, если вы ещё не перешли на SHA-2, то переходите сейчас. И когда SHA-2 начнёт ослабевать, мы все вместе перейдём на SHA-3.</p>]]></content:encoded>
    </item>
    <item>
      <title>Yubico представила новую серию аппаратных ключей YubiKey 5</title>
      <link>https://tproger.ru/news/yubico-yubikey-5-release</link>
      <comments>https://tproger.ru/news/yubico-yubikey-5-release?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Артем Гаврилов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/yubico-yubikey-5-release</guid>
      <description><![CDATA[<p>В линейку вошли четыре модели с подключением через USB-A и USB-C, поддержкой NFC и стандарта FIDO2 с идентификацией без пароля по открытому ключу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/yubico-yubikey-5-release">Yubico представила новую серию аппаратных ключей YubiKey 5</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 24 Sep 2018 22:14:35 GMT</pubDate>
      <content:encoded><![CDATA[<p>Yubico <a href="https://venturebeat.com/2018/09/24/yubico-launches-new-lineup-of-multifactor-fido2-security-keys/">показала</a> серию устройств YubiKey 5. Они поддерживают стандарт FIDO2, в котором идентификация производится без пароля на основе открытого ключа. Таким образом, украденный на одном веб-сайте логин нельзя использовать на другом.</p><h3>Обновлённая линейка</h3><p>Новая линейка состоит из четырёх моделей. YubiKey 5 NFC и YubiKey 5 Nano подключаются через порт USB-A, при этом первое устройство поддерживает технологию <a href="https://ru.wikipedia.org/wiki/Near_Field_Communication">NFC</a>. В то же время YubiKey 5C и YubiKey 5C Nano подключаются к разъёму USB-C. <a href="https://media.tproger.ru/uploads/2018/09/941f7b94-b6ae-46d7-aac4-6d28b887a40d1.jpg"></a></p><h3>Техническая сторона</h3><p>Что касается открытого стандарта <a href="https://www.yubico.com/solutions/fido2/">FIDO2</a> — он появился в начале апреля 2018 года и объединил Web Authentication (WebAuthn) и Client to Authenticator Protocol (CTAP). API WebAuthn был встроен в web-платформы и браузеры (первыми стали Chrome 67 и Firefox 60), а CTAP используют для передачи аутентификационных данных на устройство через USB или NFC. FIDO2 предполагает один из трёх вариантов аутентификации:</p><ul><li>однофакторную (беспарольную), при которой необходимо только устройство YubiKey;</li><li>двухфакторную, которая требует логин и пароль помимо устройства;</li><li>многофакторную аутентификацию, требующую устройство и подтверждение с введением ПИН-кода.</li></ul><p>Модели серии YubiKey 5 поддерживают:</p><ul><li>протоколы FIDO2 и <a href="https://tproger.ru/articles/fido-u2f/">FIDO U2F</a>;</li><li>смарт-карты с подтверждением личности (PIV);</li><li>механизм Yubico OTP;</li><li>стандарт <a href="https://ru.wikipedia.org/wiki/PGP">OpenPGP</a>;</li><li>алгоритмы <a href="https://ru.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm">OATH-TOTP</a> и <a href="https://ru.wikipedia.org/wiki/HOTP">OATH-HOTP</a>;</li><li>аутентификацию «<a href="https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BE%D1%82%D0%B2%D0%B5%D1%82_(%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F)">вызов−отклик</a>».</li></ul><p>В конце мая 2018 года Yubico <a href="https://tproger.ru/news/yubikey-for-ios/">представила</a> SDK для iOS. Apple-разработчикам открылась возможность внедрения средств защиты в свои приложения с помощью YubiKey NEO.</p>]]></content:encoded>
    </item>
    <item>
      <title>В ICANN утвердили дату обновления криптографического ключа DNS</title>
      <link>https://tproger.ru/news/icann-update-crypto-key-dns</link>
      <comments>https://tproger.ru/news/icann-update-crypto-key-dns?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Галадей]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/icann-update-crypto-key-dns</guid>
      <description><![CDATA[<p>Обновление ключа для защиты DNS должно состояться 11 октября. После этого у некоторого количества пользователей могут возникнуть перебои в работе Интернета.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/icann-update-crypto-key-dns">В ICANN утвердили дату обновления криптографического ключа DNS</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 20 Sep 2018 13:08:18 GMT</pubDate>
      <content:encoded><![CDATA[<p>Руководство некоммерческой Интернет-корпорации, которая управляет доменными именами и IP-адресами (ICANN), определилось с датой смены криптографического ключа, призванного защитить корневую систему доменных имён (DNS). Этот вопрос обсуждался в Бельгии 16 сентября 2018 года. Как полагают в организации, это <a href="https://tproger.ru/cards/icann-dns/">приведёт</a> к некоторым локальным сбоям.</p><h3>Когда именно состоится обновление</h3><p>Начало работы запланировано на 11 октября в 16:00 по Гринвичу (18:00 по Москве). После этого возможны проблемы с доступом к ряду сайтов, однако в ICANN уверены, что они будут решены в течение 48 часов. Кроме этого, отчасти проблему можно будет решить силами провайдеров и операторов, которым надлежит включить проверку протоколов безопасности DNSSEC. Как отмечается, это будет первое в истории обновление ключа с момента его появления в 2010 году.</p><p>Председатель правления ICANN Шерин Шалаби заявил, что обновление цифрового ключа нужно для поддержания инфраструктуры глобальной сети. А технический директор Давид Конрад отметил, что большинство провайдеров и пользователей не увидят никаких изменений. По его словам, ещё есть операторы, которые не готовы к смене ключа, но и в этом случае им достаточно отключить валидацию протоколов DNSSEC, обновить ключ и включить её снова.</p><h3>Зачем это нужно</h3><p>Изменение криптографических ключей позволит защитить корневые серверы DNS от хакеров и мошенников. Злоумышленники могут подделать сервер и перенаправить на него пользователя, а криптографический ключ не даст этого сделать.</p><p>Первоначально обновления ключа корневой зоны DNS <a href="https://tproger.ru/news/icann-ksk/">планировалось</a> на 2017 год, однако тогда выяснилась неготовность провайдеров к подобным изменениям. В результате ICANN отсрочила процедуру. Важно отметить, что это будет первая, но не последняя смена ключа. Их планируют обновлять каждые 5−7 лет. Как заявил вице-президент ICANN по исследовательской деятельности Мэтт Ларсон, в будущем подобное не будет чем-то из ряда вон выходящим.</p>]]></content:encoded>
    </item>
    <item>
      <title>ICANN собралась обновлять криптографические ключи: это сломает Интернет?</title>
      <link>https://tproger.ru/cards/icann-dns</link>
      <comments>https://tproger.ru/cards/icann-dns?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Наташа Маркова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/cards/icann-dns</guid>
      <description><![CDATA[<p>Смену ключей KSK для защиты DNS корпорация ICANN намечает на 11 октября 2018 года — впервые с 2010 года, когда ключи создали для DNSSEC.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/cards/icann-dns">ICANN собралась обновлять криптографические ключи: это сломает Интернет?</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Карточки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 08 Sep 2018 07:30:13 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рассказываем, чем грозит обновление криптографических ключей для защиты DNS и можно ли защититься от возможных последствий.</p><h2>Что случилось?</h2><p>Корпорация по управлению доменными именами и IP-адресами ICANN объявила, что ориентировочно 11 октября 2018 года впервые обновит криптографические ключи (KSK) для защиты системы доменных имен интернета DNS. Точную дату перехода корпорация утвердит на ​заседании правления 12 сентября 2018 года.</p><h2>Что за ключи?</h2><p>В 2010 году ICANN создала ключ кратковременного пользования ZSK и ключ долговременного пользования KSK для работы с набором расширений <a href="https://ru.wikipedia.org/wiki/DNSSEC">DNSSEC</a>. Тогда его согласились установить многие крупные интернет-провайдеры. Он проверяет подлинность ответов DNS-серверов и не дает мошенникам подключать компьютер пользователя к произвольным серверам. ZSK обновляется четыре раза в год, а KSK не изменялся с 2010 года.</p><h2>Почему обновление проводят только сейчас?</h2><p>ICANN ни разу не сталкивалась с компрометацией ключей, но ради повышения безопасности все равно назначила переход от старой версии KSK к новой на 11 октября 2017 года. Однако тогда интернет-провайдеры и сетевые операторы оказались не готовы к этому, поэтому изменение ключей отложили на год.</p><h2>К каким проблемам может привести обновление?</h2><p>ICANN считает, что в течение 48 часов после обновления часть интернет-пользователей при открытии сайтов будет получать ошибки типа server failure или SERVFAIL. Возможно, на некоторых ресурсах просто будут отключены картинки. Почтовые клиенты на компьютерах перестанут получать новые письма, а те, что дойдут, могут содержать ошибки.</p><h2>Что именно может пойти не так?</h2><p>Устаревшие DNS-программы не смогут распознать новые ключи и правильно отреагировать на них. В худшем случае сломаются базовые функции, например, синхронизация времени. Это приведет к «эффекту домино», и у провайдеров нарушится работа программ. Кроме того, даже если ключи обновило большинство операторов, пропускная способность соединений может временно снизиться из-за тех, кто этого не сделал.</p><h2>Проблема только во временной недоступности сайтов?</h2><p>Паникой могут воспользоваться злоумышленники. Они начнут рассылать спам и давать рекламу с советом скачать программу для стабильной работы Интернета. Их нужно игнорировать — тогда вы будете в безопасности.</p><h2>Это коснется меня?</h2><p>Такая вероятность есть. Примерно четверть пользователей интернета — около 750 млн человек — работает с провайдерами, которые используют DNSSEC. Возможно, часть из них до сих пор не настроила нужную конфигурацию на своем сетевом оборудовании. Но крупные провайдеры, скорее всего, давно обновили настройки и перейдут на новый KSK незаметно для своих клиентов и владельцев сайтов. Например, «ВымпелКом», «Ростелеком», «МегаФон» и МТС заявили, что готовы к обновлению KSK.</p><h2>Как мне защититься от этого?</h2><p>Никак. Настройки должен обновить ваш провайдер, и от вас этот процесс не зависит. Единственный вариант — сменить оператора, если начнутся проблемы с доступом в Сеть.</p>]]></content:encoded>
    </item>
    <item>
      <title>Вышла открытая криптографическая библиотека OpenPGPjs 4.0</title>
      <link>https://tproger.ru/news/openpgpjs-4-0-library</link>
      <comments>https://tproger.ru/news/openpgpjs-4-0-library?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Екатерина Никитина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/openpgpjs-4-0-library</guid>
      <description><![CDATA[<p>Команда ProtonMail выпустила стабильную версию криптографической библиотеки с потоковым шифрованием для AEAD-режима и режима CFB.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/openpgpjs-4-0-library">Вышла открытая криптографическая библиотека OpenPGPjs 4.0</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 04 Sep 2018 10:49:12 GMT</pubDate>
      <content:encoded><![CDATA[<p>Команда разработчиков email-сервиса ProtonMail выпустила стабильную четвертую версию криптографической библиотеки OpenPGPjs. В ней доступно потоковое шифрование в двух реализациях: для <a href="https://ru.wikipedia.org/wiki/AEAD-режим_блочного_шифрования">AEAD-режима блочного шифрования</a> и <a href="https://ru.wikipedia.org/wiki/Режим_обратной_связи_по_шифротексту">режима обратной связи по шифротексту</a> (Cipher Feedback Mode, CFB).</p><h3>Потоковое шифрование в OpenPGPjs 4.0</h3><p>Технология потокового шифрования позволяет пользователям библиотеки зашифровывать, расшифровывать, подписывать и верифицировать файлы одновременно с их скачиванием или загрузкой. То есть, чтобы выполнять операции, хранить большие файлы в памяти не нужно.</p><p>AEAD-режим разработчики добавили в минорном обновлении третьей версии библиотеки. Он позволяет «дробить» сообщения, присваивая каждой составляющей атрибут целостности, необходимый для аутентификации. В CFB-режиме атрибут целостности относится ко всему сообщению в целом, поэтому аутентифицировать неполные данные невозможно. В целях безопасности разработчики не установили параметр потокового шифрования для CFB по умолчанию, но его можно включить. Для этого в файле конфигурации требуется изменить значение openpgp.config.allow_unauthenticated_stream на True.</p><h3>Веб-реализация</h3><p>Технология потокового шифрования полагается на Web Streams API, который частично поддерживают Chrome, Safari, Firefox и Edge. Однако лишь Chrome реализовал функцию TransformStreams, необходимую для OpenPGPjs, поэтому для всех остальных браузеров разработчики включили полизаполнение (<a href="https://ru.wikipedia.org/wiki/Полифил">Polyfill</a>).</p><p>Кроме того, последние версии OpenPGPjs стали значительно «тяжелее» не только из-за внедрения новых возможностей, но также из-за поддержки широкого спектра браузеров. По словам разработчиков, для тех версий, что поддерживают только стандарт ES5, библиотека должна выполнять роль транспайлера, а это также увеличивает ее размер. Поэтому команда проекта отказалась от некоторых полизаполнений по умолчанию. Поэтому OpenPGPjs 4.0 работает только с последними версиями браузеров, а для поддержки старых есть отдельный новый пакет compat/openpgp.min.js.</p><p>В будущем команда проекта планирует улучшить производительность операций с открытым ключом, используя большие числа asm.js, а также повторно реализовать эллиптическую криптографию и найти способ уменьшить размер библиотеки.</p><p>Незадолго до релиза OpenPGPjs 4.0 свою открытую криптографическую библиотеку <a href="https://tproger.ru/news/google-tink/">представила</a> Google. Tink поддерживает Java, C++ и Objective-C, а также Go и JavaScript — в экспериментальном режиме. Модульная архитектура библиотеки позволяет удалять неиспользуемые компоненты и таким образом сокращать объем кода.</p>]]></content:encoded>
    </item>
    <item>
      <title>Google представила открытую криптографическую библиотеку Tink</title>
      <link>https://tproger.ru/news/google-tink</link>
      <comments>https://tproger.ru/news/google-tink?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Наташа Маркова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/google-tink</guid>
      <description><![CDATA[<p>Tink поддерживает Java, C++ и Objective-C, экспериментально Go и JavaScript, компания уже применяет её в AdMob, Google Pay и Google Assistant.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/google-tink">Google представила открытую криптографическую библиотеку Tink</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Golang]]></category>
      <category><![CDATA[Objective-C]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 31 Aug 2018 07:04:09 GMT</pubDate>
      <content:encoded><![CDATA[<p>Google представила <a href="https://github.com/google/tink">открытую криптографическую библиотеку Tink</a> с поддержкой языков Java, C++ и Objective-C, а также экспериментальной поддержкой Go и JavaScript. Примитивы продукта используют форк <a href="https://github.com/google/boringssl">BoringSSL</a> и фреймворк <a href="https://ru.wikipedia.org/wiki/Java_Cryptography_Architecture">Java Cryptography Architecture</a>.</p><h3>Tink</h3><p>Даже небольшие ошибки при использовании криптографических методов могут иметь серьезные последствия, а их тщательное изучение занимает десятилетия, <a href="https://security.googleblog.com/2018/08/introducing-tink-cryptographic-software.html">пишет</a> компания в своем блоге. Многие разработчики не имеют столько времени, поэтому при создании нового инструмента корпорация старалась сократить количество потенциальных ошибок работы с криптографическими API. Компания уже использует Tink в проектах AdMob, Google Pay, Google Assistant, Firebase и Android Search App.</p><h3>Примитивы</h3><p>В основе программного интерфейса лежат следующие примитивы:</p><ul><li>AEAD (Authenticated Encryption with Associated Data) для симметричного шифрования блоков и потоков данных по фиксированному ключу. Инструмент не требует определения конкретных алгоритмов и их параметров. С его помощью можно быстро выполнить операции шифрования и дешифрования:import com.google.crypto.tink.Aead;import com.google.crypto.tink.KeysetHandle;import com.google.crypto.tink.aead.AeadFactory;import com.google.crypto.tink.aead.AeadKeyTemplates;// 1. Generate the key material.KeysetHandle keysetHandle = KeysetHandle.generateNew(AeadKeyTemplates.AES256_EAX);// 2. Get the primitive.Aead aead = AeadFactory.getPrimitive(keysetHandle);// 3. Use the primitive.byte[] plaintext = ...;byte[] additionalData = ...;byte[] ciphertext = aead.(plaintext, additionalData);</li><li>MAC (Message Authentication Codes) предоставляет коды аутентификации сообщений.</li></ul><p>В Tink есть функции создания цифровой подписи и ее проверки, а также функции быстрого гибридного шифрования.</p><h3>Особенности работы</h3><p>Каждый примитив поддерживает работу в <a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B1%D0%B5%D0%B7_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F">stateless-режиме</a>, безопасные операции копирования и использование ключей длиной от 128 бит. Библиотека автоматически блокирует потенциально небезопасные операции, например, загрузку ключей из незашифрованных файлов на диске. Tink предоставляет API для ротации ключей и взаимодействия с внешними системами управления ключами: <a href="https://cloud.google.com/kms/">Google Cloud KMS</a>, <a href="https://aws.amazon.com/kms/">Amazon KMS</a>, <a href="https://developer.android.com/reference/java/security/KeyStore">Android Keystore</a> и <a href="https://developer.apple.com/documentation/security/keychain_services">Apple iOS KeyChain</a>.</p><p>Библиотека имеет модульную архитектуру, позволяет подключать кастомные примитивы и заменять ими существующие без изменения программного кода конечных приложений. Из Tink можно исключать часть инструментов. Например, если в программе используется только проверка цифровой подписи, то для уменьшения размера кода приложения можно удалить компоненты симметричного шифрования.</p><p>В августе 2018 года создатели VPN-протокола WireGuard <a href="https://tproger.ru/news/wireguard-zinc-for-linux/">объявили</a> о создании криптографической библиотеки Zinc, которая после внедрения в основное ядро Linux ускорит процесс шифрования данных благодаря упрощенному набору криптоалгоритмов.</p>]]></content:encoded>
    </item>
    <item>
      <title>Специалисты MIT представили метод шифрования для облачных моделей ИИ без потерь в скорости обработки данных</title>
      <link>https://tproger.ru/news/cloud-based-cnn-encryption</link>
      <comments>https://tproger.ru/news/cloud-based-cnn-encryption?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Екатерина Никитина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cloud-based-cnn-encryption</guid>
      <description><![CDATA[<p>Метод соединяет гомоморфное шифрование и искажённые схемы: защищённая нейросеть работает в 20−30 раз быстрее традиционных подходов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cloud-based-cnn-encryption">Специалисты MIT представили метод шифрования для облачных моделей ИИ без потерь в скорости обработки данных</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 19 Aug 2018 14:15:16 GMT</pubDate>
      <content:encoded><![CDATA[<p>Команда исследователей из MIT <a href="https://news.mit.edu/2018/more-efficient-security-cloud-based-machine-learning-0817">представила</a> на конференции по компьютерной безопасности, организованной <a href="https://www.usenix.org/">USENIX</a>, комбинированный метод шифрования данных для облачных моделей искусственного интеллекта. Защищенная с его помощью нейросеть работает в 20−30 раз быстрее тех, что используют традиционные техники.</p><p>Кроме того, сохраняется приватность: облачный сервер не получает полного объема конфиденциальных данных, а пользователь остается в неведении относительно параметров нейросети. По мнению исследователей, их система могла бы пригодиться больницам для диагностики болезней по снимкам МРТ с использованием облачных ИИ-моделей.</p><h3>Проблема</h3><p>В облачных вычислениях обычно используются две техники: <a href="https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BC%D0%BE%D0%BC%D0%BE%D1%80%D1%84%D0%BD%D0%BE%D0%B5_%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5">гомоморфного шифрования</a> и <a href="https://en.wikipedia.org/wiki/Garbled_circuit">метод искаженных схем</a> (garbled circuits). Первая получает и выполняет вычисления полностью на зашифрованных данных и генерирует результат, декодировать который может сам пользователь. Однако сверточная нейросеть при обработке создает зашумление, которое с каждым слоем растет и накапливается, так что необходимость фильтровать помехи значительно снижает скорость вычислений.</p><p>Вторая техника представляет собой форму вычислений, для которых требуется два участника. Система берет их входные данные, обрабатывает и отправляет каждому свой результат. В этом случае стороны обмениваются информацией, но не имеют представления о том, что она значит. Однако ширина канала связи, необходимая для обмена данными, напрямую зависит от сложности вычислений.</p><p>Применительно к облачным нейросетям, техника хорошо показывает себя только на нелинейных слоях, которые выполняют простые операции. На линейных, использующих сложную математику, скорость снижается до критического уровня.</p><h3>Решение</h3><p>Команда MIT предложила решение, которое использует сильные стороны этих двух методов и обходит слабые. Так, пользователь запускает на своем устройстве систему шифрования по технике искаженных схем и загружает в облачную нейросеть данные, зашифрованные гомоморфным методом. Таким образом, оба участника процесса делятся данными: устройство пользователя выполняет вычисления на искаженных схемах и отправляет данные обратно нейросети.</p><p>Разделение рабочей нагрузки позволяет обойти сильное зашумление данных на каждом слое, что происходит при гомоморфном шифровании. Кроме того, система ограничивает связь по технике искаженных схем лишь нелинейными слоями.</p><h3>Защита</h3><p>Финальный штрих — защита с использованием схемы «секретного обмена». Когда пользователь загружает зашифрованные данные в облачный сервис, они разделяются, и каждая часть получает секретный ключ. Во время вычислений у каждого участника есть только порция информации. Они синхронизируются в конце, и лишь тогда пользователь запрашивает у сервиса его секретный ключ, чтобы дешифровать результаты.</p><p>В итоге пользователь получает результат классификации, но остается в неведении насчет параметров модели, а облачный сервис не имеет доступа ко всему объему данных, что обеспечивает приватность.</p><p>Нейросети требуют больших вычислительных мощностей для обработки данных, их и предоставляют облачные серверы. Однако исследователи MIT изучают и другой вариант: разработку чипов новой архитектуры для работы нейросетей на самом устройстве. В феврале 2018 года они <a href="https://tproger.ru/news/neural-network-in-every-smartphone-with-new-mit-chip/">представили</a> прототип процессора, на котором вычисления проводятся быстрее в 3–7 раз, а энергопотребление сокращается на 95 %.</p>]]></content:encoded>
    </item>
    <item>
      <title>Подборка алгоритмов, которые правят миром</title>
      <link>https://tproger.ru/translations/algoritms-rulling-world</link>
      <comments>https://tproger.ru/translations/algoritms-rulling-world?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Леон Усеинов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/algoritms-rulling-world</guid>
      <description><![CDATA[<p>Самые востребованные алгоритмы современной жизни, отталкиваясь от поста Джорджа Дворского и спора о том, что считать алгоритмом.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/algoritms-rulling-world">Подборка алгоритмов, которые правят миром</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 15 Aug 2018 06:01:29 GMT</pubDate>
      <content:encoded><![CDATA[<p>Однажды на <a href="https://www.reddit.com/r/technology/comments/26g738/the_10_algorithms_that_dominate_our_world/">Reddit</a> засветился интересный пост, написанный <a href="https://kinja.com/georgedvorsky">Джорджем Дворским</a> под названием <a href="https://io9.gizmodo.com/the-10-algorithms-that-dominate-our-world-1580110464">«10 алгоритмов, которые правят миром»</a> (<a href="https://www.computerra.ru/182246/10-algoritmov-kotoryie-pravyat-mirom/">статья на русском языке</a>). В нём автор попытался объяснить важность алгоритмов в наши дни и составил список самых важных для современной жизни алгоритмов.</p><p>Если вы изучали алгоритмы, первое, что может прийти вам на ум после прочтения того поста: «Автор вообще знает, что такое алгоритм?» — или, может быть: «Новостной канал Facebook — алгоритм?» — потому что если новостной канал Facebook является алгоритмом, то в конечном итоге мы можем почти всё классифицировать как алгоритм. Чтобы внести ясность, в этой статье будет дано определение алгоритму, и будет составлен список из 10 (или больше) алгоритмов, которые на самом деле правят нашим миром.</p><h2>Что такое алгоритм?</h2><blockquote>Неофициально алгоритмом является любая корректно определённая вычислительная процедура, на вход которой подается некоторая величина или набор величин, и результатом выполнения которой является выходная величина или набор значений. Таким образом, алгоритм представляет собой последовательность вычислительных шагов, преобразующую входные данные в выходные.</blockquote><p>Проще говоря, алгоритм представляет собой последовательность шагов, которая позволяет решить определённую задачу (да, алгоритмы используются не только машинами, но и людьми). Алгоритм должен обладать тремя важными характеристиками, чтобы иметь право так называться:</p><ol><li><b>Он должен работать за конечное количество времени</b><b>.</b> Если ваш алгоритм не может разобраться с проблемой, для которой он был создан, за конечное количество времени, то он бесполезен.</li><li><b>Он должен иметь чётко определённые инструкции</b><b>.</b> Каждый шаг алгоритма должен быть точно определён. Инструкции должны быть однозначны для каждого случая.</li><li><b>Он должен быть пригодным к использованию</b><b>.</b> Алгоритм должен решать проблему, для решения которой он был написан. Должна быть возможность продемонстрировать его работу при наличии только карандаша и бумаги.</li></ol><p>Также важно отметить, что алгоритмы используются не только в информатике, но и в математике. По факту, самые ранние математические алгоритмы — разложение на простые множители и извлечение квадратного корня — <a href="https://en.wikipedia.org/wiki/Timeline_of_algorithms">использовались вавилонянами уже в 1600 г. до н. э.</a> Таким образом, мы имеем проблему, связанную с упомянутой ранее записью, которая рассматривает алгоритмы как компьютерные сущности. Однако, если применить формальный смысл слова, то одним из претендентов в десятку лучших алгоритмов может стать любая арифметическая операция (сложение, вычитание, произведение и т. д.).</p><p>Поэтому в этой статье мы будем говорить о компьютерных алгоритмах. Тогда остаётся вопрос: какие 10 (или больше) алгоритмов правят нашим миром?</p><h2>Алгоритмы сортировки (быстрая, пирамидальная, слиянием)</h2><figure><img src="https://media.tproger.ru/uploads/2018/08/sorts-280x128.png" alt="" /></figure><p>Какой алгоритм сортировки элементов лучший? Всё зависит от ваших нужд, и этим объясняется выбор именно трёх наиболее часто используемых алгоритмов. Возможно, вы предпочитаете какой-то из них другим, но все три имеют одинаковое значение.</p><p>Сортировка слиянием — один из наиболее важных алгоритмов на сегодняшний день. Он базируется на сравнении элементов и использует подход «разделяй и властвуй» для более эффективного решения проблемы, которая когда-то решалась за время O (n^2). Алгоритм был изобретён математиком Джоном фон Нейманом в 1945 году.</p><p>Подробнее об оценке сложности алгоритмов читайте в нашем материале</p><p>Быстрая сортировка — другой подход к сортировке, чей алгоритм может базироваться как на in-place разделении, так и на «разделяй и властвуй». Проблема этой сортировки заключается в том, что она не является стабильной, но эффективна для сортировки массивов в оперативной памяти.</p><p>Пирамидальная сортировка — in-place алгоритм, использующий приоритетную очередь, за счёт которой уменьшается время поиска данных. Неустойчив.</p><p>Эти алгоритмы намного лучше по сравнению с другими подходами (например, сортировкой пузырьком), использовавшимися ранее. По сути, благодаря им у нас есть глубинный анализ данных, искусственный интеллект, анализ связей и большинство вычислительных инструментов в мире, включая интернет.</p><h2>Преобразование Фурье и Быстрое преобразование Фурье</h2><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-25/01e38e94-e2f0-4605-93b1-4d332442e238.png" alt="" /><figcaption>Весь цифровой мир использует эти простые, но по-настоящему мощные алгоритмы, которые преобразуют сигналы из временных интервалов в диапазоны частот и наоборот. Фактически, вы видите это сообщение благодаря таким алгоритмам</figcaption></figure><p>Интернет, Wi-Fi, смартфон, телефон, компьютер, маршрутизатор, спутники — почти всё, что имеет внутри себя электронно-вычислительное устройство, так или иначе использует эти алгоритмы для функционирования. Вы не сможете получить диплом по электронике, вычислительной технике или телекоммуникации без изучения этих важных алгоритмов.</p><h2>Алгоритм Дейкстры</h2><figure><img src="https://media.tproger.ru/uploads/2018/08/djikstra-280x138.jpeg" alt="" /></figure><p>Как ни странно, интернет не смог бы работать эффективно без существования этого алгоритма. Он используется в задачах, где проблему можно представить в виде графа, для поиска кратчайшего пути между двумя узлами.</p><p>Сегодня, даже когда для поиска кратчайшего пути у нас есть решения получше, алгоритм Дейкстры используется в системах, требующих стабильности.</p><h2>Алгоритм RSA</h2><p>Интернет не был бы так глубоко интегрирован в нашу жизнь, как в наше время, если бы не криптография и кибербезопасность. Вы можете сказать: «Конечно, безопасность в эпоху спецслужб» — или: «Вы должны быть очень наивны, чтобы считать, что в сети вы в безопасности». Однако, чтобы тратить свои деньги, люди должны чувствовать себя в безопасности. В конце концов, вы не станете вводить номер своей кредитной карты в веб–сервисе, если не будете уверены в его надёжности.</p><p>Из криптографии пришёл алгоритм, который остаётся одним из самых важных в мире, — алгоритм RSA. Разработанный основателями компании RSA, этот алгоритм сделал криптографию доступной для всех в мире и предопределил её будущее. Алгоритм RSA создан для простой задачи с неочевидным решением: как делиться открытыми ключами между независимыми платформами и конечными пользователями так, чтобы была возможность использовать шифрование (стоит отметить, что на самом деле эта проблема до сих пор решена не полностью).</p><h2>Алгоритм безопасного хэширования</h2><p>Это не совсем алгоритм, а скорее семейство криптографических хэш-функций (SHA-1, SHA-2, и т.д.), разработанных Национальным институтом стандартов и технологий в США. Оно имеет основополагающее значение для функционирования всего мира. Магазины приложений, антивирусы, электронная почта, браузеры и т. д. — все они используют эти алгоритмы (на самом деле — хэш, который является результатом их работы), чтобы определить, загрузили ли вы то, что хотели, а также не стали ли вы жертвой атаки «человек посередине» или фишинга.</p><h2>Алгоритм факторизации целых чисел</h2><p>Сложность, связанная с разложением числа на простые множители, широко используется в машинной области. Без неё криптография могла бы быть не такой безопасной, какой мы её знаем.</p><p>Многие криптографические протоколы — например, RSA — основаны на сложности факторизации больших составных целых чисел или на сходных проблемах. Алгоритм, который эффективно сможет разбивать на простые множители произвольное целое число, сделает криптографию с <a href="https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%BC_%D0%BA%D0%BB%D1%8E%D1%87%D0%BE%D0%BC">открытым ключом</a> на основе RSA небезопасной.</p><h2>Анализ связей</h2><figure><img src="https://media.tproger.ru/uploads/2018/08/link-280x207.jpeg" alt="" /></figure><p>В информационную эру взаимоотношения между различными субъектами имеют большое значение. От поисковых систем и социальных сетей до инструментов анализа рынка — каждый пытается найти реальную структуру интернета на все времена.</p><p>Алгоритм анализа связей за время своего существования оброс большим количеством мифов и заблуждений среди широкой публики. Проблема заключается в существовании различных способов анализа ссылок с различными характеристиками, что делает каждый алгоритм немного другим (и позволяет патентовать алгоритмы), хотя при этом их основания похожи.</p><p>Идея анализа связей проста: вы можете представить график в виде матрицы, что сводит задачу к проблеме собственной значимости каждого узла. Такой подход к структуре графа даёт нам возможность оценить относительную важность каждого объекта, включённого в систему. Алгоритм был разработан в 1976 году Габриэлем Пински и Фрэнсисом Нарином.</p><p>Где используется этот алгоритм? При ранжировании страниц во время поиска в Google, при генерации ленты новостей в Facebook (поэтому новостной канал Facebook — не алгоритм, а его результат), при составлении списка возможных друзей на Google+ и Facebook, при работе с контактами в LinkedIn и т. д. Каждый из вышеперечисленных сервисов работает с разными параметрами и объектами, но математика за каждым алгоритмом остаётся неизменной.</p><p>Кстати, видимо, Google является не первой компанией, начавшей работу с подобными типами алгоритмов. В 1996 году (за два года до основания Google) небольшая поисковая система под названием «RankDex», основанная<a href="https://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%B1%D0%B8%D0%BD_%D0%9B%D0%B8"> Робином Ли</a>, уже использовала эту идею для ранжирования страниц. Также,<a href="https://en.wikipedia.org/wiki/Massimo_Marchiori"> Массимо Марчиори</a>, основатель «HyperSearch», использовал алгоритм ранжирования страниц, основанный на отношениях между отдельными страницами (эти два основателя упоминаются в патентах Google).</p><h2>Пропорционально-интегрально-дифференцирующий алгоритм</h2><figure><img src="https://media.tproger.ru/uploads/2018/08/meh-280x186.png" alt="" /></figure><p>Вы когда-нибудь пользовались самолётом, автомобилем, спутниковой службой или сотовой сетью? Вы когда-нибудь видели робота или, может, бывали на заводе? В таком случае, вы видели этот алгоритм в действии.</p><p>В основном этот алгоритм использует замкнутый механизм обратной связи для контура управления, чтобы минимизировать ошибку между желаемым выходным сигналом и реальным выходным сигналом. Он используется везде, где нужна система для обработки сигнала или управления механическими, гидравлическими и тепловыми механизмами, использующими автоматизацию.</p><p>Можно сказать, что без этого алгоритма наша технологическая цивилизация не существовала бы.</p><h2>Алгоритмы сжатия данных</h2><p>Трудно решить, какой алгоритм сжатия является наиболее важным, поскольку в зависимости от задачи используемый алгоритм может изменяться от zip до mp3 и от JPEG до MPEG-2. Но всем известно, насколько важны эти алгоритмы почти во всех сферах деятельности.</p><p>Где может использоваться алгоритм сжатия помимо очевидного заархивированного документа? Например, эта веб-страница использует сжатие данных во время загрузки на ваш компьютер. Также эти алгоритмы используются в видеоиграх, видео, музыке, облачных вычислениях, базах данных и т. д. Можно сказать, что почти все используют алгоритмы сжатия данных, потому что они помогают сделать системы более дешёвыми и эффективными.</p><h2>Алгоритм генерации случайных чисел</h2><figure><img src="https://media.tproger.ru/uploads/2018/08/rand-280x101.png" alt="" /></figure><p>Сегодня у нас нет «настоящего» генератора случайных чисел, но у нас есть некоторые генераторы псевдослучайных чисел, которые достойно справляются со своей задачей. Они имеют большую вариативность использования: от разнообразных приложений, криптографии, алгоритмов хеширования, видеоигр и искусственного интеллекта до тестов при разработке программ и т. д.</p><h2>Подводя итоги</h2><p>В конце хочется добавить, что этот список — субъективный выбор автора, поскольку существуют алгоритмы в таких задачах, как машинное обучение, умножение матриц, категоризация и т. д., которые не менее важны в современном мире и при этом здесь не упоминаются.</p><p>Больше информации по алгоритмам вы можете найти у нас на сайте</p>]]></content:encoded>
    </item>
    <item>
      <title>WireGuard создала библиотеку Zinc для быстрого шифрования данных в Linux</title>
      <link>https://tproger.ru/news/wireguard-zinc-for-linux</link>
      <comments>https://tproger.ru/news/wireguard-zinc-for-linux?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рамис Ганиев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/wireguard-zinc-for-linux</guid>
      <description><![CDATA[<p>Криптографическая библиотека Zinc собрана из упрощённых примитивов WireGuard и должна ускорить шифрование данных после внедрения протокола в ядро Linux.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/wireguard-zinc-for-linux">WireGuard создала библиотеку Zinc для быстрого шифрования данных в Linux</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 02 Aug 2018 19:04:52 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчики VPN-протокола WireGuard <a href="https://lkml.org/lkml/2018/8/1/136">объявили</a> о создании криптографической библиотеки Zinc. Ожидается, что после внедрения WireGuard в основное ядро Linux она ускорит процесс шифрования данных благодаря упрощенному набору криптоалгоритмов.</p><h3>WireGuard на основе ядра Linux</h3><p>Библиотека Zinc состоит из всех используемых в WireGuard криптографических примитивов, собранных в упрощенном виде. Ее задача состоит в повышении производительности шифрования данных и быстрого выполнения <a href="https://ru.wikipedia.org/wiki/SIMD">SIMD-инструкций</a>.</p><p>В отличие от используемого в актуальном ядре Linux интерфейса <a href="https://ru.wikipedia.org/wiki/CryptoAPI">СryptoAPI</a>, WireGuard с библиотекой Zinc предлагает упрощенный набор готовых функций. Они могут использоваться только по прямому назначению, что избавляет от появления лишних <a href="https://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85">высокоуровневых абстракций</a>. Считается, что некорректное использование функций является главным источником проблем в разработке приложений.</p><p>Zinc предлагает следующие криптографические примитивы:</p><ul><li>потоковые шифры <a href="http://cr.yp.to/chacha.html">ChaCha20</a> и <a href="https://cr.yp.to/snuffle/xsalsa-20081128.pdf">HChaCha20</a>;</li><li>технологию аутентификации сообщений <a href="http://cr.yp.to/mac.html">Poly1305</a>;</li><li>функцию <a href="http://cr.yp.to/ecdh.html">Curve25519</a> с <a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%94%D0%B8%D1%84%D1%84%D0%B8_%E2%80%94_%D0%A5%D0%B5%D0%BB%D0%BB%D0%BC%D0%B0%D0%BD%D0%B0">протоколом Диффи-Хеллмана</a> для создания секретного ключа;</li><li>хеш-функцию <a href="https://blake2.net/">BLAKE2s</a> с производительностью на уровне MD5;</li><li>механизмы шифрования <a href="https://download.libsodium.org/doc/secret-key_cryptography/chacha20-poly1305.html">ChaCha20-Poly1305</a> и <a href="https://download.libsodium.org/doc/secret-key_cryptography/xchacha20-poly1305_construction.html">XChaCha20-Poly1305</a>.</li></ul><p>В июле 2018 года эксперт про криптографии Дэниэл Бернштейн (Daniel J. Bernstein) <a href="https://tproger.ru/news/djbsort-july-2018/">опубликовал</a> библиотеку djbsort. Она предназначена для криптографических систем и алгоритмов шифрования и ускоряет сортировку массивов целых чисел.</p>]]></content:encoded>
    </item>
    <item>
      <title>Эксперт в области криптографии Дэниэл Бернштейн опубликовал новую библиотеку djbsort</title>
      <link>https://tproger.ru/news/djbsort-july-2018</link>
      <comments>https://tproger.ru/news/djbsort-july-2018?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Наташа Маркова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/djbsort-july-2018</guid>
      <description><![CDATA[<p>Создатель qmail и Curve25519 опубликовал быстрый алгоритм сортировки массивов целых чисел на простых арифметических инструкциях без ветвления.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/djbsort-july-2018">Эксперт в области криптографии Дэниэл Бернштейн опубликовал новую библиотеку djbsort</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 12 Jul 2018 15:34:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Эксперт в области криптографии и создания защищенного ПО Дэниэл Бернштейн (Daniel J. Bernstein), создавший qmail, djbdns, NaCl, Ed25519, Curve25519 и ChaCha20-Poly1305, <a href="https://sorting.cr.yp.to/">опубликовал</a> новую библиотеку djbsort с высокопроизводительным алгоритмом сортировки массивов целых чисел.</p><h3>Достоинства</h3><p>Библиотека была создана для использования в криптографических системах и алгоритмах шифрования, стойких к подбору на квантовом компьютере. Среди других ее преимуществ:</p><ul><li>djbsort <a href="https://sorting.cr.yp.to/speed.html">опережает</a> аналоги по скорости сортировки в памяти. Например, djbsort при сортировке 1024 32-разрядных знаковых целых чисел расходует 2,5 цикла CPU на байт данных независимо от содержимого массива, в то время как библиотека <a href="https://ru.wikipedia.org/wiki/Integrated_Performance_Primitives">Intel IPP</a> с оптимизациями на базе AVX расходует около 32 циклов на байт;</li><li>время сортировки не зависит от содержимого массива, что исключает методы анализа содержимого по сторонним каналам;</li><li>в djbsort используются только простые арифметические инструкции без условного ветвления;</li><li>в библиотеке есть инструменты для верификации корректности сортировки для всех возможных вариантов массивов заданного размера. Среди них — утилиты unroller для раскрутки программы сортировки массивов заданного размера, minmax для преобразования программы в набор операторов «min» и «max», а также decompose для подтверждения корректности программы min-max.</li></ul><h3>Ограничения</h3><ul><li>оптимизация только для CPU с поддержкой инструкций AVX2;</li><li>сортировка только знаковых 32-разрядных целых чисел с адаптацией для сортировки 16- и 64-разрядных целых, а также для чисел с плавающей запятой;</li><li>ограничение размера сортируемого массива размером памяти;</li><li>использование только одного ядра CPU при сортировке;</li><li>отсутствие проверки целостности данных в памяти при верификации;</li><li>запуск верификации отдельно для массивов разного размера;</li><li>уменьшение скорости верификации при увеличении размера массива.</li></ul><p>Напомним, что в апреле 2018 года IBM Research <a href="https://tproger.ru/news/ibm-ai-toolbox/">запустила</a> библиотеку Adversarial Robustness Toolbox для защиты искусственного интеллекта.</p>]]></content:encoded>
    </item>
    <item>
      <title>НГУ объявил о запуске магистратуры по криптографии</title>
      <link>https://tproger.ru/news/crypto-master-nsu</link>
      <comments>https://tproger.ru/news/crypto-master-nsu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Наташа Маркова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/crypto-master-nsu</guid>
      <description><![CDATA[<p>Первая в России программа стартует в сентябре 2018 года: 15 студентов будут изучать техники шифрования и блокчейн у зарубежных и российских специалистов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/crypto-master-nsu">НГУ объявил о запуске магистратуры по криптографии</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 11 Jul 2018 09:18:09 GMT</pubDate>
      <content:encoded><![CDATA[<p>Новосибирский государственный университет (НГУ) запустит первую в России англоязычную магистратуру по криптографии на базе Механико-математического факультета. Обучение начнется в сентябре 2018 года, а группа будет состоять из 15 студентов, <a href="http://www.crypto-master.nsu.ru/#about">сказано</a> в сообщении вуза.</p><h3>Обучение криптографии</h3><p>Магистранты будут изучать техники шифрования и блокчейн по технологии интенсивного модульного обучения. Два года занятия будут вести специалисты в области криптографии из Германии, Дании, США, Бельгии, Норвегии, Франции, Индии и России. Выбор английского языка для обучения в вузе объясняют стремлением привлечь студентов со всего мира.</p><h3>Будущее новой программы</h3><p>После старта программы университет собирается пройти по ней международную сертификацию и аккредитацию — это поможет добиться признания ведущими мировыми образовательными и исследовательскими организациями.</p><p>В сентябре 2017 года ведущие российские вузы в 2017–2018 учебном году <a href="https://tproger.ru/news/blockchain-to-education/">ввели</a> спецкурсы по основам блокчейна и криптовалют.</p>]]></content:encoded>
    </item>
    <item>
      <title>Ученые научились подделывать уникальную «подпись» цветных лазерных принтеров</title>
      <link>https://tproger.ru/news/deda-false-yellow-dots</link>
      <comments>https://tproger.ru/news/deda-false-yellow-dots?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Тимур Кондратьев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/deda-false-yellow-dots</guid>
      <description><![CDATA[<p>Исследователи из Дрезденского Университета проанализировали 1286 документов с 18 принтеров и создали алгоритм DEDA для подделки жёлтых точек.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/deda-false-yellow-dots">Ученые научились подделывать уникальную «подпись» цветных лазерных принтеров</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 Jun 2018 15:40:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Исследователи из Дрезденского Университета <a href="https://xakep.ru/2018/06/27/deda-vs-yellow-dots/">разработали </a>систему, позволяющую обманывать желтые точки, с помощью которых многие цветные лазерные принтеры идентифицируют пользователей. Такие метки наносят на бумагу для установления даты и времени печати и серийного номера принтера:</p><figure><img src="https://media.tproger.ru/uploads/2018/06/Printer_Steganography_Illustration-850x817.jpg" alt="" /></figure><h3>Проблема желтых точек</h3><p>Пользуясь идентифицирующими метками, спецслужбы могут отслеживать активистов, информаторов и журналистов. Если знать карту «подписей», то можно с высокой точностью установить время и место печати, а также модель принтера, на котором был распечатан документ. Более того, точки остаются на документе даже после снятия копии с него. В 2005 году специалисты Фонда электронных рубежей (EFF) <a href="https://www.eff.org/press/archives/2005/10/16">опубликовали</a> отчет, в котором подробно расписали, как именно нужно считывать точки:</p><h3>Подробнее о разработке дрезденских ученых</h3><p>Исследователи <a href="https://dl.acm.org/citation.cfm?doid=3206004.3206019&amp;preflayout=flat">представили</a> доклад о разработке системы подделки желтых точек на конференции ACM Workshop on Information Hiding and Multimedia Security в Австрии. В ходе ее создания авторы проанализировали 1286 документов с 18 принтеров. На основе полученных данных им удалось написать алгоритм, распознающий все известные комбинации точек, а также обнаружить несколько новых кодов — 48-, 64-, 69- и 98-битных. Также ученые опубликовали таблицу производителей принтеров, из которой видно, что по крайней мере Samsung, Tektronix и Brother не используют в своих моделях такой вид <a href="https://tproger.ru/translations/10-codes-and-ciphers/">стеганографии</a>:</p><figure><img src="https://media.tproger.ru/uploads/2018/06/Capture.png" alt="" /></figure><p>Код алгоритма, названного Dots Extraction, Decoding and Anonymisation (DEDA), <a href="https://github.com/dfd-tud/deda">опубликован</a> на GitHub. С помощью DEDA можно не только читать «подпись» принтера, но и создавать поддельные точки в документе, делая идентифицирующие метки бесполезными и нечитаемыми.</p><p>Наряду с развитием традиционных лазерных принтеров в последние годы существенный скачок получили техники 3D-печати. В конце марта 2018 года группа ученых <a href="https://tproger.ru/news/3d-printing-water/">разработала</a> инновационный метод объемной печати водой.</p>]]></content:encoded>
    </item>
    <item>
      <title>Физики МГУ протестировали квантовый телефон</title>
      <link>https://tproger.ru/news/quantum-phone-from-russia</link>
      <comments>https://tproger.ru/news/quantum-phone-from-russia?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вячеслав Шарунов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/quantum-phone-from-russia</guid>
      <description><![CDATA[<p>Квантовый телефон МГУ использует симметричное распределение ключей: компьютер получает ключ от сервера, шифрует данные и передаёт их второму аппарату.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/quantum-phone-from-russia">Физики МГУ протестировали квантовый телефон</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Квантовые вычисления]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 14 Dec 2017 14:07:46 GMT</pubDate>
      <content:encoded><![CDATA[<p>Учёные физического факультета МГУ создали и успешно проверили на практике линию квантовой связи, защищённую от прослушивания системой шифрования. Благодаря автоматическому симметричному распределению квантовых ключей связь в подобных каналах невозможно перехватить.</p><p>Рабочее место квантового телефона — обычный персональный компьютер, в котором установлен оптоэлектронный модуль, соединённый оптическим волокном напрямую с сервером квантового распределения ключей. Кроме того, компьютер использует ПО, модифицированное специально для работы с этим оптоэлектронным устройством.</p><h3>Архитектура квантового телефона</h3><p>Пробный сеанс связи состоялся 13 декабря 2017 года в лаборатории физфака. Для этого учёные собрали экспериментальную установку, состоящую из двух оконечных устройств связи и сервера распределения ключей. Архитектура сети передачи очень проста. Когда первый аппарат получает ключ от сервера, он зашифровывает информацию и напрямую передаёт её на второй телефон, который использует прикреплённый ключ для расшифровки.</p><figure><img src="https://media.tproger.ru/uploads/2017/12/1510838600.jpg" alt="" /></figure><p>Квантовые ключи важны для того, чтобы при передаче данных большого объёма можно было часто менять ключи в режиме симметричного шифрования.</p><p>Ректор МГУ Виктор Садовничий выступил с инициативой развития университета, основой которого было создание университетской квантовой сети. Первым этапом и стала разработка квантового телефона. В перспективе такими аппаратами оснастят другие подразделения МГУ.</p><h3>Применение квантовой связи</h3><p>Физические принципы, реализуемые в данном проекте, могут широко применяться в сфере безопасности и для обеспечения защиты банковских операций от взлома и мошенничества. Добавим, что в июне 2016 года Российский квантовый центр запустил первую линии связи между двумя отделениями банка, а спустя три месяца сотрудники МГУ <a href="https://ria.ru/science/20161005/1478578528.html">сообщили</a> о соединении двух точек в городах Подмосковья.</p><p>Важно отметить, что подобные проекты квантовой телефонии сейчас разрабатываются также в Европе, Китае и США. В Поднебесной чиновники <a href="https://tproger.ru/news/china-got-quantum-network/">уже пользуются</a> квантово-зашифрованной сетью для безопасных телефонных звонков и передачи данных.</p>]]></content:encoded>
    </item>
    <item>
      <title>Анонсирована игра-симулятор майнера криптовалют True Mining Simulator</title>
      <link>https://tproger.ru/news/true-mining-simulator</link>
      <comments>https://tproger.ru/news/true-mining-simulator?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вячеслав Шарунов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/true-mining-simulator</guid>
      <description><![CDATA[<p>Белорусская студия Boolba Entertainment анонсировала симулятор жизни майнера криптовалют True Mining Simulator. Выход игры в Steam запланирован на 2018 год.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/true-mining-simulator">Анонсирована игра-симулятор майнера криптовалют True Mining Simulator</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Bitcoin]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 08 Dec 2017 14:08:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В Steam появилась <a href="http://store.steampowered.com/app/755550/True_Mining_Simulator/">страница игры</a>, посвящённой майнингу криптовалют. Название симулятора жизни майнера — True Mining Simulator. Разработкой игры занимается белорусская студия <a href="https://vk.com/boolba.entertainment">Boolba Entertainment</a>.</p><h3>О чём True Mining Simulator?</h3><p>Из описания следует, что игра нацелена, в первую очередь, на описание ежедневной рутины майнера. Игрок прочувствует все проблемы, которые обычно встают перед добытчиками криптовалют: как найти деньги на покупку необходимого оборудования, какие видеокарты стоит приобрести, каким образом организовать их питание, как предсказывать поведение крипторынка и вовремя продавать заработанные биткоины? И, наконец, как организовать свою жизнь, если почти весь бюджет уходит на криптоферму?</p><p>Собственно, здесь раскрывается причина, по которой мы делаем эту игру. Майнинг — он как шахматы: снаружи всё очень просто, внутри всё очень сложно. И мы предлагаем тебе самостоятельно разобраться во всех деталях майнинга, не покупая 10 видеокарт по 500 долларов за каждую.</p><h3>Симуляция жизни</h3><p>Что ещё может произойти в симуляторе? Ферму нужно собирать и поддерживать её работоспособность собственноручно. Параллельно добыче драгоценных коинов можно устроиться на обычную работу, которая поможет насобирать деньги на новое оборудование. Есть возможность переехать в более просторное помещение, если бизнес идёт в гору и вы располагаете достаточным бюджетом.</p><p>Ах, да! Помещение с криптофермой могут ограбить, либо оно просто сгорит от внезапно воспламенившейся видеокарты. И, если вы забудете пароль от своего виртуального криптокошелька, то никогда не станете биткойновым миллиардером, как <a href="https://tproger.ru/news/winklevoss-bitcoin-billionaires/">братья Уинклвосс</a>. Но и не забывайте о развлечениях — алкоголь и целомудренные девушки в вашем распоряжении, если, конечно, у вас ещё останутся деньги.</p><p>Но, если что-то пойдёт не по плану, то вот совет от разработчиков: у вас есть две почки, одну из которых можно продать. Всё на кон ради драгоценной валюты, которая существует только в цифровом виде. Но, глядя на её <a href="https://tproger.ru/news/bitcoin-16-thousand-dollars/">нынешний курс</a>:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/kidney.jpg" alt="" /></figure><p>Мы хотим показать в игре быстрорастущий рынок криптовалют: как из электричества и видеокарт добываются несуществующие деньги, которые потом обмениваются на вполне реальные и тратятся самым неожиданным образом.</p><h3>Когда сможем поиграть?</h3><p>Впервые True Mining Simulator была продемонстрирована публике на международной выставке <a href="http://devgamm.com/minsk2017/ru/">DevGAMM</a> в Минске. Релиз ранней альфа-версии игры запланирован на 2018 год.</p>]]></content:encoded>
    </item>
    <item>
      <title>Игра CryptoKitties нарушила стабильность работы сети Ethereum</title>
      <link>https://tproger.ru/news/cryptokitties-destroy-ethereum</link>
      <comments>https://tproger.ru/news/cryptokitties-destroy-ethereum?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вячеслав Шарунов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cryptokitties-destroy-ethereum</guid>
      <description><![CDATA[<p>CryptoKitties заняла 25% ресурсов Ethereum и увеличила очередь транзакций в 20 раз; разработчики предложили поднять цену газа до 25 гвей.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cryptokitties-destroy-ethereum">Игра CryptoKitties нарушила стабильность работы сети Ethereum</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Ethereum]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 05 Dec 2017 19:41:30 GMT</pubDate>
      <content:encoded><![CDATA[<p>Совсем недавно запущенная <a href="https://tproger.ru/news/cryptokitties-rule-the-world/">игра CryptoKitties</a> снискала широкую популярность в мире. По данным компании-разработчика, 4 декабря число зарегистрированных пользователей составляло уже 27 тысяч человек. В течение последних выходных было зафиксировано, что 25% всех доступных ресурсов сети Ethereum используется именно криптокотиками и их хозяевами. Это сделало CryptoKitties самым объёмным по числу транзакций смарт-контрактом в мире. На момент написания статьи котята занимают вторую позицию рейтинга.</p><p><a href="https://medium.com/@CryptoKitties/cryptokitties-birthing-fees-increases-in-order-to-accommodate-demand-acc314fcadf5">По заявлениям</a> разработчиков, они не ожидали такого стремительного роста популярности их приложения. К сожалению, у этой медали есть и обратная сторона. Работа сети Ethereum почти встала. Всё благодаря увеличившемуся числу ожидающих транзакций — с начала декабря оно <a href="https://etherscan.io/chart/pendingtx">возросло</a> в 20 раз. Единственным решением сложившейся проблемы является увеличение цены газа, необходимого для проведения транзакций. Таким образом разработчики хотят добиться замедления процесса разведения котов.</p><h3>Предложения по решению проблемы</h3><p>Первым делом разработчики предложили установить цену газа для проведения транзакций на отметке в 25 гвей. Но возможность переопределения цены осталась. Разработчики настоятельно не рекомендуют этого делать, иначе все попытки вернуть сеть в стабильное состояние будут напрасны, поскольку даже одна сделка с низкой ценой может привести в действие эффект домино.</p><p>Во-вторых, плата за появление нового котёнка на свет, которую необходимо отдать после вязки двух кошек, теперь составляет 0,015 ETH вместо 0,002 ETH. Отметим, что подобный налог на рождаемость повышается уже второй раз. Изначально он составлял 0,001 ETH.</p><p>В своём официальном пресс-релизе представители студии AxiomZen подробно <a href="https://medium.com/@CryptoKitties/cryptokitties-birthing-fees-increases-in-order-to-accommodate-demand-acc314fcadf5">объяснили</a> повышение платы за рождение нового котёнка, а также выразили свои соболезнования по поводу необходимого увеличения платы на газ:</p><blockquote>Мы знаем, что подобное повышение цен замедлит процесс разведения котиков, тем самым ухудшив ваше ощущение от игры. И мы невероятно разочарованы этим. Мы всё прекрасно понимаем и хотели бы найти другое решение сложившейся проблемы, но не в силах этого сделать.</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>На виртуальных блокчейн-котиков потратили больше 2,5 млн $</title>
      <link>https://tproger.ru/news/cryptokitties-rule-the-world</link>
      <comments>https://tproger.ru/news/cryptokitties-rule-the-world?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Иван Бирюков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cryptokitties-rule-the-world</guid>
      <description><![CDATA[<p>Подробно разбираем, как устроена игра CryptoKitties, в которой пользователи могут разводить криптокотят и торговать ими за Ethereum.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cryptokitties-rule-the-world">На виртуальных блокчейн-котиков потратили больше 2,5 млн $</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Ethereum]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 04 Dec 2017 09:12:58 GMT</pubDate>
      <content:encoded><![CDATA[<p>Запущенный несколько дней назад студией AxiomZen проект <a href="https://www.cryptokitties.co/">Cryptokitties</a> напоминает цифровую версию карточек Pokemon, основанную на блокчейне Ethereum. И его популярность растёт бешеными темпами.</p><p>Люди тратят безумные суммы реальных денег на игру. На момент публикации материала объём транзакций превысил 2,5 миллиона долларов, при этом самый первый котик (с ID, равным 1) был продан за рекордные 247 монет эфира (около 118 тысяч долларов, или почти 7 миллионов рублей). При этом самого дешёвого котёнка можно купить за 30 рублей, что наглядно показывает разброс цен.</p><h3>Как устроена игра?</h3><p>Но если отбросить абсурдность затеи в экономическом смысле, CryptoKitties — это действительно хороший способ познакомиться с Ethereum-блокчейном. Игра работает на пяти смарт-контрактах Ethereum, а пользователи взаимодействуют с ней через свой Ethereum-адрес. Сейчас проще всего делать это через Chrome-расширение <a href="https://metamask.io/">MetaMask</a>, позволяющее обмениваться эфириумом прямо в браузере. Затем нужно перейти на сайт <a href="https://www.cryptokitties.co/">CryptoKitties</a>, который по сути является интерфейсом для взаимодействия со смарт-контрактами для продажи и разведения котят.</p><figure><img src="https://media.tproger.ru/uploads/2017/12/Bezymjannyj.png" alt="" /></figure><p>Сейчас игра является самым популярным смарт-контрактом в сети, генерируя от 10 до 15 процентов транзакций. Для сравнения, чуть меньше 9 процентов приходится на EtherDelta, популярную децентрализованную биржу криптовалют.</p><p>Такой объём трафика существенно замедляет проведение транзакций купли/продажи в игре, да и сам прецедент является своеобразным вызовом для всей сети Ethereum. Компания даже повысила «налог на рождаемость» котиков, чтобы удержать трафик блокчейна в рамках.</p><p>Но вернёмся к игре.</p><h3>Как играть в CryptoKitties?</h3><p>Игра началась со ста «котят-основателей» (Founder Kitties). До декабря каждые 15 минут появлялся 1 котёнок нулевого поколения (Gen 0), который продавался по цене, равной умноженному на 1,5 среднему арифметическому последних пяти проданных котят — но в течение 24 часов цена падала, пока кто-нибудь не купил бы его. Сейчас же новых котят можно получить только размножением.</p><p>Каждый может продать своего котёнка на аукционе, указав стартовую и конечную цены. Например, если выставить котёнка на 24-часовой аукцион со стартовой ценой 1 ETH и конечной 0 ETH и кто-то купит его через 12 часов после начала, то он заплатит 0,5 ETH.</p><figure><img src="https://media.tproger.ru/uploads/2017/12/screen-shot-2017-12-03-at-5-19-45-pm.png" alt="" /></figure><p>Котят также можно разводить. В игре этот процесс называется Siring (осеменение). Владелец «кота» предлагает свои услуги «осеменителя» хозяину «кошки» за эфир. Таким образом, у одного игрока появляется заработанный эфириум, а у другого — новый котёнок.</p><p>У каждого котика есть кулдаун на повторное размножение, длящийся от часа до недели. Разумеется, что чем меньше этот промежуток, тем ценнее котёнок на рынке.</p><p>Каждый котёнок обладает 256-битным геномом, в котором хранится генетическая последовательность его характеристик: цвет фона, длительность кулдауна, усы, полосы и т.д. Некоторые из генов могут быть рецессивными: например, у котёнка без полос может родиться полосатый.</p><p>Важно отметить, что в игре нет «шкалы редкости» характеристик. Она независимо определяется сообществом, которое «голосует эфиром». Например, котята с золотым фоном продаются дороже других.</p><p>Изменять в котятах пользователи могут только имя, в котором они зачастую рекламируют ценные характеристики:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/screen-shot-2017-12-03-at-6-14-48-pm.png" alt="" /></figure><p>Прямо сейчас на сайте игры нельзя увидеть геном каждого котёнка, но поскольку исходные коды игры открыты, кто-нибудь наверняка найдёт способ настроить систему рекомендаций при «вязке». Тем не менее, в процессе есть некоторая доля случайности, которая позволяет получить более ценного котёнка.</p><p>Котята ранних поколений обычно стоят дороже, как в силу «редкости», так и потому, что у них обычно короче промежутки между вязками.</p><p>Разработчики зарабатывают, получая 3,75 % от всех транзакций купли/продажи и вязки. Отметим, что если продать котёнка напрямую через смарт-контракт, а не через сайт, то комиссия не спишется.</p><h3>Каковы планы разработчиков?</h3><p>В отличие от многих проектов, создатели CryptoKitties планировали развивать его вне зависимости от популярности. Мак Флавелль, руководитель проекта, рассказал TechCrunch, что команда распланировала улучшения игры на год вперёд. Основными целями являются улучшение интерфейса на всех платформах и упрощение знакомства с игрой.</p><p>Больше информации об игре можно найти в <a href="https://www.cryptokitties.co/faq">объёмном FAQ</a> на её сайте.</p>]]></content:encoded>
    </item>
    <item>
      <title>Квантовые компьютеры скоро будут готовы взломать Bitcoin</title>
      <link>https://tproger.ru/news/quantum-computers-vs-bitcoin</link>
      <comments>https://tproger.ru/news/quantum-computers-vs-bitcoin?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Светлана Хачатурян]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/quantum-computers-vs-bitcoin</guid>
      <description><![CDATA[<p>Исследователи считают, что развитие квантовых компьютеров создаёт угрозу безопасности Bitcoin, защищённого распределённой системой и майнингом.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/quantum-computers-vs-bitcoin">Квантовые компьютеры скоро будут готовы взломать Bitcoin</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Квантовые вычисления]]></category>
      <category><![CDATA[Bitcoin]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 10 Nov 2017 16:55:05 GMT</pubDate>
      <content:encoded><![CDATA[<p>Биткоин  — это децентрализованная цифровая валюта, выступающая одновременно защищённой платёжной платформой «для всех». К ней нет доступа ни у одного правительства, а основная составляющая — сеть peer-to-peer. Самая востребованная и центровая составляющая Bitcoin — это ее уникальная система безопасности, в которую практически невозможно вторгнуться (по крайней мере, силами классических компьютеров).</p><figure><img src="https://media.tproger.ru/uploads/2017/11/quantum-hash.png" alt="" /></figure><p>Но, похоже, в скором времени появятся машины, представляющие безопасности криптовалюты реальную угрозу. Первые квантовые компьютеры уже находятся в стадии активной разработки.</p><h3>Немного теории</h3><p>Транзакции Bitcoin хранятся в распределённой системе, которая регулярно сопоставляет все происходящие в ней сделки (обычно раз в 10 минут). Вследствие этой процедуры появляется <a href="https://tproger.ru/translations/blockchain-explained/">блок</a>.</p><p>Каждый новый блок содержит в себе математически скомбинированное число под названием nonce. Nonce вместе с содержимым блока позволяют любому человеку проверить подлинность блока. Но вот генерация этого числа — очень трудоёмкий и затратный по времени процесс, осуществимый только «в лоб», прямым перебором. Процесс подбора nonce за вознаграждение в биткоинах называется майнинг.</p><p>После создания и проверки блок включается в общую цепочку. Если две группы майнеров одновременно подобрали два разных nonce, то согласно протоколу Bitcoin, в цепочку включается блок, над которым работало большинство, а другой отклоняется.</p><h3>Слабое место</h3><p>В таком случае, если группа майнеров контролирует больше 50% общей вычислительной мощности в сети, она всегда может «добывать» блоки быстрее оставшихся 49%. Таким образом, большинство может эффективно контролировать всю систему.</p><p>Если в большинстве окажутся злоумышленники, то они смогут заставить систему работать на себя и тратить биткоины дважды, удаляя необходимые транзакции и не позволяя ничему «лишнему» влиться в основную цепочку блоков. Квантовые компьютеры выведут процедуру «перехвата» на новый уровень. Их вычислительной мощности хватит на относительно быстрый (по сравнению с обычными компьютерами) взлом системы.</p><p>Более того, скорости квантовых компьютеров достаточно, чтобы быстро взламывать еще один защитный функционал криптовалют – приватные ключи.</p><h3>Серьезное предупреждение</h3><p>Однако исследователи призывают майнеров не беспокоиться, так как вычислительных мощностей современных видеокарт пока достаточно, чтобы обеспечить безопасное функционирование криптовалюты.</p><p>И все же, по словам экспертов, разработчикам стоит пересмотреть существующую систему протоколирования в блокчейне, иначе владельцы сверхбыстрых квантовых компьютеров очень скоро смогут «подмять» под себя Bitcoin.</p>]]></content:encoded>
    </item>
  </channel>
</rss>