Skip to main content
Access Control Models

Why Role-Based Access Control Falls Short (and What to Do Instead)

RBAC is everywhere, but it wasn't built for today's chaos—cloud apps, remote teams, constant threats. Here's why adding ABAC (and a few other tricks) might save your sanity, with a real-world example to chew on.

The RBAC Comfort Zone Is a Trap

Most security teams I talk to treat RBAC like a trusted old friend. They've used it for years, and it works—until it doesn't. The moment you need to grant access based on something beyond 'job title,' you're stuck creating role after role. I once saw a company with 4,000 roles, and it was a nightmare to manage. That's not security; that's chaos with a label.

RBAC isn't useless. It's just not enough. For example, say you're a manager who also handles payroll on Fridays. With RBAC, you either get a permanent role with payroll access (and all the risk that comes with it), or you miss out on doing your job. There's no middle ground. That's where ABAC steps in—it looks at context, like 'is it Friday?' or 'is this user on a trusted device?' to make decisions on the fly.

Authentication vs. Authorization: The Confusion That Costs Sleep

People mix these up all the time, but they're different beasts. Authentication is the bouncer checking your ID at the door—proving who you are. Authorization is the VIP list—what you're actually allowed to do once you're inside. Both are critical, but they get treated like one thing, and that's a mistake.

Here's a true story: a company spent a fortune on top-notch MFA, but a contractor still accessed sensitive customer data because his role was set to 'admin' by default. The MFA didn't care—it just verified his identity. The problem was authorization: he had way more access than needed. So yes, MFA is essential, but it's not the whole story. You need to define what 'admin' actually means, and that's where models like RBAC and ABAC come in.

ABAC: Overhyped or Just Misunderstood?

Some folks roll their eyes when they hear 'ABAC,' thinking it's another buzzword. But it's actually pretty practical. ABAC evaluates attributes—things like user department, resource sensitivity, time of day, or device security—against policies. NIST SP 800-162 spells this out, and it's not as complicated as it sounds.

Picture this: a nurse needs to view patient records, but only for patients in her ward, and only on hospital devices. RBAC would give her access to all records if she's a nurse. ABAC can enforce that she only sees her ward's patients, during her shift, from a compliant laptop. That's a real difference in data protection. But here's the kicker: you don't have to ditch RBAC. Start with roles for the basic structure, then layer ABAC for the fine-grained controls. That's what most mature organizations do, according to Cisco Duo. It's not either/or—it's both.

Zero Trust: Not a Model, but a Mindset

Zero trust isn't about throwing out RBAC or ABAC. It's about not trusting anyone by default, even if they're inside your network. NIST SP 800-207 says access is granted per session, based on dynamic policy. That dynamic policy is often ABAC in disguise. The federal mandate (OMB M-22-09) pushes agencies toward phishing-resistant MFA, but it also emphasizes continuous verification.

In practice, you'll still have roles, but you'll also check device posture, user risk, and location. For example, a user might have a role that allows file access, but if they're logging in from a coffee shop in another country, zero trust might deny that session. That's not a revolution—it's evolution. You're not replacing your access control; you're making it smarter.

MFA: The Unconvincing Savior

MFA is a must, but not all MFA is created equal. Some forms—like SMS codes—are vulnerable to phishing and SIM swapping, as CISA points out. The gold standard is phishing-resistant MFA, like FIDO2 keys or PIV cards. But even the best MFA only proves identity. It doesn't tell you what that identity can do after login.

Consider this: NIST SP 800-63B requires at least two different factors for most systems, and three for high-risk ones. But if a user with MFA has excessive privileges, you're still exposed. A few months back, a client of mine had a CFO with access to every file in the company—including HR records. That's a risk, even with MFA. So, MFA is necessary, but it's not sufficient. You need solid authorization on top.

Picking a Model: Stop Searching for the Holy Grail

There's no one-size-fits-all model, and that's okay. The best approach is a layered one: use RBAC for baseline permissions, ABAC for context-aware decisions, and MAC only for classified data. And always apply least privilege—grant only the minimum access needed. If you're starting from scratch, pilot with a single sensitive app. For instance, enforce that only users on managed devices with a risk score below 50 can access it. You'll see results quickly.

The most important takeaway? Access control is about protecting resources, not just network segments. It's about making sure the right people have the right access at the right time—and nothing more. That's the goal. Keep that in mind, and you'll design something that actually works.

Sources

  • Tenable - https://www.tenable.com/cybersecurity-guide/learn/key-iam-components
  • Cisco Duo - https://duo.com/learn/access-control-models
  • NIST SP 800-162 - https://csrc.nist.gov/pubs/sp/800/162/final
  • NIST SP 800-207 - https://csrc.nist.gov/pubs/sp/800/207/final
  • NIST SP 800-63B - https://pages.nist.gov/800-63-3/sp800-63b.html
  • CISA Phishing-Resistant MFA - https://www.cisa.gov/sites/default/files/2023-01/fact-sheet-implementing-phishing-resistant-mfa-508c.pdf

Share this article:

Comments (0)

No comments yet. Be the first to comment!