Обзор эксплоитовНаконец ваш покорный слуга вышел из периода затяжного запоя и разбивания всевозможных аксессуаров на территории московского метрополитена. Я снова в строю, поэтому знакомая рубрика будет только усиленнее развиваться от номера к номеру. Теперь я практически всегда на связи, поэтому пишите мне письма, и я с удовольствием на них отвечу. Безопасность метаданных архитектуры SVNBriefУязвимость имеет силу на проектах, исходные коды которых обновляются через SVN, и веб-сервер не запрещает читать скрытые директории. По умолчанию ни один веб-сервер это не делает. Архитектура SVN предусматривает хранение метаданных и версионную информацию файла для каждой директории исходных кодов. Данные находятся в метадиректории «.svn». Получив доступ к ней, можно, как минимум, построить файловое дерево проекта, узнать URL основного репозитория, список пользователей SVN, получить доступ к исходным кодам проекта. EXPLOIT В одном из файлов под названием entries находится список всех файлов и директорий, расположенных в той же папке, что и .svn. Также там находится информация о расположении репозитория, размере файлов, даты их изменения и логины пользователей, работающих над проектом. Проще говоря, если проект разрабатывается с помощью SVN, то, заглянув по адресу blabla.ru/.svn/entries, мы увидим файловую структуру корня проекта с авторами, последними изменениями, ссылкой на основную ветку репозитория и так далее. В той же папке .svn находится директория text-base, в которой лежат последние версии всех файлов, находящихся в репозитории. Картину дополняет то, что файлы имеют не стандартное расширение (например, .php), которое позволяет их сразу отправить на интерпретатор, а дополнительное .svn-base, благодаря которому файл отдается запросившему его человеку «как есть», то есть голый исходный код! SolutionЗакрыв доступ на чтение из скрытых директорий на сервере, ты обезопасишь себя от подобных уязвимостей.
Или:
Уязвимость была афиширована моим хорошим другом Trin'ом и его компанией (twocomrades.ru). Уточню, что подобный класс уязвимостей не нов и подробности этой уязвимости — тоже! Об этом писалось в статье еще трехгодичной давности (red-mercury.com/blog/eclectic-tech/hacking-subversion-entries-file), но неосведомленность многих пользователей сделала из этой исследовательской заметки целую сенсацию. Таким образом была раскрыта структура более трех тысяч крупнейших сайтов и информационных ресурсов рунета. Результат подсчитан из проверки примерно 2 миллионов сайтов. Уязвимость при обработке SMB-пакетов в Windows Vista и Windows 2008BriefSMB или CIFS (Common Internet File System) — протокол обмена «расшаренными» данными с файловой системой, использующийся по умолчанию. Обладает клиент-серверной архитектурой, — применительно к Windows это выражается в наличии: • Client for Microsoft Windows (клиент); SMB на Windows Vista и Windows Server 2008 поддерживает новую улучшенную версию — 2.0. SMBv2 является более адаптированным протоколом в условиях современного развития сетевых технологий (распространенность беспроводных сетей, возможные вынужденные задержки при обмене, высоконагруженность и уплотненность) с рядом преимуществ. Например, SMBv2 поддерживает такие ходовые технологии «будущего», как EFS over Wire (шифрование файловых систем на развернутой беспроводной инфраструктуре), Offline Folders и т.д. Соответственно, Windows Vista и Windows Server 2008 поддерживают две версии SMB. Другой вопрос, что при взаимодействии с отличными от них системами, следует учесть следующие закономерности: • Vista client <> Vista client или Windows Server 2008 — SMB 2.0 ExploitЭксплоит представляет собой код на языке Python, столь активно использующемся в хакерском кругу. Все стандартно — установление сокет-соединения, посылка вредоносного содержимого по адресу конкретного порта службы:
SolutionУязвимость не распространяется на Windows Server 2008 R2 для x64-битных платформ и Windows Server 2008 R2 для Itanium платформ:
Laurent Gaffie, обнародовавший информацию об уязвимости в SMBv2, чуть позже обнаружил, что она была внесена в систему в декабре 2007 вместе с патчем, исправлявшим возможное удаленное исполнение кода во все том же SMBv2. Обычно такие патчи рейтингуются MS как критические, но здесь он был помечен всего лишь как важный, поскольку использование уязвимости было невозможно в стандартной конфигурации. Решением проблемы может стать принудительное отключение протокола SMB v2. С сайта производителя можно скачать утилиту, которая отключает протокол (go.microsoft.com/?linkid=9683379). Обход ограничений безопасности, используя Adobe Photoshop Elements 8.0 active file monitorBriefИтак, как гласит вступление, Adobe Active File Monitor V8 устанавливается с некорректным дескриптором безопасности. Злонамеренный пользователь с ограниченными правами может приостановить сервис, затем вызвать утилиту для управления сервисами («sc config») и заменить путь, указывающий на другое приложение (например, вредоносное), или выполнить неавторизированную команду, но с привилегиями SYSTEM. Соответственно, перезагрузившись, эффект почувствуют все. Что же такое Security descriptor?
Для справки: WD — Modify permissions Правила WO и WD разрешены для всех, что не является хорошим тоном. Exploit
Теперь можно спокойно залогиниться в качестве администратора системы с данными adobe:kills. TargetsВсе операционные системы линейки Windows. Модуль тестировался на Windows XP SP3. SolutionСмени дескриптор безопасности с помощью sdset:
Что означают эти буквы? Вообще, дескриптор безопасности, как и права доступа, является абстрактным типом данным, отвечающим за организацию безопасности доступа к объектам системы, ее компонентам, а главное, папкам и файлам. Традиционно дескриптор безопасности содержит: • Owner SID C первыми двумя еще понятно, это идентификаторы принадлежности, а что такое DACL/SACL? Речь идет о двух принципиально разных ACL-листах, один из которых контролирует права конкретных пользователей и групп, а другой — способы их доступа. Соответственно, первую в литературе называют «дискреционная система доступа», а вторую — «мандатная». Если честно, я не очень люблю этих выражений, но для разговора — возьми на вооружение. Все эти буковки описывают конкретное правило доступа. Более подробно с ними можно ознакомиться в описании языка Security Descriptor Definition Language. Специальной «строкой» представлено описание основных значений owner (O:), primary group (G:), DACL (D:) и SACL (S:): O:owner_sid Owner_sid — SID, идентифицирующий владельца Ознакомиться с идентификаторами флагами, можно здесь (msdn.microsoft.com/ru-ru/library/aa374928%28en-us,VS.85%29.aspx): Родовые права доступа: GA — GENERIC_ALL Стандартные права доступа: RC — READ_CONTROL Права доступа к директориям: RP — READ_PROPERTY Права доступа к файлам: FA — FILE_ALL_ACCESS Права доступа на ключи реестра KA — KEY_ALL_ACCESS Именно эти идентификаторы — в комплексе с идентификаторами SID, наиболее важные из которых перечислены ниже: WD — «Everyone» (неочевидно, расшифровывается как SECURITY_WORLD_RID) Исходя из этих соображений, основная суть уязвимости в том, что практически максимальные привилегии выданы WD, а не BA или SY. Следи за этим, так как подобная мелочь может породить огромную брешь в безопасности. Неавторизированное выполнение кода путем эксплуатации функций Google APSBriefЗачем нужны GoogleApps? Во-первых, это крутые примочки, которые облегчают твою жизнь, равно как и половина замечательных сервисов от Google. Некоторые используют GoogleApps в качестве заменителя Microsoft Outlook. Устанавливать это дело крайне просто. Кто не готов поднимать приложения на своем домене, пункт может смело пропустить и настроить все для стандартных сервисов Google. Далее ставим из Google Pack: Google Chrome исключительно для сервисов Google Apps и, собственно, сами Google Apps, которые на рабочем столе создадут полезные иконки и заменят mail-клиент по умолчанию на GMail. Третьим пунктом включаем из Chrome Offline для GMail, Calendar и, если надо, Docs. Плюс, исследуем возможность включения Offline в Google Reader перед отключением связи. Он скачивает все сообщения, и можно RSS читать offline. Безусловно, есть некоторое неудобство в том, что надо руками каждый раз включать режим stanalone. Можно в настройках Offline каждого сервиса создать на рабочем столе ярлыки на них, но это тоже не очень удобно — обилие одинаковых ярлыков не может не огорчать. Можно поковырять реестр и настроить клиент по умолчанию на использование offline-версии. Прикинув все возможные варианты, я решил, что клиент по умолчанию будет открывать offline-версию почты в Google Chrome, а ссылки «mailto:» — его зависимую версию через Google Apps. Поскольку второе уже было настроено самими Google Apps, надо было поменять только первое. Компонент googleapps.url.mailto, отвечающий за почтовый обмен, зарегистрирован в системе по следующим ключам реестра:
Таким образом можно выполнять вредоносные и деструктирующие действия, например, произвольно удалить файл, организовать скрытый поток или добавить пользователя. Targets Internet Explorer 8, windows xp sp3. SolutionУдалить вышеупомянутый URI-handler из реестра. CISCO ACE XML GATEWAY <= 6.0 раскрытие сетевой адресацииBriefИзвестнейший продукт, входящий в состав Cisco Application Control Engine (ACE), потерпел неудачу и засветился на практически каждом багтраке. ExploitПри отправке метода OPTIONS HTTP-протокола существует возможность раскрыть внутренний IP. Для чего? Может найтись множество ситуаций. Например, подобный принцип обнаружения заключается в отлове «проксифицированных» пакетов на шлюзе провайдера. Это могут быть запросы вида «HTTP 1.1 CONNECT», либо «GET/POST» с полным адресом URL (RFC требует полный путь к запрашиваемому ресурсу, а не относительный). Тем самым, можно обнаружить прокси, ведущие в локальную сеть (со стороны провайдера):
TargetsACE XML Gateway release (6). SolutionУстановить обновление ACE XML Gateway release (6.1). |