Why Samsung Knox Isn't Really a Fort Knox
mobilesecurityares.blogspot.com
mobilesecurityares.blogspot.com
They tend to provide good hardware features (waterproof, camera, etc.) but they kill it with bad software. Had a few meetings with them a few years ago, and got the impression that they thought software is cheap and not worth improving.
Re-reading this, my first sentence is "the software [...] was pretty fine", well, I meant that they didn't mess up Android too badly. Their own software, I don't know, I'd totally ignore Knox simply because it's closed source and tries to do security. Now we've seen it fails, but even without that knowledge I wouldn't have wanted to use it.
I've ranted about this more than enough on HN, so I'll summarize: Samsung's software is consistently complete shit. I would be truly surprised if during a security audit Knox turned out to be secure using even the most liberal definition of "secure".
Ugh. How this gets through the hands of so many talented engineers boggles my mind. It's easy to just blame the project managers, but at some point don't we have a responsibility to say no, this is a terrible idea and completely compromises the premise of the product?
/* Include a typical "that's why such things should be open-source" essay here. */
I have had at least a handful of times where I was the only who spoke up about how irresponsible something was. I have yet to see another US developer speak up about the ethics of something like this. Actually, much worse stuff than this. Not once.
I'm not sure this is a Korean problem.
Thankfully I have not yet encountered decisions like this where the user personal informations are affected but I can totally relate to this kind of situation..
http://www.pcworld.com/article/2836612/samsung-knox-devices-...
I always assumed Knox was something you used in addition to Android's whole-system encryption, not instead of, but I could be wrong.
...
> and a LOT of work
????????
As Samsung responded with an official press release regarding my blog article (https://www.samsungknox.com/en/blog/response-blog-post-samsu...) I also want to response to their press release:
First of all as I mentioned in the paragraph below, I analysed the pre-installed Knox Container App which is known as Knox Personal and shipped with the Samsung S4 I bought and not Knox EMM. " Knox EMM is a enterprise cloud-based management solution for mobile devices which was not part of this analysis."
I investigated the following version (mentioned in the name of the apk files on the device): KNOX_com.sec.knox.app.container_2.0_2.apk, KNOX_com.sec.knox.containeragent_3.0_30.apk
A lot of comments and posts claimed that I have just investigated an early developer version. I don't think that version 2.0_2 seems to be an early developer version?!? Also Samsung why are you shipping early developer versions of a product on customer devices?
I did the analysis about one month ago with a new Samsung S4 and all updates installed. That doesn't seem to be an early developer version, right? Or did I bought a fake one ;)?
Samsung mentioned the following in their press release: "Concerning the second issue, KNOX does save the encryption key required to auto-mount the container’s file system in TrustZone. However, unlike what is implied in the blog, the access to this key is strongly controlled. Only trusted system processes can retrieve it, and KNOX Trusted Boot will lock down the container key store in the event of a system compromise."
I think Samsung speaks here about their Knox Agent. At the beginning of my analysis I used geohots towelroot to gain root access on the Samsung device. During the analysis the phone wanted to update some "Samsung Security Policies". After the update the Agent blocked the root access to the phone. So this agent seems to be working like a usual Anti-Virus tool. It can only detect attacks if it knows the attack. And as we all know, Anti-Viruses are useless against unknown attacks :). This is the same for their so called "TrustZone".
All other points the press release mentioned were just about a Knox 1.0 software, which now was replaced by MyKnox. I don't know what Knox 1.0 is and how to get it or on which devices this is installed. All I know is, the version of Knox Container 2.0_2, which was installed on my Samsung S4 is heavily unsecure.
The problem is, of course the security model for Android is a real mess, especially in BYOD scenarios. These garbage 3rd party solutions are there because the platform doesn't provide it.
I was surprised that so many people didn't have patience to think through the logic in that original post. Since there is a function used to derive the key from password, this must be the way Samsung handles the password. This logic doesn't fly.
KNOX Personal was a failed intention to promote KNOX through the end users and only available in the early KNOX dev.
Good lord. That's brutal..
Phones are inherently insecure.
http://boingboing.net/2014/09/01/fake-phone-attacking-cell-t...
http://boingboing.net/2013/11/13/your-smartphones-hidden-rad...
etc.
When you can't even trust the f'n processor running your machine, you are hosed no matter what you do.
It's security of your device from yourself. The same kind of security idea that doesn't provide you with root access. The idea is that your company could be able to provide you with an app, but you won't be able to tinker with it. The whole point is, if the thing would work as advertised, the company can consider your device as "secure" and be not afraid of it leaking their data, while still letting you use it.
Well, the article shows it failed, anyway.