![]() |
[Перевод] Инъекции в Ldap
Инъекции в LDAP
Автор: ka0x Контакты: ka0x01[!]gmail.com D.O.M TEAM 2007 Перевод: NeMiNeM antichat.ru - Вступление - Фильтры LDAP - Инъекции в LDAP в сетевых-приложениях - Ссылки [Вступление] Техника LDAP (Lightweight Directory Access Protocol или Облегченный (упрощенный) протокол доступа к [сетевым] каталогам) представляет собой упрощенную версию ориентированного на соединение протокола DAP из набора стандартов X.500. Этот протокол работает через TCP/IP. Протокол доступа LDAP используется для запросов и модификации объектов. [Фильтры LDAP] Достаточно важно понять как работают фильтры в LDAP: FC 4515 (6/2006) (http://tools.ietf.org/html/rfc4515) Filter = ( filtercomp ) Filtercomp = and / or / not / item And = & filterlist Or = | filterlist Not = ! filter Filterlist = 1*filter Item = simple / present / substring Simple = attr filtertype assertionvalue Filtertype = "=" /"~="/ ">=" / "<=" Present = attr = * Substring = attr "=" [initial] * [final] Initial = assertionvalue Final = assertionvalue Логические операторы: - AND "&" - OR "|" - NOT "!" Реляционные операторы: <=, >=, =, ~= Специальный символ "*" используется для замены символов. Пример фильтра: (&(objectClass=user)(uid=*)): Возвращает список всех объектов класса user, в независимости от значения атрибута "uid". [Инъекции в LDAP в сетевых-приложениях] Инъекции в LDAP очень похожи на SQL инъекции. Атака на сервер производится с помощью команд пользователя. Пример уязвимого кода с комментариями Sacha Faust. Код HTML:
line 0: <html>Взломщик имеет полный контроль над действиями такого сервера. Вы получите результат, когда исполнение кода достигнет строк 32-40. Пример 1: http://website/ldap.asp?user=* В этом примере символ "*" - это параметр для значения "user", которое заканчивается в фильтре переменной. Эта команда в LDAP покажет вам любой объект, который имеет атрибут uid. Мы увидим на екране всех пользователей и информацию о них. Пример 2: http://website/ldap.asp?user=ka0x)(|(homedirectory=*) Это покажет нам путь к пользователю ka0x. Перед уходом, можно поэксперементировать с кодом. [Ссылки] На оригинал - http://www.milw0rm.com/papers/183 http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol http://es.wikipedia.org/wiki/LDAP http://www.ldapman.org/ Для antichat.ru ps: В статье/переводе возможны ошибки. Просьба не кричать, а спокойно указать и исправить. Спасибо. |
| Время: 15:03 |