Библиотека Интернет Индустрии I2R.ru |
|||
|
Взлом паролей в MS SQL Server10.07.2002 15:39 Система парольной защиты пакета SQL Server оказалась не такой устойчивой, как принято было считать. Такое открытие сделал Дэвид Личфилд (David Litchfield), специалист по компьютерной безопасности из компании Next Generation Security Software (NGSS), изучив работу недокументированной функции pwdencrypt(), отвечающей за хэширование паролей в SQL Server. Первым делом Личфилд решил проверить, добавляется ли в хэш пароля случайный шум, позволяющий более надежно зашифровать информацию. Для этого он сверил значения, возвращаемые pwdencrypt() от одного и того же пароля (для проверки Личфилд выбрал слово foo), но в разное время. При этом оказалось, что результаты действительно различаются - то есть, к хэшу пароля добавляется случайное значение, которое генерируется в зависимости от времени суток и позволяет замаскировать одинаковые по написанию пароли. Далее Личфилд проанализировал механизм генерации шума, который представляет собой целое число, получаемое в результате объединения двух псевдослучайных чисел, которые, в свою очередь, генерируются, исходя из системного времени. Сведения о механизме создания шума уже облегчают взлом паролей, однако дальнейшие изыскания показали, что в система хранения паролей еще более уязвима. Как оказалось, вводимый пользователем пароль сначала переводится в формат unicode, затем к нему добавляется шум, а после этого осуществляется хэширование пароля. Однако в SQL Server хранится не одна, а две версии пароля. Первая из них зависит от регистра символов, а вторая состоит исключительно из символов в верхнем регистре. При этом к обеим версиям пароля добавляется одинаковый шум. Таким образом, зная механизм генерации шума можно простым перебором слов подобрать пароль в верхнем регистре - для этого требуется значительно меньше ресурсов, чем при подборе пароля, чувствительного к регистру - после чего подбор последнего становится тривиальной задачей. Для демонстрации обнаруженной уязвимости Литчфилд написал простую программу на Си, которая вначале хэширует все имеющиеся в ее распоряжении слова, сравнивая ее с хранящимся в SQL Server хэшем пароля в верхнем регистре. На компьютере с процессором Pentium III с частотой 1 ГГц и 256 Мб ОЗУ программа за две секунды перебирает 200 000 слов. последние новости 11.07.2002 05:55 | Великое переселение проектов...» 11.07.2002 04:17 | Глаза как средство управления компьютером...» 11.07.2002 01:36 | Частота, цена, разрядность...» 10.07.2002 18:43 | За виртуальную публикацию - в реальную тюрьму...» 10.07.2002 16:21 | Акции РБК падают в цене...» 10.07.2002 16:05 | Видеоигры значительно снижают активность мозга...» 10.07.2002 15:39 | Взлом паролей в MS SQL Server...» 10.07.2002 14:54 | Секреты поиска...» 10.07.2002 13:36 | Птичка улетает прямо на сервер...» 10.07.2002 11:00 | CRM-системам нужна поддержка сотрудников...» 10.07.2002 10:34 | А учит кто?...» 10.07.2002 09:57 | "Сибинтек" представила XML-решение класса e-government...» 10.07.2002 09:54 | Корпоративный сайт: от игрушки к бизнес-инструменту ...» 10.07.2002 09:27 | Macromedia дополняет серию МХ "интерактивным" ПО...» 10.07.2002 08:29 | Hewlett-Packard и Red Hat расширяют сотрудничество в области решений на основе Linux для корпоративных заказчиков ...» 10.07.2002 04:32 | Обновления для OS X могут содержать неприятные сюрпризы?...» 10.07.2002 02:21 | ИТ-шники ценят основательность и оперативность...» 10.07.2002 01:12 | CEO превращаются в CIO. Или наоборот?...» 09.07.2002 18:23 | Стяжатели срочно запихнули пингвина в Xbox...» 09.07.2002 15:26 | Самые активные хакеры живут в Израиле...» |
|
2000-2008 г. Все авторские права соблюдены. |
|