One attempt thwarted
Posted Nov 6, 2003 19:53 UTC (Thu) by
ncm (subscriber, #165)
Parent article:
An attempt to backdoor the kernel
Anyone who stuck his neck out so far as to do this will not
be satisfied with doing it just once. There are many points
of vulnerability in the Free Software world. It would probably
be much easier to sneak a backdoor into one of the distributions'
kernels or network-service daemons, for example, They get much
less scrutiny than Linus's kernel. A successful Red Hat, Debian,
or FreeBSD backdoor would be (has been?) hardly less damaging.
The distinction between a local vulnerability and a remote one
is pretty artificial. The distinction made, in remote exploits,
between enabling arbitrary code execution as root or as a restricted
user becomes moot when a user can easily become root. Since arbitrary
code execution as a limited user (e.g. via lpd, sendmail, ftp) is
very common, there's little practical difference between a trapdoor
that works for local or for remote exploitation.
It's way too early to pat ourselves on the back for having fended off
this one attack. It wasn't caught by "hundreds of eyeballs", it was
caught because of an unusual level of automated scrutiny in one corner
of the castle. Furthermore, it was caught because the attacker made
a grave and foolish mistake, assuming a particular host was a primary
source, and not a frequently-updated copy. We may be sure that other
attacks will be more subtle -- perhaps some already have been, and
have evaded detection.
As the economic significance of Linux and Free Software increase, we
can also expect such attacks to multiply.
One immediate lesson, already known to a few, that this attack
emphasizes is that current CVS servers are inherently insecure.
Thus, any machine running a CVS server exposed to untrusted
individuals cannot itself be trusted. How many projects compare
their public CVS server contents against a trustworthy image?
How many projects firewall the server that takes developer updates
against access by non-developers?
(
Log in to post comments)