Сведения о вопросе

Gentleman

08:49, 11th August, 2020

Теги

javascript   flex   exploit    

Выполнение JavaScript из Flex: эта функция javascript опасна?

Просмотров: 399   Ответов: 6

У меня есть приложение flex, которое нуждается в возможности генерировать и выполнять JavaScript. Когда я говорю это, я имею в виду, что мне нужно выполнить raw JavaScript, который я создаю в своем приложении Flex (а не только существующий метод JavaScript)

В настоящее время я делаю это, раскрывая следующий метод JavaScript:

function doScript(js){ eval(js);}

Затем я могу сделать что-то подобное в Flex (примечание: Я делаю что-то более существенное, чем окно предупреждения в реальном приложении Flex):

ExternalInterface.call("doScript","alert('foo'));

Мой вопрос заключается в том, накладывает ли это какой-либо риск безопасности, я предполагаю, что это не так, поскольку Flex и JasvaScript все работают на стороне клиента...

Есть ли лучший способ сделать это?



  Сведения об ответе

PIRLO

00:48, 25th August, 2020

В функции JavaScript нет необходимости, первым аргументом для ExternalInterface может быть любой код JavaScript, это не обязательно должно быть имя функции (в документации так написано, но это неверно).

Попробовать это:

ExternalInterface.call("alert('hello')");


  Сведения об ответе

SKY

07:28, 21st August, 2020

Это по сути не является опасным, но в момент, когда вы проходите какие-либо пользовательские данные в функцию, она созрела для инъекций код эксплойта. Это вызывает беспокойство и то, что я бы избежать. Я думаю, что лучшим подходом было бы, чтобы только выставить необходимые функции , и ничего более.


  Сведения об ответе

PHPH

09:00, 6th August, 2020

Насколько я знаю, а я определенно не хакер, с тобой все в полном порядке. Действительно, если бы кто-то захотел, они могли бы использовать ваш код на стороне клиента, но я не вижу, как они могли бы использовать ваш код на стороне сервера, используя javascript (если вы не используете серверную сторону javascript)


  Сведения об ответе

darknet

03:38, 23rd August, 2020

Я не вижу, где это позволяет им делать то, что они уже не могли сделать, позвонив эвалу. Если здесь и есть дыра в системе безопасности, то я ее не вижу.


  Сведения об ответе

DAAA

18:25, 20th August, 2020

Помните также,что действия скрипта управляются тегом "AllowScriptAccess" в инструкции. Если веб-страница не хочет этих действий, они не должны разрешать вызов скриптов.

http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_16494


  Сведения об ответе

FAriza

13:30, 20th August, 2020

ExternalInterface.call("eval", "alert('hello');");


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться