7 ms·
Do you think humans are doing a better job? Research shows that 95% of the permissions granted to users aren't used which creates huge problems and is a reason
by DanielSlauth 3y ago
Do you think humans are doing a better job? Research shows that 95% of the permissions granted to users aren't used which creates huge problems and is a reason for spending millions in security tools. Why not use Slauth and other checks such as policy simulators to get tightened policies pre-deployed
- verdverm 3y agoI'm not your target user, I don't feel the priority on this problem even though our permissions are more permissive than we'd like. Thing is, to rein them in typically requires application changes. You cannot just sprinkle magic LLM dust on IAM and make things better. My concern is for those who blindly trust LLMs. Security posturing is not the place to be an early adopter of AI tools. You have to understand both IAM and system architecture to know if what the LLM is saying is correct, so where does that leave us? I think they can be an extra pair of eyes, but not the driver. Still, there is a signal to noise problem that remains, due to the inherent hallucinations.
- thehucklecat 3y agowhat kind of application changes are you thinking it would equire? my policies are definitely too broad, but feels like I should be able to tighten them up without changing code. (just potentially breaking things if I get it wrong and go too tight).
- verdverm 3y agoSome scenarios 1. The application has to start using credentials for the first time, or consume them a different way. For example, stop consuming an environment variable and rely on a service account. 2. You have to change ops to support new workflows. Often you have to put approval workflows in place because fewer people can do things and you want only the machines touching production 3. You have to change human behaviors and habits (this is the real hard one). I've had to revert changes because the increased security blocked developers and they don't have time to adapt for the next deadline. 4. Getting parity in local development workflows is also challenging. How and where do you match vs except from IAM parity? 5. Should I give the current server access to a particular cloud service/resource or break out that particular function into a lambda and minimize the permissions there? You have to think through the implications of a breach and how/where you want to limit the blast radius. 6. This is probably obvious, but implementing application level controls, like API endpoint permissioning. IAM is not limited to cloud infra
- DanielSlauth 3y agoThe open-source project is a CLI you can put into your CI/CD so i think a pretty neat workflow where there should be less friction considering DevOps/security don't need to ping-pong on permissions.
- verdverm 3y agowhen you keep telling, you ain't selling ask questions to deepen your understanding > ...ping-pong... It was a scheduling problem rather than a decision problem. The impact radius is always more than you anticipate
- DanielSlauth 3y agoFirst of all its pretty awesome your permissions are very tight. You are definitely on the other side of the spectrum compared to the rest. I get it that there is a lot of skepticism because of people hyping LLM's so indeed for now we use it as Copilot and not the driver. Hopefully you can agree though its pretty random that we are still manually creating IAM policies and need to get accustomed with the thousands of different permissions :)
- verdverm 3y agoWe are actively working on reining in permissions, I would not call them "tight". It's just not a top 3 priority, though that is likely changing with the upcoming SOC2 efforts. I still don't see us reaching for LLMs to help us here. I'm not saying don't use them, just use them as an extra pair of eyes, mostly to catch errors rather than to drive and architect > get it that there is a lot of skepticism because of people hyping LLM's The skepticism is not from the hype, it's from experiencing LLM output personally. They are fine if the output can be fuzzy, like a blog post or a function signature, not so much if there is a specific and fragile target.
- vasco 3y agoTo add a plus one here, as soon as I learned there's LLMs involved this became a non starter to me. I'd rather have less granular policies than risk some LLM doing something crazy. I can justify to management that we have limited time for IAM and something was missed that we can fix / create tests / scans for after an incident. It's harder to explain that we chose a vendor that uses a non deterministic tool that can hallucinate for one of the most core security pieces of the puzzle.
- wg0 3y agoAbsolutely not. Anywhere where accuracy, precision and safety matters, throwing LLMs in the mix is irresponsible IMHO or being too optimistic or possibly not understanding how these giant arrays of floating point numbers work or just hoping for the best. Similarly, LLMs used for SQL generation meant for business analytics is also a critical area where if numbers are wrong, it might lead to a business going bankrupt. For Prototype, fun exercise, sure go all in.
- jsploit 3y ago> Research shows that 95% of the permissions granted to users aren't used which creates huge problems and is a reason for spending millions in security tools. It'd potentially cost millions more to recover from a GPT-4 disaster.
- milkshakes 3y agothat's a false dichotomy. there are approaches to this problem that are powered by neither humans nor LLMs -- see https://github.com/Netflix/Repokid https://github.com/Netflix/Repokid as an example
- lijok 3y ago> Research shows that 95% of the permissions granted to users aren't used These would be the "s3:*" and "Resources: *" scoped permissions I assume? I can't imagine users are explicitly typing out permissions, 95% of which are not relevant for the task. > which creates huge problems Such as? What is the material impact of a workflow or a user having too many permissions? > and is a reason for spending millions in security tools Are you claiming that overscoped IAM permissions alone are responsible for 1M+ security tooling bills in companies? Would you be willing to share information on which tools these are?
- kkapelon 3y ago> Such as? What is the material impact of a workflow or a user having too many permissions? Security obviously https://en.wikipedia.org/wiki/Principle_of_least_privilege https://en.wikipedia.org/wiki/Principle_of_least_privilege
- lijok 3y agoIf you're trying to sell a tool, you don't justify its cost by saying it addresses "huge problems" such as "security". Lets talk material impact; how will this tool pay for itself?
- verdverm 3y agoI think it's supposed to be like insurance. The cost of bad things happening inspires you to pay for things that give you peace of mind. I don't trust LLMs to give me peace of mind for security tasks, if anything, the opposite
- kkapelon 3y agoSorry, I am not trying to sell anything. I am not OP or parent poster. If you want to hear about stories of privilege escalation there should be easy to find. I also have some on my own which I might describe in another post but essentially it was the classic - CI/CD pipeline that "thinks" it has access only to QA does a "destroy all servers" in both QA and Production because it also had access to production without knowing anything about it.
- jmathai 3y agoOne challenge will be similar to self driving cars. The error / fatality rates need to be several orders of magnitude lower than for human operators for it to be acceptable.
- candiddevmike 3y agoAWS and GCP already provide tools to show excess permissions...
- verdverm 3y agoThe pain there is often a pre-configured role with a slew of permissions was used and you actually need to craft a new role with the right permissions. I wrote some code once to fetch all those preconfigured role permissions and then present them in a more digestible way