安全な開発を始めるには、次の 3 つのステップが必要だと思います。
全体像を特定して理解する: 何がうまくいかないのか
これは、脆弱性の技術的側面と、それがどのように事態を悪化させるのに役立つかを理解することを意味します。
通常、私は OWASP のトップ 10 Web アプリケーション セキュリティ脆弱性 (google: owasp top 10 2007) を使用します。
わからない場合は、お気軽にご相談ください。このようなドキュメントを理解しても、安全なコードを構築する方法が直接わかるわけではありませんが、安全な開発に関する理解度を示す良い指標にはなります。
安全な開発につながる優れた一般的なプラクティスを見つける
多くのドキュメントは、どのように問題が発生するかを説明していますが、一般的な方法でそれらを回避する方法を実際に説明しているリソースはほとんどありません.
現在、主に次のリソースをお勧めします。
- David Rook の「安全な開発の原則」 (google: david rook の安全な開発の原則)
- OWASP のトップ 10 脆弱性保護セクション ページ (トップ 10 のオンライン バージョンで各エントリをクリックできます)
テクノロジーに合わせたリソースを見つける
あなたが話す言語で「これを行う方法」を説明するリソースにアクセスしてください。通常、C#. MSDN ポータルは、多くのセキュリティ チェックリストを開発者に提供します ( http://msdn.microsoft.com/en-us/library/ms998408.aspx )。
最後に、アプリケーション セキュリティに関する定期的な情報に接続し、ブログを検索し、ニュースを読み (「アプリケーション セキュリティ」や「安全な開発」などの脆弱性の名前または単語で Google アラートを作成します)、何が起こるかを確認します。
それが役に立てば幸い。
sb
PS:「Google」リンクで申し訳ありません。私は新しいユーザーであり、回答に 1 つの URL しか投稿できません:(