Воздушный дуршлаг Антон Карпов Хакер, номер #074, стр. 074-064-5 Злоумышленник может попытаться непосредственно декодировать трафик, но это потребует существенных усилий, так как он не знает ключ k, а RC4 - довольно стойкий шифр. Разумеется, если ключ k имеет должный размер - 104 бит достаточно, чтобы сделать его взлом труднореализуемым в реальных условиях, то есть мы считаем, что злоумышленник не обладает возможностью тут же запустить распределенный взлом ключа на мало-мальски приличном кластере. Но базовая станция (точка доступа, AP) знает ключ k. Значит, можно попытаться обмануть AP: заставить ее расшифровать пакет и сообщить злоумышленнику результат. Есть три основных способа сделать это: * двойное шифрование (double-encryption); * IP-перенаправление (IP-redirection); * атаки на реакцию (peaction attacks). Двойное шифрование Потоковые шифры симметричны, то есть используют один и тот же ключ для шифрования и дешифрования сообщений. Если злоумышленник хочет расшифровать какой-либо пакет, он может проделать следующие операции: 1. присоединиться к беспроводной сети, используя authentification spoofing; 2. перехватить зашифрованный пакет; 3. используя второе соединение, послать перехваченный пакет на свою машину в беспроводной сети. Точка доступа зашифрует уже однажды зашифрованный пакет, и если вектор инициализации в этот момент будет выбран такой же, как и в момент первоначального шифрования, то повторное шифрование расшифрует пакет. Злоумышленнику только останется перехватить расшифрованное сообщение. Основная трудность, препятствующая широкому применению данной атаки на практике, - требования от AP оба раза шифровать пакет, используя один и тот же IV. Возникает так называемая временная проблема: нужно дождаться, когда AP будет вынужден заново использовать определенный IV. Данная атака находит свое применение в сетях, где AP использует примитивное инкрементальное увеличение IV с каждым пакетом. IP-перенаправление Эта атака позволяет избежать временной проблемы. Она опирается на вышеуказанные атаки. * Злоумышленник присоединяется к беспроводной сети (authentification spoofing). * Перехватывает зашифрованный пакет от клиента и модифицирует его таким образом, чтобы адресом назначения стал IP-адрес подконтрольной ему машины. * Передает измененный пакет базовой станции, которая расшифровывает его и шлет получателю - машине злоумышленника. Очевидно, данная атака имеет место в сетях, где точка доступа играет роль гейта в проводную сеть, например когда беспроводная сеть связана с интернетом. Только в этом случае AP вынужден расшифровывать пакет и передавать его далее проводному маршрутизатору. Атаки на реакцию Эта атака может быть проведена, даже если беспроводная сеть не имеет связи с другими сетями, AP не расшифровывает пакеты и не передает их дальше. Однако она требует, чтобы шифруемые пакеты являлись TCP-пакетами, что, как правило, выполняется. Атака основана на том факте, что если при модификации TCP-пакета контрольная сумма (TCP checksum) окажется неверна, то пакет будет отброшен и затем послан заново. Но если контрольная сумма модифицированного пакета верна, в ответ будет отправлено подтверждение (ACK). Отметим, что в данном контексте подразумевается именно контрольная сумма TCP-пакета, контрольная сумма сообщения всегда должна совпадать, иначе такой пакет будет отброшен на уровне WEP. |