IPA セキュア・プログラミング講座
最終更新日 2014年10月 2日
独立行政法人情報処理推進機構
技術本部 セキュリティセンター
歴代講座
- セキュア・プログラミング講座 (ソフトウェア開発部門向け)
従前は、ソフトウェア開発工程における下流の工程において、セキュリティ脆弱性が発見され、それらについて対処されることが多くありました。しかし、作り込まれてしまった脆弱性によっては、容易には修正できないものもあります。また、たとえ修正できたとしても、不経済な事態になってしまうことになります。下流の工程において取り返しがつかないような脆弱性をもってしまわないようにするためには、上流工程(要件定義、設計)から脆弱性対策の論点を意識できるようにする必要があります。
- J2EEに関する講座
- セキュプログラミング講座(旧版) (2002年 2月)
(注: この版については更新を行いません。)
参考資料
『情報セキュリティ技術動向調査報告書』
『オープンソース・ソフトウェアのセキュリティ確保に関する調査報告書』(2004年 3月)
国際ジャーナル
参考文献ほか
開発工程全体にわたるセキュリティについての参考文献
上流工程における脅威分析についての参考文献
セキュリティ脆弱性の低減に関する参考文献(製品プログラマ向け)
- CERT Secure Coding Standards
- Fred Long,Dhruv Mohindra,Robert Seacord,David Svoboda,
"Java Concurrency Guidelines"
, CERT(2010年 6月)
- JPCERTコーディネーションセンター, 「セキュアコーディング 」
http://www.jpcert.or.jp/securecoding.html
- 「AusCERT セキュアプログラミングチェックリスト」(日本語訳)
(88KB)
原文:AusCERT, "Secure Unix Programming Checklist"
- Brian Chess, Jacob West, "Secure Programming with Static Analysis", Addison-Wesley Professional (July 2007)
- Michael Howard & David LeBlanc 著,トップスタジオ訳,
「WRITING SECURE CODE 」第 2 版(上),(下)マイクロソフト公式解説書,日経 BP ソフトプレス(2004年12月)
https://www.microsoft.com/mspress/books/5612.aspx
- FreeBSD「安全なプログラミングのためのガイドライン」
http://freebsd.mk.ua/ja/security/#spg
- David
A. Wheeler 著,高橋 聡 訳,"Secure Programming
for Linux and Unix HOWTO"日本語訳
原文:"Secure Programming
for Linux and Unix HOWTO"
- David Kennedy,Jim O'Gorman,Devon Kearns,Mati Aharoni,『実践 Metasploit - ペネトレーションテストによる脆弱性評価』,オライリー・ジャパン(2012年 5月)
- Mark G. Graff,
Kenneth R. van Wyk,『セキュアプログラミング - 失敗から学ぶ設計・実装・運用・管理』,
オライリー・ジャパン(2004年 4月:絶版)
http://www.oreilly.co.jp/BOOK/securecdng/
原書:"Secure Coding: Principles & Practices",
http://www.securecoding.org/index.php
- Gary McGraw, John Viega,
『Building Secure Software』,オーム社(2006)
原書:"Building Secure Software: How to Avoid Security Problems
the Right Way"(September 2001: Out of Stock)
-
「Androidアプリのセキュア設計・セキュアコーディングガイド」,一般社団法人 日本スマートフォンセキュリティ協会(2014年 7月)
ツールプロジェクト情報(製品プログラマ向け)
Java言語関連
参考文献
- JPCERT/CC,「Javaセキュアコーディング入門」,CodeZine.
- JPCERT/CC,「Java セキュアコーディングスタンダード CERT/Oracle 版」
- Fred Long , Dhruv Mohindra, Robert C. Seacord, Dean F. Sutherland, David Svoboda, 歌代和正 (監修), 久保正樹 (訳), 戸田洋三 (訳), 『Javaセキュアコーディングスタンダード CERT/ Oracle版』, アスキー・メディアワークス (2012年 1月)
C/C++言語関連
処理系
参考文献
- Robert C. Seacord 著, 歌代和正,久保正樹,椎木孝斉 翻訳,
『C/C++セキュアコーディング 第2版』, KADOKAWA/アスキー・メディアワークス
(2014年 9月)
原書: Robert C. Seacord, Secure Coding in C and C++, Second Edition
, Addison-Wesley Professional (2013)
- JPCERT/CC, 「C/C++ セキュアコーディングセミナー資料」
- John Viega
& Matt Messier,『C/C++ セキュアプログラミングクックブック VOLUME 1』,
オライリー・ジャパン(2004年 9月:絶版)
原書:
"Secure
Programming Cookbook for C and C++: Recipes for Cryptography, Authentication, Input Validation & More", O'REILLY (2003)
- ISO/IEC TR24731-1,Information Technology -
Programming languages, their environments and system software interfaces - Extensions to the C Library, - Part I: Bounds-checking interfaces -

Web アプリケーション関連
更新履歴