Virgin Media may not be sorted, despite what they say
Configuring my router to use the DNS cache at 194.168.8.100:
Your name server, at 194.168.8.109, may be safe, but the NAT/Firewall in front of it appears to be interfering with its port selection policy. The difference between largest port and smallest port was only 225.
Please talk to your firewall or gateway vendor -- all are working on patches, mitigations, and workarounds.
Requests seen for 27e658dcb4c1.toorrr.com:
194.168.8.109:32901 TXID=41131
194.168.8.109:32851 TXID=63188
194.168.8.109:32796 TXID=9462
194.168.8.109:33009 TXID=10296
194.168.8.109:32784 TXID=60013
And again (this time with 194.168.4.100 configured as secondary):
Your name server, at 80.7.128.36, may be safe, but the NAT/Firewall in front of it appears to be interfering with its port selection policy. The difference between largest port and smallest port was only 194.
Please talk to your firewall or gateway vendor -- all are working on patches, mitigations, and workarounds.
Requests seen for 1817ba74d9ed.toorrr.com:
80.7.128.36:15532 TXID=36617
80.7.128.36:15726 TXID=49120
80.7.128.36:15605 TXID=34601
80.7.128.36:15700 TXID=14672
80.7.128.36:15604 TXID=50260
Switching to OpenDNS (208.67.222.222):
Your name server, at 208.69.34.8, appears to be safe, but make sure the ports listed below aren't following an obvious pattern.Requests seen for de290b751743.toorrr.com:
208.69.34.8:31815 TXID=37200
208.69.34.8:4651 TXID=52861
208.69.34.8:54638 TXID=29577
208.69.34.8:41802 TXID=59604
208.69.34.8:19492 TXID=1674
For reference,
194.168.8.109 is winn-dnsbep-1.server.virginmedia.net
80.7.128.36 is oxfd-dnsany-1.server.virginmedia.net
To VirginMedia: it's no good the DNS cache randomising request ports if it's behind a NAT which just maps the ports back to something more predictable. As I understand the vulnerability, unpredictability of port numbers needs to be maintained across each network boundary, or else an attacker on the predictable side (outside the NAT in this case, if it is indeed a NAT that's the problem here and not the DNS cache) can still spoof responses.
It's also not much good randomising ports if you're still in a 200-ish range (adding only 8 bits of uncertainty to the 16 in the TXID, when the recommendation is to go to almost 32 bits).
Finally, there's no need to be so proud of starting work on it a month before Kaminsky published. Daniel Bernstein has been saying since at latest 2001 that DNS request ports should be randomised: http://cr.yp.to/djbdns/forgery-cost.txt