Защита от других драйверов

Тема в разделе "WASM.NT.KERNEL", создана пользователем Hippey, 18 янв 2012.

  1. Hippey

    Hippey New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2011
    Сообщения:
    49
    Подскажи, как это сделать? Или есть ли где-нибудь про это статьи?
     
  2. kejcerfcrv

    kejcerfcrv New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2011
    Сообщения:
    320
    Hippey
    Смотря какие у вас привилегии. Можно в юзермоде залочить. В ядре вообще проблем нет.
     
  3. Hippey

    Hippey New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2011
    Сообщения:
    49
    kejcerfcrv
    В ядре. В этом то проблема, драйвер уже умеет хукать ntOpenProcess и ntDuplicateObject, но чужие драйвера все равно могут обходит хук. Или надо еще что то добавить чтобы защитить хуки?

    Спасибо!
     
  4. kejcerfcrv

    kejcerfcrv New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2011
    Сообщения:
    320
    Hippey
    Nt/Zw* функции это системные сервисы, они для юзания из юзермода через механизм сисколов. Драйвера их мало используют, по нормальному вообще их не должны юзать. Это левый механизм для ядра, конечно он не имеет никакого отношения например к копированию обьекта или референсу на нём(ваша NtOpenProcess). В ядре выполняется аттачь к процессу, а не его открытие. Ядро манипулирует ссылками на обьекты, а не описателями, хотя иногда и ими не брезгуют.
     
  5. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    Hippey
    На x64 системах PatchGuard не ругается на это?
     
  6. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Ругается.
     
  7. Hippey

    Hippey New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2011
    Сообщения:
    49
    я юзаю obregistercallbacks на 64 битах.

    kejcerfcrv
    Можешь подсказать есть ли где-нибудь статьи о защите от аттача к процессу и другие способы лока драйвера при попытке получения доступа к процессу
     
  8. kejcerfcrv

    kejcerfcrv New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2011
    Сообщения:
    320
    Hippey
    От этого нельзя никак защищаться, так как привилегии не разграничиваются. Всегда можно всё подёргать в обход, например вы пропатчите KeAttackProcess(), ничего не мешает дёрнуть это в обход, вручную или вообще не использовать.
     
  9. Hippey

    Hippey New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2011
    Сообщения:
    49
    А есть ли у кого решение, раз полностью защититься от других драйвером невозможно, какой вариант самый лучший по хащите процесса?
     
  10. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Hippey
    главное знать от кого защищать