Belkin Explains Why Its Routers Stopped Working
techcrunch.com
techcrunch.com
http://www.michaelhanscom.com/eclecticism/2003/11/07/belkin-...
Edit: see the workaround here https://belkininternationalinc.statuspage.io/
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.
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.
Maybe you think that because it's common it's not a problem. That's not how security works.
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.
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.
Yes, that's because I've been caught out before :)
"Never attribute to malice that which is adequately explained by stupidity."
Better to remain 'agnostic'
Can I live in your reality? <3
(1) Those who say 'this is stupid'; and
(2) Those who say "oh, i get it"
Rarely do they coincide empirically.
Huh? Does this mean "the service thought it was DoS'd but it really wasn't"?
Another comment in this thread explains:
> 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.
Clearly Belkin has been bricking their gears when they are not connected to internet. Why? Why have a killswitch of the internet?
I cannot see any good reason for spending THAT much money in terms of investment and recurring cost. Someone planned this feature, and found smart to spend recuring money on obviously unneeded feature.
Facts don't add up. Companies are here to make money. They spent a hell lot of money to insert and plan and release this feature in their equipment. What do they gain of bricking any devices not able to contact their «cloud»?
I can't think of any reason to have this failover behaviour on a consumer router that isn't multihomed. It's not the router's job to ensure that my internet is working according to some predefined rules, when there is no tangible benefit to doing so.
Was I actually affected by this issue?
The description of this issue makes it seem like the routers were completely unable to make a connection vs. the intermittent behavior I experienced so I'm really confused.
I reflashed by firmware at Belkin's advice later that day and it seemed to resolve the issue, but this can't just be coincidence...
So if you had 8.8.8.8, 8.8.4.4, and 192.168.1.1, 1/3 DNS lookups would time out. Specifics are up to your operating system and lookup configuration, but you would almost certainly notice the problem, even if it was just minor annoyance. Lookups will usually be retried after a few seconds, so it might have just seemed like everything was extra laggy.
Well, that's a non-explanation explanation. What "cloud services associated with maintaining router operations" are being performed? "Lawful interception", perhaps? Somebody needs to record the traffic between the router and Belkin HQ.
Belkin routers apparently talk to "heartbeat.belkin.com", which is really an Amazon AWS instance.
During the outage heartbeat.belkin.com resolved to 67.20.176.130 which is held by Sungard.
We (and several other ISPs) got our customers back online by putting 67.20.176.130/32 on a loopback interface on one of our routers so it would always respond to pings. Other ISPs put overrides in their caching DNS servers so heartbeat.belkin.com always resolves to 127.0.0.1 (belkin.com doesn't roll DNSSEC).
It's not the heartbeat I take issue with - it's the dependency on the heartbeat for operation that doesn't seem to make sense.
Problem solved.
Though, dd-wrt's website looks a bit more user-friendly. Though, OpenWRT is where the most of the development and porting is happening.
Any modern mobile network client can be affected by the developer's servers going down, because that's the only way to do captive WiFi network detection.
Chrome, for instance: http://www.chromium.org/chromium-os/chromiumos-design-docs/n...
(I believe this kind of thing won't be necessary when Passpoint networks are deployed.)
openwrt / ddwrt / that fsf firmware project / etc exist for a reason, and nowdays hundereds of routers support open firmware to such a degree it is your fault to buy some backdoor infested unworkable disaster.
This has definitely spurred me to take another look at my home networking, this kind of thing simply should not happen.