SOがオンラインになるのを見るのは、私にとってかなりの教育でした. Web サイトに対して使用されるさまざまな脆弱性とエクスプロイトのチェックリストを作成したいと思います。また、それらを防御するために使用できるプログラミング手法は何ですか。
- 脆弱性のどのカテゴリ?
- 墜落現場
- サーバーに侵入する
- 他人のログインに侵入する
- スパム
- ソックパペッティング、ミートパペッティング
- 等...
- 防御的プログラミング手法にはどのようなものがありますか?
- 等...
SOがオンラインになるのを見るのは、私にとってかなりの教育でした. Web サイトに対して使用されるさまざまな脆弱性とエクスプロイトのチェックリストを作成したいと思います。また、それらを防御するために使用できるプログラミング手法は何ですか。
Open Web Application Security Projectから:
トップ10は次のとおりです。
私は OWASP 情報を貴重なリソースとして支持します。以下も同様に興味深い可能性があります。特に、攻撃パターンは次のとおりです。
いくつかの予防法:
XSS
ユーザーからパラメーター/入力を取得し、それをログまたは Web ページに出力する予定がある場合は、それをサニタイズします (HTML、引用符、javascript に似たものをすべて削除/エスケープします...)それ自体のページ、サニタイズ!たとえば、PHP_SELF を印刷することさえ安全ではありません。サニタイズ!反射型 XSS は、ほとんどの場合、サニタイズされていないページ パラメータから発生します。
ユーザーからの入力を取得して保存または印刷する場合は、危険/無効なものが検出された場合に警告し、再入力してもらいます。IDS は検出に適しています (PHPIDS など)。次に、保存/印刷の前にサニタイズします。次に、ストレージ/データベースから何かを印刷するときは、もう一度サニタイズしてください! 入力 -> IDS/サニタイズ -> 保存 -> サニタイズ -> 出力
開発中にコード スキャナーを使用して、潜在的に脆弱なコードを特定します。
XSRF
SQL インジェクション
脆弱性についてすべてのフィールドを明らかにテストします。
mysql_real_escape_string
)無限ループを検索します (実際にサーバーを停止させる可能性のある唯一の間接的なもの (多くの人が偶然見つけた場合))。
こんばんは
セキュリティのための優れた静的分析ツールは、David Wheeler によって書かれたFlawFinderです。さまざまなセキュリティ エクスプロイトを探すのに適しています。
ただし、知識のある人にコードを読んでもらうことに代わるものではありません。デビッドが彼のウェブページで言っているように、「ツールを持った愚か者は依然として愚か者です!」
HTH。
乾杯、ロブ
SQL インジェクション
Security Compassから xss や sql インジェクションなどの複数の欠陥や脆弱性をテストするための優れた Firefox アドオンを入手できます。残念ながら、Firefox 3.0 では動作しません。それらがすぐに更新されることを願っています。
XSS (クロス サイト スクリプティング) 攻撃
監視しやすく、修正しやすい: クライアント側から受け取ったデータのサニタイズ。「;」などのチェック 悪意のあるコードがアプリケーションに挿入されるのを防ぐのに役立ちます。