Some people believe that there is no longer any interesting research to do in the field of protection from computer viruses - that all of the important technology has already been developed - that it is now a simple matter of programming to keep up with the problem. Others believe that "virus research" simply means "analyzing viruses." To dispel these misimpressions, we discuss several important research problems in the area, reviewing what is known on each problem and what remains open.
The problems we have selected have two characteristics. The first is that, if the problem were solved, it would significantly improve our ability to deal with the virus problem as it is likely to evolve in the near future. The second is that the problem constitutes an actual research problem, so that a definitive solution would be publishable in peer-reviewed computer science journals,
I discuss five problems:
As more viruses are written for new platforms, new
heuristic detection techniques must be developed and deployed. But we
often have no way of knowing, in advance, the extent to which these
techniques will have problems with false positives and false negatives.
That is, we don't know how well they will work or how many problems they
will cause. We show that analytic techniques can be developed which
estimate these characteristics and suggest how these might be developed
for several classes of heuristics.- We have a reasonable, qualitative understanding of the
epidemiology of computer viruses, characterizing their spread in terms of
birth rate, death rate, and the patterns of program transfer between
computers. But a mystery remains. Evidence suggests that viruses are still
relatively uncommon - that their prevalence has always been very low. But,
according to our current theories, this can only happen if the birth rate
of viruses is ever so slightly higher than their death rate, a coincidence
too remarkable to believe. We discuss effects that might be responsible
for this puzzling observation.
- We are in the process of deploying digital immune
system technology that finds new viruses, transmits them to an analysis
center, analyzes them, and distributes cures worldwide, automatically, and
very quickly. The current architecture for this system uses a centralized
analysis center for a variety of good reasons. But a more distributed
approach, perhaps even a massively distributed approach, has advantages as
well. We outline the system issues that must be considered, and what
simulation results would be useful, in understanding the tradeoffs.
- There have been thankfully few instances of worms -
freestanding virus-like programs that spread themselves and may never be
present in the computer's file system at all. Yet virtually all of our
anti-virus technology relies on detecting and removing viruses from a file
system. We discuss the new problems that worms engender, and suggest some
of the new technology that may be needed to deal with them.
- Current anti-virus technology is largely reactive, relying on finding a particular virus before being able to deal with it well. Modern programming environments can give rise to viruses that spread increasingly rapidly, and for which a reactive approach becomes ever more difficult. We review the history of pro-active approaches, showing why traditional access controls are basically useless here, and describe newer approaches that show promise.


ناايس بالتووفييق
ردحذفثانكس
ردحذف