Восстановление паролей Excel. Возможное и невероятное
Занимаясь разработкой программ для восстановления паролей с 1999 года я уяснил, что пароли теряют все: и обычные пользователи, и корпоративные клиенты, и даже военные и государственные служащие.
Прелесть защиты в документах Excel в том, что потеря пароля не всегда большая проблема.
В документах Microsoft Excel используются различные варианты защиты, ограничивающие возможные действия с данными таблиц. Часть защит использует слабые алгоритмы, и пароли для них находятся или удаляются мгновенно, а часть использует стойкие алгоритмы, для восстановления паролей к которым требуются недюжинные ресурсы.
Давайте разберёмся, когда же проблема с потерянным паролём не стоит и выеденного яйца, а когда она может доставить по настоящему сильную головную боль.
Мгновенное восстановление или удаление паролей Excel
Пароли, которые восстанавливаются или удаляются мгновенно:
- пароль защиты макросов Excel VBA
- пароль защиты от записи изменений
- пароль защиты страниц и рабочей книги
Формально защиту документов Excel можно разделить на основную — это пароль открытия документа и дополнительную, которая защищает отдельные участки данных внутри таблицы.
Вся дополнительная защита является настолько слабой, что пароли используемые в ней всегда восстанавливаются или удаляются мгновенно. С этой задачей одинаково успешно справляется большое число программ.
Отмечу, что для мгновенного восстановления паролей используются небольшие трюки.
Так например, в поздних версиях Microsoft Office пароль Excel VBA заменяется на известный или попросту удаляется.
Пароли защиты страниц вовсе никогда не восстанавливаются. Вместо них находятся пароли-коллизии — аналоги оригинальных паролей, позволяющих снять защиту с листов Excel и вернуть доступ к данным.
В любом случае мгновенное восстановление паролей к дополнительной защите таблиц Excel всегда стабильно работает как со старыми версиями документов Office 6-95, так и с современным Office 2013.
Пароль открытия Excel 6-95. Мгновенное восстановление
В Excel 6-95 компания Microsoft применяла свою фирменную защиту и это стало ошибкой. Защита оказалось простой, была быстро взломана, а пароли, применяемые в ней специальные программы стали восстанавливать мгновенно. Прямо во время открытия документа.
Пароль открытия Excel 97-2003. Расшифровка документа
С выходом Excel 97 ситуация изменилась. Для защиты от открытия таблиц Excel стали применять изученные алгоритмы криптографии (криптоалгоритм RC4 в связке с алгоритмом хэширования MD5). Но и они оказались не достаточно стойкими.
Оказалось, что для восстановления доступа к данным вовсе не нужно восстанавливать сам пароль!
Гораздо проще расшифровать сам документ. Для этого достаточно подобрать ключ, с помощью которого он был зашифрован (например в программе Accent OFFICE Password Recovery).
Или еще быстрее — использовать технологию радужных таблиц — извлечь ключ из готовой базы данных ключей и расшифровать защищенный паролем документ (например в сервисе AccessBack.com).
И в случае поиска ключа, и в случае использования радужных таблиц результат один — точная копия оригинальной таблицы Excel в гарантированно короткие сроки.
Пароль открытия Excel 2007-2013. Поиск на видеокартах
С выходом пакета Microsoft Office 2007 ситуация снова изменилась — в Excel стали применяться по настоящему серьезные методы защиты открытия документов.
Трюки и фокусы закончились.
Единственным способом для восстановления паролей стал метод перебора вариантов, а главными критериями при выборе программы для восстановления паролей — умение манипулировать проверяемым диапазоном и скорость его проверки.
Оказалось, что скорость перебора паролей можно увеличить в разы, если подключить к поиску видеокарты!
Алгоритмы, применяемые в Microsoft Office для защиты документов, замечательно работают на видеокартах, которые из года в год получают все большее число потоковых процессоров и становятся все мощнее. Нагрузив поиском пароля несколько сотен процессоров простой видеокарты, можно получить более высокую скорость, чем от нескольких ядер самого навороченного процессора.
Поэтому для восстановления паролей открытия Excel 2007-2013 просто необходимо использовать видеокарты NVIDIA, а еще лучше AMD.
Выбор инструментария
Сегодня в сети полно программ для восстановления паролей. Среди них есть ценные продукты, а есть откровенный мусор. Как сэкономить свое время и деньги, сделав правильный выбор?
Предлагаю чеклист основных возможностей, которыми обязательно должна обладать программа для восстановления паролей:
- поддержка Microsoft Excel всех версий
- использование оптимизированного по скорости исходного кода
- мгновенное восстановление паролей дополнительной защиты Excel
- поддержка видеокарт AMD и NVIDIA
- различные методики поиска стойких паролей (атаки)
- настраиваемые параметры поиска паролей
- гибкое управление диапазоном проверяемых значений
- возможность работы из командной строки
При изучении программы-кандидата внимательно почитайте ее описание, проставьте галочки, если такая возможность в ней есть. Поверьте — это сбережет ваше время и возможно нервы, когда вы будете восстанавливать пароль.
Посмотрите видео с примерами того, как восстанавливает пароли Excel один из таких продуктов:
Итоги
Давайте подведем итоги.
По настоящему большую проблему представляют только пароли открытия документов Microsoft Excel 2007-2010-2013.
Их восстановление может стать действительно невероятным событием — поиск такого пароля потребует много времени, больших вычислительных ресурсов и хотя бы примерного представления о структуре самого пароля.
В остальных случаях, если вы потеряли пароль и лишились доступа к своим данным в таблицах Excel, отчаиваться не стоит — восстановить пароль можно легко и просто.
Ресурсы
Accent OFFICE Password Recovery — быстрое восстановление любых паролей Microsoft Office на CPU и GPU.
AccessBack.com — сервис гарантированной расшифровки документов Excel и Word 97-2003.
Рейтинг GPU — сводная таблица производительности видеокарт при восстановлении паролей.
Отказ от ответственности
Скажу пару слов об этичности использования программ для восстановления паролей.
Изначально я создавал свои программы для тех бедолаг, кто забыл пароль доступа к своим собственным данным. Позже оказалось, что похожие задачи стоят и в корпоративном секторе, где несколько человек имеют доступ к одному документу; и даже в правохранительной деятельности при расследовании преступлений бывает нужно получить доступ к защищенным данным. И тогда программы для восстановления паролей делают жизнь проще, экономя время и деньги.
Пожалуйста, не будьте букой — используйте такие программы для доступа к своим собственным данным!