LINUX.ORG.RU

Демоны и драйвера


0

0

Вот, предположим, такую историю: Написал кто-нить драйвер для Сайнда какого-нить редкого, и кинул его в ИНет или ФИДО с криками "У меня работает". Какой-нить юзер( ну не знает он Ц ) качает это дело себе, затем инстолит! НО ведь драйвера работабт на уровне ядра... Какое тут секьюрити? В смысле, вместо драйвера сайнда нам могут кинуть, например, троянца. А я по себе, скажу, что у меня нет желания исследовать кучи Сишного кода какого-нить драйвера... Итак, какое тут секьюрити, если ДРАЙВЕР работает НА УРОВНЕ ЯДРА! :(( Может я че не так понял? main, С уважением саперу, который старается поддержать эту Эху... Тьфу, форум...

anonymous

У тебя нет - у меня есть. Но нет времени. Зато есть люди, у которых есть и время и желание.

Мораль: не пускай незнамо что. 

ivlad ★★★★★
()
Ответ на: комментарий от ivlad

Вообще, наверно, для поиска троянца
нет нужды буть специалистом в С.
Мне кажется, что нужно просто попробывать
в программе найти некие конкретные процедуры
и вызовы библиотечных функций. А вот что
именно нужно искать? Может кто подскажет
из профессионалов?
 

anonymous
()

Трояны действительно могут быть замаскированы под драйвер, и он не обязательно должен при этом терять свои обычные функции (sound в твоем примере). Если ты root - то ты можешь вставлять модули, и действительно можешь вставить трояна. Как оберечься: не использовать неизвестные модули, использовать только фирм производителя или идущие в составе ядра, либо из известных проектов (желательно открытых). Анализ С кода: можно поискать что-то вроде socket, bind, send ... хотя все может происходить и через другие функции и вообще там есть asm и вызовы функций, которых нет в С, и которые имеют странные имена. Вообще можно попробовать делать netstat -ap до и после добавления модуля, хотя это не поможет, если грамотно писали троян.

saper ★★★★★
()

Черт! Ведь Си не многие знают + если очень приперло! Ну, например, не идет сайнд никак - вот и попался на троян! А вот по-конкретнее про Си - у меня есть друг - у него Линух, он на нем просто работает, как на Десктоп-компутере - он в Си не пашет. Даж не знает что такое #include! Ну, в Паскале нормально, а Ц его просто Бесит!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.