Re: Putting Some Circuit Breakers Into DNS to Protect The NetChristopher Heschong – Apr 03, 2007 11:16 AM PST
The potential for abuse or mismanagement of this could be huge, just like the baffling decisions made on an almost daily basis by automated spam blackhole submissions.
Who makes the decision that my company's domain should be yanked from the Internet? RegisterFly? Was Gator a legit business or scourge of the earth (and who gets to decide)? What happens the first time an Akamai client does something weird and the akadns.net domain comes under scrutiny?
If the market wants this, then services like SiteFinder or OpenDNS (not that I'm equating the two) or some third party reputation service should flourish. But building human judgement of this kind into a public infrastructure seems like a recipe for disaster. That's my 2 cents anyway.
Re: Putting Some Circuit Breakers Into DNS to Protect The NetJim Popovitch – Apr 03, 2007 1:00 PM PST
Alternate solution: Have the roots only allow registrars to make domain changes twice every 24 hours. The roots should be proactive rather than reactive. The 24/2 time period would allow ample time for security teams to communicate and react to bad behavior.
Re: Putting Some Circuit Breakers Into DNS to Protect The NetJoe Provo – Apr 03, 2007 2:29 PM PST
While you touch on cache issues, you don't mention that cache issues are why things like this have been proposed before and failed. In the current scheme of things, the bad folks will be motivated to 0wn resolvers or do what they are already doing and point 0wned machines to their preferred resolvers. Adding ineffective layers of ongoing O&M;is a job for ATM-heads and their ilk, not packet-heads.
I remain unconvinced that rapid-registration was ever nescessary or desirable. I opposed it from the start and to date have seen no good come from it. I'd be glad to be proved wrong.
Re: Putting Some Circuit Breakers Into DNS to Protect The NetKarl Auerbach – Apr 03, 2007 3:17 PM PST
After reading the comments above as well as the long thread(s) on Nanog, I'm pretty well convinced that this circuit breaker idea is really full of sharp edges and dangerous corners.
But the question still remains in my mind: Do we need mechanisms such as this that can be invoked should something really catastrophic happen? (I agree that the definition of "catastrophic" is itself far too vague for comfort.)
Right now individual packet carriers can null route things without asking any permission. Is there a place for something similar in DNS and other deep-infrastructure components of the net? My own sense is that the answer is "yes, maybe" but that the difficulty is how to safely control who uses it and when.
As for the mechanisms through which a domain name owner can update their name server information or have a new name installed within a few (10?) minutes:
As for myself, I know that on a few occassions during the last couple of decades I have needed to update my NS records really fast - it was usually something that was accompanied by the smell of burning electronics from a machine that had seriously gone south.
So I sense that there is an operational need for quick NS updates (modulo the fact that TTLs probably won't be tuned down before the mess happens.)
As for quick registrations of new names: I have seen the discussion over on Nanog about having a 24 hour waiting period in which somebody, somehow, under some criteria, and with some unknwon source covering the cost, evaluates the registration for bogosity.
Even if such an evaluation were feasible I'm not sure whether this would be too much of a step backwards to be accepted by those in the business of selling DNS names.
As for the tasters and their 5-day free use: I agree that this is a source of difficulty, if only because that load appears to be the vastly dominant burden on the registration systems. But I'm not sure that the "tasters" would be bothered if they had to wait 24 hours before pasting up their advertisement laden web pages as long as that 24 hours did not cut into their 5 day free trial period. (Personally I think the free 5-day trial periods are repugnant and would be happy to see 'em disappear altoghether.)
Re: Putting Some Circuit Breakers Into DNS to Protect The NetRoland Dobbins – Apr 03, 2007 4:08 PM PST
The things required to fix the problem, such as it is, are a) improved credit card verification processes and b) more efficient business processes. In fact, those -are- the problem (the issues you discuss in the article are merely symptoms).
In terms of domain suspension, it seems to me that if there's a need for it, this function plus a lot of other useful functions would be served by registrars either participating in existing mitigation communities or forming their own and sharing information with those other mitigation communities.
Re: Putting Some Circuit Breakers Into DNS to Protect The NetThe Famous Brett Watson – Apr 03, 2007 7:23 PM PST
It seems that the suggestion here is to insert a DNS "circuit breaker" to solve a problem that exists completely outside the DNS. The problem with DNS, if anything, is that it provides too good a service, and bad people are using that good service to facilitate bad deeds.
In general, I think it's inappropriate to react to this abuse by degrading the good service. Literal circuit breakers exist to prevent the service itself—a system of current-carrying electric conductors—from overheating, catching fire, and burning down the surrounding infrastructure. As far as I can tell, it's not the DNS infrastructure that's in danger of burning down here, and thus the circuit breaker seems misplaced.
Granted, the DNS is providing some of the "current" that's causing the rest of the system to go up in flames. The bad people are using the DNS to facilitate their bad actions—that's why a DNS circuit breaker was suggested at all—but anticipate what happens if you put a perfectly effective DNS circuit breaker in place: the bad people shift from using DNS to using some other method that's even harder to counteract, such as a peer to peer system. We're then left with the same old problem, and a perfectly unnecessary DNS circuit breaker.
Can the bad guys do this? Sure. They have the financial motivation to do so, and there is a pool of sufficiently capable programmers who are willing to sell out at the right price. Would they do it? Hell yeah. I think it's obvious by now that the bot-herders, spammers and phishers of this world won't give up that easily.
So the problem with a DNS circuit breaker is that it will be rendered useless shortly after installation. Whatever unpleasant side-effects it has will continue to linger, however. No doubt it will have "false positives". All in all, the world will be a worse place. Actually, come to think of it, the DNS circuit breaker idea reminds me of a certain "no fly list" response to terrorism. I wonder how the David Nelsons of the world are coping with air travel in or to the USA these days.
The potential for abuse or mismanagement of this could be huge, just like the baffling decisions made on an almost daily basis by automated spam blackhole submissions.
Who makes the decision that my company's domain should be yanked from the Internet? RegisterFly? Was Gator a legit business or scourge of the earth (and who gets to decide)? What happens the first time an Akamai client does something weird and the akadns.net domain comes under scrutiny?
If the market wants this, then services like SiteFinder or OpenDNS (not that I'm equating the two) or some third party reputation service should flourish. But building human judgement of this kind into a public infrastructure seems like a recipe for disaster. That's my 2 cents anyway.
Alternate solution: Have the roots only allow registrars to make domain changes twice every 24 hours. The roots should be proactive rather than reactive. The 24/2 time period would allow ample time for security teams to communicate and react to bad behavior.
While you touch on cache issues, you don't mention that cache issues are why things like this have been proposed before and failed. In the current scheme of things, the bad folks will be motivated to 0wn resolvers or do what they are already doing and point 0wned machines to their preferred resolvers. Adding ineffective layers of ongoing O&M;is a job for ATM-heads and their ilk, not packet-heads.
I remain unconvinced that rapid-registration was ever nescessary or desirable. I opposed it from the start and to date have seen no good come from it. I'd be glad to be proved wrong.
After reading the comments above as well as the long thread(s) on Nanog, I'm pretty well convinced that this circuit breaker idea is really full of sharp edges and dangerous corners.
But the question still remains in my mind: Do we need mechanisms such as this that can be invoked should something really catastrophic happen? (I agree that the definition of "catastrophic" is itself far too vague for comfort.)
Right now individual packet carriers can null route things without asking any permission. Is there a place for something similar in DNS and other deep-infrastructure components of the net? My own sense is that the answer is "yes, maybe" but that the difficulty is how to safely control who uses it and when.
As for the mechanisms through which a domain name owner can update their name server information or have a new name installed within a few (10?) minutes:
As for myself, I know that on a few occassions during the last couple of decades I have needed to update my NS records really fast - it was usually something that was accompanied by the smell of burning electronics from a machine that had seriously gone south.
So I sense that there is an operational need for quick NS updates (modulo the fact that TTLs probably won't be tuned down before the mess happens.)
As for quick registrations of new names: I have seen the discussion over on Nanog about having a 24 hour waiting period in which somebody, somehow, under some criteria, and with some unknwon source covering the cost, evaluates the registration for bogosity.
Even if such an evaluation were feasible I'm not sure whether this would be too much of a step backwards to be accepted by those in the business of selling DNS names.
As for the tasters and their 5-day free use: I agree that this is a source of difficulty, if only because that load appears to be the vastly dominant burden on the registration systems. But I'm not sure that the "tasters" would be bothered if they had to wait 24 hours before pasting up their advertisement laden web pages as long as that 24 hours did not cut into their 5 day free trial period. (Personally I think the free 5-day trial periods are repugnant and would be happy to see 'em disappear altoghether.)
The things required to fix the problem, such as it is, are a) improved credit card verification processes and b) more efficient business processes. In fact, those -are- the problem (the issues you discuss in the article are merely symptoms).
In terms of domain suspension, it seems to me that if there's a need for it, this function plus a lot of other useful functions would be served by registrars either participating in existing mitigation communities or forming their own and sharing information with those other mitigation communities.
It seems that the suggestion here is to insert a DNS "circuit breaker" to solve a problem that exists completely outside the DNS. The problem with DNS, if anything, is that it provides too good a service, and bad people are using that good service to facilitate bad deeds.
In general, I think it's inappropriate to react to this abuse by degrading the good service. Literal circuit breakers exist to prevent the service itself—a system of current-carrying electric conductors—from overheating, catching fire, and burning down the surrounding infrastructure. As far as I can tell, it's not the DNS infrastructure that's in danger of burning down here, and thus the circuit breaker seems misplaced.
Granted, the DNS is providing some of the "current" that's causing the rest of the system to go up in flames. The bad people are using the DNS to facilitate their bad actions—that's why a DNS circuit breaker was suggested at all—but anticipate what happens if you put a perfectly effective DNS circuit breaker in place: the bad people shift from using DNS to using some other method that's even harder to counteract, such as a peer to peer system. We're then left with the same old problem, and a perfectly unnecessary DNS circuit breaker.
Can the bad guys do this? Sure. They have the financial motivation to do so, and there is a pool of sufficiently capable programmers who are willing to sell out at the right price. Would they do it? Hell yeah. I think it's obvious by now that the bot-herders, spammers and phishers of this world won't give up that easily.
So the problem with a DNS circuit breaker is that it will be rendered useless shortly after installation. Whatever unpleasant side-effects it has will continue to linger, however. No doubt it will have "false positives". All in all, the world will be a worse place. Actually, come to think of it, the DNS circuit breaker idea reminds me of a certain "no fly list" response to terrorism. I wonder how the David Nelsons of the world are coping with air travel in or to the USA these days.