News for hackers. Stuff that matters.
Re:Belkin Explains Why Its Routers Stopped Working by finnn on Wednesday October 08, 2014 @04:26PM (#8429265)
I don't get it... why would a router block access to the entire internet because it can't talk to the manufacturer's servers? Why is it talking to the manufacturer's servers at all?
Re:Belkin Explains Why Its Routers Stopped Working by sp332 on Wednesday October 08, 2014 @04:30PM (#8429287)
It didn't shut off all internet access. The DNS resolver on the router checked for connectivity. If it couldn't resolve Belkin's domain, it disabled the DNS service because it assumed the Internet wasn't really connected.

Edit: see the workaround here https://belkininternationalinc.statuspage.io/

Re:Belkin Explains Why Its Routers Stopped Working by smsm42 on Wednesday October 08, 2014 @05:20PM (#8429532)
OK, this is much less scary than I thought reading the article. Probably wouldn't hurt to diversify it a bit and use some major provider like Google or Amazon (or both?) for the check, but at least it doesn't look as bad as the vague description in the article that made me think some vital router functions and not simple DNS check depend on external infrastructure.
Re:Belkin Explains Why Its Routers Stopped Working by cbhl on Wednesday October 08, 2014 @07:23PM (#8429974)
Running your own servers for Internet checks is what you're supposed to do -- when you don't, you cause problems for other people (e.g. if Google decided to sell an address block or change its DNS name or if someone decides to deprecate an NTP pool server).

For example, look at the document made by the NTP Pool: http://www.pool.ntp.org/en/vendors.html. Microsoft has time.windows.com, Apple has time.apple.com, and Canonical has ntp.ubuntu.com.

I recall reading a story where someone checked network connectivity by pinging a DNS name with a known but invalid IP address, and relying on the exact error message. When a sysadmin later removed the "invalid" DNS entry, ping would return a different error message, which caused the network connectivity check to fail. People do strange things for connectivity checks -- what Belkin did here seems pretty "by-the-book" by comparison.

Re:Belkin Explains Why Its Routers Stopped Working by mst on Wednesday October 08, 2014 @09:07PM (#8430293)
This is why when I want to implement a negative connectivity check I always make a deal with admins to have a will-never-exist.whatever.com or similar record with known and documented behaviour.

Yes, that's because I've been caught out before :)

Re:Belkin Explains Why Its Routers Stopped Working by andyjohnson0 on Wednesday October 08, 2014 @06:00PM (#8429693)
Amazon/Google might be a little annoyed if every Belkin router on the planet started pinging them.
Re:Belkin Explains Why Its Routers Stopped Working by smsm42 on Wednesday October 08, 2014 @06:40PM (#8429837)
They probably get much more legit traffic than that. Router doesn't need to do it that frequently, only when it needs to find out if internet connection is alive. Which is usually on boot and maybe on infrequent occasions after that. So they wouldn't even notice.
Re:Belkin Explains Why Its Routers Stopped Working by davidu on Wednesday October 08, 2014 @09:40PM (#8430394)
Re:Belkin Explains Why Its Routers Stopped Working by darkstar999 on Wednesday October 08, 2014 @06:30PM (#8429793)
They would love it. Why do you think they provide public DNS in the first place?
Re:Belkin Explains Why Its Routers Stopped Working by vertex-four on Wednesday October 08, 2014 @06:43PM (#8429850)
Google provide public DNS because they think they can make people's DNS faster and more reliable, which causes web pages to load faster and more reliably, causing Internet users to be happier when using the Internet, and therefore providing more analytics data and ad revenue to Google.
Re:Belkin Explains Why Its Routers Stopped Working by gonzo on Wednesday October 08, 2014 @11:52PM (#8430733)
and, they know where people are looking/surfing/...
Re:Belkin Explains Why Its Routers Stopped Working by Igglyboo on Wednesday October 08, 2014 @06:29PM (#8429790)
>some vital router functions and not simple DNS check

How do you expect 99.99% of the world to get to facebook.com without DNS? It's pretty damn vital if you ask me, especially for a consumer grade router.

Re:Belkin Explains Why Its Routers Stopped Working by smsm42 on Wednesday October 08, 2014 @06:36PM (#8429820)
But their DNS doesn't actually depend on that server (at least according to the explanation above). Only the part of the code checking "do we have internet?" depends on it, and only because they use some internal company's address and apparently whoever is responsible for it doesn't know that if this host ever gets down it breaks the internet for all Belkin customers. So it's a simple case of miscommunication and failure to think systemically, not something fundamentally broken.
Re:Belkin Explains Why Its Routers Stopped Working by mzs on Wednesday October 08, 2014 @06:32PM (#8429802)
Do a dig of heartbeat.belkin.com and you get a bunch of 54.0.0.0/8 addresses that Amazon bought from Merck. It's using AWS.
Re:Belkin Explains Why Its Routers Stopped Working by smsm42 on Wednesday October 08, 2014 @06:50PM (#8429871)
Looks good, but how comes then it still didn't work properly? I see only two possibilities: somebody managed to mess up all the redundant servers at once, by either messing up firewall rules or replicated config or something like that, or somebody messed up heartbeat.belkin.com. DNS entry.
Re:Belkin Explains Why Its Routers Stopped Working by mzs on Thursday October 09, 2014 @02:15PM (#8434141)
Looks like I was wrong cause I checked too late, Belkin moved to AWS as part of the fix, doh!

https://news.ycombinator.com/item?id=8429789

Re:Belkin Explains Why Its Routers Stopped Working by sp332 on Wednesday October 08, 2014 @05:27PM (#8429558)
For most people, DNS on the router is vital because they don't know how to get online without it.
Re:Belkin Explains Why Its Routers Stopped Working by staunch on Wednesday October 08, 2014 @05:49PM (#8429654)
It shouldn't be less scary. Any time proprietary software calls home it could receive orders to open a backdoor or anything else. It's a command and control feature disguised as a DNS check, or at the very least it could be easily turned into one at any point without raising suspicion.
Re:Belkin Explains Why Its Routers Stopped Working by smsm42 on Wednesday October 08, 2014 @06:52PM (#8429884)
I think you're being too paranoid here (I don't say this often :). A ping to known good host is a benign thing. Can it be replaced with malicious thing? I'm sure it can, somebody could gain access to your router and reflash it with malware and you wouldn't even know. This is a real possibility. But it remains so regardless of presence or absence of DNS ping, so DNS ping by itself does not add any specific threat.
Re:Belkin Explains Why Its Routers Stopped Working by staunch on Wednesday October 08, 2014 @07:28PM (#8429987)
Calling it a "DNS ping" is just confusing or wrong. It's a DNS query.

It's dangerous because:

1. It allows them to create a database with the IP address of every internet-connected router.

2. It allows them to control routers via DNS packets, which are frequently permitted even behind firewalls.

3. It providers a cover for traffic to their servers on the DNS port.

This kind of thing is very common. It's also very dangerous and we should demand alternatives.

Re:Belkin Explains Why Its Routers Stopped Working by smsm42 on Wednesday October 08, 2014 @08:02PM (#8430090)
I called it DNS ping because it essentially serves the same function as "ping" command but on slightly different level - by checking if DNS functions.

1. This is true, but most routers check for firmware updates anyway, so there you go. Not to mention online warranty registrations, etc. which would get you into their DB anyway.

2. Unlikely, unless you have a RCE bug in your DNS implementation, in which case the router is toast without the DNS querying.

3. One query is not "traffic". It is pretty easy to distinguish between one query on boot and constant communication. Again, it is only relevant if you already have malware in your router.

Re:Belkin Explains Why Its Routers Stopped Working by staunch on Wednesday October 08, 2014 @08:26PM (#8430172)
#1 and #3 are not even refutations and #2 you didn't even understand. You're absolutely wrong that this isn't a security issue. The simple proof is that no secure network would ever allow a device to call home like this.

Maybe you think that because it's common it's not a problem. That's not how security works.

Re:Belkin Explains Why Its Routers Stopped Working by jobu on Wednesday October 08, 2014 @05:25PM (#8429550)
Hanlon's Razor seems to fit this debacle fairly well:

"Never attribute to malice that which is adequately explained by stupidity."

Re:Belkin Explains Why Its Routers Stopped Working by 001sky on Wednesday October 08, 2014 @05:57PM (#8429686)
Humans are rarely stupid, unfortunately.

Better to remain 'agnostic'

Re:Belkin Explains Why Its Routers Stopped Working by opendais on Wednesday October 08, 2014 @06:04PM (#8429714)
Rarely?

Can I live in your reality? <3

Re:Belkin Explains Why Its Routers Stopped Working by 001sky on Wednesday October 08, 2014 @07:17PM (#8429952)
There are two kinds of people in the world:

(1) Those who say 'this is stupid'; and

(2) Those who say "oh, i get it"

Rarely do they coincide empirically.

Re:Belkin Explains Why Its Routers Stopped Working by jessaustin on Wednesday October 08, 2014 @07:20PM (#8429961)
In any reality, humans are ingenious at things you don't want them to do.
Re:Belkin Explains Why Its Routers Stopped Working by ibrahima on Wednesday October 08, 2014 @05:39PM (#8429611)
A friend of mine has a newer Belkin router. It's actually kind of handy in the case that your cable/DSL modem is screwing up because the router will tell you that something is wrong with your connection. But I think it should probably have some "I'm sure my internet is fine, please continue" button or something.
Re:Belkin Explains Why Its Routers Stopped Working by kevind23 on Wednesday October 08, 2014 @06:06PM (#8429721)
Sure, on the router configuration page, I get that it might inform you that you don't have a connection. But (a) why only contact one company server? can't they ping anything else? and (b) why would you disable DNS if you suspect a problem with the connection? surely if there were a problem, the addresses wouldn't resolve and the result would be the same
Re:Belkin Explains Why Its Routers Stopped Working by andrewrice on Wednesday October 08, 2014 @04:32PM (#8429295)
Most routers monitor manufacturer servers for firmware updates, I believe.
Re:Belkin Explains Why Its Routers Stopped Working by lucb1e on Wednesday October 08, 2014 @05:15PM (#8429507)
I'm undecided whether this should be opt-in or opt-out, but it surely shouldn't break the router if something upstream breaks.
Re:Belkin Explains Why Its Routers Stopped Working by valarauca1 on Wednesday October 08, 2014 @04:36PM (#8429322)
I hope the router implements TLS to transfer the firmware. Otherwise, that certainly isn't a massive attack vector.
Re:Belkin Explains Why Its Routers Stopped Working by VLM on Wednesday October 08, 2014 @05:27PM (#8429557)
Some 3rd parties (.gov etc) see that as a feature. Not everything is either customer friendly or outright malice.
Re:Belkin Explains Why Its Routers Stopped Working by MichaelGG on Wednesday October 08, 2014 @07:53PM (#8430062)
TLS isn't required. The updates only need to be signed.