Содержание статьи

Защищённые паролем архивы – распространённый способ хранения конфиденциальных данных. Форматы ZIP, RAR и 7z поддерживают шифрование, но потеря или забытый пароль превращают их в неприступные хранилища. Методы восстановления доступа зависят от типа архива, алгоритма шифрования и слабостей в реализации защиты.
Для ZIP-архивов с классическим шифрованием (ZipCrypto) существуют атаки на основе известного открытого текста. Если в архиве есть файл с предсказуемым содержимым (например, стандартный readme.txt), инструменты вроде pkcrack или fcrackzip могут восстановить пароль за минуты. Для современных архивов с AES-256 (7z, WinRAR) такие методы не работают – здесь требуется перебор или радужные таблицы.
Скорость подбора паролей зависит от вычислительных мощностей. Видеокарты NVIDIA RTX 4090 способны перебирать до 100 млн паролей/сек для ZIP (AES-256) с помощью hashcat в режиме -m 13600. Для RAR5 (-m 13000) скорость падает до 5–10 млн/сек. Слабые пароли (менее 8 символов) вскрываются за часы, сложные – требуют недель или месяцев.
Альтернативные подходы включают поиск уязвимостей в ПО архиваторов. Например, старые версии WinRAR (до 5.20) имели баг в обработке заголовков, позволявший извлечь файлы без пароля. Для проверки используйте RAR Password Unlocker или скрипты на Python с библиотекой pyunpack. В корпоративных сетях иногда помогает анализ логов или резервных копий – пароли могли сохраниться в незащищённых местах.
Если архив создан с помощью сторонних утилит (например, PeaZip или Bandizip), проверьте их настройки: некоторые программы сохраняют пароли в реестре Windows или конфигурационных файлах. Для Linux-систем полезны команды strings и grep для поиска паролей в памяти процессов или временных файлах.
Какие инструменты подходят для подбора пароля к архиву
John the Ripper – универсальный инструмент для взлома паролей, поддерживающий форматы ZIP, RAR и 7z. Работает в режимах brute-force, dictionary и mask attack. Для ускорения процесса использует GPU через OpenCL или CUDA. Версия Jumbo включает дополнительные модули для работы с архивами, например, zip2john для извлечения хешей из ZIP-файлов. Минус – требует базовых навыков командной строки.
Для RAR-архивов оптимален RARcrack. Программа специализирована на подборе паролей к RAR 3.x и новее, используя методы brute-force и dictionary. Поддерживает многопоточность, что ускоряет перебор на многоядерных процессорах. Работает под Linux и Windows через WSL. Пример команды: rarcrack --type rar archive.rar. Недостаток – отсутствие поддержки GPU.
Hashcat – лидер по скорости перебора благодаря оптимизации под видеокарты. Поддерживает форматы ZIP, RAR, 7z и другие через модули 13600 (ZIP), 12500 (RAR3), 11600 (7z). Работает с хешами, извлечёнными утилитами zip2john или rar2john. Для ускорения использует маски (?a?a?a?a для 4-символьных паролей) и словари. Требует мощной GPU (например, NVIDIA RTX 30xx) для эффективной работы.
Для пользователей Windows удобен Advanced Archive Password Recovery (ARCHPR) от Elcomsoft. Поддерживает ZIP, RAR, 7z, ACE и другие форматы. Включает оптимизированные атаки: brute-force, mask, dictionary и гибридные. Интегрированный словарь содержит 20+ млн паролей. Версия Pro использует GPU и распределённый перебор. Интерфейс графический, но платный – лицензия стоит от $50. Альтернатива с открытым кодом – fcrackzip, но работает только с ZIP и без GPU.
Как использовать атаку по словарю для взлома архива
Атака по словарю эффективна против архивов с простыми паролями, основанными на распространённых словах или комбинациях. Для начала выберите инструмент: John the Ripper (с модулем *zip2john* для извлечения хеша), Hashcat (режим -m 13600 для ZIP, -m 1800 для RAR) или специализированные утилиты вроде *fcrackzip*. Подготовьте словарь – стандартные списки (rockyou.txt, SecLists) или кастомные, сгенерированные на основе известных данных о владельце архива (имена, даты, интересы). Оптимизируйте словарь: добавьте мутации (замены символов, например, «a» → «@»), комбинации с числами и спецсимволами, если предполагаете их использование.
Извлеките хеш архива командой zip2john archive.zip > hash.txt или аналогичной для других форматов. Запустите атаку: в Hashcat – hashcat -m 13600 hash.txt wordlist.txt -r rules/best64.rule, где *best64.rule* – набор правил для мутаций паролей. Для *fcrackzip* используйте fcrackzip -D -p wordlist.txt -u archive.zip. Учитывайте производительность: GPU ускоряет процесс в 10–100 раз по сравнению с CPU. Если пароль не найден, протестируйте другие словари или сузьте область поиска, исключив заведомо нерелевантные варианты.
Для повышения шансов на успех анализируйте метаданные архива (имя файла, дата создания) и контекст его происхождения. Например, если архив содержит фотографии с мероприятия, включите в словарь названия мест, даты и имена участников. Избегайте брутфорса без подготовки – атака по словарю с продуманным списком и правилами мутаций даёт результат быстрее и с меньшими затратами ресурсов.
Методы перебора паролей с помощью брутфорса
Брутфорс – метод подбора пароля путём перебора всех возможных комбинаций символов. Эффективность зависит от длины и сложности пароля, а также вычислительных мощностей. Для архивов ZIP/RAR с AES-256 стандартные атаки могут занимать годы даже на современном оборудовании, если пароль содержит более 10 символов с верхним/нижним регистром, цифрами и спецсимволами. Инструменты вроде John the Ripper или Hashcat оптимизируют процесс за счёт распараллеливания на GPU, сокращая время в сотни раз.
Различают три основных типа атак: полный перебор (brute-force), перебор по словарю (dictionary attack) и гибридный метод. Полный перебор генерирует все возможные комбинации, но непрактичен для длинных паролей. Словарные атаки используют готовые списки паролей (например, rockyou.txt с 14 млн записей) и работают быстрее, если пароль – распространённое слово. Гибридные атаки комбинируют словари с модификациями (замена букв на цифры, добавление префиксов/суффиксов).
| Тип атаки | Скорость подбора (паролей/сек) | Пример пароля | Ориентировочное время |
|---|---|---|---|
| Brute-force (CPU) | 10–100 тыс. | qwerty123 | 5 минут |
| Brute-force (GPU) | 1–10 млн | P@ssw0rd | 2 часа |
| Dictionary attack | 50–500 млн | sunshine | 0.1 секунды |
| Hybrid attack | 1–5 млн | Summer2024! | 3 дня |
Для ускорения брутфорса применяют маски (masks) – шаблоны, ограничивающие перебор. Например, маска ?u?l?l?l?d?d в Hashcat означает: первая буква – заглавная, три строчные, две цифры (например, Pass12). Это сокращает пространство поиска с 95^6 до 26×26×26×10×10 комбинаций. Другой приём – использование радужных таблиц (rainbow tables) для предвычисленных хешей, но он применим только к несолёным хешам (например, старые ZIP-архивы с ZipCrypto).
Как проверить уязвимости в алгоритмах шифрования архива
Первым шагом анализируйте формат архива и используемый алгоритм шифрования. ZIP-архивы с классическим шифрованием (ZipCrypto) уязвимы к атакам типа known-plaintext – достаточно 12 байт известного содержимого (например, заголовки файлов) для восстановления пароля с помощью инструментов вроде pkcrack или bkcrack. Для AES-шифрования (WinZIP AES-256) проверьте версию реализации: уязвимости в ранних версиях (например, CVE-2018-1000850) позволяли обходить защиту при некорректной обработке соли. Используйте zipdetails -v для извлечения метаданных архива и определения алгоритма.
Тестируйте стойкость алгоритма с помощью специализированных утилит:
- John the Ripper (
--format=zipили--format=rar) – проверяет слабые пароли методом перебора или по словарю. Для ZIP с AES используйте модульzip2johnдля извлечения хеша. - RarCrack – анализирует RAR-архивы (включая версии 3.x и 5.x) на уязвимости в реализации хеширования (например, ускоренный перебор за счёт оптимизаций в
unrar). - Hashcat (режимы
13600для ZIP,12500для RAR5) – использует GPU для атаки на хеши паролей. Эффективен против коротких паролей (до 8 символов) при наличии мощной видеокарты.
Для проверки на уязвимости типа side-channel (например, утечка времени выполнения) используйте инструменты вроде sidechannel-marvin, анализирующие задержки при обработке неверных паролей. Если архив создан устаревшим ПО (например, WinRAR до 5.0), проверьте его на уязвимости к downgrade-атакам – подмене алгоритма шифрования на более слабый.
Какие ошибки при создании архива облегчают его взлом
Использование слабых паролей – самая распространённая уязвимость. Пароли длиной менее 12 символов, состоящие из словарных слов (например, «password123»), дат рождения или последовательностей клавиш («qwerty») взламываются за минуты с помощью атаки по словарю или перебором. Инструменты вроде John the Ripper или Hashcat способны перебирать до 100 миллионов паролей в секунду на современном GPU. Даже добавление цифр или символов в конец пароля (например, «admin!») не спасает: такие комбинации включены в стандартные словари для брутфорса.
Неправильный выбор алгоритма сжатия и шифрования снижает защиту. Форматы вроде ZIP с традиционным шифрованием (ZipCrypto) уязвимы к атакам на основе известного открытого текста – достаточно знать часть содержимого архива (например, стандартный заголовок файла), чтобы восстановить пароль. Даже AES-256 в ZIP не всегда безопасен: если архив создан с опцией -mem=AES256 в WinRAR, но без ключа шифрования заголовков, метаданные (имена файлов) остаются доступными для анализа. Для надёжной защиты рекомендуется использовать только форматы с современным шифрованием: 7z с AES-256 или RAR5 с опцией -hp (шифрование заголовков).
- Сохранение пароля в незащищённых местах:
- Текстовые файлы на рабочем столе или в облаке (Google Drive, Dropbox).
- Заметки в браузере или мессенджерах (Telegram, WhatsApp).
- Автозаполнение в менеджерах паролей без мастер-пароля.
- Использование устаревших версий архиваторов. Например, WinRAR до версии 5.0 не поддерживал шифрование заголовков, а старые версии 7-Zip (до 18.05) имели уязвимости в реализации AES. Обновляйте ПО до последних релизов.
- Отсутствие многофакторной защиты. Если пароль архива совпадает с паролем от почты или соцсетей, взлом одного аккаунта открывает доступ ко всем данным. Используйте уникальные пароли и менеджеры паролей с двухфакторной аутентификацией.
Как восстановить доступ через утилиты для восстановления паролей

Для архивов формата ZIP/RAR используйте утилиты с поддержкой атаки по словарю и brute-force. John the Ripper (с плагином zip2john или rar2john) извлекает хеш пароля, который затем взламывается через --wordlist с указанием файла словаря, например, rockyou.txt. Для ускорения добавьте параметры --rules (мутации слов) и --incremental (перебор символов). На системах с GPU эффективен Hashcat (режимы 13600 для ZIP и 12500/23800 для RAR5), где скорость перебора достигает 100K+ хешей/сек на видеокарте NVIDIA RTX 3080.
Advanced Archive Password Recovery (Elcomsoft) оптимизирована для работы с многоядерными CPU и поддерживает распределенные вычисления через локальную сеть. Утилита автоматически определяет тип шифрования (AES-128/256, ZipCrypto) и предлагает гибридные атаки: словарь + brute-force с масками (?a?a?a?a для 4-символьного пароля). Для архивов WinRAR с AES-256 включите опцию --optimize-for-cpu, чтобы задействовать AVX2-инструкции процессора. Тестовый запуск на Intel i9-13900K показывает скорость ~500 паролей/сек при длине 6 символов.
Для 7z-архивов с шифрованием AES-256 используйте 7z2hashcat или hashcat в режиме 11600. Утилита Pyrit (изначально для WPA) адаптирована энтузиастами для перебора паролей 7z через GPU, но требует предварительной конвертации хеша в формат .hccapx. При атаке по маске задавайте вероятные шаблоны: ?d?d?d?d?d?d для 6 цифр или ?l?l?l?l?l?l?l для 7 строчных букв. На AMD Radeon RX 6800 XT скорость достигает 12K паролей/сек при длине 8 символов.
Минимизируйте время восстановления, сужая диапазон поиска. Исключите заведомо неверные варианты через --exclude-chars (например, --exclude-chars="!@#") или ограничьте длину пароля --min-length=4 --max-length=8. Для корпоративных архивов проверьте стандартные политики паролей: часто используются комбинации вида CompanyName2024! или Qwerty123. При отсутствии результатов в течение 24 часов переключитесь на атаку по словарю с мутациями (--rules=best64 в Hashcat) или распределенный перебор через Distributed Password Recovery (Elcomsoft) с кластером из 4+ машин.
Какие меры предосторожности снижают риск взлома архива
Используйте алгоритмы шифрования AES-256 или ChaCha20 – они считаются криптографически стойкими на текущий момент. Избегайте устаревших методов, таких как ZipCrypto, уязвимых к атакам по словарю и перебору. Для архивов формата ZIP выбирайте инструменты с поддержкой AES (например, 7-Zip или WinRAR), а для RAR – версию 5.0 и выше, где реализовано более надёжное шифрование заголовков. Проверяйте настройки по умолчанию: некоторые программы предлагают слабые параметры для совместимости.
Длина пароля должна быть не менее 16 символов, включая прописные и строчные буквы, цифры, специальные символы. Избегайте слов из словаря, последовательностей клавиш (например, «qwerty123») и личной информации. Генераторы паролей, такие как KeePass или Bitwarden, создают случайные комбинации с энтропией от 100 бит. Храните пароли в менеджерах с шифрованием базы данных (например, KeePassXC) или аппаратных токенах (YubiKey), а не в текстовых файлах или облачных заметках.
Ограничьте количество попыток ввода пароля на уровне приложения или ОС. В WinRAR можно установить задержку между попытками, а в Linux – использовать PAM-модули для блокировки после 3–5 неудачных попыток. Для критически важных архивов применяйте многофакторную аутентификацию: например, комбинируйте пароль с одноразовым кодом из TOTP-приложения или аппаратным ключом. Регулярно обновляйте ПО для архивирования – уязвимости в старых версиях (например, CVE-2021-35052 в WinRAR) позволяют обходить защиту даже при сильном пароле.
