ISC Offers Response Policy Zones For DNS
penciling_in writes "ISC has made the announcement that they have developed a technology that will allow 'cooperating good guys' to provide and consume reputation information about domain names. The release of the technology, called Response Policy Zones (DNS RPZ), was announced at DEFCON. Paul Vixie explains: 'Every day lots of new names are added to the global DNS, and most of them belong to scammers, spammers, e-criminals, and speculators. The DNS industry has a lot of highly capable and competitive registrars and registries who have made it possible to reserve or create a new name in just seconds, and to create millions of them per day. ... If your recursive DNS server has a policy rule which forbids certain domain names from being resolvable, then they will not resolve. And, it's possible to either create and maintain these rules locally, or, import them from a reputation provider. ISC is not in the business of identifying good domains or bad domains. We will not be publishing any reputation data. But, we do publish technical information about protocols and formats, and we do publish source code. So our role in DNS RPZ will be to define 'the spec' whereby cooperating producers and consumers can exchange reputation data, and to publish a version of BIND that can subscribe to such reputation data feeds. This means we will create a market for DNS reputation but we will not participate directly in that market.'"
I'd hate to see what governments do with this technology or rival corporations. Who's to say that Comcast won't make Rural Town's USA's coop appear to be a site with a negative reputation.
It suddenly turned out that wikileaks, the piratebay, and anybody affiliated with Falun Gong or the Dalai Llama were all "spammers, e-criminals, and speculators"...
Well, at least this is a standards-driven OSS-supported alternative to the existing DNS filtering schemes that definitively have never been used for nefarious purposes so far.
I have a lot of time for Paul Vixie, but in this particular case he has come up with a bad idea. This should absolutely not be handled in DNS. There are plenty of reputation-based schemes already in operation for per-protocol black or white listing which work as well (and as badly) as any such scheme can do. There is no need to drag it down to the core, polluting DNS with yet more protocol shenanigans as we do so.
DNS was always a simple protocol which did one job and did it well. Please stop trying to expand it to solve problems which have already been solved (by those who wish to do so) elsewhere.
Burns: We're building a casino!
McAllister: Arrr. Give me 5 minutes.
I predict it will take about 0.00000023s for anyone with an agenda and means to manipulate this to their will. Corporate America? The Media? Politics of all types? Government?
Pick your poison and enjoy it before it kills you.
i'd rather determine for myself who is worthy of a positive reputation.
Are we satisfied of that other reputation system called SSL certificates?
Stopping the names from resolving leaves the user wondering whether they're experiencing a network failure. What is needed is a new response, and support for this response, and not simply resolution failure.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Is it April Fool's Day already?
This strikes me as viscerally wrong on so many levels, but one is immediately articulable: This would be an attempt to solve a social issue via technical means, and such efforts are usually doomed to failure. But not before wasting a lot of money, effort, and billable hours...
If opportunity came disguised as temptation, one knock would be enough.
3^2 * 67^1 * 977^1
But we are creating a framework through which names can be taken and through said metadata asses can be located and kicked.
.
Prisencolinensinainciusol. Ol Rait!
Paul Vixie already has quite the reputation for high-handed wholesale blocking of sites deemed to be improper. MAPS RBL was his baby and while the political fallout from that misadventure cost him much of his reputation - it looks like he's trying to keep at it but put the blame on someone else this time.
Regardless of that, this scheme will be afflicted with the same problems that MAPS had. When what the people can see or read depends upon the ratings applied by some special (and probably secret) group then they'll twist this power to serve themselves. Malware or spam? Blocked. Porn? Blocked. Negative opinions about the blocking? Blocked. Wrong political position? Blocked. Didn't pay protection or get approval from the government? Blocked.
Paul Vixie is undeniably talented and knows a lot about networking. But his knowledge of human nature and how society works is woefully inadequate. Something that is always true: when you attempt to apply technological solutions to societal problems, it doesn't solve the problems and introduces new and usually worse problems. See RIAA / MPAA VS. Everyone for insight as to how blocking creates more problems than it solves.
China has reported that the operating costs of the great firewall are down by 20% this year and Cisco has missed their Q4 earnings by 5%.
it looks like you can also define policy in the RPZ zone so that the domain you're trying to block can pointed to a web server were you have a block message up, presumably describing the policy reason that the site is being listed.
additionally, there is no requirement that says one must subscribed to a Spamhause-style service, that's just a hypothetical option. Besides, if your recursive DNS servers are blocking stuff you want to get to anyway, you can choose different ones, or set up your own. Setting up BIND as a recursive DNS server is ridiculously easy, and you can ignore RPZ zones to your hearts content then.
And Then What We Really Need is a technology that will allow 'cooperating good guys' to provide and consume reputation information about reputation information providers.
Edith Keeler Must Die
A whole lot depends on implementation. The initial intent seems to be to provide a mechanism of blocking domain names that have just been created and have high probability of being phishing/spamming/whatever nefarious. Theoretically, DNS could be updated to include the age of the record to help clients make up their own minds of whether to connect or not, but then you'd start on a slippery slope of additional information about records.
By building the protocol around a layer of abstraction, additional information can be considered - the actual IP that it's resolving to, how rapidly that's changing, how many different domain names are being created against the netblock that this one is created against, and so on. Much richer information, and theoretically can provide much more useful results.
The implementation? It's going to be problematic for some, since the decision is being made by a 3rd party as to what is trusted. But this is the case with many ISPs DNS servers anyway - if it doesn't resolve, you end up at a search page instead of getting a DNS error. This won't affect the majority of users in a way they perceive. Is that a good thing? Most of the time...
Overall, if the DNS server I used was smart enough to prevent successful lookups of records created recently (>1 day), records associated with IPs that saw more than n records added per time period, and a maybe one or two other basic things, I'd probably have a significantly reduced vulnerability to drive by downloads, bots depending on fast fluxing C&C servers, and other actively nefarious threats.
Filtering the DNS should be at the bridge to the LAN, and/or the end-user's machine.
Reputation belongs on reputation servers. We don't have many of those yet, and what we do have are implemented wrong, but that's where they belong.
It would be good in many cases for the user's machine to be able to pop up a notice on first access to a domain:
"This domain has a reputation for attacking visitors with malware."
or that kind of thing. But that's not DNS, that's reputation, and people should be able/required to choose whom they depend on concerning reputation, generally choosing more than one reputation server.
Just like when you access your bank, you don't want to depend on the DNS to tell you it's your bank. The best thing there would be to have the bank run three security responders to exchange encrypted tokens with and confirm the server that you are connecting to is the bank's server. Three for redundancy, and encrypted tokens because even the Mac address is not dependable.
Most of the time, when you're just surfing, you would not need or even want you reputation service to be encrypted. Only when you explicitly tell the browser to check.
On the other hand, it would be nice to have automatic following redundancy in your DNS path, just to raise the bar against the MIM: your LAN's internal DNS would go ahead and return the IP address given, but then check a different DNS server while you are downloading the first page from that server.
I suppose a reputation might be useful in determining between a following check and a preceding check.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
Wrong wrong wrong wrong wrong!!!!!
DNS is _NOT_ the place to manage and check reputation. This has been solved elsewhere, further up the network stack, precisely where it belongs. DNS is a simple resolution protocol defined for a very specific purpose. Why the heck is everybody always trying to drive security concerns further and further down the stack? The most secure network is once in which you literally lay the cable for yourself where you have completely physical control over how bits move from place to place. As soon as you decide that's too expensive (like practically every modern network user effectively decided), you begin to give up some level of security. Driving security concerns further and further down the stack simply increases costs for everyone (without asking them whether they want to pay), because you're trying to approximate the security you had when you smelted the copper, laid the wiring, and plugged in the jacks yourself. There is no agreement on what is "secure enough", so you must not drive those concerns down the stack toward a lowest common denominator, rather you must provide an environment where individuals are provided complete visibility to their security situation, and then choose what tools to use ON THEIR OWN to manage that situation.
Not only that, but "consensus" is a rather poor substitute for known intent. It's ok when we're deciding which youtube videos are sweet, but when we're deciding which sites are accessible/suspect and which aren't, the stakes are far higher, and therefore the desire by those with ill intent to utilize social attack vectors will go up. One need only witness the hundreds of IRC networks that exist to see what happens when "consensus" shifts every direction and networks splinter over trivialities and trumped up charges.