|
Secrecy of design is often deprecated with the phrase
"security through obscurity," and one often hears arguments that
security-critical systems or elements should be developed in an open environment
that encourages peer review by the general community. Evidence is readily
at hand of systems that were developed in secret only to be reverse
engineered and have their details published on the Internet and their
flaws pointed out for all to see.
The argument for open development rests on assumptions that
generally, but not universally, hold. These assumptions are that the
open community will devote adequate effort to locate vulnerabilities, that
they will come forth with vulnerabilities that they find, and that
vulnerabilities, once discovered, can be closedeven after the system is deployed.
There are environments, such as military and diplomatic settings,
in which these assumptions do not necessarily hold. Groups interested
in finding vulnerabilities here will mount long-term and well-funded
analysis effortsefforts that are likely to dwarf those that might be
launched by individuals or organizations in the open community. Further,
these well-funded groups will take great care to ensure that any
vulnerabilities they discover are kept secret, so that they may be exploited (in secret)
for as long as possible. Finally, military systems in particular often exist
in environments where postdeployment upgrades are difficult to achieve.
Special problems arise when partial public knowledge is
necessary about the nature of the security mechanisms, such as when a
military security module is designed for integration into COTS equipment. Re
|