как аверы хукают 64битное ядро?

Тема в разделе "WASM.HEAP", создана пользователем sn0w, 2 мар 2012.

  1. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    тамжыж патчгард, а дисаблить его- это тащемта нелегал
     
  2. Lunar_

    Lunar_ New Member

    Публикаций:
    0
    Регистрация:
    3 май 2011
    Сообщения:
    53
    наркоманчик ты мой, патчгард то и предоставляет легальный функционал для хукания АПИ. попытка сделать единственный, но легальный путь для хукания.
     
  3. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    эммм, а есть что курнуть?
     
  4. Lunar_

    Lunar_ New Member

    Публикаций:
    0
    Регистрация:
    3 май 2011
    Сообщения:
    53
    патчгард!
     
  5. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    тык не дают апи походу. нашел только на социал мсдне, где автор сэндбокси просит апи и спустя 4 дня бампит тему - но безответно
     
  6. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    Инлайном win32k.
     
  7. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Читай MSDN.
    Для контроля доступа к процессам и потокам есть ObRegisterCallbacks(), для контроля работы с файловой системой используются дисковые фильтры, для сети -- WFP и NDIS IM.
    Перечисленных выше механизмов более чем достаточно для работы полноценного антивируса/файрволла. Разумеется, проактивные защиты типа "похукаем всего и побольше" в данном случае несколько обламываются, но они уже начинают уходить в прошлое: HIPS для x64 есть всего у нескольких вендоров, но при этом даже продукты от ЛК в последних версиях (включая 32-х разрядные) имеют более слабую реализацию проактивной защиты, чем 2-3 года назад.
    Вариант с отключением PatchGuard, разумеется, так же возможен, но скорее всего продукты с такими манипуляциями будут покупать разве что домашние пользователи, которым маркетологи насрали в голову.

    Такие дела.
     
  8. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Это реально используется на x64? Для защиты от чего конкретно?
     
  9. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    Cr4sh
    как всегда - грасиас за развернутый ответ.

    EP_X0FF
    инлайном? это всмысле джампом чтоли? (такжыж сплайс - тоже самое)
     
  10. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    Cr4sh

    Да. Sandboxie например использовало.

    Код (Text):
    1. nt!NtUserBlockInput
    2. mov rax,0FFFFF880068534E0h
    3. jmp     rax
    4. sub     esp,20h
    5. mov     esi,ecx
    Для GDI/USER контроля (окошки там, бруты мессаджами, примитивные клавиатурные перехватчики итд, судя по списку хуков сандбокси это самозащита), так как полноценной замены тому что IPS/sandbox имеют на х86 еще нет. Я за расширение списка патчгард и выпиливание всех этих никчемных хукалок.
     
  11. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    sn0w
    см выше. Патчгард накрывает ntoskrnl, ci.dll, hal.dll, kdcom.dll, pshed.dll, ndis.sys, tcpip.sys, clfs.sys AFAIR, таким образом инлайн патч win32k его не вызовет, а перехват в win32k SSDT да.
     
  12. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    EP_X0FF
    Т.е. в win32k.sys можно сплайсить даже на Win7 x64 SP1 ?
     
  13. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    T800
    Да можно.

    Ядро хукать для авером гидлое дело, с ядром еще надо уметь работать. Так что имея безместлена .. А вот не доать что то прогрузить это вполне актуально, для этого куча легального апи. Но и одной из главной задачи не дать разрушить ядро чем и занимается PatchGuard.
     
  14. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    shchetinin
    Ну а как аверам фильтровать, к примеру, эти функи: NtUserCallTwoParam, NtUserGetAsyncKeyState ?
     
  15. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    T800
    Так а смысл вообще это фильтровать?
     
  16. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    shchetinin кейлоггер например

    EP_X0FF
    а rcu на 64 не планируется?
     
  17. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    shchetinin
    Ну допустим в Каспер Лабе захотят и GetAsyncKeyState нотифицировать. Тогда им придётся её хукать.
    Или например захотят блочить передвижение мыши через SetCursorPos при активном окне АВ.
     
  18. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    Патч как механизм подлежит выпилу без обсуждения. Авер, не авер значения не имеет. Всё что изменяет кодосекции подлежит удалению.
     
  19. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    sn0w
    Если имеется в виду утилита образца 2006-2008 годов - я не вижу в ней на х64 никакого смысла. Иная архитектура, иной подход ко многим вещам. Однако наработки в области x64 rootkit s&d имеются в виде отдельного инструментария, и он успешно применяется уже достаточно долгое время, но создавать что-либо (standalone, complex не важно) для широкого круга пользователей в наши планы не входит.

    Так что если хотите такое - пишите сами или ждите кого-нибудь еще.
     
  20. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    EP_X0FF
    Смешно ваш сайт читать, какие руткиты, о чём вы говорите. У вас там всё на сст клином сошлось. Холивар же это не рабочий.
    Кстате тут в иде аверский дров - как вы такое кодите!??