33648

Атаки сетевого уровня на протокол IP и его защита

Доклад

Информатика, кибернетика и программирование

В качестве примера можно привести известную утилиту Nmp некоторые режимы которой позволяют задать поддельные адреса отправителя пакетов. Посылка специфических пакетов где определённым образом заполнены поля заголовка отвечающие за фрагментацию может приводить к зависанию или понижению производительности узла. Исправление этих ошибок это установка пакетов обновления программного обеспечения. Большое число одинаковых фрагментированных пакетов вызывают замораживание машины на время атаки.

Русский

2013-09-06

119 KB

19 чел.

13. Атаки сетевого уровня на протокол IP и его защита

2.6.1. Аутентификация на основе IP-адреса (Address Masquerading)

Аутентификация (подтверждение подлинности) на уровне IP относится к компьютерам, а не к пользователям. Поскольку IP-адрес конфигурируется программно, обычно бывает легко задать для узла другой IP-адрес, так что узел будет корректно работать в сети. Если аутентификация осуществляется по IP-адресу узла, это позволит атакующему получить доступ к ресурсам, к которым он при обычных условиях доступа иметь не должен. Такое действие называется Address Masquerading (Адресный маскарад). Протоколы прикладного уровня, как, например, Network File System (NFS), могут быть уязвимыми к подобного рода атакам, если нет дополнительной аутентификации на основе, например имени и пароля пользователя.

Атака «Address Masquerading»

Рис. 2.6

На рис. 2.6 нарушитель, дождавшись отключения легального NFS клиента, присваивает себе его IP-адрес.

2.6.2. Address Spoofing

Address Spoofing в простейшем варианте представляет собой замену адреса отправителя или получателя пакета и отправку такого пакета в сеть.

Более продвинутый вариант техники Address Spoofing называется TCP sequence number attack.

Средства программирования под UNIX позволяют легко манипулировать сетевыми пакетами, например, формировать их заголовки. В качестве примера можно привести известную утилиту Nmap, некоторые режимы которой позволяют задать поддельные адреса отправителя пакетов. Под Windows это осуществить несколько сложнее.

2.6.3. Ошибки фрагментации

Большое количество атак на протокол IP связано с одной из его функций -фрагментацией. Посылка специфических пакетов, где определённым образом заполнены поля заголовка, отвечающие за фрагментацию, может приводить к зависанию или понижению производительности узла. Как правило, используемыми уязвимостями во всех случаях являются ошибки реализации. Исправление этих ошибок – это установка пакетов обновления программного обеспечения. В качестве примера можно привести ошибку, обнаруженную в мае 2000 г. Большое число одинаковых фрагментированных пакетов вызывают "замораживание" машины на время атаки. Уязвимыми оказались машины с Windows 95/98/NT/2000. Узлу посылается большое количество пакетов с одинаковым полем Identification, помеченных как последний фрагмент со смешением 65520. Это приводит к падению производительности узла практически до нуля.

Защитится можно путем установки соответствующего обновления ПО.

АТАКИ СЕТЕВОГО УРОВНЯ IP.

1) Атака на основе аутентификации.

При включении сознательно меняем IP на адрес атакуемого. Но если он в сети, на консоли администратора должно появиться предупреждение. Т. е. атаку нужно проводить, при отсутствии атакуемого в сети.

Защита: сравнивать MAC и IP, которые записаны в таблице и присутствуют в сети.

2) IP-spoofing

Это замена адреса получателя или отправителя. Специальные программы для win – wincap, для UNIX – nmap. Именно с их помощью меняются форматы пакетов.

3) Ошибки фрагментации

Используются поля пакетов DF и MF. Пакет помечается как фрагментированный и последний в очереди. Машина будет ждать предыдущих, что ведёт к:

- потере нормальных пакетов

- падению производительности

Бороться с этим можно, запретив фрагментацию пакетов.

4) Teardrop

Данная уязвимость основана на ошибках разработчиков операционной системы в модуле, отвечающем за сборку фрагментироваиных IP-пакетов. Разработчики ввели проверку на слишком большой объем копируемой информации (чтобы ядро не переносило такой объем данных), но не предусмотрели проверку на копирование слишком маленького фрагмента (фрагмента отрицательной длины). Нас интересует ситуация, когда новый фрагмент имеет смещение, лежащее внутри уже полученного фрагмента.

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

По идее, такой фрагмент должен быть просто пропущен.

Проследим действия принимающей стороны по шагам. Начало нового фрагмента лежит внутри имеющегося. Пересекающаяся часть имеет смещение A_offs + A_len - B_offs. А тот кусочек, что нужно добавить в буфер, начинается с A_offs + A_len и имеет длину (B_offs + B_len) - (A_offs + A_len).

Длина-то меньше нуля или (если вспомнить о машинной зацикленной арифметике) является очень большим числом.  Такого большого размера блок памяти будет копироваться, уничтожая при этом все встречающееся на пути (чаще под "горячую руку" попадает операционная система). Это действует на NT и ранний Linux.

Таким образом, для реализации данной атаки пакеты формируются по следующему правилу (рассмотрим атаку из двух пакетов):

  1.  Посылается пакет, предполагающий фрагментацию (флаг MF = 1), со смещением фрагмента 0, блоком данных длиной N.
  2.  Посылается последний фрагмент сообщения (флаг MF = 0) с положительным смещением фрагмента offset < N и блоком данных, длина кот-го меньше N-offset.

Последовательная передача таких пакетов приводит к возникновению рассмотренной выше ситуации, когда копирование блока отрицательной длины вызывает выход компьютера из строя.

Борьба: ставим заплатки.


1      2    =   3     4


 

А также другие работы, которые могут Вас заинтересовать

2388. Концепции совремеменного естествознания 8.09 MB
  Предмет и содержание естествознания. Предметом естествознания являются факты и явления, которые воспринимаются нашими органами чувств (непосредственно или с помощью приборов).
2389. Українська мова за професійним спрямуванням 927.03 KB
  Культура мови як складова частина загальнолюдської культури. Статус і становлення української мови як державної. Норми сучасної української літературної мови. Писемне ділове мовлення. Словникова справа в Україні. Культура терміновживання і термінотворення.
2390. Технология конструкционных материалов 7.34 MB
  Характеристика литейного производства. Разработка технологического процесса изготовления отливки в песчано-глинистой форме в парных опоках по разъемной модели на примере отливки из серого чугуна. Общая характеристика и физическая сущность процесса обработки металлов резанием. Конструкция и элементы режущего инструмента на примере токарного проходного резца. Сущность сварки давлением.
2391. Вступ. Періоди дитячого віку. АФО ЦНС, шкіри, підшкірної основи. Температура тіла 137.92 KB
  Вступ. Визначення педіатрії як науки. Роль фельдшера в організації профілактичної та лікувальної допомоги дітям. Періоди дитячого віку та їх характеристика. АФО шкіри, її функції, особливості догляду за шкірою. Вимоги до одягу дітей раннього віку. АФО підшкірної основи.
2392. АФО недоношеної новонародженої дитини та догляд за нею 43.2 KB
  Зовнішні ознаки недоношеної дитини. Основні проблеми дитини з малою масою тіла при народженні. Умовні періоди розвитку недоношеної дитини після народження. Особливості дихання у недоношених дітей. Особливості перебігу інфекційних захворювань у недоношених. Скринінгові обстеження новонароджених з малою масою тіла.
2393. Захворювання шкіри й пупкової ранки. Сепсис новонароджених. Пологові травми. Асфіксія новонароджених. 56.87 KB
  Захворювання шкіри. Захворювання пупка. Сепсис новонароджених. Пологові травми. Асфіксія новонароджених. Внутрішньочерепна пологова травма. Гемолітична хвороба новонароджених.
2394. Организация работы лечебно-профилактического учреждения 2.65 MB
  Организация работы лечебно-профилактического учреждения (устройство, оснащение, режим работы приемного и терапевтического отделений больницы. Санитарная обработка больного, обработка больного при выявлении педикулеза. Транспортировка больных. Организация работы поста медсестры). Основные типы лечебно-профилактических учреждений, оказывающих медицинскую помощь амбулаторно.
2395. Самоучитель Adobe InDesing CS2 10.38 MB
  Рассматриваются самые актуальные технологии, необходимые для работы в программе Adobe InDesign CS2. Последовательность изложения позволяет начать изучение с простых тем и постепенно углублять знания и понимание вопросов компьютерной верстки. Освещаются такие темы, как автоматизация работы над большими проектами с помощью стилей и мастер-шаблонов, работа с графикой, создание оглавления, выполнение спуска полос, подготовка макета к печати (проверка публикации, требования типографий, запись PostScript-файла) и многое другое.
2396. Логіка. Посібник для студентів вузів 1.23 MB
  Предмет і значення логіки. Мислення як предмет вивчення логіки. Мовні засоби виразу поняття. Логічні способи формування понять. Зміст і обсяг поняття. Логічні операції над поняттями. Судження як форма мислення. Види простих суджень. Загальна характеристика умовиводів. Простий категоричний силогізм. Аксіома силогізму. Правила простого категоричного силогізму. Фігури і модуси категоричного силогізму.