web-dev-qa-db-ja.com

テストのために最新のブラウザーでXSS保護を一時的に無効にする方法

テスト目的で、最新のブラウザーにあるXSS保護を一時的に無効にすることはできますか?

これをXSSに脆弱なWebフォームに送信するとどうなるかを同僚に説明しようとしています。

<script>alert("Danger");</script>

ただし、ChromeとFirefoxはXSSポップアップを妨げています。この保護を無効にして、アクションの結果を完全に見ることができますか?

33
richardkmiller

Chromeでは、ブラウザを起動できるフラグがあります。このフラグを使用してブラウザを起動すると、必要な処理を実行できます。

--disable-web-security 
26
Zachary K

知らない人の便宜のために....

「C:\ Program Files(x86)\ Google\Chrome\Application\chrome.exe」--args --disable-web-security

上記をショートカットのパスとして使用します

20
Shawn Sim

XSSを無効にしたくない場合は、--disable-xss-auditor。完全な引数は次のようになります。

「C:\ Program Files(x86)\ Google\Chrome\Application\chrome.exe」--disable-xss-auditor

コマンドを実行する前に、すべてのchrome.exeプロセスが強制終了されていることを確認してください。必要に応じて、より多くの引数を渡すこともできます。たとえば、システム全体でプロキシを有効にしたくないため、プロキシ引数をよく使用します。

「C:\ Program Files(x86)\ Google\Chrome\Application\chrome.exe」--disable-xss-auditor --proxy-server = 127.0.0.1:8080

14
Ogglas

フォームの送信時にユーザーを別のローカルWebページにリダイレクトし、感染データを印刷できます。 Chromeはそれを検出しません。

ヒント:セッション/ Cookieを使用して、感染したデータを2ページ間で保存できます。

PHPの例:

index.php

<?php    
    setcookie('infected', $_POST['infected']);

    if($_POST['infected'])
        header('location: show.php');
?>

<form action="index.php" method="POST" />
    <p>
        Username: <input type="text" name="infected" />
        <input type="submit" value="Add Comment" />
    </p>
</form>

show.php

echo $_COOKIE['data'];
2
Ahmed Sonbaty

Disable引数の使用は一時的ですか?限られたテストでは、永続的なようです。 XSS-Auditorは無効のまま in Chrome xss-auditor引数なしで起動されたウィンドウ。有効にするには、「C:\ Program Files(x86)\ Google\Chrome\Application\chrome.exe "--enable-xss-auditor

1
Eric