Why is my Nest Thermostat talking to Facebook?
twitter.com
twitter.com
Based on my experiences with UniFi gear, which I like and am running right now, I’d take any of their DPI and threat detection stuff with a full meter cube of salt. It doesn’t even report local network flows and traffic statistics correctly.
My first guess would be that the Nest thermostat is now occupying an IP address that was formerly assigned to other devices. Now that the Nest thermostat is at that address, the old packets are mistakenly attributed to the Nest thermostat.
For this _specific_ thing, I know why that is: when it comes to pure switching there's an ASIC that the OS can't read the memory of.
How it works is that the OS will compile down a vlan/port configuration and then pass it to the ASIC, after that the ASIC basically works autonomously and can't introspect packets in flight.
I discovered this for myself when I was trying to do some basic packet capture using one of their edgerouter-X's (which run linux). -- Ended up needing to use a laptop with a bridged network because it was impossible. :(
The pfSense router in front of it has no trouble handling gigabit line rate while actually tracking it, and was cheaper.
UniFi's DPI is garbage.
Look at this screenshot of it for my Synology DS1019+ NAS: https://imgur.com/a/DfPWOTB
361GB to Let's Encrypt? Uhm... No...
That about correlates with the amount I've shipped off to Backblaze from it. I don't even have Let's Encrypt doing anything on it, as it's fairly firewalled off from the rest of the world and thus can't pass the cert installation checks.
The UniFi DPI is worse than useless; it's misleading. Hell, you can't even see the time period those counters are for. It provides nothing actionable.
I suspect this is a flaw in the DPI system rather than Nest itself. It sounds like UniFi DPI inaccuracy is a known thing [0]. And, Omegle?? And zero bytes downloaded?
I just don't want to repeat what happened on HN a few weeks ago with that tweet about Apple refunds.
[0] https://www.reddit.com/r/Ubiquiti/comments/56b6cp/unifi_cont...
EDIT: for context, I'm taking the approach of legal systems, where what matters is not whether someone is guilty, but whether there is sufficient evidence for them to be treated as such. Sure, maybe they do send a few KB to Omegle, but this tweet is nowhere close to enough evidence to make that claim
If its the nest app, does it offer Facebook login?
If its the nest app and has the Facebook SDK, that's why.
Yay, Silicon Valley!
> Native iOS and Android apps that implement Facebook Login must use our official SDKs for login.
I think the point is that lots of non-facebook apps could implement non-facebook login and avoid Facebook all together but they don't for various non-technical reasons.
I have never used the facebook SDK (and have not used the Nest App in a long time) so I don't know personally.
FB's API is HTTP-based over the public web. You could interface with it using any HTTP client, even if they didn't document the basic APIs.
In this case, the "Facebook SDK" refers to a library in whatever language you're using to connect to their API, which replaces a generic HTTP client in your code.
It's standard web-based OAuth under the hood. You can (on a technological level) use the web flow that's intended for websites in a webview, but Facebook forbids it on a policy level.
The solution is equally clear and simple: don't allow these things to access the 'net, put them behind a firewall which only allows traffic inside your own 'controller area network'. Use a VPN to tunnel into this CAN to set your temperature, feed the cat, mow the lawn and whatnot. If this sounds elaborate you might want to consider doing away with all this 'smart' functionality and just get a 'dumb' fridge/vacuum/cat/etc.
That seems even harder to explain, at least for me ...
but still, impossible to explain in both cases.
All things Nest went into the garbage as soon as the Google purchase was announced. It was quite disappointing.