システムまたはモデルのセキュリティをテストするときに、次の質問が何度も出てきました。
動機:ソフトウェアセキュリティの欠陥は、有効な入力に起因するバグではなく、有効な入力に十分に近い無効な入力に起因するバグに起因することが多く、単純な有効性チェックの多くを通過します。古典的な例はもちろん、バッファオーバーフローです。入力が大きすぎることを除いて、入力は妥当です。コンパイラと他のツールは、スタックとヒープのレイアウトを変更したり、他の難読化技術によってこれらの問題に対処するのに役立ちます。別の方法は、ソースコード自体から問題を削除することです。ファジングボンバードと呼ばれる手法の1つは、入力を含むプログラムが期待される入力に近いが、一部の場所では不合理です(整数または文字列フィールドの値が大きい)。私は、より形式的な観点からファジング(一例として)を理解したいと思います。
有効な入力のスペースは、制約によって記述されると仮定します。してみましょう、このような制約の解の集合であること、すなわち 、可能な入力の空間です。
次の概念を説明する仕事を探しています。
半影の集合である例えば毎こと とある意味での元素M」があり近い元素M。半影はほとんど解決策と考えることができます。もちろん、この概念は一意ではありません。
制約リラックスの方法するように、まずとあり、ある意味では、構文の半影。
「ペナンブラ」は、概念を説明するために私が選んだ言葉です。それは他の何かと呼ばれることもあります。
私は数学的形態学にインスピレーションを見出した ので、私の視覚的な比、ですが、2つの世界はパーセクです。そこに役に立つ仕事はありますか?それとも、ラフセットの世界で?
誰もが光を当てることができますか?