Перейти к содержимому
Zone of Games Forum
0wn3df1x

TPM и Secure Boot: Как мы дошли до жизни такой. История гонки вооружений

Рекомендованные сообщения

49 минут назад, mahaleksmos сказал:

Так там вроде уже читеры были)))  в бетке. 

300k на минуточку. Может конечно в новости очепятка, хз    или я что-то не так прочёл

Поделиться сообщением


Ссылка на сообщение
17 часов назад, mahaleksmos сказал:

Так там вроде уже читеры были)))  в бетке. 

 

16 часов назад, piton4 сказал:

300k на минуточку. Может конечно в новости очепятка, хз    или я что-то не так прочёл

Оказалось что эта МЕГАзащита обходится отключение интернета в момент  проверки….

  • Хаха (+1) 4

Поделиться сообщением


Ссылка на сообщение
40 минут назад, edifiei сказал:

Оказалось что эта МЕГАзащита обходится отключение интернета в момент  проверки….

Это как раз то, о чём я писал между 4 и 5 главами.

Аппаратный корень доверия - это лишь полдела. Можно построить несокрушимую крепость из кремния, с башнями из Secure Boot и стражниками TPM, но вся эта мощь абсолютно бесполезна, если нет надёжного способа проверить пропуск на входе. А способ этот - удалённая аттестация. Без неё это равносильно навешиванию сложного и дорогого замка на картонную дверь.

Теория

  1. Стены и башни (Secure Boot & TPM): Они на месте. Secure Boot гарантирует, что при загрузке системы в неё не проник вражеский лазутчик (неподписанный драйвер). TPM (через Measured Boot) скрупулезно записывает в свой защищенный журнал (PCR-регистры) каждый шаг загрузки, создавая уникальный "отпечаток" состояния системы. Оборудование - тот самый "неизменяемый арбитр" - свою работу выполняет безукоризненно.
  2. Протокол проверки (Remote Attestation): Когда игрок запускает игру, привратник у ворот (лаунчер игры) должен провести строгую проверку. Он связывается со столицей и получает оттуда секретный пароль на сегодня (nonce). Затем он просит внутреннего нотариуса (TPM) поставить на отчет о состоянии крепости (значения PCR) свою уникальную печать (Attestation Key), приложив к нему и сегодняшний пароль. Этот запечатанный и заверенный отчет (quote) отправляется в столицу. Там его сверяют с эталоном. Если отчет подлинный и состояние крепости "чистое" - ворота открываются.

Эта система теоретически безупречна. Она не доверяет ничему, что может быть подделано программно, и опирается только на аппаратное доказательство. Где же провал?

Практика
Провал кроется не в крепости и не в протоколе. Он кроется в инструкции, выданной привратнику на воротах. В программной логике лаунчера игры.

Разработчики античита допустили фундаментальную, классическую ошибку в проектировании систем безопасности, реализовав так называемый принцип "fail-open" (отказ в сторону открытия) вместо единственно верного "fail-closed" (отказ в сторону закрытия).

Что происходит в итоге:

  1. Начало проверки: Игрок запускает Battlefield 6. Лаунчер (привратник) начинает процедуру аттестации и отправляет на сервер ЕА (в столицу) запрос на получение nonce (секретного пароля).
  2. Обрыв связи: В этот самый момент игрок выдергивает сетевой кабель. Связь со столицей прерывается.
  3. Критическая ошибка логики: Лаунчер не получает ответа от сервера. Вместо того чтобы следовать принципу "fail-closed" ("Нет связи со столицей? Значит, проверка не пройдена, ворота остаются закрытыми до восстановления связи и успешной верификации!"), программа выполняет катастрофическую инструкцию "fail-open". В коде, вероятно, написано что-то вроде:
    try {
        // Попытаться провести удаленную аттестацию
        performRemoteAttestation();
    } catch (NetworkTimeoutException e) {
        // Ой, сервер недоступен. Наверное, у него проблемы.
        // Не будем мешать игроку, пропустим его.
        // Ведь главное — чтобы он мог играть!
        bypassSecurityCheck();
    }
  4. Обход защиты: Проверка безопасности просто пропускается. Игра считает, что все в порядке, и продолжает загрузку, не получив ни подтверждения, ни опровержения чистоты системы.
  5. Восстановление связи: Как только игра прошла этот этап и загрузила главное меню, игрок снова подключает интернет. Теперь игра может свободно общаться с серверами для подбора матчей, и никто уже не вспомнит о той маленькой сетевой ошибке на старте.

Вся архитектура безопасности, спустившаяся до уровня кремния, была повержена одной строчкой кода в блоке catch. Разработчики построили неприступную крепость, но научили привратника на воротах впадать в панику и открывать их нараспашку, если у него на мгновение пропадает телефонная связь. 

Поделиться сообщением


Ссылка на сообщение
20 часов назад, piton4 сказал:

300k на минуточку. Может конечно в новости очепятка, хз    или я что-то не так прочёл

вот вам 300к читеров, на правах наброса
word-image-536933-1-e1754679523397.jpeg

и Античит Battlefield 6 потребовал от игроков удалить с компьютера Valorant

3 часа назад, 0wn3df1x сказал:

// Ой, сервер недоступен. Наверное, у него проблемы. // Не будем мешать игроку, пропустим его. // Ведь главное — чтобы он мог играть!

для Beta верное решение, всё правильно сделали.

3 часа назад, 0wn3df1x сказал:

Аппаратный корень доверия - это лишь полдела. Можно построить несокрушимую крепость из кремния, с башнями из Secure Boot и стражниками TPM, но вся эта мощь абсолютно бесполезна, если нет надёжного способа проверить пропуск на входе.

3 часа назад, 0wn3df1x сказал:

Вся архитектура безопасности, спустившаяся до уровня кремния, была повержена одной строчкой кода в блоке catch. Разработчики построили неприступную крепость, но научили привратника на воротах впадать в панику и открывать их нараспашку, если у него на мгновение пропадает телефонная связь. 

вот только откуда нам знать что они сделали это не специально? Специально открыли двери для всех желающих, зная что среди них будут те самые и… заранее пометили их, а часть заблокировали. Да и проверили на практике ложные срабатывания, чтобы исключить подобное на релизе. Кто их знает.

Что если задача изначально была не блокировать читеров, а пометить их и изучить их инструменты.

Изменено пользователем PermResident
дополнение

Поделиться сообщением


Ссылка на сообщение
5 часов назад, PermResident сказал:

 

Что если задача изначально была не блокировать читеров, а пометить их и изучить их инструменты.

Так вроде для этот его в 2042 добавляли.

Я думаю, тут просто дали с подливой.

Поделиться сообщением


Ссылка на сообщение

В итоге после всех нововведений количество читеров уменьшилось? 

Мне кажется что нет. 

В 11.08.2025 в 18:10, PermResident сказал:

вот только откуда нам знать что они сделали это не специально? Специально открыли двери для всех желающих, зная что среди них будут те самые и… заранее пометили их, а часть заблокировали. Да и проверили на практике ложные срабатывания, чтобы исключить подобное на релизе. Кто их знает.

Что если задача изначально была не блокировать читеров, а пометить их и изучить их инструменты.

Типа многоходовочка от разработчиков? Смешно же. Это работает в обе стороны. 

Изменено пользователем Trace of Riddles

Поделиться сообщением


Ссылка на сообщение

Я честно хз че и как с этим кодом. Но игра стоит бабки. Если прям вы уверены в читерстве блок на игру и всё. Пусть в сингл играет и норм.

Поделиться сообщением


Ссылка на сообщение
В 11.08.2025 в 13:24, 0wn3df1x сказал:

Это как раз то, о чём я писал между 4 и 5 главами.

Аппаратный корень доверия - это лишь полдела. Можно построить несокрушимую крепость из кремния, с башнями из Secure Boot и стражниками TPM, но вся эта мощь абсолютно бесполезна, если нет надёжного способа проверить пропуск на входе. А способ этот - удалённая аттестация. Без неё это равносильно навешиванию сложного и дорогого замка на картонную дверь.

Теория

  1. Стены и башни (Secure Boot & TPM): Они на месте. Secure Boot гарантирует, что при загрузке системы в неё не проник вражеский лазутчик (неподписанный драйвер). TPM (через Measured Boot) скрупулезно записывает в свой защищенный журнал (PCR-регистры) каждый шаг загрузки, создавая уникальный "отпечаток" состояния системы. Оборудование - тот самый "неизменяемый арбитр" - свою работу выполняет безукоризненно.
  2. Протокол проверки (Remote Attestation): Когда игрок запускает игру, привратник у ворот (лаунчер игры) должен провести строгую проверку. Он связывается со столицей и получает оттуда секретный пароль на сегодня (nonce). Затем он просит внутреннего нотариуса (TPM) поставить на отчет о состоянии крепости (значения PCR) свою уникальную печать (Attestation Key), приложив к нему и сегодняшний пароль. Этот запечатанный и заверенный отчет (quote) отправляется в столицу. Там его сверяют с эталоном. Если отчет подлинный и состояние крепости "чистое" - ворота открываются.

Эта система теоретически безупречна. Она не доверяет ничему, что может быть подделано программно, и опирается только на аппаратное доказательство. Где же провал?

Практика
Провал кроется не в крепости и не в протоколе. Он кроется в инструкции, выданной привратнику на воротах. В программной логике лаунчера игры.

Разработчики античита допустили фундаментальную, классическую ошибку в проектировании систем безопасности, реализовав так называемый принцип "fail-open" (отказ в сторону открытия) вместо единственно верного "fail-closed" (отказ в сторону закрытия).

Что происходит в итоге:

  1. Начало проверки: Игрок запускает Battlefield 6. Лаунчер (привратник) начинает процедуру аттестации и отправляет на сервер ЕА (в столицу) запрос на получение nonce (секретного пароля).
  2. Обрыв связи: В этот самый момент игрок выдергивает сетевой кабель. Связь со столицей прерывается.
  3. Критическая ошибка логики: Лаунчер не получает ответа от сервера. Вместо того чтобы следовать принципу "fail-closed" ("Нет связи со столицей? Значит, проверка не пройдена, ворота остаются закрытыми до восстановления связи и успешной верификации!"), программа выполняет катастрофическую инструкцию "fail-open". В коде, вероятно, написано что-то вроде:
    
    try {
        // Попытаться провести удаленную аттестацию
        performRemoteAttestation();
    } catch (NetworkTimeoutException e) {
        // Ой, сервер недоступен. Наверное, у него проблемы.
        // Не будем мешать игроку, пропустим его.
        // Ведь главное — чтобы он мог играть!
        bypassSecurityCheck();
    }
  4. Обход защиты: Проверка безопасности просто пропускается. Игра считает, что все в порядке, и продолжает загрузку, не получив ни подтверждения, ни опровержения чистоты системы.
  5. Восстановление связи: Как только игра прошла этот этап и загрузила главное меню, игрок снова подключает интернет. Теперь игра может свободно общаться с серверами для подбора матчей, и никто уже не вспомнит о той маленькой сетевой ошибке на старте.

Вся архитектура безопасности, спустившаяся до уровня кремния, была повержена одной строчкой кода в блоке catch. Разработчики построили неприступную крепость, но научили привратника на воротах впадать в панику и открывать их нараспашку, если у него на мгновение пропадает телефонная связь. 

И вот на этом фоне особенно заметно, как в играх вроде 1вин ключевую роль играет именно стабильность работы и уверенность в том, что процесс всегда будет под контролем.

Даже при корректном fail closed сценарии критично то, как именно обрабатывается состояние системы после обрыва связи. Если лаунчер слишком агрессивно блокирует игрока (из-за ложных срабатываний или временных проблем на стороне сервера), это превращается уже в точку отказа для добросовестных пользователей. Поэтому надежная архитектура должна включать не только fail closed, но и механизм отложенной верификации. То есть игра запускается в ограниченном режиме или с временным токеном, но окончательная проверка состояния обязательно проходит при восстановлении соединения. Иначе система превращается либо в дырявую, либо в непрактичную

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: james_sun

      Дополнительные условия снова могут расстроить часть игрового сообщества — речь об обязательном включении TPM 2.0 и Secure Boot в настройках BIOS.
      Electronic Arts обнародовала полноценные системные требования грядущего шутера Battlefield 6.

      В самих аппаратных требованиях ничего особого нет — для минимальных настроек следует иметь на борту Intel i5-8400 (или Ryzen 5 2600), а также GeForce RTX 2060 (или Radeon RX 5600 XT). Для максимального уровня графики нужны Intel i9-12900K (или Ryzen 7 7800X3D) и RTX 4080 (или Radeon RX 7900 XTX). 
      А вот дополнительные условия снова могут расстроить часть игрового сообщества — речь об обязательном включении TPM 2.0 и Secure Boot в настройках BIOS.
      Релиз проекта намечен на 10 октября.
    • Автор: SerGEAnt

      Всем привет!
      Сегодня в 21:00 Джефф Кили снова будет показывать нам трейлеры игр, на этот раз в рамках открытия немецкой выставки Gamescom.

      Мы традиционно будем ее смотреть в прямом эфире, а также собирать анонсы прямо здесь, выборочно перезаливая в VK самые вкусные трейлеры. Почему? Потому что вы об этом просили, разумеется.
      Что показали:
      Анонсирована Valor Mortis — игра от первого лица от авторов Ghostrunner, на этот раз это соулс-лайк. Анонс поездатой аркады Denshattack!. Свежий трейлер Call of Duty Black Ops 7 — игра выйдет 14 ноября. Анонс Lords of the Fallen 2 — сиквела в меру популярного соулс-лайка. Трейлер Routine — хоррора от первого лица, действие которого разворачивается на Луне. Кстати, игру обещали выпустить аж в 2016 году. Анонс аркады LEGO Batman: Legacy of the Dark Knight — релиз в 2026 году. Анонсирована стратегия Dawn of War 4 — релиз в 2026 году. Ее разрабатывает не Relic, а King Art Games, известная по Iron Harvest. Свежий трейлер Onimusha: Way of the Sword. Трейлер глобальной стратегии Europa Universalis 5. Игра выйдет 4 ноября. Тизер второго сезона сериала Fallout. Трейлер дополнения к последнему «Индиане Джонсу». Оно выйдет 4 сентября. 1 сентября World of Tanks обновят до версии 2.0. Свежий трейлер John Carpenter’s Toxic Commando. Zero Parades — анонс ролевой игры от создателей Disco Elysium. Битемап Unbeatable выйдет 6 ноября. Анонс корейского ММО-шутера Time Takers. Свежий сюжетный трейлер Silent Hill f. Vampire: The Masquerade — Bloodlines 2 выйдет 21 октября. Трейлер кооперативного экшена Enshrouded. Age of Empires 4 получит консольную версию 4 ноября. Трейлер очередного дополнения для World of Warcraft. Saber Interactive анонсировала симулятор дальнобойщика Road Kings. Анонс ассиметричного шутера Project: Spectrum. Свежий трейлер Ghost of Yotei — игра выйдет 2 октября. Хороший ролик из Resident Evil Requiem — игра выйдет в феврале 2026 года. Анонс китайского экшена Black Myth: Zhong Kui.

  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Загрузила все Resources.mpk архивом — https://drive.google.com/file/d/1Q-ssogwNmkShXG1bI892fqMqwv6GtFmJ/view?usp=sharing
    • Спасибо) Работа ведётся, немного не понял на счёт модифицированного .cpk. Уже пробовали запаковывать скрипты обратно, всё работает. (Опять же скорее всего не опнял о чём вы).  Я лично очень ждал перевод SAO HR, а когда вышел русификатор Lost Song удивился насколько он был качественный. Я не большой фанат игр по SAO, Но ещё с тех пор как была вита хочу её пройти.
    • Вариант, кстати, очень даже хороший, позволит попасть в абсолютно любую часть игры. Будет замечательно, если удастся получить такие сохранения)  
    • Если мнение непопулярное, то я тоже в меньшинстве. Предзаказы делать перестал, потому что вижу как система работает на данный момент. Зато тяп-ляп, и из денег тебе дали кляп. Однако, можно попробовать постараться на это с другой стороны посмотреть: От киберпанка 2077 на старте удовольствие получил, а бонусом ещё и обновили её капитально так, чего я не ждал.
    • Русификатор сломался после обновления v.1.0.3. Обновление вышло 1 октября, 2025.
    • Прочитай мой коменты, особенно удили вниманию мое просьбе о помощи. P.S.  Субтитры из видео (*.USM) нужно переводить? нашли программу которая сможет достать субтитры и потом вставить их назат?
    • Удачи вам! Надеюсь у вас все получится!   И вам удачи с HR!
      Если надо - могу сбросить модифицированный usa.cpk для более удобного тестирования перевода в HR (т.е файлы перевода достаточно будет кинуть в папку с игрой, чтобы игра их считала).
    • И что действительно вот прям неплохо? Так то игра пошумела немного в своё время, просто забыл про неё.
    • Чет месяц не падали бустеры карточек в стим, и вот опять ,эксперимент продолжается..пока 45 штук с начала года. з.ы https://store.steampowered.com/app/1114220/Gedonia/ кстати если кто не играл,очень  не плохо.
    • Шрифты в авто переводе взяты как раз из hollow realization. Если удастся сделать кастомный будет шикарно    История в игре очень разбросана. Обязательны к прохождению только простые квесты принеси/убей, без сюжетной составляющей и загадки на этажах, так как оба условия необходимы для начала рейда на босса этажа, а так же очень небольшая часть сюжетных ивентов, которые являются такими же условиями для реда на босса этажа. Подавляющее большинство сюжета доступно как доп истории, открываемые по мере прохождения этажей и требующие разных персонажей в пати и их отношение к Кирито. Собрать ультимативное количество сохранений на всё будет непросто, особенно учитывая, что в игре фактически только один слот и тот записывается при каждой смене локации. Для начала я бы попробовал сделать полное прохождение по гайду, выдирая сохранения после каждого пройденного босса этажа. Как такой вариант?   По поводу hollow area не уверен, ибо сейчас не скажу, насколько сильно по итогу они переплели этот сюжет с оригиналом, но насколько знаю, не очень сильно, так что пока что соглашусь отлажить на потом
  • Изменения статусов

    • ElikaStudio

      https://www.youtube.com/watch?v=Nqcr83D8xhw
      https://www.youtube.com/watch?v=yRh3i7FKwOQ
      https://vk.com/video-48153754_456239346
      https://vk.com/video-48153754_456239345?list=ln-xnLZUtIyCEc6eshGvW
      https://ibb.co/p6BtMqWQ
      Перед тем, как ступить на борт корабля капитана Синей Бороды, нужно скачать озвучку!

      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!

      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе [club76249462|Mechanics VoiceOver R.G. MVO] , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.

      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing

      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing

      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing


      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_52801766
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #waylandteam #русскаяозвучка
      · 0 ответов
    • Максименко Вадим  »  jk232431

      Как перевести субтитры в winx club the game,а то у меня не получается выходит ошибка?
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      Вышел русификатор для Knights and Bikes (текст и текстуры) steam/gog совместимый
      · 0 ответов
    • Nitablade  »  k0rre0n

      Куда же ты пропал...
      · 0 ответов
    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×