У меня есть приложение webforms, которое позволяет пользователям отправлять URL-адреса изображений на сайт.
Эти изображения затем отображаются в консоли администратора перед тем, как сделать их доступными на сайте для всеобщего обозрения. Им не нужно отправлять изображение, это может быть ссылка на страницу, где находится изображение.
Webforms защищает от злонамеренного ввода по умолчанию, но только при внедрении JavaScript в поле ввода. Таким образом, он мгновенно подберет такие вещи, как <script type="text/javascript">alert('nasty code');</script>
, но не http://www.nastysite.com/nastyScript.js
, так как это просто URL-адрес, а 'Могу' быть действительным изображением.
в консоли администратора я перечисляю все материалы в элементе управления списком данных и использую элемент управления asp: Image для отображения изображения для проверки.
Если пользователь отправит вредоносный скрипт, может ли это быть выполнено в моем браузере при отображении страницы консоли администратора? Я сам попробовал это, написав скрипт, который подключается к документу, загруженному, чтобы показать предупреждение, и ничего не происходит.
Я полагаю, что должен отображать отправленный URL-адрес, а также отображать его, чтобы я мог проверять любые странно выглядящие представления.
Еще одна вещь, которая меня беспокоит, заключается в том, что если я одобрю изображение с другого сайта - могут ли они впоследствии заменить действительное изображение на неприятный сценарий? я бы предположил, что нет, если в img
теге?
Я пропускаю какие-нибудь потенциальные слабости?