[Planetlab-announce] network telescope
Larry Peterson
llp at CS.Princeton.EDU
Thu Apr 15 16:31:24 EDT 2004
I have a request to make of PlanetLab sites... There is an effort
underway
to collect information about worms, ddos backscatter, and other suspect
activity on the Internet. Our ability to do this sort of analysis would
be
greatly enhanced by having access to IP address blocks spread across the
Internet, for example, at as many PlanetLab sites as possible. My
specific
request is for sites to contribute blocks of, say, 16 otherwise unused
addresses to PlanetLab. I have attached a note from Vern Paxson
outlining
the idea, a so called "network telescope". Please let me know if your
site would be willing to contribute (assign) some number of addresses to
PlanetLab for this purpose.
Larry
------------------------------
A basic challenge for analyzing Internet-scale malicious phenomena such
as worms and automated scanning is acquiring sufficiently broad
visibility
into their workings. Monitoring at a single location may for example
miss
the early stages of a worm's spread or, more generally, lack the diverse
perspectives necessary for capturing large-scale behavior.
A powerful tool for acquiring such broader visibility is a "network
telescope". Network telescopes monitor traffic sent to communication
dead-ends such as unallocated portions of the IP address space or ports
on endhosts for which no server is listening. Since there is no
legitimate
reason for a host to send packets to those destinations, such traffic
provides strong evidence of malicious activity - including DDoS
backscatter,
port scanning, and probe activity from worms.
Our goal is to build a large-scale telescope with significantly more
sampling breadth and diversity than current telescopes. This telescope
will be structured as two layers. Its front-end sensors will be spread
across a large number of address blocks and monitoring points to achieve
sampling diversity. We'll use both unallocated address blocks (which
attackers can learn about fairly easily) but also unused subblocks
within
allocated blocks. This latter "dark address space" is much more
difficult
for an attacker to learn about and also enables highly diverse
distribution
of the sensors.
It's this latter that we're hoping can be done in conjunction with PL
nodes. In particular, the way we picture it working is that the PL
nodes
will have multiple addresses assigned to them. A monitor running on the
host then tunnels traffic it receives on the extra addresses over to the
analysis point. It could also tunnel traffic sent to its "normal"
address
but for which there's no listener.
One crucial issue with building a large telescope is *filtering*. For a
very large telescope, the volume of data collected can be enormous.
However,
for many forms of analysis we can often filter out a great deal of the
traffic. For example, for worm detection we can drop traffic seen by
the
sensor rather than forwarding it if the traffic does not correspond to
worm activity of possible interest (e.g., it's instead DoS backscatter,
or activity from known worms). Because PL nodes can do computation
before
they forward traffic over the tunnel (unlike, for example, telescope
sensors
based on using routers), they make ideal platforms for developing such
filtering.
More information about the Announce
mailing list