Можно задать something-src *.domain.com, что покроет все подмножество поддоменов известного нам доменаМожно. Только ещё и сам домен надо указать, поскольку *.domain.com не разрешает сам domain.com.
<img style="something">
можно, согласно одному лишь default-src domain.com
Уж если злоумышленник может модифицировать наш HTML-файл, то ему фиолетово, как именно XSSить.
<script>...</script>
вставил вембастер, а какую - вредоносы. Поэтому, либо все скрипты из внешних файлов, либо - подписывайте их по 'nonce-value' Да, так и естьЭто запрещено системой безопасности браузеров. Иначе вы можете подставить url www.yandex.ru но при этом показывать контент своего сайта. И пользователь не сможет распознать такой подмены (а ещё хлеще будет с интернет-банкингами - подсовывай под именем sberbank.ru свою страницу и лови пароли).
<ifame>
, как выше отметил ImpAnonym .тут вам уже ничего не поможет за исключением двухстороннего шифрования с обменом ключами по надежному каналу.Надёжный канал не нужен, встречаться с пользователем для обмена ключами - тоже.
Я думаю, вы врядли собираетесь встречаться с пользователем, чтобы обменяться ключами.
можно перехватить пароль пока он летит к серверу.При SRP-6a аутентификации пароль вообще не передаётся по сети. Он не перехватывается даже при передаче по http:
<base href>
вмешивается. Или URL страницы содержит папки site.com/dir/subdir/.url: '/путь_от_корня_сайта/init.php'