NSA Issues Guidance on Zero Trust Security Model
nsa.gov
nsa.gov
Sometimes I get the vibe that all our systems are already breached by multiple state actors, and I imagine them having their little digital wars inside obscure chips on our motherboards and none of us being the wiser.
Now it's impossible without living your life in such a way that you go nuts.
Now I try to raise awareness and move people around me in the right direction.
If governments continue to listen to the lobbies, and these lobbies are funded by big business, governments will only make laws that favour business interests over citizens' interests.
We have to make people want change.
/
The only way to stay sane.
Real spies have access to professionals helping to deal with the psychological issues that arise from compartmentalization.
> Now I try to raise awareness and move people around me in the right direction.
would be interesting to hear what you would consider the right direction? Is it via a better threat model (a technical solution) or changing the routine/behavior e.g. reducing from screen time, etc?
how I "solved" it is perhaps not compatible with the mainstream today. especially with people younger than me who have never experienced live before the mobile phone or Internet. E.g. I quit social media altogether and simply not carry a phone when I go out and on the technical front everything is minimalist set-up (which is only useful for a die-hard SW engineer with enough passion to justify all the yak-shaving)
[1] https://web.archive.org/web/20190219142403/https://books.goo...
For me, that is far more impossible than "very careful about my information and privacy."
Ira Hunt (CIA chief technology officer) said in 2014 something like "we like the fitbit because it doesn't have a ... it doesn't ... well I can't say but we like the fitbit."
Let's not talk about fantasy of what could happen, but whether it actually is happening right now on everyone's personal computers. No. It's not.
How do you design a system that assumes everything in a stack is compromised?
I know there's cryptographic hashes and non-cryptographic but given a sophisticated enough state-actor it seems they'd find how to find a key collision.
Is there a hashing mechanism/or similar technique that wouldn't be at risk to hash-collision attacks?
I'm pretty serious with this question given contemplation of designing a future-inclusive Operating System.
An example on hand built entropy generator: https://github.com/nategri/chernobyl_dice
You can do something like this for I guess 1000 dollars but it won’t be useable for real-time systems.
It's crazy how all of it plays out. Both in Govt. World, and Public security world. You see it all.
That puts the Tron movies in a whole new light.
https://en.wikipedia.org/wiki/NOBUS
https://www.schneier.com/essays/archives/2017/05/why_the_nsa...
Assuming what you meant is closer to "Don't I remember something to do with elliptic curves, and the NSA and an SSL backdoor?" then sure, you do remember that confluence of topics.
The NSA proposed Dual_EC_DRBG which is a cryptographically secure random number generator with weird properties, it successfully had Dual_EC_DRBG included in the NIST standard and in RSA (the company not the cryptography) BSAFE around 2004 or so.
Dual_EC_DRBG is clearly worse than the existing state of the art as a random number generator - the numbers aren't as random as you'd like, but it also possesses a potential backdoor. If the designers chose to do so they could pick values such that they know a secret they can use to find out your seed values from your output. The NSA's Dual_EC_DRBG does not explain how it picked the values used. In cryptography it's usual to pick "Nothing Up My Sleeve" numbers, such as decimal digits from Pi when constants are necessary and you want to show that you have no nefarious motive for picking the ones used. This was not done for Dual_EC_DRBG. The New York Times claims to have (but has never shown anybody) smoking gun evidence that the NSA deliberately picked values allowing them a backdoor.
Even without that evidence, we know this type of algorithm would be vulnerable to such things and we know it's not otherwise better than what we have, so it's weird they wanted people to use it.
If participants used Dual_EC_DRBG as their only or main source of randomness, then yes it's likely that the NSA knows the backdoor and could get back their seed values and thus get back the ephemeral secret keys they are using for SSL/TLS.
If your system is already broken if the attacker can compute discrete logs over that particular elliptic curve, and you trust that the NSA didn't generate the two constants in Dual_EC_DRBG such that they know the scalar to multiply the one by to get the other... then using Dual_EC_DRBG doesn't introduce extra attack surface, while using another PRNG does introduce extra attack surface.
Now, that's weak reasoning, particularly since they only dropped 16 bits when outputting values where it seems much safer to drop half the bits when outputting a value. However, there is a narrow set of circumstances where Dual_EC_DRBG makes sense.
Also, if you're using ECDH for encryption, you're almost certainly using AES in counter mode or ChaCha20. In that case, you're best off using a PRNG based on AES in counter mode or ChaCha20, using an entropy-gathering seeding algorithm that gracefully recovers from state compromise (such as Fortuna).
Juniper had a vulnerability in their VPN products. That little fiasco involved Chinese hackers having replaced the Dual_EC_DRBG public key with their own backdoored public key! When that was disclosed many security researchers suddenly took a keen interest in the Juniper VPN code and discovered that it "accidentally" leaked just the right number of bytes of RNG state into the initial connection packets.
Look.
Just... sigh.
If you're outside of the United States and you purchase any security product made by a US company, just assume that device has an NSA back door and is being used to spy on you. Juniper VPNs definitely were. Similar VPN products from Cisco most likely were. RSA hardware tokens had an insane design where they used a "tree" of keys where RSA had a root key to could be used to emulate any key fob. Three guesses as to why they needed to do that instead of simply generating standalone unrelated key pairs per fob?
Similarly, anything you store on Azure, AWS, Office 365 or G Suite should be considered compromised by the US. Encryption my ass. They have a copy of your encryption key!
https://www.wired.com/2015/12/researchers-solve-the-juniper-...
Any reliable way to detect this?
A Cisco backdoor was found by a paranoid system admin about a decade ago. He didn't trust the vendor firewalls, so he passed everything through a Linux firewall and compared the logs using a script. Every "flow" reported by the commercial firewall was matched against the packet log of the Linux firewall.
He noticed that when he called Cisco support, the logs diverged. There were suddenly inbound and outbound flows from his Cisco gear that it wasn't logging, only the Linux firewall logged the flow.
He captured the traffic while calling Cisco support and quickly figured out that there was a hard-coded back door.
When he raised a stink, Cisco released a patch... which just changed the password.
When pressed, they basically said in a press release: "We were forced to do this, other vendors have similar configurations, and we cannot legally say anything more."
Reading between the lines: Cisco support figured that it was oh-so-convenient to use the NSA-mandated back door for their own troubleshooting purposes.
https://dspace.stir.ac.uk/bitstream/1893/2010/1/Formalising%...
Is surprisingly easy to read (for the NSA anyway).
I always considered "zero trust" to mean something like I generate and hold the key that encrypted the data before it was sent to your cloud.
Not this:
The Zero Trust model eliminates trust in any one element, node, or service by assuming that a breach is inevitable or has already occurred. The data-centric security model constantly limits access while also looking for anomalous or malicious activity.
However, some providers, such as SpiderOak, claim they are zero trust compliant, which in that case means that they cannot access your data, even if they were persuaded. In that sense, data is encrypted/decrypted solely on your own hardware.
https://www.schneier.com/blog/archives/2018/08/spideroaks_wa...
> if users are allowed to circumvent the policies, then the benefits of Zero Trust will not be realized in that environment.
Seems like Zero Trust should not depend on the users cooperating at all. Or am I reading the concept too broadly?
For example, my office MacBook has policies enforced via "security profiles". Now, being, a privileged user, I have the ability to remove these, but knocking off my privileges will severely limit my ability to install new work related software or manage my machine to suit my work, etc. They can monitor and flag if profiles are removed, but there is always this race condition that exists that a user can exploit.
I tried, hard, to implement some basic account separation for people with admin access to backend infra. The goal was simply to reduce the possibility of EOP or lateral movement and really only more specifically only for those that work in Backend infra (aka Dev, Ops, SQL admins etc).
Things like removing local admin with a normal account and using admin accounts for backend infra, escalation so the normal users email/browsers cant possibly dump lsass etc..
I got a LOT of pushback, to the point of being called names. I was told i cannot push further without possible recourse and cannot escalate the proposal to c-suites. My org wasnt even open to step 1...
e.g. if you have a UAV flying over a region of interest for long period of times, on a schedule, a product out of this flight would be the analysis of traffic/footprints over the region over time, say as a heatmap over a satellite picture.
e.g. if you collect and analyze data from the data warehouse of your company, to answer a question you have about a possible implementation choice and the effect it would have on scaling your systems, and write this down into an architecture decision record (ADR) or something similar. In intelligence-speak, that ADR would be a product.
To us that is the core philosophy. Don’t trust and still verify everywhere.
> To us that is the core philosophy. Don’t trust and still verify everywhere.
I recognize this is a pitch, but I don't understand what you're pitching.