Securing the Supply Chain of Nothing
swagitda.com
swagitda.com
For one example, from the rebuttal:
> If there is concern that their user credentials will beget malefaction and mistakes, then why discourage service accounts2, which are inherently decoupled from specific user identities?
But then looking at the text from the document itself:
> Minimize and regularly audit service accounts,
> The use of service accounts, like non-human privileged accounts used to run automated processes, should be minimized and carefully audited. Every service account login should be logged. These logs should include date and time and the origin of login. Service accounts should follow the “least privileged” policy. All service accounts should be regularly reviewed to assure they are still needed, and unnecessary accounts removed.
I don't think the document is saying to avoid service accounts in favor of something silly like shared passwords. It's saying to use the fewest you can get away with, delete unused ones, and regularly audit access to them.
That, from the article, is quite a statement. Unsurprisingly, no explanation is offered.
Detailed documentation on software is a waste of time in my opinion. The software itself is indeed the best guide to how it actually works.
Having no documentation at all is not good.
https://github.com/kubernetes/kubernetes/blob/ec2e767e593953...
and strong agree, safety-critical code is fascinating; I mostly pick my tools for productivity, can't imagine how different my stack would be if it connected to dangerous equipment
Same for documentation, when you change the code, change the documentation.
*This is all pulled straight from memories of playing Blue Version
“Basic hygiene” is arguably better than any of these bolt-on option, including things like:
* Knowing what dependencies are present
* Being purposeful about what goes into your software
* Choosing a tech stack you can understand and maintain
* Choosing tools that are appropriate for the software you are buildingLike, I get how story submission and voting works on HN, but I think the effect that the first news about the guidelines arrive with immediate negative framing is not really helpful to evaluating them.
Many of the items in it are not prescriptive, and are just examples of mitigations, but he seems to think that all of them are required.
He bemoans that "non vendor tooling" isn't covered (whatever that is) and then talks about entire product categories like IDS, AV and DAST. Ummm... you dislike using commercial intrusion detection systems, anti virus and dynamic application scanning tools? You want to write your own?
He attacks the report for wanting static analysis on code before it's checked in, and then immediately moans that there's no consideration for integrating static analysis into dev workflows and getting fast feedback. Hint: faster analysis that runs in the IDE solves both problems.
He thinks 30 years of SCM systems mean the threat of modification of code has gone away. I got news for him...
TL;DR straw man moan about security from someone who doesn't understand it.
I assumed it was written from a developer perspective, as the arguments seem poorly made from an infosec perspective.
I don't have a problem with this set of recommended practices. And that's all they are. These are things to consider and only constitute guidance, which may be out of date. It says all this in the intro.
There’s a lack of context as well… while intelligence agencies have a perspective fueled by lots of cash, many companies are working over their heads and adopting a “hold my beer” attitude with customer data.