самопальная подпись дровятины

Discussion in 'WASM.X64' started by sn0w, Aug 20, 2019.

  1. sn0w

    sn0w Active Member

    Blog Posts:
    0
    Joined:
    Feb 27, 2010
    Messages:
    958
    дело в вин 8.1 х64

    генерю и подписываюсь самопальным сертом
    Code (Text):
    1. makecert -r -sv myDrivers.pvk -n CN="Win WDK Test" myDrivers.cer
    2. cert2spc myDrivers.cer myDrivers.spc
    3. pvk2pfx -pvk myDrivers.pvk -pi password -spc myDrivers.spc -pfx myDrivers.pfx -po password
    4. signtool sign /f myDrivers.pfx /p password /t http://timestamp.verisign.com/scripts/timstamp.dll /v mydriver1_u.sys
    5.  
    засовываю серт в localMachine ROOT и localMachine TRUSTEDPUBLISHER
    иии нихрена не грузится без /set TESTSIGNING ON.

    но ведь раньше вроде бы так можно было без тестового режима делать - просто закинув серт в хранилище? или нет, чёто и не помню уже.
     
  2. UbIvItS

    UbIvItS Well-Known Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2007
    Messages:
    6,242
    sn0w, а ты обновления ставил?
     
  3. OverNight

    OverNight New Member

    Blog Posts:
    0
    Joined:
    Aug 21, 2019
    Messages:
    10
    если б все так просто было, добавляй свой серт и грузи дров, то эпидемия гуана завалила бы мир!
     
    sn0w likes this.
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Staff Member

    Blog Posts:
    2
    Joined:
    Jun 11, 2004
    Messages:
    3,568
    Location:
    Russia
    нельзя было никогда. Вы что то перепутали
     
    sn0w likes this.
  5. hiddy

    hiddy Member

    Blog Posts:
    0
    Joined:
    Mar 10, 2019
    Messages:
    82
    sn0w likes this.
  6. sn0w

    sn0w Active Member

    Blog Posts:
    0
    Joined:
    Feb 27, 2010
    Messages:
    958
    хаха, всем отписавшим спасибо))
    да гуано и так завалило, например, - андроид мир, чего стоит одна контекстная реклама, в отношении тематики, по которой говоришь с другим человеком? выльется всё это рано или поздно в сплошную подписанную достоверными источниками хрень, и усё, матрица есть!
    эпидемия гуана и завалила мир, но, бугага, вся она сертифицирована.

    я гдето тут уже писал, когда девелоперы VisualStudio 2015 вшивали телеметрический код аж в RTL, а потом от этого открещивались всем чем можно, а затем выпилили эту наглость
     
    Last edited by a moderator: Aug 23, 2019
    _edge, UbIvItS and M0rg0t like this.
  7. Entropy

    Entropy Member

    Blog Posts:
    0
    Joined:
    Aug 23, 2020
    Messages:
    185
    У меня возник такой вопрос,может ли система накладывать какие-либо ограничения на работу драйвера с тестовой подписью или без неё ?
     
  8. HoShiMin

    HoShiMin Well-Known Member

    Blog Posts:
    5
    Joined:
    Dec 17, 2016
    Messages:
    1,486
    Location:
    Россия, Нижний Новгород
    Не может
     
  9. Entropy

    Entropy Member

    Blog Posts:
    0
    Joined:
    Aug 23, 2020
    Messages:
    185
    то есть не накладывает вообще не как ?
     
  10. HoShiMin

    HoShiMin Well-Known Member

    Blog Posts:
    5
    Joined:
    Dec 17, 2016
    Messages:
    1,486
    Location:
    Россия, Нижний Новгород
    Вообще никак. Если система пустила тебя в ядро, никаких ограничений у тебя нет.
     
  11. texaciri

    texaciri Member

    Blog Posts:
    0
    Joined:
    Jan 27, 2018
    Messages:
    60
    можно же. Есть утилита от TrustAsia, которая позволяет подписать бинарник. Делается это таким образом, что можно использовать любой сертификат, при условии, что он хоть когда-то был валидным (т.е. он может быть отозван или истечь на текущий момент, это не важно) и у вас есть приватный ключ от него, разумеется. Доступ в интернет при этом не требуется.
     
  12. cddee3

    cddee3 Member

    Blog Posts:
    0
    Joined:
    Nov 15, 2020
    Messages:
    55
    если работает Hyper-V то ограничения есть - нельзя работать с MSR, СR регистрами и тд.
     
  13. HoShiMin

    HoShiMin Well-Known Member

    Blog Posts:
    5
    Joined:
    Dec 17, 2016
    Messages:
    1,486
    Location:
    Россия, Нижний Новгород
    Почему нельзя? Как тогда работают KeRaiseIrql и KeStackAttachProcess?
    Ведь внутри mov cr8 и mov cr3 соответственно.
    Как и разный софт для разгона, который работает с MSR.

    Есть некоторые ограничения с HVCI/DeviceGuard, типа выделения динамической исполняемой памяти, но это частные случаи (и эту защиту надо специально включать).
    В целом же, можешь делать с железками всё, что и в обычном Ring0.
     
  14. nullPtr

    nullPtr Member

    Blog Posts:
    0
    Joined:
    Nov 6, 2020
    Messages:
    138
    Лол, думал так можно было тип makecert

    Но обычно если софт черный, то он за час же палится. Ля, если так изи можно было бы, то аверы мимо
     
  15. M0rg0t

    M0rg0t Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2010
    Messages:
    1,585
    HoShiMin, хз, на кывте (rsdn) 1 кодер писал, что при гипервизоре "..даже из драйвера нельзя вызывать некоторые инструкции (типа сброса WP или SMEP-битов в регистрах CR) или читать память определенных приложений, несмотря на kernel mode и, казалось бы, абсолютный контроль над системой...".
     
  16. HoShiMin

    HoShiMin Well-Known Member

    Blog Posts:
    5
    Joined:
    Dec 17, 2016
    Messages:
    1,486
    Location:
    Россия, Нижний Новгород
    Да, некоторые ограничения есть, но это частные случаи. В целом, доступны и CR, и MSR, и порты, и DMA.
    Контроль у тебя по-прежнему полный, но т.к. ты работаешь уже в рамках гостевой системы, твои права не распространяются на сам гипервизор и на всё, что могло бы позволить его скомпрометировать
     
  17. cddee3

    cddee3 Member

    Blog Posts:
    0
    Joined:
    Nov 15, 2020
    Messages:
    55
    эти ограничения касаются Windows Enterprise и Server с установленным Hyper-V и вроде включенным Device Guardом

    когда идет работа с привилегированными инструкциями делается vmexit, гипервизор проверяет какой код вызвал выход, если код имеет не ту подпись (WHQL) - то бсод, а так как даже нельзя динамически выделить страницу для исполнения, то получается весь код - подписан