BitTorrent is usable now

I tried BitTorrent quite some time ago. I was unimpressed. First off, the linux BitTorrent client I was using (and *the only* BitTorrent client at that time) was rather crude and difficult to get working. Add that to the fact that once I did get the client working properly I found a general lack of torrents. I decided to give it another shot recently (primarily for the new Sopranos episodes). I found a java based BitTorrent client, Azureus, that’s pretty slick in a KDE-ish sort of way. There is also a wealth of torrent sites now, such as suprnova.org, that make finding what you’re looking for extremely easy. Therefore, I’m impressed by BitTorrent now. Some of the freshest thinking though is combining RSS with BitTorrent. This would involve subscribing to an RSS feed of say, Sopranos, which would start automatically downloading all new episodes when available. I actually found one site who has made that idea a reality.

Detecting packet sniffers

Robert Graham, of BlackICE authorship fame, has a somewhat outdated but still very useful FAQ on sniffing. The most interesting section of this FAQ is section 2.5 entitled “How can I detect a packet sniffer?”. This section explains various methods in detecting a sniffer on a network (abnormal responses to ping and ARP, reverse DNS traps, latency, etc) including the mention of some tools that implement these methods such as sentinel, antisniff, and neped. One of the other methods noted by Graham is TDR (Time Domain Reflectometer) which “sends a pulse down the wire, then graphs the reflections that come back. An expert can look at the graph of the response and figure out if any devices are attached to the wire that shouldn’t be. They also roughly tell where, in terms of distance along the wire, the tap is located.” This is a clever way to detect a sniffer as the other methods of detecting network cards in promiscious mode will fail if the sniffer is connected to the network via a RX only cable. Many of Cisco’s higher series switches support TDR albeit without graphing capabilities. According to this document, “the time delay reflectometer (TDR) counter is an internal counter that counts the time (in ticks of 100 nanoseconds (ns) each) from the start of a transmission to the occurrence of a collision. Because a transmission travels about 35 feet per tick, this value is useful to determine the approximate distance to a cable fault.” However, the TDR method described by Graham lends itself more to a device such as the Tektronix 1502C. In any event, I suppose if there’s a question of a rogue sniffer on a network the argument for local encryption should be made.

Vulnerability resources: OSVDB and OVAL

The Open Source Vulnerability Database (OSVDB) officially opened for public use a few days ago. It is difficult sometimes being in the security field when trying to piece together all the information from different sources on a single vulnerability. I’ve had good luck with ICAT from NIST which builds upon the CVE dictionary (yes, dictionary not database). I’ll start checking out the OSVDB now on a more regular basis. Relatedly, I recently visited the website again for the Open Vulnerability Assessment Language (OVAL) from MITRE. I had read about OVAL during its infancy and it sounded promising. The purpose of OVAL is to provide “a common language used by security experts to discuss technical details about how to check for the presence of a vulnerability on a computer system”. An interesting and aggressive project which breeds a fairly complicated schema. For example, check out the pseudocode (and accompanying XML/SQL) for a IE 5.5/6 vulnerability. The OVAL project provides a Definition Interpreter for download that will check a host for vulnerabilities using the OVAL definitions; however, there is only a Windows NT/2K .exe available at this time. Much like the OSVDB, OVAL depends on community involvement and support and there does not seem to be too much at this time as there are only 596 definitions. In comparison, the OSVDB has 4647 vulnerabilites in its database.