Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #91, ИЮЛЬ 2006 г.

Hack-Faq

NsT (nst.void.ru), Forb

Хакер, номер #091, стр. 091-066-3


Ссылки по теме:

http://www.ciac.org/ciac/bulletins/j-063.shtml

http://www.isotf.org/news/DNS-Amplification-Attacks.pdf

A: Symlink attack. Что это за уязвимость? Объясните, пожалуйста, данный вид уязвимости, как он применяется — желательно с примерами.

Q: Основной проблемой некоторых программ является то, что перед работой с файлами они не проверяют, действительно ли файл, с которым они будут работать, является реальным файлом, а не ссылкой. Таким образом, атакующий может создать символическую ссылку на реальный файл в системе, и программа, работая со своим файлом, на самом деле будет работать с файлом, на который укажет атакующий. Для примера можно рассмотреть теоретическую программу, которая работает с временным файлом /tmp/test, и при выполнении меняет права доступа к файлу. Атакующий может создать символическую ссылку /tmp/test на файл /etc/passwd следующим образом: ln -s /etc/passwd /tmp/test и программа, работая с файлом /tmp/test, на самом деле изменит права на /etc/passwd, конечно, при условии, что утилита запускается с рут-правами.

Q: В сети, которую я поломал, имеется внутренний сервер. Точнее, сначала мне сдался линуксовый шлюз, и я получил на нем рутовые права, устроив злободром в локалке. Хотелось бы сделать так, чтобы я мог обращаться к локальному серверу без промежуточного соединения со шлюзом.

A: Вопрос понятен. Подобная проблема освещалась в Hack-FAQ 06/06, но в твоем случае разумнее всего применить технологию DNAT. Вбей следующее правило на шлюзе:

iptables –t nat –A PREROUTING –p tcp --dport нужный_порт –j DNAT -–to-destination локальный_хост:локальный_порт.

Теперь ты можешь обращаться к шлюзу на указанный тобой порт, а система будет редиректить тебя уже на внутреннем сервере. Учти, что админ может просмотреть правила iptables и запалить тебя на сервере :).

Q: Слышал, что Mirabilis логируют все ICQ-переговоры. Как-то стремно. По аське я часто общаюсь на хакерские темы, и не хотел бы, чтобы все мои беседы потом кем-то изучались. Можно ли обойти это логирование, если оно вообще существует?

A: Земля слухами полнится. Впрочем, запись всех переговоров – задача простая, и я не удивлюсь, если это окажется правдой. Защититься наверняка можно, взломав www.icq.com, затем проникнуть в локалку и удалить все логи. Шутка :). Для каждого клиента есть плагины шифрования. С их помощью на сервер отправляется мусор, который расшифровывается уже на клиентской стороне. Например, я использую R&Q с плагином Secured_RQ (можно скачать на сайте rnq.ru). Для пущей паранойи можно поставить свой ICQ-сервер (iserverd, например) и общаться через него. А для доступа в глобальный мир ICQ использовать шлюз, который также опционально устанавливается в сервере аськи.

Назад на стр. 091-066-2  Содержание  Вперед на стр. 091-066-4