FAQ Степан Ильин aka Step Хакер, номер #081, стр. 081-144-5 Q: Объясни на пальцах, что собой представляет переполнение буфера и почему эта уязвимость так опасна? A: Я не со вру, если скажу, что переполнение буфера - это наиболее распространенная ошибка в ПО. Все знают об ее существовании, однако, программисты по-прежнему допускают масс ляп в коде. Любая программа получает данные от пользователя - это факт. Если пользователь всегда вводит только корректные значения данных, то прога отлично их переваривает. Другой дело, если программе в качестве текущей даты указать, например, 1000 нулей. Если программистом не предусмотрена обработка этой исключительной ситуации, то произойдет переполнение буфера. Конечно, это самый примитивный пример: публикуемые на security-сайтах эксплоиты основываются на более изощренных путях переполнения, но не в этом суть. Само по себе переполнение не очень опасно и грозит максимум вылетом программы. Однако если переполнять буфер не наобум, а заведомо внедряя в него зловредный код и подменяя адрес возврата на функцию, то можно добиться более серьезного эффекта. Если все сделать грамотно, то ввиду специфики ОС этот зловредный код будет выполнен, и тогда... О том, как правильно переполнять буфер и писать свои шелл-коды, рекомендую прочитать статью www.wasm.ru/article.php?article=buf_over4noob, а также статьи схожей тематики с www.void.ru и www.securitylab.ru Q: Недавно купил себе новую материнку и был удивлен, что на ней установлен какой-то непонятный 24-пиновый разъем для блока питания. Посмотрел у друга - есть такой же. Но раньше я таких никогда не видел... Зачем он нужен, если и без него все отлично работает... A: Этот разъем обеспечивает материнской плате дополнительные 12 вольт напряжения. На системах с малым энергопотреблением в принципе можно обойтись и без него. Однако там, где используется мощные процессор и видюха, его использование будет очень кстати. На материнской плате это повысит надежность контактов, а также уменьшит тепловыделение и падение напряжения на них. Q: Я довольно долгое время в качестве серверной ОС использовал Linux и, соответственно, фаервол iptables. Освоил я его основательно, но ситуация переменилась. Начальство требует установить FreeBSD, однако, я пока не в ладах ipfw. Может быть, есть способ его настроить максимально комфортно? A: На самом деле есть отличная утилита, с помощью которой ты легко сможешь отконфигурировать и iptables, и ipchains, и ipfw, и любой другой популярный брандмауэр. Имя этой чудной программы Firewall Builder (www.fwbuilder.org). Фишка заключается в том, что тебе не придется заморачиваться на синтаксисе какого-то конкретного фаервола: в FB все делается визуально. Кинул на рабочую область одну подсеть, затем другую - настроил между ними шлюз и т.д. Такой подход не только облегчает конфигурирование неопытным пользователям, но и позволяет полностью сконцентрироваться на составлении правил безопасности. Рекомендую попробовать, программа как раз для тебя! |