Задать вопрос
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый

Может ли злоумышленник вставить в ссылку js код?

На моем сайте пользователи могут оставлять комментарии, а в комментарии они могут вставлять ссылки. У меня это работает примерно
как здесь, на qna habr: кнопка, кликаешь, выскакивает prompt и ты вставляешь ссылку.
Вопрос: может ли потенциальный злоумышленник вставить с ссылкой js код? Чтобы во время загрузки странички к ссылке присоединялось что-то, например document.cookie, а по нажатии на ссылку отправлялся запрос злоумышленнику через ?q=? Аналогично с img и ссылками на изображения.

P. S. Я проверяю ссылку на наличие https://домен.домен Соответственно javascript:alert(1) не прокатит
  • Вопрос задан
  • 1785 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 2
Aetae
@Aetae Куратор тега JavaScript
Тлен
Если код твоего сайта самописный - скорее всего да. Если используется какая-то готовая система - скорее всего нет.

Любой ввод пользователя надо очищать от всего потенциально опасного. Называется sanitize - гугли "sanitize <твой язык или ситуация>" и используй найденные библиотеки с нормальной поддержкой.

Есть множество неявных способов вставить код на страницу, просто <sctipt> и href="javascript:" - далеко не единственные, так что самостоятельно велосипед-санитайзер пилить крайне не рекомендую.
Ответ написан
@over797951
Вот это базовый набор примеров какие xss инфекции могут вставить
https://github.com/payloadbox/xss-payload-list
Также есть и xss сканеры у них бывают и ещё более изощрённые методы
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Ну смотря как вы экранируете ввод от пользователей
Вопрос тупой по двум причинам
Первая что можно тупо самому вставить и проверить три секунды
Вторая это то что если вы писали все сами то знаете как вы экранируете код от юзеров
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы