Библиотека Интернет Индустрии 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 слов. последние новости 23.09.2006 18:46 | Конкурс на лучший новостной проект с призовым фондом $5 млн...» 22.09.2006 15:22 | Firefox как файловый менеджер для Gmail...» 22.09.2006 14:53 | Open Ajax решит проблемы несовместимости AJAX...» 22.09.2006 14:40 | Preloadr: графический редактор с небывалой функциональностью...» 22.09.2006 14:29 | Tabblo: онлайновый фотоальбом с уникальной особенностью...» 22.09.2006 14:22 | Notecentric: заметки не для всех...» 22.09.2006 14:08 | ImageOX - простая работа с коллекциями онлайн-изображений...» 22.09.2006 13:48 | DesignsToLove - место, где приходит дизайнерское вдохновение...» 22.09.2006 11:15 | Фотоприколы с помощью Photoshop CS2: учимся весело!...» 21.09.2006 19:18 | Программа лояльности «Разгадай Караван»...» 21.09.2006 19:05 | Вышла русскоязычная версия Google Calendar...» 20.09.2006 22:54 | Как эффективно пользоваться тегами...» 20.09.2006 18:36 | Новости пишут пользователи...» 20.09.2006 15:02 | Разработчик Google рассказал о русской морфологии...» 19.09.2006 18:52 | Adobe добавляет в Acrobat веб-конференции...» 19.09.2006 17:13 | Partner Links 3.0: актуальный ответ изменениям поисковых систем...» 15.09.2006 19:53 | Новый блогосервис для seo-мастеров...» 15.09.2006 17:52 | 21 совет Мэта Катса по оптимизации сайтов...» 15.09.2006 17:36 | На конец августа в интернете насчитывалось почти 100 миллионов сайтов...» 15.09.2006 16:04 | Киевский клуб питонистов объявляет очередное собрание...» |
|
2000-2008 г. Все авторские права соблюдены. |
|