Использование микрокода в процессорах

Тема в разделе "WASM.ZEN", создана пользователем Clerk, 24 апр 2008.

  1. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Можно ли изменить микрокод без рестарта процессора ?
    Каким способом можно его расшифровать ?
    Приведёт ли некорректный микрокод к выходу МП из строя на аппаратном уровне ?
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Если скоммуниздить внутреннюю документацию на процессор, расшифровать микрокод можно, без неё -- крайне затруднительно. Теоретически "железо" может быть реализовано так, что некорректный микрокод пожжёт его.
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Мне интересна практическая сторона этого вопроса.
     
  4. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Ну а как практически можно расшифровать микропрограмму, если нет ни описания формата микрокоманды, ни схемы процессора? Мы даже не знаем разрядности микрокоманды...
     
  5. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    теоретически процессор может проверить загружаемый микрокод на корректность
    сами же микрооперации при правильной структуре не должны являться источником опасности
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    В мануалах хорошо описано как микрокод залить, но о том как его считать и слова нет, можно ли ?
     
  7. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.738
    Для залива микрокода необходим ключ. Там что то типа RSA 1024.

    Если ключ не верен то апдейт микрокода не пройдет.

    Успешного взлома ключа я не встречал ....
     
  8. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.738
    Естественно ! Если ты зальеш кривой микрокод до укакошиш проц....

    Но Интел не дураки ключ там непрост.
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Если невозможно микрокод считать, смысла нет копать дальше.
     
  10. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Clerk
    Не факт, что невозможно, но всё это недокументировано. А пытаться расковырять в домашинх условиях... ИМХО, проще похитить всю интеловскую документацию в самом Интеле :))) Ну или свой проц слепить ;)
     
  11. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    или юзать уже слепленые. на опенкорес есть и армы и мипсы и ...
     
  12. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.242
    что - то я не пойму, а при чём тут рса: прошивщик проверяет подпись и заливает микрокод в декриптованном виде. вот отсюда и копать надо:)
     
  13. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.738
    Не факт ! Он может заливать в ЗАШИФРОВАННОМ виде а в дебрях проца проходит проверка ...
     
  14. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    В мануалах от Интел сказано что криптованый.
    Копать наверно надо с чтения микрокода из процессора. У меня он загружается из BIOS, но как его считать из процессора - хз. Я пробовал кучу комбинаций rdmsr, но кроме бсодов ничего не выходит.
     
  15. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.738
    http://www.wasm.ru/article.php?article=microcode
     
  16. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Читал, с этой статьи и начал.
     
  17. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.242
    asmlamo
    каждый раз распаковывать, чтоб заюзать микрокод - не жирно ли?:) рса не супер резвый алгос.
    Clerk
    я очень сомневаюсь, что командами проца можно добраться до его мк, хотя есть некоторая надежда на наличие в проце неких спец комманд не прошитых в манах интела:)) но, скорей всего, придётся препарировать сам проц, а тут вопрос - есть ли под рукой нужные тузлы и знания.
     
  18. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Документированы ведь не все MSR, надежда остаётся.
     
  19. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.242
    вообще, надо заметить, что железки, кои нам сливают в один прекрасный момент могут преподнести нам очень приятный сюрприз :-\
     
  20. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.738
    Восстание машин :)