ええコンサルタント
>
セキュリティプラザ
>
セキュアプログラミング
C/C++セキュアプログラミング Robert C.Seacord
第一章:今そこにある危機
- 現状認識
- セキュリティの概念
- CとC++
- 開発環境
- まとめ
第二章:文字列操作
- 文字列の特性
- 犯しやすい文字操作の間違い
- 文字列の脆弱性
- プロセスのメモリ構成
- スタック破壊
- コードインジェクション
- アークインジェクション
- 脅威の緩和方法
- まとめ
第三章:ポインタ偽装
- データロケーション
- 関数ポインタ
- データポインタ
- 命令ポインタの変更
- グローバルオフセットテーブル
- .dtorsセクション
- 仮想ポインタ
- atexit()とon_exit()
- longjump()関数
- 例外処理
- 脅威の緩和方法
- まとめ
第四章:動的メモリ管理
- 動的メモリ管理
- 動的メモリ管理に発生する間違い
- Doug Leaのメモリアロケータmalloc
- Microsoft社のメモリアロケータRtlHeap
- 脅威の緩和方法
- まとめ
第五章:整数演算
- 整数型
- 整数の変換
- 整数のエラー条件
- 整数演算
- 脆弱性
- 非例外的な論理エラー
- 脅威の緩和方法
- 代表的な脆弱性
- まとめ
第六章:書式指定出力
- 可変引数関数
- 書式指定出力関数
- 書式指定出力関数への攻撃
- スタックのランダム化
- 脅威の緩和方法
- 代表的な脆弱性
- まとめ>
第七章:ファイル入出力
- 並列処理
- 諸行無常
- ロックファイルとファイルロック
- ファイルシステムへの攻撃
- 脅威の緩和方法
第八章:実践手法
ええコンサルタント
>
セキュリティプラザ
>
セキュアプログラミング