見出しによるサイトのセキュリティ、または各サイトの内部に入りたい場合の対処方法

開発者は、製品に注意を払い、ファイルを縮小し、キャッシュを構成し、1ミリ秒ごとの速度で戦います。 しかし、何らかの理由で、最初に送信されたもの、つまりHTTPヘッダーはほとんどすべての場所で無視されます。 私はかつて情報セキュリティに関するコースに参加する機会がありましたが、彼らはまず忘れてしまうことが多いので、まず最初にそれらを見るようにアドバイスしました。



画像



私は、サイトを訪れるたびに偏執的 な怠zyなプログラマーとして、情報セキュリティに興味があり、このアイデアを開発することにしました。 興味があれば、歓迎します。



私が最初に出会ったのは、Mozilla開発者からのすばらしいアプリケーションでした。これは、ヘッダーなどを分析し、サイトにセキュリティ評価を付けます。 非常に良いことであり、それは私を大いに助けましたが、それを使うことは必ずしも便利ではありません。



そして、私は独自のアプリケーションを作成することにしました。このアプリケーションは、私がその場で訪れるすべてのサイトを分析し、HTTPヘッダーを分析し、Mozillaサイトのように評価します。 また、サーバーが脆弱なテクノロジーを使用しているかどうかをすぐに判断したかったのです。 そして、巧みに調理する。 しかし、後で最後の機能を放棄する必要がありました。



コードはGitHubで表示できます。noomorphには、非コアJavaScriptのアドバイスをありがとうございます。 拡張機能自体は、 HeaderViewで入手できます。



作業を実証するために、単にハブを開くことができます。記事の公開後すぐに使用すると、次のように表示されます。



画像






サイトの安全性評価はF +です。これは、Aが最高の評価であり、Fが最低であることに基づいています。 Habrにはセキュリティヘッダーがありますが、同時にどの言語で動作するかが示され、この言語のバージョンは少し古くなっています(記事の公開時点では、PHP 5.6.29の現在のバージョンは公式ドキュメントに従っています 。拡張機能により、この脆弱性を確認できるリンクが自動的に生成されます)バージョン。



脆弱性検索エンジンとしてVulnersを選択しました。第一に、私はそれが好きで、第二に、他の人がわからないからです。



また、拡張機能は使用されているサーバーの分析を試みますが、この場合、habrはバージョンを表示せず、脆弱かどうかを判断することはできません。



興味深いことに、GeektimesからHabrに切り替えると、リダイレクトは別のサーバーを通過します。このサーバーには、PHPの少し新しいバージョンがあります。



画像






十分ではありませんが。



したがって、個人情報を残したり、購入したりするすべてのサイトを閲覧するようになりました。



独自のリソースがある場合は、世界に報告しているものを調べる価値があり、良い方法では、言語/サーバーのバージョンを非表示にするだけでなく、使用しているテクノロジーをまったく表示しないことをお勧めします。 もちろん、これは標的を絞った攻撃から身を守る助けにはなりませんが、良い形のルールです。



追加するヒントやアイデア、そして認識できる技術を拡張する方法に喜んでいます!



All Articles