- •Лабораторная работа № 7 Анализ устойчивости алгоритмов шифрования wep и wpa-tkip
- •I. Краткие теоретические сведения
- •1. Протокол wep
- •2. Протокол wpa
- •3. Методы определения ключа wep
- •4. Метод определения ключа wpa-psk
- •Описание лабораторной установки
- •5. Порядок выполнения работы
- •Вопросы
- •Литература
- •Оформление отчета
3. Методы определения ключа wep
Для нахождения ключа WEP необходимо собрать некоторое количество пакетов, содержащих 24-битный вектор инициализации, которые впоследствии надо обработать специализированным программным обеспечением. В работе для этой цели используется программа airodump, входящая в пакет программ airckrack. Для сбора пакетов используется компьютер с настроенной картой Wi-Fi. Количество пакетов, необходимых для успешной атаки, не менее 50 тыс. пакетов, причем именно зашифрованных пакетов, содержащих в себе уникальный вектор инициации. После сбора необходимого количества пакетов производится непосредственно взлом WEP-ключа, который программы airckrack выполняет в течении нескольких секунд. В данном случае время определения ключа будет зависеть только от интенсивности трафика на взламываемой точке. К примеру: если клиентский компьютер загружает через взламывающую точку большой файл либо просматривает потоковое видео, то количество необходимых пакетов накопится довольно быстро (10-30 минут). Если же активного трафика нет, то необходимое число пакетов может перехватываться длительное время (целые дни).
Вышеописанный метод атаки на WEP представляет собой пассивную атаку: для ее осуществления не требуется активных действий - отправки пакетов в сеть. Все, что необходимо сделать в данном случае, - поймать некоторое количество пакетов, после чего приступить к их расшифровке.
В случае, если трафик в сети отсутствует, используют «активную» атаку. В сеть отправляется некоторое количество "провоцирующих" пакетов, заставляющих участников сети отвечать. Ответы порождают трафик и, как следствие, количество перехваченных пакетов, зашифрованных одним и тем же ключом и имеющих различные вектора инициализации, увеличивается.
В качестве "провоцирующих" пакетов используют ARP‑запросы, так как такие запросы не блокируются сетевыми фильтрами. При таком методе необходимое количество пакетов генерируется достаточно быстро, обычно до 10 минут.
4. Метод определения ключа wpa-psk
В настоящее время возможно обойти защиту протокола WPA только на основе общих ключей - WPA-PSK (Pre Shared Key). Атака происходит путем перебора паролей по словарю. Перед началом перебора необходимо получить пакет «рукопожатия» - так называемый handshake-пакет. Перехватить такой пакет можно в момент подключения клиентского устройства к точке доступа. Если к точке доступа уже подключены устройства, можно инициировать отключение отдельно взятого устройства (с помощью утилиты airplay), после чего оно будет вынуждено повторно подключиться к точке доступа. В этот момент можно захватить handshake-пакет.
После захвата handshake-пакета можно перейти к процессу перебора ключей в программе airckrack. Скорость перебора зависит от характеристик компьютера, на современных компьютерах в среднем равна 300-600 вариантам в секунду. Также есть специальные программы, позволяющие использовать для процесса подбора ресурсы мощных видеоадаптеров, что позволяет на порядок увеличить скорость подбора.
Подбор ключа WPA-PSK будет успешным только в том случае, если он будет присутствовать в словаре по которому ведется перебор. Как правило словари содержат слова, несущие некоторую смысловую нагрузку. Правильно подобранный достаточно длинный пароль, не несущий смысловой нагрузки, содержащий символы разного регистра, цифры и специальные символы с очень большой вероятность не будет содержаться в словарях, используемых при переборе. Прямой перебор всех возможных комбинаций в этом случае может занять десятки лет.
