# ЛФМ и KmdManager

Тема в разделе "WASM.HEAP", создана пользователем kaspersky, 13 июн 2008.

  1. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    ситуация: есть KAV последней версии kav7.0.1.325sch.exe и есть KmdManager.exe от Four-F. регистрируем драйвер... и... КАЛ на это как-то очень странно реагирует. то вопит, а то не вопит. вопит редко, не вопит чаще (30%/70%) по крайней мере под хрюшей sp2. почему вопит - это понятно. а вот почему он может не вопеть?! очччень страно. ведь никто же не шифруется. региструем драйвер честным способом... аналогичм образом обстоят дела с ручным прописыванием драйвера в ветке сервисов, причем КАЛ начинает вопить (иногда) даже если туда записать какую-то фигню типа мусора. в общем, ситуация... кто протестит у себя на своих машинах, а? берем любой драйвер, какой не важно, и региструем его через KmdManager или другим загрузчиком. только регистрируем, не загружаем.

    если мне кто-то покажет как "починить" кал, чтобы получить от него _стабильное_ ругательство, с тем я поделюсь методом, как обходить проактивку кала и кучи других аверов - в смысле загрузки драйвера под любой системой (включая вислу) так что они даже не пукнут ;) меня щас как раз обратное интересует - как добиться стабильного ругательства на _легальной_ ничем не замаскированной операции регистрации драйвера.

    я бы понял, если бы кал совсем не ругался (ну типа не следит он за этим и все тут), но вот "плавающий" результат убивает. или хотя бы от чего это может зависеть? система xp sp2 под варей 5.5, вход под админом (не runas), кал установленный с дефлотными установками. еще 29 дней осталось до истечения триала. що за глюки...

    p.s. и еще кто-то грит, что у кала хорошая проактивка... дык она не только нехорошая, она вообще какая-то... сама себе на уме.
     
  2. muxamor

    muxamor New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2008
    Сообщения:
    20
    Крис, на правах оффтопика, мне всегда было интересно а ты случаем не родственник основателя одноименной лаборатории?

    Поверь он так глотает-не глотает множество драйверов. Это связано не с тем, что он чето там недостаточно похукал, а с его обработчиками этих хуков. Доподлинно известно, что КАЛ7 версии глотает дрова грузимые GUI приложениями, т.е. если есть гуй и это происходит при открытом окне гуя КАЛ7 запросто может это пропустить. Ещё КАЛ7 глотает загрузку драйверов через SCM с консолькой, но тут когда как, видимо зависит это от скорости срабатывания обработчиков КАЛА и их десинхронизации с происходящим в системе. А ещё можно просто загрузить драйвер через NtSetSystemInformation, проверял последний раз на 123 билде КАЛА7, все хавало за ура. Вероятно если повозиться с настройками проактивной заshitы, то вывинтив их все до упора, можно добиться свинячего визга на все действия. Тот же самый кг/ам аффтары КАЛ сотворили кстати и с записью в реестр, ибо их обработчики точно также способны схавать запись туда.

    С этой точки зрения куда интереснее выглядит КАЛ8, при включении максимального режима заshitы, КАЛ8 отслеживает загрузку драйверов следующим образом

    уровень 1. Хуки сдт, если словил хоть как то в дело вступает LoadNotifyRoutine для получения имени и пути модуля для красного балона в трее
    уровень 2. Если проактив облажался как обычно при максимальных настройках, то КАВ8 просто и нагло МОНИТОРИТ запись данных в system32\drivers при помощи Fltfiltrer. Любая запись туда файла драйвера приводит к воплям. Не проверял с другими директориями и вероятностями.

    Жду описание обхода в личку :) Хотя вероятно, я уже знаю что это.
     
  3. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    muxamor
    > Крис, на правах оффтопика, мне всегда было интересно а ты случаем
    > не родственник основателя одноименной лаборатории?
    тамбовский волк я ему, а не родственник :derisive:

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

    > уровень 1. Хуки сдт, если словил хоть как то в дело вступает
    > LoadNotifyRoutine для получения имени и пути модуля для красного балона в трее
    угу, только кал и ко почему-то любят игнорировать дрова, возращающие 0C0000182h из DriverEntry. типа если драйвер обломался с загрузкой, то все нормально. а то, что он (драйвер) побывал на ядерном уровне и уже скопировал себя куда или чего-то там захучил - их вроде как не волнует. сказано же STATUS_DEVICE_CONFIGURATION_ERROR, система как бы выгрузила драйвер и все ништяк. но это будет потом. сначала надо разобраться с регистрацией драйвера в сервисах. как-то кал на нее очень странно реагирует (то реагирует, а то нет), а я тут ввязался написать одной фирме дополнительный защитный комплекс, реализовав то, что не реализовано у кала, который у них стоит.

    ситуация крайне мутная. если я реализую что-то (допустим, защиту от регистрации драйверов), то должен сначала доказать, что она не реализована у кала. а как я могу это доказать, если стабильного визга кала - никак не достигается?! а не реализовать эту защиту тоже не могу, т.к. это получается, что у меня дыра. вариант - реализовать, но не просить за это денег - это слишком суровая мера ;( вот пытаюсь пока добиться стабильного ругательства.
     
  4. muxamor

    muxamor New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2008
    Сообщения:
    20
    kaspersky
    Ну на самом деле его можно вынести преспокойно и без перезагрузки, отхучить сдт, кильнуть сервис и приложение, перетереть его драйверам файлы через raw mode.
    Это связано с тем, что они используют документированные Notify routine, которые говорят КАЛу, что драйвер выгрузился, и он типа с ним соглашается. Как известно они сверх уязвимы и никак не предполагись изначально для детекта руткитов, это скорее вспомогательный функционал для всякой невинной фигни. Я бы на их месте выкинул эту часть из детекта вообще, потому что это кг/ам чистой воды.

    Вероятно слишком много входных данных для КАЛА и его обработчики не в состоянии решить что это такое грузиться и давать это типа по дефолту :)
    Выкрути все что можно на максимум, потому что только после этого эта программа начинает хоть что-то видеть. Не знаю, наверное жуткий боян, но можно перечислить ветку с дровами и найти среди них те, которые там уже прописаны, но файлов их нет и они не загружены. После этого подсовываем свой файл и грузим его какбы легитимно, КАЛ7 будет курить в сторонке, на 8 не проверял. В конце концов все сводится к поиску либо доверенного процесса, либо патчем (аля вирус) либо способа загрузки(подмены существующего своим) драйвером. Я бы на твоем месте не экспериментировал все-таки с КАЛОМ потому что как хипса он полное гуано и мягко говоря не лучший представитель. Лучше взять к примеру System Safety Monitor, вот он тебе даст более и менее стабильный детект, впрочем версия 2.3, которую я последнюю смотрел можно было похерить из юзер лэнда через systemdebugcontrol. Как вариант можно предложить каким либо способом похэкать КАЛовские сервисы или саму программу (методы до сих пор есть) и на время следать её ещё более слепой. Ну как известно все противоборство КАЛ с руткитом заканчивается после загрузки последнего.
     
  5. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    muxamor
    так ведь задача как раз другая. не как обойти KAV, а как его не обходить.
    потеребив свой хвост я решил временно убрать у админа и системы права
    на запись в сервисную ветку реестра, чтобы нельзя было тупо зарегистрить
    драйвер... надеюсь, какое-то время такая "защита" продержиться :derisive:
    т.к. малварь она в своей массе не шибко умная и не догадывается,
    что даже админ может не иметь каких-то прав, хотя, конечно, имеет
    возможность их приобрести...

    сейчас поставил варю на два проца (виртуальных) и кал вообще стал...
    ну короче говоря цирк. то начинает стабильно орать. но стабильно молчать.
    это на него наверное так фазы луны влияют или я тогда уже не знаю...
    настройки крутить тоже не могу, т.к. тестироваться все это будет
    на стороне клиента самим клиентом, у которого настройки дефлотные,
    и просить их изменить... чтобы заработала моя демонстрашка... это...

    да, там наверное дело все в уведомлениях. я что заметил - если кал
    сканирует вновь появившиеся файлы (точнее появляющиеся в большом
    количестве - трудно что ли их сгенерировать автоматом?), то на драйвера
    он вообще реально кладет. и по хвосту ему там куда мы лезем. по крайней
    мере под виртуалкой на старом пне. возможно на живом железе ситуация
    иная - не проверял, ибо ставить кал на живое железо - не гуманно
    (по отношению к железу).

    кстати, очень удивился увидев отказ кала ставиться на 2003 сервер.
    грит, мол такие оси мы не поддерживаем... я вообще с него фигею...
    куча народа, которую я знаю, сидит именно под сервером, т.к. там
    дисковая подсистема реально лучше хрюшиной - программы быстрей
    компиляться ;) да и вообще... хотя да, тем кто компилит программы
    такое добро и даром не нужно ;)

    тут дали мне один антивирь (о котором просили не распростаняться),
    который покруче кала, но тоже прошляпил одну... гм... дырищу...
    там он грузит драйвера автоматом и не следит за веткой еррор
    в регистри, которую если выставить в единицу, винда загружать
    драйвер в следующий раз не будет ;)
     
  6. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    Таже петрушка с ГоноВебом, мол, если у тебя сервер на ноуте стоит, то это твои
    проблемы, покупай серверный ГовноВеб. Мали-и-и-н, задроты.
     
  7. muxamor

    muxamor New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2008
    Сообщения:
    20
    Я уже понял, что ты не троян даунлоадер пишешь :derisive:
    На самом деле реально фигею от этого куска хипсы, это же надо накодить такое гуано, что нужны пляски с бубном, чтобы только доказать что оно может выполнять свои первостепенные задачи.
    +100
    Это типа не бага, а технология iswift/ichecker, кг/амный пиарный ход для наивных идиотов.
    Там в восьмерке ещё счетчики производительности к драйверу прикрутили для красивых графиков.
    а что если в демке написать несколько вариантов загрузки дрова и вогнать это в небольшой цикл - такое даже тормозной КАЛ должен засечь.

    -успехов