Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #87, МАРТ 2006 г.

"Неслучайные" баги

eto’o

Хакер, номер #087, стр. 087-152-4


style=background-image:url(javascript:alert("XSS"))

Это позволит реализовать CSS-атаку. Но что с ее помощью можно будет украсть? Как обычно, содержимое кукисов. Вот здесь вся соль. В кукисы надо спрятать кое-что очень важное – скажем, туда можно скалывать пары л+п, зашифрованные RSA. Шифрованную последовательность размещаем в кукисах, и никто, кроме нас, не сможет получить доступа к этой информации. Даже если «левый» хакер украдет у пользователя кукис и поймет, что в странной переменной PHPSID лежит не что иное, как зашифрованная пара л+п, он не сможет получить доступ к этой информации, даже получив доступ к открытому ключу, с помощью которого мы закодировали данные.

[шифрование в PHP]

У тебя наверняка возник вопрос, каким образом можно"зашифровать при помощи RSA". В самом деле, тему шифрования в PHP мы еще почти не изучали. Для использования таких алгоритмов, как DES, TripleDES, Blowfish, 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 и т.п., необходимо установить libmcrypt-2.5.6. Ты можешь найти ее либо на нашем диске, либо слить из инета с mcrypt.sourceforge.net. После того как ты распакуешь архив с библиотекой, тебе нужно собрать ее с параметром --disable-posix-threads, после чего заново скомпилировать PHP, добавив к configure-сценарию параметр --with-mcrypt[=DIR].

После установки библиотеки тебе станет доступна куча функций, описание которых ты найдешь на нашем диске, а можешь почитать в онлайне на сайте www.php.net - достаточно только в поиск на главной страние ввести слово mcrypt.

CD

На диске ты найдешь несколько зловредных примеров, упомянутую библиотеку mcrypt и ее описание.

Назад на стр. 087-152-3  Содержание