|
|
|
|
|
by jmite
3153 days ago
|
|
Right, but Rice's theorem means that you either have false positives, false negatives, or "Unknown" answers in any static analysis. Which means that the CIA could never guarantee the absence of malware, for example, if any of the programs timed out in the static analysis. |
|
The fundamental limitations of computer science, as expressed by Rice's theorem, says that the CIA cannot make a program that given any archive says in finite time whether there is malware there.
It doesn't say that for some specific archive the CIA cannot guarantee the absence of malware.
There are infinitely many EXE files that you can prove malware-free, and this set expands with the progress of static analysis.
But of course, if one EXE file says "if (unsolved_math_problem()) { malware(); } else { harmless(); }" then the CIA would have to spend a lot of effort proving its status.