形式手法プロジェクトのコストとベネフィットの現実

2025-06-02

この記事は、著者の経験に基づいて、現実世界のプロジェクトにおける形式手法(FM)適用上の課題を探っています。著者は、FMプロジェクトの成功はコストとベネフィットのバランスに左右されると主張しています。多くの潜在的なFMプロジェクトは、高コスト、ベネフィットの定量化の困難、短期的な価値の証明の困難さのために実現しません。この記事は、成功するFMプロジェクトには早期の価値提供、複雑な技術的結果をクライアントが理解できる言語への翻訳、テストやコードレビューなどの低コストの信頼性保証策の優先順位付けが必要であると強調しています。著者は、FMは万能ではなく、ソフトウェアの信頼性とセキュリティを向上させるために他の手法と組み合わせるべきであると強調しています。

続きを読む

GREASE:バイナリファイルのバグ発見のためのオープンソースツール

2025-03-20

GREASEは、制約の少ないシンボリック実行を利用して、リバースエンジニアがバイナリコード内の見つけにくいバグを発見し、システムセキュリティを向上させるためのオープンソースツールです。様々なアーキテクチャとフォーマットをサポートし、Ghidraのプラグイン、スタンドアロンのコマンドラインツール、またはHaskellライブラリとして使用できます。GREASEは、完全にシンボリックなレジスタ上で関数を実行し、エラーが発生した場合はヒューリスティックを使ってシンボリックな前提条件を繰り返し改良することでバグを発見します。誤検知や見落としなどの制限はありますが、特にバイナリ形式のみで提供されるCOTSソフトウェアの分析において、ソフトウェアセキュリティの向上に大きく貢献します。

続きを読む
開発 バグ検出