Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Olli Artemjev                        2:5020/1354    11 Apr 2001  10:59:55
 To : Vladimir Bormotov
 Subject : определить не затроянено ли ядро.
 -------------------------------------------------------------------------------- 
 
 
 On 10 Apr 2001 at 06:50, "VB", Vladimir Bormotov wrote:
 
  OA> какими простейшими программами можно проверить говорит ли ядро правду?
  OA> пример - прибивание  всех  процессов с kill   -0 и сравнение  с числом
  OA> выдаваемым ps.
  OA> Еще варианты есть?
  VB> Вот уж  не знаю. Если ядро  говорит неправду -  от можно ли это чем-то
  VB> вообще  проверить. И что помешает ядру   поправить результат того, что
  VB> скажет это "нечто"?
 
 То что обычно затроянное ядро не переписывается под ноль. =) То есть, есть
 несколько функций интересных для атакующего, очевидно "продвинутое" трояном
 яро будет реализовывать как минимум одну из нижеследующих функций (иначе
 нафиг его троянить? %) ):
 
 упрятывание файлов принадлежащих uid или лежащих в опред. директории в FS.
 упрятывание процессов с uid/name в top/ps/..
 упрятывание юзверя с uid в w/who/lastlog
 игнорирование квот для uid/gid.
 получение uid 0 через нестандартно вызванный call к ядру.
 что_нить_еще_интересное?
 Так вот идея в том, что автор трояна мог забыть или не знать или не
 подумать о том, что та задача, обработчик которой он подменяет должна
 иметь вполне определенные промежуточные результаты или что результат можно
 получить по другому пути (типичный пример - прибивание с подсчетом
 всех процессов с -0 наплевав на данные ps, правда тут мне, почему-то мылом,
 написали что это не совсем адекватно ибо в ядре к-во процессов изменится
 быстрее.. Hе помню уже подробности реализации этой самой проверки, поиски в
 saved'ах ничего не дали. :( ).
 
 Так вот последнее из перечисленного проверить не реально, а
 вот все передыдущее может быть и можно. Зависит от квлификации того кто
 писал троян.=)
 
  VB> кстати,  вот кажется такую  простую  для  rpm'а задачу  под DOS  делал
  VB> ADInf, причем за денежки... Под Slackware, до  сих пор никто не делает
  VB> ;-))))
  OA> Потому как нафиг не сдалось  - Adinf не только verify  делал - у  него
  OA> еще лечащий модуль был. В общем это отдельная песня. ;-)
  VB> В данном случае, тебе интересна диагностика была, как я понял.
 
 Угу. Мне хочется иметь _несколько_ возможных способов проверки правдивости
 ядра.
 
  VB> А лечащий модуль - это видимо ядро линукса, в ROM, которое ту сам туда
  VB> прошивать будешь. В целях экономии,  видимо можно взять с УФ стиранием
  VB> ;)
 
 :)) 
 
 -- 
 Bye.Olli.     mailto(remove "NOSPAM"): olli@digger.NOSPAMorg.ru
 *: .. Половодья каприз - тебе вверх, а мне вниз. //Hочные снайперы
 
 --- Gnus/5.0803 (Gnus v5.8.3) XEmacs/21.1 (Bryce Canyon)
  * Origin: Sunrise. (2:5020/1354.0)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 определить не затроянено ли ядро.   Olli Artemjev   11 Apr 2001 10:59:55 
 определить не затроянено ли ядро.   Andrew Kant   13 Apr 2001 08:43:53 
Архивное /ru.linux/559221b7426b6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional