@Kaschenko, @odalist, что если вам поработь на благо родины и сделать утилиту позволяющие делать БИОС с корректной цифровой подписью?

Принцип мне видится таким: Текущие версии проприетарного биос являются довольно большими и состоят из цифровой подписи и всего остального.
Так вот, ранее ради незначительных изменений такую защиту уже преодолевали путём подбора бит в зонах с незначительным содержимым, например с рисунком логотипа фирмы, так чтобы цифровая подпись вычислялась корректно.
Производители БИОС ответили на это тем что вынесли рисунки, пустые области и пр. подобное за пределы подписанного БИОС, а сам биос сделали максимально компактным так, чтобы нельзя было подобрать биты для коллизии цифровой подписи не внеся в биос изменений полностью нарушающих его работу.

Так вот какая у меня мысль: а что если пойти до конца и заменить весь биос целиком на небольшой биос который будет содержать только драйверы необходимые для загрузки уже нашей версии БИОС с ПЗУ материнской платы или usb флешки и никаких кодов дополнительной инициализации или настройки компьютера срдержать не будет.
Такой загрузчик будет намного меньше БИОС и оставит на месте старого биоса достаточно свободных битов для подборки новой коллизии цифровой подписи.

Это может сделать товоизацию безполезной в принципе позволяя запускать ПК с производьным биосом.
Как вам такой план.

  • torvn77OP
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    3 years ago

    Чё то больно круто получается.

    Судя по блок-схеме(диаграмме) процессора AM5 SPI с TPM становятся легаси, вместо них будет шина eSPI к которой будет подключена микросхема быстрой флешпамяти и всё, расшифровка надо пологать будет в TrustZone которую AMD переносит к себе из мира ARM процессоров.

    Так что всё правильно, к БИОС будет трудно подобраться.

    • VIT
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      Поэтому вместо модификации БИОС люди пытаются загрузить машину обойдя БИОС и убеждая слишком умные операционные системы, что всё прошло как по плану. Заодно, правда загружая весь мусор, которая умная операционныя система грузит, но что делать?

      • torvn77OP
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        На самом деле и с этим можно попробовать что либо сделать, но тут важно сколько людей и с какими навыками готовы присоединится к проекту и какое оборудование для этого они готовы купить.

        Есть два направления:

        1. Сделать специальную материнскую плату в которой подавать в процессор питание на различные строго определённые промежутки времени и сопрставляя какие участки флешпамяти были считаны с появившимся за этот период времени изменениями в ОЗУ поймать момент когда в трустзоне будет находится образ флешки в нерасшифрованном состоянии.
          Это позволит сопоставив содержимое трустзоны и образа флешки установить ключ шифрования трустзоны.
          В общем действуя подобным образом попытаться собрать как можно больше данных для криптографического анализа. Возможно имеет смысл с помощью датчиков магнитного поля записать активность отдельных чипов, благо последние процессоры разделены на кристаллы.
          Этот способ потребует мозгов, но сравнительно дёшев.

        2. более дорогой способ.
          Отпрять на процессоре чиплет и изучив работу инфинитной фабрики попытаться проимитировать ПЛМ матрицей кристалл чиплета. При этом весьма вероятно что данные трустзоны по этой шине передаются уже расшифрованными.

        Но как минимум для этого надо станок для микросварки, чтобы подключатся к нужным выводам и дорогущую FPGA способную работать на нужных частотах.

        Лично я могу в качестве вклада сделать купить самые дешёвые процессор, материнку и ОЗУ путём замены кварцев или иных комплектующих, а также удлиняя линии к ОЗУ проволокой определить границы того, насколько сильно можно замедлить работу процессора.

        • VIT
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          Нехило так план @[email protected] 14:46:39 (CET) эволюционировал в план от @[email protected] 10:09:38 (CET). Только новый план имеет совсем другую цель, необходимый уровень знаний участников, и затрат.

          Что это значит?

          • torvn77OP
            link
            fedilink
            arrow-up
            0
            ·
            3 years ago

            Это значит что если сообщество хочет свободный биос на актуальных материнках то оно должно объединятся.

            • VIT
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              :)

              Это значит, что первоначальный план был хреновым и требовал доработки, о чём несколько участников, правда в излишне эмоциональной форме, и пытались сказать. Не факт, что второй план хороший и можно выполнить, но он уже совсем не про БИОС, а о вычислительной платформе с определёнными характеристиками. Эти характеристики пока ещё не уточнены, как и неясны ожидаемые результаты, сроки работы, и объём требуемых инвестиций. Вообще - этот проект коммерческий или хобби? Если хобби, то сразу “нет”, поскольку не найдёшь столько единомышленников без чёткого понимания результата. Если коммерческий, то … ну ты уже понял.

              • torvn77OP
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

                Вполне нормальный план в случае не шифрованного биоса.