foobar2 つの異なる操作モードを持つLinux バイナリを想定します。
- モード A: syscalls
a、bおよびcが使用される行儀の良いモード。 - モード B: syscall
a、b、cおよびdが使用される、問題が発生したモード。
syscallおよびsyscall は無害ですがa、syscallは潜在的に危険であり、マシンを不安定にする可能性があります。bcd
さらに、アプリケーションが実行する 2 つのモードのどちらがランダムであると仮定します。アプリケーションは、モード A で 95 % の確率で実行され、モード B で 5 % の確率で実行されます。アプリケーションにはソースコードが含まれていないため、変更することはできず、そのまま実行するだけです。
アプリケーションが syscall を実行できないようにしたいd。syscall を実行するdと、結果は NOOP またはアプリケーションの即時終了のいずれかになります。
Linux 環境でそれを実現するにはどうすればよいですか?