For medium to large enterprises, the calculus is harder and there's going to be months of flame war trying to hash that out.
916 karma · joined May 17, 2020
For medium to large enterprises, the calculus is harder and there's going to be months of flame war trying to hash that out.
Don't want to even feel a bit of pressure from people who say I need this kind of tech to "stay competitive in the marketplace."
My initial bias as a potential customer is that I really don't like this stuff. And it seems like the leadership chain in this particular product isn't doing anything to assuage my concerns or show seriousness about minimizing harm. This is self-defeating product strategy at best.
At worst...well others have said it better.
There are teams at Amazon full of some of the best technical and professional managers on the planet. There are teams at Amazon that are so brutally driven that they will sacrifice anything, even accepting an incomplete pentest audit and a forgoing week's worth of sleep, to hit a launch date.
I personally had a close friend on my team get PIPed and it was obviously a play from management to get rid of him. I have another friend who had to take months off after leaving because of the abuse she experienced. I have other close friends who have stayed for years.
It's such a big organization and the leadership chains are so decentralized that you get a wide variety of emergent patterns, and the decentralization makes it hard for people across the organization to know about the experiences of other teams.
Edit: in general I wouldn't say the horror stories are the norm at all from what I've seen.
*Started for me at least. Heroku was how I got started as a Rails developer, and it made it so easy to get a deployment available to interact with from anywhere.
https://twitter.com/SwiftOnSecurity/status/14694518560910090...
https://twitter.com/SwiftOnSecurity/status/14703213781550202...
https://twitter.com/SwiftOnSecurity/status/14703215750145802...
https://twitter.com/SwiftOnSecurity/status/14704312736342179...
https://twitter.com/SwiftOnSecurity/status/14707958604349030...
I got it at a bookstore one day because the shelf note on it from one of the staff members made it seem interesting, didn't really know what I was getting into.
Apparently I had bought a book full of real Bolshevik philosophy essays from a Hungarian "Orthodox Marxist" philosopher, like what Zero to One would be in the USSR.
It was written in the 1920s before the whole Soviet project imploded, and what was fascinating about it for me was how precise it tried to be about the nature of how human processes and how they change. In hindsight, we know that the Soviet vision was bound by a ton of contradictions, but this book was like an inside view of a part of history I didn't really know much about, and kinda made me realize how easy it is to find some new wrinkle to history you had never considered before. Got me reading a lot more interesting histories of places.
Here's an excerpt from the book, the whole thing and all the essays are actually free online. On "Orthodox Marxism" (something I didn't even know could be classified that way lol)
https://www.marxists.org/archive/lukacs/works/history/orthod...
Medical data is... not that
https://www.symbolcrash.com/podcast/interview-with-josh-pitt...
There's a lot of bad advice on secret storage that is Not Based On A Threat Model™
It's with Josh Pitts, author of this tool [1] and another payload that caused lots of go projects to be eaten by Kaspersky [2]
Some people complain about not wanting to use it due to "lock-in."
(Seriously, any use case for which Bitcoin is a privacy solution puts Bitcoin up against strictly superior implementations of decentralized BFT value exchange protocols which I will not list as to not come across as a shill but are all things you have probably heard of).
Can't say much more due to NDAs.
Edit: this service handles credentials and rotation for hundreds of thousands to millions of hosts.
Though I feel like in any modern app deployment scenario that isn't going to be a meaningful defensible boundary.
The answer is to use neither, especially given the number of times I've used a path traversal vulnerability to expose /proc/self/environ on a pentest, and the one time I was frustrated on a pentest when every app in the environment used a dedicated API for secret retrieval and the path traversal vulnerability I had access to was worthless.
I've been on a pentest where a recently disclosed path traversal bug in Rails was not patched in the environment I was testing and I thought I would get at least some credentials from at least one service, but every host used a dedicated API for secret retrieval and there was nothing sensitive exposed via any system.
Maybe your threat model doesn't care, just adding a data point.
I have a buddy who did a revival a few years back, don't know how bit rotted it is but here's a link:
Edit: also I'm discussing security bugs where there are asymmetries in the risk profiles and threat models of actors and agents.
This talk [1] by by Mark Sherman of the Software Engineering Institute at CMU is about as dark as the summary of injuries Tim presents in his post. He mentions there are on the order of hundreds of thousands of CVE reports that there are neither time nor money to triage.
[1] https://www.platformsecuritysummit.com/2019/speaker/sherman/
Seems cute but the WSL has the full support of the Windows scheduler which is gonna make the practical choice of tool obvious for folks with Linux workload requirements.