![]() |
Получаем данные с другого домена через Flash на примере VK и mail.ru
Предисловие
Сегодня я хочу рассказать вам о том, как можно заполучить информацию, доступную пользователю на одном сайте (mail.ru), через другой сайт (vkontakte.ru) используя технологию Flash и ActionScript 3 конкретно. Основная идея состоит в том, что сервер mail.ru, проверяя куки пользователя, находит в них свои, и подставляет в форму для логина e-mail пользователя. Этим мы и воспользуемся. "Но у нас же нету кук жертвы, как мы сможем узнать ее адрес?" — спросите вы. Вот тут-то нам на помощь и приходит Flash. С его помощью мы можем загружать любые совершенно страницы из Всемирной Сети, и, если у пользователя есть куки на этом сервере, то загрузятся его данные. К примеру если пользователь авторизован на сервере mail.ru, мы могли бы загрузить всю его почту. Но не все так просто, потому что есть одно но: именно для защиты от таких умников, и ввели защиту. Она состоит в том, что для того, чтобы загрузить данные с другого домена, на нем должен быть файл политики безопасности. Файл Политики Безопасности Файл этот представляет собой xml страницу с именем crossdomain.xml, содержащий в себе домены, с которых разрешен доступ к данным на сервере, в корне которого лежит этот самый файл. Зайдем на http://win.mail.ru/crossdomain.xml — домен с почтой. PHP код:
PHP код:
И искать мы будем на странице всех проектов: http://mail.ru/all/. Так, может http://img.imgsmail.ru/mail/ru/images/games-all.gif Игры Mail.ru? PHP код:
Тогда попробуем http://img.imgsmail.ru/mail/ru/images/top-all.gif Рейтинг Mail.ru: PHP код:
Пробуем http://img.imgsmail.ru/mail/ru/images/love-all.gif Знакомства Mail.ru: PHP код:
Знакомства c Mail.ru Ну и что дальше, сдалась нам извращенная переписка жертвы с милыми самочками, ну или несамочками, неважно. Так дело в том, что если юзер не авторизирован там, и даже никогда не заходил туда, на странице http://lоve.mаil.ru/tips/?tip=Login отображается его e-mail, в случае если на компьютере есть куки mail.ru: http://img217.imageshack.us/img217/1984/loginw.png. А это значит, что в сочетании с политикой безопасности, разрешающей доступ с любого домена, мы можем получить почту жертвы с vkontakte.ru. Для этого я написал небольший корявый скрипт, записывающий на наш сервер id и почту пользователя. Внимание: вам понадобится PHP на хостинге! Техническая Часть Писать будем на AS3, использую новую модную функцию для приложений VK -- Контейнер. Так же попросим жертву установить приложение на страницу. PHP код:
PHP код:
Все, что осталось сделать, так это скомпилировать, загрузить вКонтакт и дать жертве ссылку на приложение, на всякий случай предварительно как-нибудь вынудив ее проверить почту (не обязательно, но может чуть увеличить шансы на успех). Как это сделать уже топик для социальной инженерии. Исходники http://file.qip.ru/file/106387316/4345b90a/mailru.html Заключение Вот так вот относительно просто мы получили e-mail жертвы, заодно вникнув в основы Flash-приложений и файла политики безопасности. Хотелось бы отметить, что если стоит <allow-access-from domain="*"/> , то определенно точно можно получить какую-либо выгоду, если правильно выбрать жертву. Что-то типа XSS, но более направленное и точечное. Так же еще скажу, что на Яндексе на одном из проектов тоже наблюдается такой баг. Для закрепления материала предлагаю вам самим поискать его ;) Удачи! |
zavra
Видимо ты на депозит выложил или что-то подобное, пользуйся анонимайзерами ссылок |
[forbidden link] поправь
|
для юзеров: [forbidden link] расшифровывается кнопкой quote.
|
Да как поправить-то, если я и на народ заливал, и на свой хост на jino, и на file.qip.ru =(
|
потому-что нефиг писать [color] внутрь [url]
|
Ок, спасибо, но love.mail.ru/ все равно заблочило =)
|
| Время: 11:04 |