top | item 35706858

NitroKey disappoints me

279 points| cunidev | 2 years ago |blog.brixit.nl | reply

66 comments

order
[+] wepple|2 years ago|reply
Maybe NitroKey are surfacing something useful and potentially concerning, but they way they do it is so cheap that it completely turns me off their brand. It’s a bunch of negativity-hype with a “so buy our phone” tacked on.

If you handed a Nitrophone to any competent security researcher, I bet they’d find a ton of issues. Same with the NitroKey; that feature list is far too extensive to not have issues.

[+] flangola7|2 years ago|reply
Aren't Nitrophones just rebranded GrapheneOS Pixels?
[+] at-fates-hands|2 years ago|reply
I remember seeing a pen-test that was done way back in the mid aughts that identified a bunch of vulnerabilities. It was so long ago, I wonder if they were mitigated or just given lip service.

EDIT: I found it. Pretty interesting read: https://cure53.de/pentest-report_nitrokey.pdf

This penetration test against the Nitrokey Storage firmware, as well as the Nitrokey desktop app, was performed by a team of three penetration-testers and took eleven days in total to complete. The test is part of a larger series of security assessments. In later phases, security-focused assignments will include tests against the hardware itself, alongside detailed look into other models of the Nitrokey and its accompanying applications and tools.

[+] DANmode|2 years ago|reply
So everyone is considering the same points: are you saying this in knowledge of their published audits?
[+] ksec|2 years ago|reply
I am just sad with the modern era of marketing and PR.
[+] s1k3s|2 years ago|reply
I've criticized the original article for lack of information here: https://news.ycombinator.com/item?id=35698547#35703662

However, this blog post takes it too far:

> It proceeds to not show the contents of this HTTP request because it would show that it's not at all interesting. It does not contain any private data.

You don't know that, nor do you take any steps to actually prove your claim. This blog post is just as bad as the original post for not providing any evidence to your claims.

To add to that: OP seems to summarize the HN comments section without even citing it.

I'm double disappointed :)

[+] MartijnBraam|2 years ago|reply
I have not even seen the HN comment section before writing this post
[+] kotaKat|2 years ago|reply
Also to mention... A-GPS is extremely crucial to the underpinnings of the e911 system. Having rapid fixes means quicker positioning data being sent over the wire to the 911 center.
[+] stingrae|2 years ago|reply
Also people want GPS to work seamlessly in locations where GPS is unreliable. Dense urban canyons, inside big buildings and a myriad of other locations. AGPS is absolutely necessary for this.

Without this, people will wonder why the phone's "GPS" is bad (it takes a long time to get position and it is inaccurate in many cases).

[+] dchest|2 years ago|reply
The author didn't address the list of things the devices allegedly sent when downloading A-GPS files, from the original article:

1. Unique ID

2. Chipset name

3. Chipset serial number

5. XTRA software version

6. Mobile country code

7. Mobile network code (allowing identification of country and wireless operator)

8. Type of operating system and version

9. Device make and model

10. Time since the last boot of the application processor and modem

11. List of the software on the device

12. IP address

[+] not2b|2 years ago|reply
The author claims that none of the above information is actually sent, other than the IP address which is unavoidable to download a static file. I don't know who is right because I haven't seen the actual intercepted HTTP traffic.
[+] MartijnBraam|2 years ago|reply
That's not a list of things allegedly sent. That's a list the lawyers put in a legal document to not get sued in case it happens.
[+] WirelessGigabit|2 years ago|reply
Well, a device can get the time via GPS only.

If for whatever reason the system's time is just SO wrong then there's a change the HTTPS connection might fail because of certificate not valid yet / expired.

For this I think it's OK for it to be served over HTTP.

[+] smileybarry|2 years ago|reply
It also allows for transparent carrier caching, might even be why it's HTTP in the first place.
[+] yellowapple|2 years ago|reply
Reminds me of your typical "Windows support" impersonator telling people to look at all the spooky errors and warnings in Event Viewer and "all I need is for you to install this remote access tool and I can fix all your problems for you".
[+] magicalhippo|2 years ago|reply
Was just looking at NitroKey after realizing my SoloKey v2[1] won't come for yet another few months.

Given that they use similar firmware, the headline scared me a bit. However the article is about their marketing of an entirely different device, not their new Yubikey replacement.

The wait continues... not super-surprised though, crowd funding hardware is super-risky and I knew that.

[1]: https://solokeys.com/

[+] atoponce|2 years ago|reply
I was very disappointed in that Kickstarter. Yubikey ran a 54% off discount May 4th last year and not knowing when I would get my v2 SoloKeys, I purchased two. I had them within the week and have since integrated them into all my accounts.

I debated backing out of the Kickstarter as the Yubikeys were working so well for me, but decided to stick with it and see what the SoloKey experience would be like. Yeah, disappointing. I ordered USB-A and USB-C keys. The USB-A key doesn't make a good connection with the USB port. It needs to be carefully held to register with the OS, otherwise it doesn't get power.

[+] fsflover|2 years ago|reply
Why not try Librem Key (which is rebranded NitroKey with free firmware)?
[+] ibotty|2 years ago|reply
I guess I was very lucky to get my solokey v2s a few month ago. I do like them. I am a bit disappointed that they have problems for other backers.
[+] toastal|2 years ago|reply
There's OnlyKey. Mine have been fine.
[+] lifeisstillgood|2 years ago|reply
So, presumably if I bought one of their phones and turned it on, I would wait ten minutes to get a GPS fix instead of it using a almanac and working out the lat and long of three cell towers at certain signal strength?

Does anyone know if it's possible to get at this info from user side ? Some API access? sounds fun

[+] MartijnBraam|2 years ago|reply
You don't even need the cell towers. You need _very_ good gps reception though, so outside without tall structures nearby. Then you have the issue that you need to keep the GPS active enough to keep the almanac updated. Which is usually not happening due to power management.
[+] snvzz|2 years ago|reply
IP packets should not be sent or received behind our backs, and certainly firmware should not be bypassing the operating system to do this.

Whether it is useful for A-GPS does not matter. It must be done on top of the operating system or not done at all.

[+] wepple|2 years ago|reply
> IP packets should not be sent or received behind our backs

I like this idea in principle, but I have bad news for you if you ever want to own literally any modern device - phone, laptop, tablet, car, TV, rice cooker etc

The only solution is some kind of network-level allowlisting which would be impossible to maintain, and stop working the second you’re outside a known network (ie LTE)

[+] MartijnBraam|2 years ago|reply
This is not even done by firmware, it's just part of qualcomms android userspace.
[+] charcircuit|2 years ago|reply
This isn't happening behind your back. A-GPS isn't a secret feature in phones.
[+] biomcgary|2 years ago|reply
Are A-GPS files tied to location or the same for everyone? Hopefully, the latter.
[+] kotaKat|2 years ago|reply
Static data for the entire system. A-GPS files are just a digital ephemeris[1], a form of trajectory tables for the satellites over (upcoming) time, so it knows when to expect certain satellites (and thus certain transponder frequencies to pick first in its search for signals to lock onto and triangulate from).

[1] https://en.wikipedia.org/wiki/Ephemeris

[+] MartijnBraam|2 years ago|reply
This is basically a copy of a signal broadcast worldwide by the GPS satellites. Just static data.
[+] andrewaylett|2 years ago|reply
A-GPS provides a current almanac, showing where all the satellites actually are. Without it, a cold start requires hunting for signals across a much wider range. As I understand it, older GPS receivers rely on finding a single satellite and waiting to acquire a full almanac from it while smartphones have enough compute to probably get a lock on multiple satellites without a complete dataset. The satellites will eventually broadcast the complete almanac and ephemerides, so a warm start shouldn't take as long.

D-GPS uses the known location and current readings from a nearby fixed receiver to increase the accuracy of your receiver, and does rely on knowing that you're in the vicinity, but it's not a feature of consumer phones.

[+] VWWHFSfQ|2 years ago|reply
I'm fairly sure they're just static files
[+] dmbche|2 years ago|reply
Straight, concise, clear and to the point.

Thanks!

[+] fredgrott|2 years ago|reply
Not to mention that AGPS is decades old by now. How many of you fell for the original article's narrative?