Книга: Linux глазами хакера
14.6.1. Ping of Dead
14.6.1. Ping of Dead
Мы уже знаем, что с помощью утилиты ping можно проверить соединение с удаленной системой (см. разд. 5.1). Для этого используется ICMP-протокол. Когда сервер получает ICMP-сообщение с кодом Echo Request, то он должен ответить таким же сообщением, с тем же количеством данных.
В некоторых ОС обнаружились ошибки обработки ping-пакетов. Просто программисты, которые реализовывали ICMP-протокол, подразумевали, что пользователи будут применять его правильно и не станут посылать слишком большие пакеты. Надежда на добросовестность пользователей обернулась появлением атаки Ping of Dead (Ping смерти). Хакеры формировали такие пакеты, которые сервер обрабатывал неверно и зависал. Наиболее нашумевшая атака вылилась в посылку пакетов размером более 64 Кбайт. Программисты зарезервировали под принимаемые данные только 64 Кбайта, и этого не хватило для приема пакетов. На сервере это может выглядеть как переполнение буфера.
Борьба с такими атаками может быть реализована только средствами сетевого экрана. Можно запретить получение ICMP-пакетов с кодом Echo Request и атака Ping of Dead на вашу систему не принесет результата. А затем обновите ОС.
- Looping
- SERVER CLIENT MAPPING
- DEADLOCK TIMEOUT
- 5.1.2. ping
- PART VI Fedora Housekeeping
- Keeping Your Software Up-to-Date
- Starting and Stopping Services Manually
- Piping Data
- Starting and Stopping Apache
- Conditionals and Looping
- The Glade Client for Developing in GNOME
- Keeping Up-to-Date on Linux Security Issues