Страница 1 из 2

внедрение кода

Добавлено: 27 фев 2012, 13:21
совесть
Вопрос касательно уязвимости. Думаю, поломать голову будет полезно всем)

в приложении грузится аватарка таким образом:

Код: Выделить всё

bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;//грузится, естественно, по url'у
есть ли способ, чтобы флешка выплюнула bitmapData, и выполнила произвольный код, не изменяя способ загрузки?(например, Mouse.hide();)

Re: внедрение кода

Добавлено: 27 фев 2012, 14:31
sanych_dv
Нарушение среды безопасности?

Re: внедрение кода

Добавлено: 27 фев 2012, 15:52
совесть
почти, но несколько другое. по сути, надо написать класс с расширением bitmap(что невозможно для меин класса), и перед отдачей что-то сделать(все равно что, хотя бы трейс чтоб прошел))

Re: внедрение кода

Добавлено: 27 фев 2012, 15:57
sanych_dv

Re: внедрение кода

Добавлено: 27 фев 2012, 16:33
совесть
не я один это заметил, оказывается)

таки можно с клиентом сделать ЧТО УГОДНО

например, дойти до контейнера и стащить id/auth_key(как я делал года 2-3 назад в одной прилоге, но там проще было))

Re: внедрение кода

Добавлено: 27 фев 2012, 16:50
Alazaur
Эммм... не совсем въехал в ход ваших мыслей. По приведенной ссылке выше, показано как в обход политики безопасности загрузить картинки в свою флешку. Да и то там через пляски с битовым массивом, получается что в конце получаем просто копию этого изображения. С тем же успехом можно было просто перезалить картинки на свой сервер и не плясать с бубном. Каким боком здесь можно вытащить auth_key, что-то я не догнал?

Re: внедрение кода

Добавлено: 27 фев 2012, 16:55
совесть
Сделав нехитрый дамп этого ByteArray можно обнаружить, что изображение превратилось в... swf структуру.
делаем флешку, в которой "переходим" в контейнер.

Код: Выделить всё

obj = Object(parent.parent);

UPD:
и никогда не грузите картинку в UILoader

Re: внедрение кода

Добавлено: 27 фев 2012, 17:08
Alazaur
Ну это да, но мне кажется, что, если этот способ применить на что-то более сложное, то получим просто фантик. А внутренние данные вытащить не удастся. Я конечно могу ошибаться, если будут наработки, покажите, интересно глянуть, что выйдет.

Re: внедрение кода

Добавлено: 27 фев 2012, 17:10
совесть
с простым UILoader'ом все банально, думаю, не надо рассказывать)

а вот простым Loader'ом попробую...

Re: внедрение кода

Добавлено: 27 фев 2012, 17:17
Alazaur
с простым UILoader'ом
Я его вообще старательно избегаю...)))