Запрет на перепрошивку BIOS

Тема в разделе "WASM.ELECTRONICS", создана пользователем YoungBastard, 17 май 2005.

  1. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    Такие вопросы: как сделать перепрошивку BIOS невозможной к примеру на award phoenix 6.00x?(если есть джампера,то они стоят на запись в BIOS). Как можно опазнать была ли замена старого BIOSа, на новый?

    Хелп!
     
  2. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    насколько невозможной?

    надо ли противостоять штатному прошивальщику?

    или всем прошивальщикам? программно или аппаратно?

    способов куча. все зависит от того как далеко ты

    готов пойти, умеешь ли держать паяльник в руках и т.д.
     
  3. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    kaspersky

    весьма асбтрактный ответ.



    YoungBastard

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

    1. Непосредственно через порты в\в, что как я сказал лучше известно конкретному перепрошивальщику.

    2. Используя сервис самого биоса. Это более универсальный подход, хотя и тут есть свои нюансы. А поскольку данный метод более универсален, то, единственное на мой взгляд решение, это перепрошить микросхему с куском кода, который перехватит оригинальный сервис биоса и самостоятельно примет решение на тему быть или не быть. Это даст тебе привелегию контроля. В первом варианте, только если непосредственно перепрошивальщиком долбануть, потому как стандарты в отличие от чипсетов, выпускавшихся лет 5-8 назад, сильно разъехались в разны стороны. Так что, в последнем варианте придется искать конкретную доку и целить свои усилия на конкретный чипсетик, впрочем, тут я бы только лишь пожелал удачи:) В общем, сам думай :))
     
  4. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    YoungBastard

    хм, как опознать, да пометь при перепрошиве гденить начинку сигнатуркой, и чти её дорогую после, когда надо будет :)
     
  5. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    > весьма асбтрактный ответ.

    какой вопрос, такой и ответ.

    я так и не понял, что человеку нужно.

    варианты:

    1) защитить свой биос чтобы никакая су.. его непох...

    2) написать программу, которая залезает в BIOS,

    препятствуя своему удалению



    в обоих случах, решения очень различны



    > 2. Используя сервис самого биоса. Это более

    > универсальный подход,

    ага. особенно учитывая, что во всех типах BIOS'ов

    этот сервис различен ;)



    > единственное на мой взгляд решение, это перепрошить

    > микросхему с куском кода, который перехватит

    > оригинальный сервис биоса

    для AMI это прокатит, да и то с кучей ограничений.

    а как быть с Award? что там перехватывать ;)
     
  6. LevaGil

    LevaGil New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2003
    Сообщения:
    18
    как сделать перепрошивку BIOS невозможной к примеру на award phoenix 6.00x?.

    Программно, практически, никак. Описание причин будет слишком долгим, возможно, тебя удовлетворит такой ответ без объяснения, а если нет - продолжим... .Аппаратно: откусить ногу на микрухе, куда подается сигнал записи флэш.Зависит от модели микросхемы и, естественно, не на всех прокатит, а многие микрухи так можно и убить.

    И, вообще, глупость это, возится с флэш на тему привязок прог и т.д. ИМНО. Тут уже не программированием пахнет,а припоем от паяльника...



    Как можно опазнать была ли замена старого BIOSа, на новый? .

    Программно, идея: хранить CRC образа или части образа BIOS в в неиспользуемом участке CMOS (такие участки есть?) и потом только сверять, но тоже проблем хватает... .

    Аппаратно, ставить пломбу на флэшку :)
     
  7. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    kaspersky







    необходимо, сделать некоторую модификацию самого биоса, а затем запретить любую его модификацию и чем надежнее, тем соответственнее лучше. Сам биос award,но хотелось бы узнать и про award asus,ami и т.д.







    На сколько я понял, то не родной биос не подойдет,да?

    Крис, у тебя есть инфа по этому?







    как и что?! слишком все образно написал.



    LevaGil







    вопрос ко мне??? На мой взгляд рельно можно использовать схему Касперски про бутблок.
     
  8. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    YoungBastard

    брать мамку с двумя биосами, вот тебе ответ, если флешка будет уничтожена, то, юзая второй первую можно восстановить
     
  9. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    можно просто поиграться с выводами OE и WE,

    например, поднянуть WE к верхнему уровню

    простой перемычок или резюком. хрен тогда

    кто нас прошьет













    хм, но , это уже аппаратное решение, а , как я понимаю, в данный момент расматриваются програмные варианты.



    а если и аппаратно, ну и переткни ты этот грёбаный джампер, что мешает то. Вопрос к тому, чет если кому то твой биос будет жить мешать, то он полюбому от него избавица, неважно какими методами. :)
     
  10. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    CARDINAL

    да, необходима программная реализация
     
  11. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    YoungBastard

    ну, на сколько я понял, этот вариант очень сомнителен в реализации
     
  12. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    > Программно, практически, никак.

    ну да ;)

    достаточно затереть все заголовки нахрен...

    мать будет грузиться и без них, а вот прошить

    можно будет только на самопальном прошивальщике.



    > Аппаратно: откусить ногу на микрухе, куда подается

    > сигнал записи флэш.

    откусить - нет. замнуть. либо на +, либо на -,

    смотря какой вывод, там их два - OE и WE,

    то есть конечно можно и откусть WE, но это будет

    путь в один конец. а вот проволочную "соплю"

    из панельки можно убрать в любой момент времени



    > Зависит от модели микросхемы и, естественно,

    > не на всех прокатит, а многие микрухи так можно

    > и убить.

    ну если кусать, то конечно, можно загрызть ;)

    там же цифра. логка в смысле. просто подаем

    высокий уровнень на WE и все.



    > Программно, идея: хранить CRC образа или части

    > образа BIOS в в неиспользуемом участке CMOS (такие

    > участки есть?) и потом только сверять, но тоже проблем

    > хватает... .

    уж лучше в самом BIOS'е и хранить...
     
  13. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    > необходимо, сделать некоторую модификацию самого биоса,

    > а затем запретить любую его модификацию и чем надежнее,

    если мы говорим о всем компьютере в целом,

    то берем даташит на BIOS (http://www.datasheetarchive.com/),

    смотрим как он управляется (обычно комбинацией OE и WE),

    смотрим какая из ног есть WE и что с ней сделать.



    если мы говорим, про сам чип (так что бы его не могли

    прошить даже на другой матери), то берем исходники

    uniflash, там есть комменатрии, что если это поле

    заполнить неправильно будет хамбец - в смысле повторная

    прошивка будет невозможной. умышленно портим эти поля

    и все!



    > Сам биос award,но хотелось бы узнать и про award

    > asus,ami и т.д.

    а там принцип одинаковый.

    кстати, asus BIOS'ов нет.

    там либо AMI, либо Award,

    хотя ASUS вносит много своих изменений ;)



    > На сколько я понял, то не родной биос не подойдет,да?

    в смысле, по отношению к кому не родной?



    > Крис, у тебя есть инфа по этому?

    инфа есть. я уже кидал ссылку на самый

    шикраный сайт http://www.geocities.com/mamanzip/



    там есть ссылки на друние сайты.

    хотя тут можно и без инфы ;)



    > как и что?! слишком все образно написал.

    ты даташит вообще на свой чип открывал?!

    вот допустим моя микруха MX28F1000P

    смотри (см. аттач), чтобы иницировать

    запись вывод WE (Write Enable) нужно поставить

    в низкий уровень, а OE в высокий,

    чтобы запретить запись, достаточно

    на WE постоянно подавать низкий уровень

    или на OE постоянно высокий

    на моей микрухе WE висит на 31 ножке,

    а OE на 24



    > вопрос ко мне??? На мой взгляд рельно можно

    > использовать схему Касперски про бутблок

    кстати, в "Хакере" будет опубликована статья на эту тему,

    с рельно работаюшими листингами ;)





    [​IMG] 1022146332__chip_.gif
     
  14. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    > брать мамку с двумя биосами, вот тебе ответ,

    > если флешка будет уничтожена, то,

    > юзая второй первую можно восстановить

    наифга переплачивать на фигню?

    берем вторую микруху BIOS'а,

    вставляем поверх первой

    (обычно в панельку две ноги все-таки влезают),

    предвартительно отогнув CE (Chip Enable)

    или CS (Chip Select) что одно и тоже, только

    называется по разному, у _обоих_ микрух,

    и добавляем к ним тумблер или еще лучше эл. ключ.

    тумблер или кнопку от эл. ключа можно вывести

    на переднюю панель. или чуть-чуть усложить

    реализацию. добавить простую логику, которая

    ждет допустим 15 секунд и если за это время

    мать не запустится, автоматически переключаем BIOS

    на резервный, а спустия еще 1 мин возвращаем

    старый BIOS на место.

    такой штукой я пользуюсь для экспериментов с BIOS'ами

    я модифицирую BIOS и если что-то напорчу,

    то никаких телодвижений совершать не надо!

    просто перезагрузится! и при следущей загрузке

    BIOS можно будет перешивать вновь!
     
  15. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    Есть некоторые программные способы (на intel-чипсетах 100%), которые позволят программно запретить любую запись в биос. Но это может, в свою очередь, потребовать модификацию прошивки.

    Если же в сетапе есть опция BIOS Write Enable, и есть там пункт 'BIOS Only' -- это всё что надо для счастья. Но эту защиту можно обойти в отличие от вышеупомянутой.
     
  16. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    kaspersky



    на майском?





    я имел в виду,что это уже было сделано, только этот биос меняется на новый
     
  17. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    kaspersky

    Хм, не все биосы легко расположены на панельке, а что если намертво спаяны с мамой ?
     
  18. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    kaspersky



    > Программно, идея: хранить CRC образа или части

    > образа BIOS в в неиспользуемом участке CMOS (такие

    > участки есть?) и потом только сверять, но тоже проблем

    > хватает... .

    уж лучше в самом BIOS'е и хранить...



    Тоже интересно, была у меня такая задумка когда то, но очень быстро охота отпала. а как насчет специальных областей ESCD? и главное хрен пойми где они находятся, и, как следствие, контрольная сумма флешки постоянно разная от загрузки к загрузке. Использовал я когда то эту фичу ддля контроля целостности оригинальности железа, но, работало только на страых мамках, пеньки самые первые, к примеру. Сейчас это уже не проканает :dntknw: С контрольной суммой вопрос весьма сложен
     
  19. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    CARDINAL

    kaspersky

    большое спасибо за помощь

    проблема была решена