<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: oliverbeenthere</title>
    <description>The latest articles on DEV Community by oliverbeenthere (@oliverbeenthere).</description>
    <link>https://dev.to/oliverbeenthere</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4013146%2Fe8393a19-a755-44b4-a285-3b7a2ac0d791.jpg</url>
      <title>DEV Community: oliverbeenthere</title>
      <link>https://dev.to/oliverbeenthere</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oliverbeenthere"/>
    <language>en</language>
    <item>
      <title>Eyes On The Road - How Attackers Navigate Through Your Organization</title>
      <dc:creator>oliverbeenthere</dc:creator>
      <pubDate>Thu, 09 Jul 2026 18:35:00 +0000</pubDate>
      <link>https://dev.to/oliverbeenthere/eyes-on-the-road-how-attackers-navigate-through-your-organization-1l2b</link>
      <guid>https://dev.to/oliverbeenthere/eyes-on-the-road-how-attackers-navigate-through-your-organization-1l2b</guid>
      <description>&lt;h2&gt;
  
  
  From Doors to&amp;nbsp;Roads
&lt;/h2&gt;

&lt;p&gt;For years, security discussions revolved around a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Where is the vulnerability?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A missing patch, a weak password, an exposed service or a misconfigured system.&amp;nbsp;&lt;br&gt;
The assumption was that an attack began with a single weakness and ended once it was exploited.&lt;br&gt;
Modern attacks rarely work that way.&lt;br&gt;
A vulnerability alone doesn't determine the impact.&amp;nbsp;&lt;br&gt;
The real danger lies in what that vulnerability connects to.&lt;br&gt;
A compromised workstation may hold a little value by itself, but the identity using it may have access to another system.&amp;nbsp;&lt;br&gt;
That system may trust an application, which in turn may have permissions to sensitive resources.&amp;nbsp;&lt;br&gt;
A vulnerability matters less on its own than the connections it creates.&lt;br&gt;
Modern attacks are no longer about isolated weaknesses.&amp;nbsp;&lt;br&gt;
They are about navigating connected environments.&lt;br&gt;
Attackers don't simply break into organizations.&lt;br&gt;
&lt;strong&gt;They navigate them.&lt;/strong&gt;&lt;br&gt;
The first authentication event is only the beginning of that journey.&amp;nbsp;&lt;br&gt;
A stolen credential becomes a token.&amp;nbsp;&lt;br&gt;
A token becomes access to an API.&amp;nbsp;&lt;br&gt;
An API permission becomes an opportunity for privilege escalation, eventually leading to the organization's most valuable assets.&lt;br&gt;
The question is no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How did the attacker get in?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The better question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Where can the attacker go from here?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is where &lt;strong&gt;Attack Paths&lt;/strong&gt; begin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Road Starts Somewhere
&lt;/h2&gt;

&lt;p&gt;A vulnerability tells us that something is weak.&lt;br&gt;
An attack path tells us why that weakness matters.&lt;br&gt;
Imagine two identical vulnerabilities.&lt;br&gt;
One exists on an isolated server with no sensitive data, no privileged accounts and no trusted connections.&amp;nbsp;&lt;br&gt;
The other exists on a server used by a privileged administrator with access to critical infrastructure.&lt;br&gt;
The vulnerability is exactly the same.&lt;br&gt;
But the risk isn't.&lt;br&gt;
The difference is where that path leads.&lt;br&gt;
This is the context traditional vulnerability management often misses.&lt;br&gt;
Security teams prioritize findings by severity, but attackers don't think in CVSS scores.&amp;nbsp;&lt;br&gt;
They think in opportunities for movement.&lt;br&gt;
A low risk permission that eventually leads to privileged access may be far more valuable than a critical vulnerability sitting on an isolated machine.&lt;br&gt;
An attack rarely ends where it begins.&amp;nbsp;&lt;br&gt;
Initial access leads to an identity, that identity inherits permissions, those permissions reach additional resources and eventually the attacker reaches a privileged system or a &lt;strong&gt;"Crown Jewel"&lt;/strong&gt; (High Value Assets).&lt;br&gt;
The weakness is only where the journey begins.&amp;nbsp;&lt;br&gt;
The real risk depends on where that journey can lead.&lt;br&gt;
Modern security therefore focuses less on simply fixing vulnerabilities and more on understanding exposure, privilege relationships and the routes an attacker can follow.&lt;br&gt;
Because attackers don't need every door to be open.&lt;br&gt;
&lt;strong&gt;They only need one road that leads somewhere valuable.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Identifying The Intersections
&lt;/h2&gt;

&lt;p&gt;When people think about identity, they usually think about users.&lt;br&gt;
In reality, modern environments contain many kinds of identities.&lt;br&gt;
Applications, service principals, managed identities, automation accounts and cloud workloads all authenticate, receive permissions and interact with other systems.&lt;br&gt;
To an attacker, every one of them is another intersection on the map.&lt;br&gt;
A regular employee account may appear harmless because it has no administrative privileges and no direct access to sensitive systems.&amp;nbsp;&lt;br&gt;
But attackers aren't interested only in what that identity can access today.&lt;br&gt;
They want to know what it can lead to.&lt;br&gt;
That account may belong to a security group.&amp;nbsp;&lt;br&gt;
The group may grant access to an internal application.&amp;nbsp;&lt;br&gt;
That application may hold permissions in Microsoft Graph or another cloud service.&amp;nbsp;&lt;br&gt;
A seemingly ordinary identity can become the first step toward privileged access.&lt;br&gt;
Modern organizations are built on relationships.&lt;br&gt;
Users belong to groups, groups receive roles, applications access resources and services trust one another.&amp;nbsp;&lt;br&gt;
Each relationship creates another possible route through the environment.&lt;br&gt;
This changes the questions defenders should ask.&lt;br&gt;
Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Who is this identity?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They should ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Where can this identity lead?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Every new application, integration, service account or permission adds another connection.&amp;nbsp;&lt;br&gt;
Individually these decisions make perfect sense, but together they create a network that attackers only need to understand well enough to find the next turn.&lt;br&gt;
Every identity becomes another intersection.&amp;nbsp;&lt;br&gt;
Whether the attacker turns left or right depends on the roads that identity is connected to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Shortest Path Is Rarely&amp;nbsp;Straight
&lt;/h2&gt;

&lt;p&gt;People often imagine attacks as direct routes: compromise a system, escalate privileges and reach the target.&lt;br&gt;
Real attacks are rarely that simple.&lt;br&gt;
Modern organizations are complex networks of identities, applications, permissions and trust relationships.&amp;nbsp;&lt;br&gt;
Reaching a valuable asset is less about moving in a straight line and more about discovering the route that already exists.&lt;br&gt;
Like a driver using GPS, attackers look for the next available road.&amp;nbsp;&lt;br&gt;
A forgotten permission, an overlooked trust relationship or an application with excessive access may become the shortcut that moves them forward.&lt;br&gt;
They don't need to know the entire map.&lt;br&gt;
They only need to discover one viable route.&lt;br&gt;
This is why attack paths fundamentally change how we view security.&lt;br&gt;
Instead of seeing isolated systems, attackers see a connected map.&lt;br&gt;
Identities, applications and resources become destinations, while permissions, group memberships and trust relationships become the roads between them.&lt;br&gt;
Some roads lead nowhere.&lt;br&gt;
Others quietly lead to the organization's most valuable assets.&lt;br&gt;
The challenge is that these paths are often invisible to defenders.&amp;nbsp;&lt;br&gt;
One team understands the application, another manages the cloud permissions and another owns the sensitive resources.&amp;nbsp;&lt;br&gt;
Each connection appears reasonable in isolation, but together they may create a route that nobody realized existed.&lt;br&gt;
This is exactly what attack graph tools were built to visualize.&lt;br&gt;
Tools such as &lt;strong&gt;BloodHound&lt;/strong&gt; became valuable because they reveal the relationships that make privilege reachable, rather than simply highlighting privileged accounts.&lt;br&gt;
The same principle applies beyond Active Directory.&amp;nbsp;&lt;br&gt;
In cloud environments, application permissions, managed identities and trusted integrations create similar navigation opportunities.&amp;nbsp;&lt;br&gt;
A permission granted for convenience months ago may become the bridge an attacker uses today.&lt;br&gt;
Good navigation requires a good map.&lt;br&gt;
Without visibility into relationships, defenders protect individual streets while attackers navigate the entire city.&lt;br&gt;
&lt;em&gt;And the most dangerous roads are often the ones nobody realized had been built.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Roads We Build Ourselves
&lt;/h2&gt;

&lt;p&gt;Attack paths don't appear by accident.&lt;br&gt;
They exist because organizations create connections that allow people, applications and services to work together.&amp;nbsp;&lt;br&gt;
Every role assignment, API permission, service account and trust relationship adds another possible route through the environment.&lt;br&gt;
Individually, these decisions are perfectly legitimate.&lt;br&gt;
An application needs access to Microsoft Graph.&amp;nbsp;&lt;br&gt;
An automation account deploys cloud resources.&amp;nbsp;&lt;br&gt;
A service principal retrieves secrets from a Key Vault.&amp;nbsp;&lt;br&gt;
Each permission solves a business problem.&lt;br&gt;
The challenge is that attackers evaluate permissions by the opportunities they create, not in isolation.&lt;br&gt;
Consider a cloud application with broad API permissions that may operate safely for years.&amp;nbsp;&lt;br&gt;
But if an attacker compromises that application or the identity behind it, they immediately inherit every permission that was granted to make that automation possible.&lt;br&gt;
The application itself isn't the vulnerability.&lt;br&gt;
Its permissions define the attacker's next move.&lt;br&gt;
The concept also applies to** Role Based Access Control (RBAC)&lt;strong&gt;.&lt;br&gt;
Roles simplify administration by grouping permissions together, but they also create predictable routes through an environment.&amp;nbsp;&lt;br&gt;
An ordinary user may appear unprivileged, yet group memberships, inherited roles or delegated permissions can quietly extend their reach far beyond what is immediately visible.&lt;br&gt;
Even temporary privileges deserve attention.&amp;nbsp;&lt;br&gt;
Solutions such as **Privileged Identity Management (PIM)&lt;/strong&gt; reduce standing access, but temporary permissions are still permissions. If an attacker compromises an identity while those privileges are active, the available attack paths change accordingly.&lt;br&gt;
This is why security teams should ask more than:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Who has this permission?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They should ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What new path does this permission create?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most permissions are harmless on their own.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;As Murphy's Law reminds us: Anything that can go wrong, will go wrong.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In security, the challenge isn't that individual decisions are wrong.&amp;nbsp;&lt;br&gt;
In fact, most of them are reasonable.&amp;nbsp;&lt;br&gt;
The challenge is that thousands of reasonable decisions can slowly transform into an outcome nobody expected.&lt;br&gt;
The danger appears when those decisions create roads no one intended to build.&lt;br&gt;
Attackers rarely create those roads.&lt;br&gt;
&lt;em&gt;They simply learn how to navigate them.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Think Like a GPS, Not a Gatekeeper
&lt;/h2&gt;

&lt;p&gt;Traditional security focused on keeping attackers out.&lt;br&gt;
Firewalls protected the perimeter.&amp;nbsp;&lt;br&gt;
Authentication verified identities.&amp;nbsp;&lt;br&gt;
Access controls decided who could enter.&amp;nbsp;&lt;br&gt;
The goal was to build stronger gates.&lt;br&gt;
Modern attacks have changed that assumption.&lt;br&gt;
Attackers often begin with legitimate access such as a compromised user, a stolen token, a trusted application or a third party integration.&amp;nbsp;&lt;br&gt;
Once they get inside, the question is no longer whether they can enter.&lt;br&gt;
The question is where they can go next.&lt;br&gt;
This requires a different mindset.&lt;br&gt;
A gatekeeper asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Who should be allowed in?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But a GPS doesn't ask how someone arrived.&lt;br&gt;
It asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Where can they go next?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That shift changes how defenders evaluate risk.&lt;br&gt;
Instead of prioritizing isolated findings, they begin asking which paths actually lead to critical assets.&lt;br&gt;
A critical vulnerability on an isolated system may present little practical risk, while a single permission may create a direct route to the organization's most valuable assets.&lt;br&gt;
Risk isn't defined by severity alone.&lt;br&gt;
It's defined by where the path leads.&lt;br&gt;
This concept also applies to remediation.&lt;br&gt;
Traditional vulnerability management asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which vulnerability should we fix first?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Attack path analysis asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which connection should we remove first?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes removing a single unnecessary permission, reducing an application's privileges or breaking an unnecessary trust relationship can eliminate multiple attack paths at once.&lt;br&gt;
Rather than fixing weaknesses one by one, defenders remove the routes that connect them.&lt;br&gt;
The goal isn't to eliminate every vulnerability.&lt;br&gt;
It's to make navigation difficult.&lt;br&gt;
Every organization has critical assets.&amp;nbsp;&lt;br&gt;
The objective isn't to protect every road equally, but to understand which roads eventually lead to those destinations.&amp;nbsp;&lt;br&gt;
Once those routes become visible, defenders can identify choke points where one security improvement disrupts multiple attack paths at the same time.&lt;br&gt;
Attackers succeed because they understand how to move.&lt;br&gt;
Defenders become more effective when they understand the roads that make that movement possible.&lt;br&gt;
Security teams spend years watching the gates while attackers spend their time studying the roads.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Maybe it's time we did the same.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>exposuremanagement</category>
      <category>attackpathanalysis</category>
      <category>identity</category>
    </item>
    <item>
      <title>The Afterlife of Authentication - Following What Lives On</title>
      <dc:creator>oliverbeenthere</dc:creator>
      <pubDate>Mon, 06 Jul 2026 05:35:00 +0000</pubDate>
      <link>https://dev.to/oliverbeenthere/the-afterlife-of-authentication-following-what-lives-on-m5b</link>
      <guid>https://dev.to/oliverbeenthere/the-afterlife-of-authentication-following-what-lives-on-m5b</guid>
      <description>&lt;p&gt;For years, authentication felt like the finish line.&lt;/p&gt;

&lt;p&gt;A user entered a password, approved MFA, received access and the story was supposed to be over.&lt;/p&gt;

&lt;p&gt;Identity had been verified.&lt;/p&gt;

&lt;p&gt;Trust had been established.&lt;/p&gt;

&lt;p&gt;Everyone moved on.&lt;/p&gt;

&lt;p&gt;But modern identity attacks tell a different story.&lt;/p&gt;

&lt;p&gt;And authentication is no longer at the end of it.&lt;/p&gt;

&lt;p&gt;It’s simply where a different one begins.&lt;/p&gt;

&lt;p&gt;Once trust is established, attackers stop caring about the password.&lt;/p&gt;

&lt;p&gt;_They care about what survives after authentication succeeds.&lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  Nothing Truly Dies
&lt;/h2&gt;

&lt;p&gt;Authentication answers one simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Who are you?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once that question is answered, the system tries not to ask it again.&lt;/p&gt;

&lt;p&gt;After all, constantly asking users to prove their identity would make modern cloud services almost unusable.&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;OAuth&lt;/strong&gt; and &lt;strong&gt;OpenID Connect (OIDC)&lt;/strong&gt; come in.&lt;/p&gt;

&lt;p&gt;Instead of authenticating every request, they allow applications to reuse trust that has already been established.&lt;/p&gt;

&lt;p&gt;So Microsoft Entra ID verifies the user once, then issues the artifacts that allow trust to continue long after authentication ends.&lt;/p&gt;

&lt;p&gt;Access Tokens.&lt;/p&gt;

&lt;p&gt;Refresh Tokens.&lt;/p&gt;

&lt;p&gt;Session Cookies.&lt;/p&gt;

&lt;p&gt;Trust relationships.&lt;/p&gt;

&lt;p&gt;The password was only the entrance ticket.&lt;/p&gt;

&lt;p&gt;The real value is everything that keeps working after the login window closes.&lt;/p&gt;

&lt;p&gt;Authentication lasts only a moment.&lt;/p&gt;

&lt;p&gt;Trust is expected to outlive it.&lt;/p&gt;

&lt;p&gt;_And that’s where the afterlife begins.&lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  The Death of the Password
&lt;/h2&gt;

&lt;p&gt;If trust became the valuable asset, it was only a matter of time before attackers started targeting it instead.&lt;/p&gt;

&lt;p&gt;For a long time, stealing passwords was enough.&lt;/p&gt;

&lt;p&gt;Then organizations introduced Multi-Factor Authentication (MFA).&lt;/p&gt;

&lt;p&gt;Conditional Access became common.&lt;/p&gt;

&lt;p&gt;Passwordless authentication followed shortly after.&lt;/p&gt;

&lt;p&gt;Breaking into the front door became increasingly difficult.&lt;/p&gt;

&lt;p&gt;So attackers stopped trying.&lt;/p&gt;

&lt;p&gt;Instead of stealing credentials, they began stealing what credentials create.&lt;/p&gt;

&lt;p&gt;This is the shift from credential theft to trust theft.&lt;/p&gt;

&lt;p&gt;Rather than defeating MFA, they simply let the legitimate user complete it for them.&lt;/p&gt;

&lt;p&gt;The password is no longer the prize.&lt;/p&gt;

&lt;p&gt;The authenticated session is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Life After Login
&lt;/h2&gt;

&lt;p&gt;Modern cloud environments don’t run on passwords.&lt;/p&gt;

&lt;p&gt;They run on trust.&lt;/p&gt;

&lt;p&gt;Every request now carries something far more valuable than a password.&lt;/p&gt;

&lt;p&gt;A token.&lt;/p&gt;

&lt;p&gt;Microsoft Graph accepts it.&lt;/p&gt;

&lt;p&gt;Cloud applications accept it.&lt;/p&gt;

&lt;p&gt;APIs accept it.&lt;/p&gt;

&lt;p&gt;As long as the token remains valid, the system continues acting as if the user is present.&lt;/p&gt;

&lt;p&gt;Authentication slowly becomes history.&lt;/p&gt;

&lt;p&gt;Trust keeps doing the work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_As Murphy’s Law reminds us: Anything that can go wrong, will go wrong.&lt;br&gt;
_&lt;/strong&gt;&lt;br&gt;
The longer trust remains alive, the more opportunities attackers have to abuse it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ghost Between The Two Worlds
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Adversary-in-the-Middle (AiTM)&lt;/strong&gt; attacks exploit exactly that trust.&lt;/p&gt;

&lt;p&gt;Instead of presenting a fake login page, the attacker places a reverse proxy between the victim and Microsoft Entra ID.&lt;/p&gt;

&lt;p&gt;The victim signs in successfully.&lt;/p&gt;

&lt;p&gt;Microsoft verifies the sign-in successfully.&lt;/p&gt;

&lt;p&gt;MFA succeeds exactly as expected.&lt;/p&gt;

&lt;p&gt;Nothing appears compromised.&lt;/p&gt;

&lt;p&gt;But while authentication is taking place, the attacker quietly captures the session artifacts it leaves behind.&lt;/p&gt;

&lt;p&gt;Authentication succeeds exactly as designed.&lt;/p&gt;

&lt;p&gt;_The only question is who gets to keep what survives.&lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  Living Someone Else’s Afterlife
&lt;/h2&gt;

&lt;p&gt;Device Code phishing pushes the same idea even further.&lt;/p&gt;

&lt;p&gt;There is no fake Microsoft website.&lt;/p&gt;

&lt;p&gt;No fake login page.&lt;/p&gt;

&lt;p&gt;The victim authenticates directly against Microsoft’s legitimate device login portal.&lt;/p&gt;

&lt;p&gt;Everything looks correct.&lt;/p&gt;

&lt;p&gt;Because it is.&lt;/p&gt;

&lt;p&gt;The attacker generated the Device Code first.&lt;/p&gt;

&lt;p&gt;The victim simply completes the authentication process on the attacker’s behalf.&lt;/p&gt;

&lt;p&gt;Authentication succeeds exactly as designed.&lt;/p&gt;

&lt;p&gt;But someone else walks away with everything authentication left behind.&lt;/p&gt;

&lt;p&gt;_Its afterlife included.&lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  The Identities That Were Never Alive
&lt;/h2&gt;

&lt;p&gt;Then comes the realization that changes the way we think about identity entirely.&lt;/p&gt;

&lt;p&gt;Not every identity has a password.&lt;/p&gt;

&lt;p&gt;Not every identity performs MFA.&lt;/p&gt;

&lt;p&gt;Some identities never authenticate the way people do.&lt;/p&gt;

&lt;p&gt;Service Principals.&lt;/p&gt;

&lt;p&gt;Managed Identities.&lt;/p&gt;

&lt;p&gt;Workload Identities.&lt;/p&gt;

&lt;p&gt;They exist to allow applications and services to communicate with each other without human interaction.&lt;/p&gt;

&lt;p&gt;Many of them hold powerful Microsoft Graph permissions and access to critical cloud resources.&lt;/p&gt;

&lt;p&gt;Compromising one of them can be far more valuable than compromising a user.&lt;/p&gt;

&lt;p&gt;Some identities never enter the afterlife.&lt;/p&gt;

&lt;p&gt;_They are born into it.&lt;br&gt;
_&lt;/p&gt;

&lt;h2&gt;
  
  
  When Trust Outlives Authentication
&lt;/h2&gt;

&lt;p&gt;Many organizations respond to an identity compromise by resetting the user’s password.&lt;/p&gt;

&lt;p&gt;Sometimes that’s enough.&lt;/p&gt;

&lt;p&gt;Sometimes it isn’t.&lt;/p&gt;

&lt;p&gt;Refresh Tokens may continue issuing new Access Tokens.&lt;/p&gt;

&lt;p&gt;Existing sessions may continue working.&lt;/p&gt;

&lt;p&gt;Applications may continue trusting an identity long after the original password has changed.&lt;/p&gt;

&lt;p&gt;The attacker isn’t resurrecting the password.&lt;/p&gt;

&lt;p&gt;They’re reusing the trust authentication already created.&lt;/p&gt;

&lt;p&gt;This is exactly why modern identity security is shifting its focus.&lt;/p&gt;

&lt;p&gt;Not toward protecting passwords.&lt;/p&gt;

&lt;p&gt;But toward deciding when trust should finally expire.&lt;/p&gt;

&lt;h2&gt;
  
  
  Protecting What Lives On
&lt;/h2&gt;

&lt;p&gt;Modern identity defences no longer focus only on making authentication stronger.&lt;/p&gt;

&lt;p&gt;They focus on controlling everything that happens after authentication succeeds.&lt;/p&gt;

&lt;p&gt;Some technologies, like Passkeys and FIDO2, strengthen the authentication process itself.&lt;/p&gt;

&lt;p&gt;Others, such as Conditional Access, Token Protection, Continuous Access Evaluation (CAE) and Identity Threat Detection, continuously evaluate whether that trust should still exist.&lt;/p&gt;

&lt;p&gt;The goal is no longer simply protecting the login.&lt;/p&gt;

&lt;p&gt;It’s protecting the entire chain of trust that follows it.&lt;/p&gt;

&lt;p&gt;Because in modern identity systems, authentication is only the beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trust Is the New Attack Surface
&lt;/h2&gt;

&lt;p&gt;We often say that identity is the new perimeter.&lt;/p&gt;

&lt;p&gt;After spending time studying modern Entra ID attacks, I’d take that one step further.&lt;/p&gt;

&lt;p&gt;Trust has become the new attack surface.&lt;/p&gt;

&lt;p&gt;Attackers rarely spend their time defeating authentication anymore.&lt;/p&gt;

&lt;p&gt;They simply abuse what authentication leaves behind.&lt;/p&gt;

&lt;p&gt;Perhaps we were looking at the wrong finish line all along.&lt;/p&gt;

&lt;p&gt;Authentication was simply the moment a second life began.&lt;/p&gt;

&lt;p&gt;And in today’s cloud-first world, the most important security question is no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Did the user authenticate successfully?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What is still trusted after they did?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because authentication eventually dies.&lt;/p&gt;

&lt;p&gt;But trust lives on.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;And attackers are always looking for what still has a pulse.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>aitm</category>
      <category>devicecode</category>
      <category>authentication</category>
    </item>
    <item>
      <title>Back to Babel — Yearning For a Common Language The Purpose of GRC In Modern Systems</title>
      <dc:creator>oliverbeenthere</dc:creator>
      <pubDate>Fri, 03 Jul 2026 13:35:00 +0000</pubDate>
      <link>https://dev.to/oliverbeenthere/back-to-babel-yearning-for-a-common-languagethe-purpose-of-grc-in-modern-systems-44oo</link>
      <guid>https://dev.to/oliverbeenthere/back-to-babel-yearning-for-a-common-languagethe-purpose-of-grc-in-modern-systems-44oo</guid>
      <description>&lt;p&gt;_The thing is, we never actually spoke the same language.&lt;br&gt;
_&lt;br&gt;
The myth of engineering organizations is that everyone is building the same tower and sharing the same understanding of what “moving up” even means.&lt;/p&gt;

&lt;p&gt;But in reality, each group is standing on a different floor of that tower.&lt;/p&gt;

&lt;p&gt;Developers focus on how it is built — the structure, the materials, the movement of code and systems.&lt;/p&gt;

&lt;p&gt;Security focuses on where it might collapse — weak points, blind spots, places where trust is assumed but not proven.&lt;/p&gt;

&lt;p&gt;Legal focuses on accountability — rules, obligations and consequences.&lt;/p&gt;

&lt;p&gt;Business focuses on purpose — speed, growth, value and direction.&lt;/p&gt;

&lt;p&gt;They are all looking at the same tower.&lt;/p&gt;

&lt;p&gt;Yet none of them can see the whole structure.&lt;/p&gt;

&lt;p&gt;And somehow, they are all expected to keep building it together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Languages Don’t Collapse, Alignment Does
&lt;/h2&gt;

&lt;p&gt;The story of Babel is usually told as the moment communication broke.&lt;/p&gt;

&lt;p&gt;But Babel didn’t fail because people stopped talking.&lt;/p&gt;

&lt;p&gt;It failed because they stopped building from the same blueprint.&lt;/p&gt;

&lt;p&gt;People don’t need to stop speaking to drift apart.&lt;/p&gt;

&lt;p&gt;They only need to start making decisions based on different assumptions.&lt;/p&gt;

&lt;p&gt;One team reinforces the tower for safety.&lt;/p&gt;

&lt;p&gt;Another extends it for growth.&lt;/p&gt;

&lt;p&gt;Another adjusts it to satisfy external requirements.&lt;/p&gt;

&lt;p&gt;Each decision makes sense on its own.&lt;/p&gt;

&lt;p&gt;The problem appears when nobody is looking at how those decisions affect the structure as a whole.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_Murphy’s Law reminds us: Anything that can go wrong, will go wrong.&lt;br&gt;
_&lt;/strong&gt;&lt;br&gt;
And in complex systems, failure rarely appears where people are paying attention.&lt;/p&gt;

&lt;p&gt;It appears where assumptions collide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everyone Is Still Building, Just Not The Same Tower
&lt;/h2&gt;

&lt;p&gt;What makes modern Babel dangerous is not silence.&lt;/p&gt;

&lt;p&gt;Everyone is still communicating.&lt;/p&gt;

&lt;p&gt;Everyone is still working.&lt;/p&gt;

&lt;p&gt;Everyone is still building.&lt;/p&gt;

&lt;p&gt;But slowly, something changes.&lt;/p&gt;

&lt;p&gt;Each part of the organization starts to believe it is building the tower on its own.&lt;/p&gt;

&lt;p&gt;Not just a floor or a part of it.&lt;/p&gt;

&lt;p&gt;And from that moment, the shared picture starts to break.&lt;/p&gt;

&lt;p&gt;Decisions stop connecting to each other.&lt;/p&gt;

&lt;p&gt;Each team keeps improving what it can see.&lt;/p&gt;

&lt;p&gt;Yes, the tower can survive different perspectives.&lt;/p&gt;

&lt;p&gt;But what it cannot survive is each floor following its own blueprint.&lt;/p&gt;

&lt;p&gt;And this is where GRC becomes necessary.&lt;/p&gt;

&lt;p&gt;Not because people stop building together.&lt;/p&gt;

&lt;p&gt;But because they stop seeing the same tower.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deciding How The Tower Should Grow
&lt;/h2&gt;

&lt;p&gt;GRC is often described as Governance, Risk and Compliance.&lt;/p&gt;

&lt;p&gt;Technically, that’s correct.&lt;/p&gt;

&lt;p&gt;But in the context of Babel, that definition is too narrow.&lt;/p&gt;

&lt;p&gt;GRC exists because a single tower can no longer rely on a single interpretation of what “correct construction” means.&lt;/p&gt;

&lt;p&gt;It doesn’t restore a lost language.&lt;/p&gt;

&lt;p&gt;Instead, it provides a framework for decisions.&lt;/p&gt;

&lt;p&gt;One that helps decide which changes strengthen the structure and which start to pull it in the wrong direction.&lt;/p&gt;

&lt;p&gt;Not by removing disagreement, but rather by making it manageable.&lt;/p&gt;

&lt;h2&gt;
  
  
  There Are Many Ways To Build A Tower
&lt;/h2&gt;

&lt;p&gt;One of the easiest traps to fall into is believing there’s a perfect version of the tower somewhere.&lt;/p&gt;

&lt;p&gt;A design that everyone would support if they just had enough information.&lt;/p&gt;

&lt;p&gt;Babel challenges that idea.&lt;/p&gt;

&lt;p&gt;Add a control and something slows down.&lt;/p&gt;

&lt;p&gt;Remove a step and something becomes more exposed.&lt;/p&gt;

&lt;p&gt;Improve one part of the structure and another part must adapt.&lt;/p&gt;

&lt;p&gt;That’s the nature of building complex systems.&lt;/p&gt;

&lt;p&gt;There is no final version where every goal is achieved at the same time.&lt;/p&gt;

&lt;p&gt;Only a continuous balance between competing priorities.&lt;/p&gt;

&lt;p&gt;The tower doesn’t become perfect.&lt;/p&gt;

&lt;p&gt;It becomes stable enough to keep growing.&lt;/p&gt;

&lt;h2&gt;
  
  
  So What’s GRC Role In The Build?
&lt;/h2&gt;

&lt;p&gt;Not safety.&lt;/p&gt;

&lt;p&gt;Not compliance.&lt;/p&gt;

&lt;p&gt;Not control.&lt;/p&gt;

&lt;p&gt;Those are outcomes.&lt;/p&gt;

&lt;p&gt;At its core, GRC exists to keep the tower standing while different people continue building it with different assumptions.&lt;/p&gt;

&lt;p&gt;Not by forcing agreement.&lt;/p&gt;

&lt;p&gt;But by providing enough structure for decisions to move forward.&lt;/p&gt;

&lt;p&gt;GRC is not the architect of the tower.&lt;/p&gt;

&lt;p&gt;It simply helps ensure that everyone is still building the same one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Babel Never Goes Away
&lt;/h2&gt;

&lt;p&gt;This is the part people usually get wrong.&lt;/p&gt;

&lt;p&gt;GRC doesn’t fix Babel.&lt;/p&gt;

&lt;p&gt;It doesn’t bring back a single language.&lt;/p&gt;

&lt;p&gt;It doesn’t make everyone see the same tower again.&lt;/p&gt;

&lt;p&gt;Because that was never the real problem.&lt;/p&gt;

&lt;p&gt;Different teams will always see different things.&lt;/p&gt;

&lt;p&gt;Different priorities will always exist.&lt;/p&gt;

&lt;p&gt;And that will not disappear.&lt;/p&gt;

&lt;p&gt;So instead of trying to remove the difference, GRC works inside it.&lt;/p&gt;

&lt;p&gt;It makes sure that even with different views, people can still build without pulling the tower apart.&lt;/p&gt;

&lt;p&gt;Not by removing divergence.&lt;/p&gt;

&lt;p&gt;But by preventing it from breaking the structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Perhaps the lesson of Babel was never that people stopped speaking.&lt;/p&gt;

&lt;p&gt;Perhaps it was that no one could see the whole tower anymore.&lt;/p&gt;

&lt;p&gt;Modern organizations face the same challenge.&lt;/p&gt;

&lt;p&gt;Each team sees a different part of the structure.&lt;/p&gt;

&lt;p&gt;Each one protects a different concern.&lt;/p&gt;

&lt;p&gt;And each believes it understands the tower.&lt;/p&gt;

&lt;p&gt;GRC doesn’t give anyone a complete view of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It simply ensures that despite that limitation, everyone keeps building the same one.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>grc</category>
      <category>goverance</category>
    </item>
    <item>
      <title>Building the Human Body: How Design Reviews Shape Secure Systems</title>
      <dc:creator>oliverbeenthere</dc:creator>
      <pubDate>Fri, 03 Jul 2026 13:25:00 +0000</pubDate>
      <link>https://dev.to/oliverbeenthere/building-the-human-body-how-design-reviews-shape-secure-systems-5hcf</link>
      <guid>https://dev.to/oliverbeenthere/building-the-human-body-how-design-reviews-shape-secure-systems-5hcf</guid>
      <description>&lt;h2&gt;
  
  
  A Walk Through SDLC, SSDLC and System Design
&lt;/h2&gt;

&lt;p&gt;When I think about the root causes of major system failures, I realize that most of these problems didn’t appear out of thin air during production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They existed long before the system ever went live.&lt;/p&gt;

&lt;p&gt;And yet, somehow, most teams still discover them only when it’s too late — when the system has already entered the real world.&lt;/p&gt;

&lt;p&gt;I find that rather odd.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;As Murphy’s Law reminds us: Anything that can go wrong, will go wrong.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And when dealing with complex systems, it usually does.&lt;/p&gt;

&lt;p&gt;So why do we continue treating security as something that can be added easily after a system is already “born”?&lt;/p&gt;

&lt;p&gt;After all, if we were building a human, we wouldn’t wait until adulthood to design its immune system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What If Our System Were a Human Body?
&lt;/h2&gt;

&lt;p&gt;A useful way to understand secure system design is to stop thinking about systems as software components.&lt;/p&gt;

&lt;p&gt;Instead, imagine something far more complex: &lt;strong&gt;the human body&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A living organism where every part is connected — from the brain and organs to the blood and immune systems.&lt;/p&gt;

&lt;p&gt;Each organ depends on another.&lt;/p&gt;

&lt;p&gt;The heart cannot function without the lungs.&lt;/p&gt;

&lt;p&gt;The brain cannot function without oxygen.&lt;/p&gt;

&lt;p&gt;And the immune system protects the entire body.&lt;/p&gt;

&lt;p&gt;A failure in one area can quickly affect the entire organism.&lt;/p&gt;

&lt;p&gt;Secure systems are no different.&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;SDLC, SSDLC&lt;/strong&gt; and &lt;strong&gt;Design Reviews&lt;/strong&gt; come into play.&lt;/p&gt;

&lt;h2&gt;
  
  
  SDLC: How Systems Grow
&lt;/h2&gt;

&lt;p&gt;The human body develops through distinct phases, just like systems evolve through a lifecycle of their own.&lt;/p&gt;

&lt;p&gt;This growth unfolds in clear stages:&lt;/p&gt;

&lt;p&gt;**Requirements **define the genetic blueprint (such as a DNA) — the foundation of what the system becomes.&lt;/p&gt;

&lt;p&gt;**Design **defines how internal systems connect and interact — showing how the “organs” work together.&lt;/p&gt;

&lt;p&gt;**Development **is where those parts form into a functioning organism.&lt;/p&gt;

&lt;p&gt;**Testing **validates that everything works together as expected.&lt;/p&gt;

&lt;p&gt;**Deployment **is when that system begins operating under real conditions.&lt;/p&gt;

&lt;p&gt;This is known as the &lt;strong&gt;Software Development Life Cycle (SDLC)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But even in this structured process, there is a key limitation:&lt;/p&gt;

&lt;p&gt;Security is often introduced too late.&lt;/p&gt;

&lt;p&gt;So by the time the system is built, architectural decisions are already in place, dependencies are formed and changing the structure becomes more difficult.&lt;/p&gt;

&lt;p&gt;In many ways, it’s like trying to influence how a human body develops after its form has already been defined.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSDLC: Let Security Grow With the System
&lt;/h2&gt;

&lt;p&gt;Security in modern systems should not be treated as a final layer added at the end.&lt;/p&gt;

&lt;p&gt;Instead, it must be part of how the system is shaped from day one.&lt;/p&gt;

&lt;p&gt;Much like an immune system that develops alongside the body rather than being attached later in life.&lt;/p&gt;

&lt;p&gt;**Secure Software Development Life Cycle (SSDLC) **ensures that security is embedded while the system is still being designed.&lt;/p&gt;

&lt;p&gt;That way, security requirements are defined alongside functional requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Threat modeling&lt;/strong&gt; becomes part of design, allowing risks to be identified before decisions are locked in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security considerations&lt;/strong&gt; influence architecture early rather than being applied later as “fixes”.&lt;/p&gt;

&lt;p&gt;**Validation **happens continuously throughout development.&lt;/p&gt;

&lt;p&gt;In this model, security is not added to a finished system.&lt;/p&gt;

&lt;p&gt;It evolves together with the system itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design Reviews: The Health Checkpoints
&lt;/h2&gt;

&lt;p&gt;If SDLC represents system growth, Design Reviews act as health checkpoints along the way.&lt;/p&gt;

&lt;p&gt;Just as physicians monitor development through stages of life, architects use Design Reviews to ensure systems evolve correctly.&lt;/p&gt;

&lt;p&gt;These reviews turn security from a reactive step into a built-in part of design.&lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;SRR (System Requirements Review)&lt;/strong&gt;, the focus is understanding what is being built before it takes shape.&lt;/p&gt;

&lt;p&gt;If requirements are the genetic blueprint, SRR validates it.&lt;/p&gt;

&lt;p&gt;We clarify purpose, assumptions, limitations and risks.&lt;/p&gt;

&lt;p&gt;We start asking: What is the system meant to do? What exactly are we protecting? What risks are already present?&lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;PDR (Preliminary Design Review)&lt;/strong&gt;, the system begins to take form.&lt;/p&gt;

&lt;p&gt;Components start emerging, data flows become clearer and trust boundaries start to surface.&lt;/p&gt;

&lt;p&gt;We reach a point where security naturally shifts into an architectural perspective.&lt;/p&gt;

&lt;p&gt;Now, we can start asking how things actually connect by gathering the right information: How do components communicate with each other? How is identity represented throughout the system? Where are the trust boundaries and how they might be challenged?&lt;/p&gt;

&lt;p&gt;Last, but certainly not least, we have CDR.&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;CDR (Critical Design Review)&lt;/strong&gt;, the system is getting close to production.&lt;/p&gt;

&lt;p&gt;At this point, the architecture should already feel complete and consistent.&lt;/p&gt;

&lt;p&gt;Security controls are no longer theoretical — they are expected to already be in place.&lt;/p&gt;

&lt;p&gt;Open risks should be clearly understood and not still being uncovered.&lt;/p&gt;

&lt;p&gt;This is no longer about exploring design options, but about validating that the system is ready to move forward.&lt;/p&gt;

&lt;p&gt;After this stage, changes become significantly harder to absorb.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;FYI, Across all these stages, Security Architecture helps surface risks, challenge assumptions and keep security embedded as the system evolves.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This article doesn’t include the full list of Design Reviews, but feel free to explore them and read more online!&lt;/p&gt;

&lt;h2&gt;
  
  
  When Growth Happens Without Guidance
&lt;/h2&gt;

&lt;p&gt;As you can see, without SDLC, SSDLC and Design Reviews working together, problems tend to surface much later in the process.&lt;/p&gt;

&lt;p&gt;Risks that could have been identified during planning are only discovered during implementation.&lt;/p&gt;

&lt;p&gt;Security controls are added unevenly across different parts of the system.&lt;/p&gt;

&lt;p&gt;Design assumptions remain unquestioned until they become real constraints.&lt;/p&gt;

&lt;p&gt;From the outside, the system may appear healthy.&lt;/p&gt;

&lt;p&gt;But underneath, weaknesses have already started to form.&lt;/p&gt;

&lt;p&gt;Much like the human body, individual parts may function perfectly well on their own.&lt;/p&gt;

&lt;p&gt;The problem begins when those parts were never designed to work together as a complete organism.&lt;/p&gt;

&lt;p&gt;By the time these weaknesses become visible, fixing them is often far more expensive than preventing them in the first place.&lt;/p&gt;

&lt;p&gt;And we all know how high hospital bills can be.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Reality Check…
&lt;/h2&gt;

&lt;p&gt;On a personal note, I can’t count the number of gaps I’ve encountered in projects where security involvement came too late in the process.&lt;/p&gt;

&lt;p&gt;At that stage, systems are already highly defined and decisions are deeply embedded in implementation.&lt;/p&gt;

&lt;p&gt;Changes are no longer theoretical — they require real engineering effort, budget adjustments or even architectural redesigns.&lt;/p&gt;

&lt;p&gt;Sometimes it means adding new features that were never part of the original scope, just to align the product with security requirements.&lt;/p&gt;

&lt;p&gt;Other times, it means revisiting parts of the design and making adaptations just so it will fit the secure environment.&lt;/p&gt;

&lt;p&gt;All of this translates into additional time, resources and effort.&lt;/p&gt;

&lt;p&gt;This is exactly the point where influence is still possible, but every decision comes with a very real cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Just Remember
&lt;/h2&gt;

&lt;p&gt;A system, much like the human body, carries the consequences of how it was allowed to develop.&lt;/p&gt;

&lt;p&gt;Every decision leaves a mark.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Some become strengths. Others become weaknesses.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By the time a system enters production, much of its character has already been formed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At that point, security is not introduced, it’s simply revealed.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>designreview</category>
      <category>sdlc</category>
      <category>ssdlc</category>
    </item>
    <item>
      <title>Threat Modeling - But First, Let’s Talk About Space</title>
      <dc:creator>oliverbeenthere</dc:creator>
      <pubDate>Fri, 03 Jul 2026 07:45:00 +0000</pubDate>
      <link>https://dev.to/oliverbeenthere/threat-modeling-but-first-lets-talk-about-space-4poh</link>
      <guid>https://dev.to/oliverbeenthere/threat-modeling-but-first-lets-talk-about-space-4poh</guid>
      <description>&lt;p&gt;As an astronomy nerd, I can’t explain a technical concept without somehow dragging space into the conversation. So, to explain threat modeling, &lt;em&gt;let’s look at our solar system&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Every planet is different. Each follows a different orbit, exists in a different environment, and is exposed to different risks. If we want the system to remain stable, we need to understand all of those moving parts — not only how they interact with each other, but also what external threats could suddenly appear and disrupt them.&lt;/p&gt;

&lt;p&gt;After all, you cannot protect something if you don’t understand the universe it lives in.&lt;/p&gt;

&lt;p&gt;Let’s take a journey through the sky and follow the &lt;strong&gt;STAR&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;(S)cope&lt;br&gt;
(T)hreats&lt;br&gt;
(A)ssessment&lt;br&gt;
(R)eview&lt;/p&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Before anything else, we need to understand where we are.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Imagine you’re drawing a map of our solar system: which celestial bodies exist, how they move through space, and how they influence one another. In threat modeling, the professional term for this map is a &lt;strong&gt;Data Flow Diagram (DFD)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A DFD helps us build a complete picture of the environment by identifying its key components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;**Processes **are the active resources within the system — the planets and stars that keep everything moving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Stores&lt;/strong&gt; are the space stations, observatories, or satellite systems that hold valuable information about our universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External Entities&lt;/strong&gt; are the objects that exist outside our system, such as spacecraft, asteroids, or anything else that can interact with our environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust Boundaries&lt;/strong&gt; are the atmospheric borders we choose to monitor and protect, separating one level of trust from another.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By mapping these elements, we can better understand the potential path of an incoming object.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where is it coming from?&lt;/li&gt;
&lt;li&gt;Where is it likely to go?&lt;/li&gt;
&lt;li&gt;What could it impact?&lt;/li&gt;
&lt;li&gt;How significant would that impact be?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the same questions we ask when analyzing potential attack paths within a system.&lt;/p&gt;

&lt;p&gt;Things become even more interesting in cloud environments.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;There, we also need to account for the Shared Responsibility Model, managed services, IAM roles, and serverless architectures.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Suddenly, our solar system becomes much more dynamic — stars can appear and disappear without a warning, moons can be attached to planets overnight, and parts of the universe can change shape faster than we can draw the map.&lt;/p&gt;

&lt;h2&gt;
  
  
  Threats
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Great. We have a map, and we know what we’re trying to protect.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The next question is: what exactly are we protecting it from?&lt;/p&gt;

&lt;p&gt;This is where **STRIDE **comes in — a threat categorization model that helps us systematically identify what could go wrong.&lt;/p&gt;

&lt;p&gt;In our little galaxy, it might look something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;*&lt;em&gt;Spoofing *&lt;/em&gt;— Impersonation. Is this actually a planet that belongs in our system, or an unknown object pretending to be one?&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Tampering *&lt;/em&gt;— Integrity violations. Has someone altered the official orbital records of a planet?&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Repudiation *&lt;/em&gt;— Lack of accountability. Were observation logs manipulated to hide what really happened?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Information Disclosure&lt;/strong&gt; — Exposure of sensitive information. Has confidential data from the Sun been leaked to the rest of the system?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Denial of Service&lt;/strong&gt; — Disruption of availability. Did the loss of a moon destabilize a planet and disrupt life as it knows it?&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Elevation of Privilege *&lt;/em&gt;— Unauthorized gain of authority. An asteroid becomes a planet. A planet attempts to become the Sun.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn’t to predict the future perfectly. The goal is to make sure we’re looking at the problem from every possible angle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;As Murphy’s Law reminds us: Anything that can go wrong, will go wrong.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can something enter our solar system without being detected?&lt;/li&gt;
&lt;li&gt;Are there planets with weak atmospheric protection?&lt;/li&gt;
&lt;li&gt;Do we have dark regions that nobody has observed, documented, or monitored?&lt;/li&gt;
&lt;li&gt;If an asteroid were to collide with a planet, how severe would the impact be?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Threat modeling is the process of asking these questions before reality asks them for us.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assessment
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;What comes next?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After mapping out all the potential threat scenarios, the next step is deciding what we actually do about each of them.&lt;/p&gt;

&lt;p&gt;In threat modeling, there are four primary strategies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mitigate — Reduce the risk. We need to harden the environment: adjust orbital paths, limit exposure to vulnerable atmospheric layers, and define clear responsibilities between celestial bodies to minimize collision risks.&lt;/li&gt;
&lt;li&gt;Eliminate — Remove the threat entirely. For example, destroying an incoming asteroid or eliminating an orbital path that could lead to a collision in the first place.&lt;/li&gt;
&lt;li&gt;Transfer — Shift responsibility. This could mean making each planet responsible for its own protection decisions, or delegating risk ownership to a central governing body like the Sun.&lt;/li&gt;
&lt;li&gt;Accept — Acknowledge the risk and live with it. If no viable mitigation exists, the system may have to absorb the impact. But even then, acceptance is rarely passive: we might redirect the object toward a less critical impact zone, prepare controlled “honey pots”, strengthen atmospheric defenses to reduce damage, or closely track the object to learn its origin and prevent similar future events.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To support this stage, practitioners often rely on frameworks such as the OWASP Application Security Verification Standard (ASVS), the NIST vulnerability catalog (including the MITRE CWE database), and security control frameworks like NIST SP 800–53.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The key principle here is practicality.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Decisions must be concrete, precise, and practical. A vague mitigation like “encrypt the data” is not enough. Instead, we define exactly what that means in practice — for example: “Apply AES-256 encryption to all data in transit between system components.”&lt;/p&gt;

&lt;p&gt;We also define strict communication rules. For instance, Mars may only communicate with Venus through a designated communication channel, while Venus receives information from the Sun only via a specific frequency band.&lt;/p&gt;

&lt;p&gt;If an action cannot be implemented in a clear, enforceable way, it is unlikely to be executed — and ultimately, the entire purpose of threat modeling is lost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Review
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Time to pause and take a step back.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Did we do this properly?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are all the Data Flow Diagrams (DFDs) we created accurate?&lt;/li&gt;
&lt;li&gt;Did we identify all possible threats?&lt;/li&gt;
&lt;li&gt;Did we define a response for each one of them?&lt;/li&gt;
&lt;li&gt;Did we validate the strength and reliability of the defenses we put in place?&lt;/li&gt;
&lt;li&gt;And finally, is all the documentation accessible and shared with the relevant stakeholders?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s important to remember that threat modeling is not a one-night exercise where we look through a telescope, take a snapshot of the sky, and assume we’ve captured the entire universe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It’s an ongoing observation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The universe is constantly changing — and so is our system.&lt;/p&gt;

&lt;p&gt;New planets may be added, moons may appear, and spacecraft may enter entirely new trajectories. Each of these changes can shift the entire map we’ve built.&lt;/p&gt;

&lt;p&gt;A new addition to the data flow can introduce new threats, which require new responses, updated defences, and continuous reflection on whether we’ve missed anything.&lt;/p&gt;

&lt;p&gt;In other words, threat modeling is not just a process — &lt;em&gt;it’s a mindset&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When we start viewing a system as a collection of celestial bodies, we fundamentally change how we approach it. We stop assuming stability and start assuming change. Because in space — as in security — we cannot afford to ignore small cracks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every small crack is a potential point of failure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And when it’s done right, this approach gives us better visibility, stronger awareness, more resilient defences, and far fewer surprises in production.&lt;/p&gt;

&lt;p&gt;So, fellow astronauts — I think it’s time to navigate the stars safely!&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>threatmodeling</category>
      <category>securityarchitecture</category>
      <category>stride</category>
    </item>
    <item>
      <title>The Orchard of Trust: Hardware Security Foundations It all comes down to soil, seeds, and greenhouses.</title>
      <dc:creator>oliverbeenthere</dc:creator>
      <pubDate>Fri, 03 Jul 2026 07:25:00 +0000</pubDate>
      <link>https://dev.to/oliverbeenthere/the-orchard-of-trust-hardware-security-foundations-it-all-comes-down-to-soil-seeds-and-ple</link>
      <guid>https://dev.to/oliverbeenthere/the-orchard-of-trust-hardware-security-foundations-it-all-comes-down-to-soil-seeds-and-ple</guid>
      <description>&lt;p&gt;The world of Hardware Security often looks massive and intimidating from the outside. A dense mix of technical concepts around components, protocols, layers, and diagrams.&lt;/p&gt;

&lt;p&gt;It makes you a bit paranoid, so you ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why should I trust anything in a world where everything could potentially be fake?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is not an architecture of protection. It’s an architecture of trust.&lt;/p&gt;

&lt;p&gt;Systems are not primarily built around “how things work,” but around “who is allowed to be trusted in the first place.”&lt;/p&gt;

&lt;p&gt;So let’s step away from servers and processors for a moment, and move somewhere completely different:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An orchard.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Soil — Root of Trust
&lt;/h2&gt;

&lt;p&gt;Just like in agriculture, we go back to the basics.&lt;/p&gt;

&lt;p&gt;Before there are seeds, trees or any kind of harvest — there is soil.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is every type of soil trustworthy?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No. Some soils are fertile, while others are contaminated — by nature, by environment or by human intervention.&lt;/p&gt;

&lt;p&gt;This is why we need a defined starting point: a baseline layer in the soil that we can rely on without needing to verify it every time, and from which the entire chain of trust begins. This is the &lt;strong&gt;Root of Trust&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In system design, this trust anchor is usually a hardware component or immutable firmware that is extremely difficult to change, such as a Boot ROM or a Secure Element.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Inspection System — Secure Boot
&lt;/h2&gt;

&lt;p&gt;Alright, we have soil that we’ve defined as trustworthy — but everything we grow depends on it. From roots all the way to fruit.&lt;/p&gt;

&lt;p&gt;We can’t verify everything at once.&lt;/p&gt;

&lt;p&gt;We need to define a security hierarchy:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;So each layer verifies the next one before allowing it to run?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Exactly.&lt;/p&gt;

&lt;p&gt;If the roots are healthy — we move to the trunk.&lt;br&gt;
If the trunk is healthy — we move to the branches.&lt;br&gt;
If the branches are healthy — we can proceed to the fruit stage.&lt;/p&gt;

&lt;p&gt;But if at any point contamination is detected in the roots, or the trunk is found to be rotten, the entire growth chain stops.&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;Secure Boot&lt;/strong&gt; comes in. It’s not a single “one-time check”, but a chained trust model built across multiple layers of execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Seed Bank — TPM and HSM
&lt;/h2&gt;

&lt;p&gt;At the end of the day, the most critical element in achieving healthy and reliable growth is the seeds.&lt;/p&gt;

&lt;p&gt;Not just any seeds — these are the most valuable seeds in the entire orchard.&lt;/p&gt;

&lt;p&gt;If someone gains access to them, they don’t just steal a harvest. They can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create independent replicas of the yield&lt;/li&gt;
&lt;li&gt;Forge produce at will&lt;/li&gt;
&lt;li&gt;Control the quality and quantity of agricultural output&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;So what do we do?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We build a dedicated storage mechanism — a secure vault — to protect the seeds.&lt;/p&gt;

&lt;p&gt;We don’t rely on a regular storage shed. These are extremely sensitive assets, and we cannot allow them to be taken out or exposed.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;TPM&lt;/strong&gt;: a small hardware-based vault for storing cryptographic keys and other critical data.&lt;/p&gt;

&lt;p&gt;Let’s take it one step further:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if we’re not talking about a single orchard owned by one farmer?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For a broader, national-scale solution, we use an &lt;strong&gt;HSM&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Unlike a TPM, which protects the seeds of a single orchard, the HSM protects the assets that an entire country’s agricultural system depends on.&lt;/p&gt;

&lt;p&gt;In the agricultural analogy, these are the original seeds of all national crops.&lt;/p&gt;

&lt;p&gt;In the digital world, these are the assets that allow a state to prove identity, sign data, and operate critical systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Digital signatures&lt;/li&gt;
&lt;li&gt;Identity credentials&lt;/li&gt;
&lt;li&gt;Government systems&lt;/li&gt;
&lt;li&gt;Financial systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If it is compromised — the entire digital trust of the state collapses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Proving System Integrity — Attestation
&lt;/h2&gt;

&lt;p&gt;The agricultural system is now stable, secure, and beginning to thrive. A foreign supplier wants to work with the country.&lt;/p&gt;

&lt;p&gt;So they ask a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do I know your produce is not compromised or contaminated?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The state doesn’t respond with “trust us.”&lt;/p&gt;

&lt;p&gt;Instead, it provides evidence:&lt;/p&gt;

&lt;p&gt;The so&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;il is verified as safe&lt;/li&gt;
&lt;li&gt;All layers of the trust chain are validated&lt;/li&gt;
&lt;li&gt;The seeds are securely stored&lt;/li&gt;
&lt;li&gt;The orchard is built and operating according to predefined standards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This process is called &lt;strong&gt;attestation&lt;/strong&gt; — proving system integrity through verifiable evidence rather than claims.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Greenhouses — TrustZones
&lt;/h2&gt;

&lt;p&gt;So far, we’ve focused on building a healthy and stable growth process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Protecting the soil&lt;/li&gt;
&lt;li&gt;Protecting the growth chain&lt;/li&gt;
&lt;li&gt;Protecting the seeds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But as the orchard starts to scale and thrive, new challenges begin to appear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workers moving between different fields&lt;/li&gt;
&lt;li&gt;Equipment coming in and out&lt;/li&gt;
&lt;li&gt;Shipments being sent abroad&lt;/li&gt;
&lt;li&gt;Increasing day-to-day operational activity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this point, not everything happening in the orchard carries the same level of importance.&lt;/p&gt;

&lt;p&gt;Some activities are routine. Others — if compromised — could put the entire system at risk.&lt;/p&gt;

&lt;p&gt;So we introduce a dedicated greenhouse for the most sensitive parts of the system.&lt;/p&gt;

&lt;p&gt;Not every worker is allowed in. Not every tool is allowed inside. Not every crop is allowed to grow there.&lt;/p&gt;

&lt;p&gt;In system design, this greenhouse is called the &lt;strong&gt;TrustZone&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It separates the system into two worlds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Normal World&lt;/li&gt;
&lt;li&gt;The Secure World&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And inside the secure world, the most sensitive operations take place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identity verification&lt;/li&gt;
&lt;li&gt;Cryptographic operations&lt;/li&gt;
&lt;li&gt;Biometric data handling&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Vault Inside the Greenhouse — Enclaves
&lt;/h2&gt;

&lt;p&gt;The paranoia doesn’t go away. You start wondering:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is this enough?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because if there’s one thing we learn in security, it’s that even well-protected systems can still fail.&lt;/p&gt;

&lt;p&gt;The greenhouse is meant to protect the most sensitive crops, but what happens if someone eventually finds a way inside it? Maybe one of the workers inside the greenhouse is no longer trustworthy. Or even the greenhouse manager themselves.&lt;/p&gt;

&lt;p&gt;So another layer is introduced — an isolated vault inside the greenhouse.&lt;/p&gt;

&lt;p&gt;Not everyone inside the greenhouse has permission to open it, and not everyone who sees it is allowed to understand what’s inside.&lt;/p&gt;

&lt;p&gt;This vault exists to protect the most critical assets, even when previous security layers have failed. This is called an &lt;strong&gt;Enclave&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It is an isolated execution environment where sensitive operations can still run securely, even when other parts of the system are no longer trusted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Putting It Into Practice
&lt;/h2&gt;

&lt;p&gt;Hardware Security is not just a collection of technologies.&lt;/p&gt;

&lt;p&gt;It starts from one simple idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;My trust cannot depend on a single point of failure.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So we build layers, separate domains, and protect the most critical assets.&lt;/p&gt;

&lt;p&gt;We assume from the beginning that parts of the system can be compromised.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just like in an orchard.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If someone reaches the gate, it doesn’t mean they reached the greenhouses.&lt;/p&gt;

&lt;p&gt;If they reached the greenhouses, it doesn’t mean they reached the vaults.&lt;/p&gt;

&lt;p&gt;And even if they reached the vaults, it still doesn’t mean they can break the entire chain of trust the system relies on.&lt;/p&gt;

&lt;p&gt;And so, as we move deeper into the orchard — from the soil, through the growth chain, to the seeds, the greenhouses, and the inner vaults — we keep adding layers of trust.&lt;/p&gt;

&lt;p&gt;Because at the end of the day, Hardware Security is not just about protecting components.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;It is about building trust.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Defining who trusts whom, what validates what, and what still remains secure even when something else fails or breaks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;As Murphy’s Law reminds us: Anything that can go wrong, will go wrong.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that leads to perhaps the most important question in any system:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When something breaks, what can still be trusted?&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cybersecurity</category>
      <category>hardwaresecurity</category>
      <category>tpm</category>
      <category>enclaves</category>
    </item>
    <item>
      <title>Is Your LLM Into You? The Red Flags You Miss When Crushing on AI</title>
      <dc:creator>oliverbeenthere</dc:creator>
      <pubDate>Fri, 03 Jul 2026 07:10:00 +0000</pubDate>
      <link>https://dev.to/oliverbeenthere/is-your-llm-into-youthe-red-flags-you-miss-when-crushing-on-ai-249n</link>
      <guid>https://dev.to/oliverbeenthere/is-your-llm-into-youthe-red-flags-you-miss-when-crushing-on-ai-249n</guid>
      <description>&lt;p&gt;&lt;em&gt;Oh, the butterflies of a fresh new relationship&lt;/em&gt;. It all seems harmless and beautiful.&lt;/p&gt;

&lt;p&gt;You open a new chat, ask a question, and the LLM responds instantly.&lt;/p&gt;

&lt;p&gt;No getting “left on read”. No “short unpolished answers”.&lt;/p&gt;

&lt;p&gt;It’s perfect. Maybe a little too perfect…&lt;/p&gt;

&lt;p&gt;And that’s usually the part where things might go wrong.&lt;/p&gt;

&lt;p&gt;You see, the more you work with real LLM-based systems in production, especially those that contain RAG, tools and multiple layers, you start to feel slightly uneasy.&lt;/p&gt;

&lt;p&gt;Who is this model you built a relationship with?&lt;/p&gt;

&lt;p&gt;Are you starting to trust a bit too quickly?&lt;/p&gt;

&lt;p&gt;Let’s break down the red flags🚩&lt;/p&gt;

&lt;p&gt;For a moment, you notice it starts sounding way too certain.&lt;/p&gt;

&lt;p&gt;All your concerns and questions are answered with full confidence, even when there is no reliable ground for the information it gives you.&lt;/p&gt;

&lt;p&gt;That’s the first red flag — &lt;strong&gt;hallucination&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Speaking in technical terms, a hallucination happens when a model generates output that is not grounded in factual data or external sources.&lt;/p&gt;

&lt;p&gt;In production, it doesn’t present itself as a failure.&lt;/p&gt;

&lt;p&gt;Instead, a “perfectly formatted answer” gets sent to the user — leading to wrong decisions and directions.&lt;/p&gt;

&lt;p&gt;The issue is not that it’s wrong.&lt;/p&gt;

&lt;p&gt;It’s how right it sounds.&lt;/p&gt;

&lt;p&gt;Then you enter a phase where you feel like someone is watching you. He knows things you didn’t tell him.&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;RAG&lt;/strong&gt;, known as Retrieval-Augmented Generation, enters the picture.&lt;/p&gt;

&lt;p&gt;Suddenly, instead of relying solely on internal models, your system pulls in external context while answering your query. It usually comes from external documents or data sources. It feeds it to the model as extra context.&lt;/p&gt;

&lt;p&gt;So now he might be less “day dreaming” and feeding you nonsense, but it also shifted how you trust him.&lt;/p&gt;

&lt;p&gt;He’s not working alone anymore, he’s relying on external context making it harder to trust him fully. Somebody in the corner is throwing him hints and clues, so you’re no longer sure which thoughts are really his. It all feels like a collaboration you didn’t fully agree to — different voices from the same system. That is the retrieval layer.&lt;/p&gt;

&lt;p&gt;Another red flag is raised, he’s repeating things he probably heard from “somewhere else”.&lt;/p&gt;

&lt;p&gt;Back to technical details, this introduces you to a risk of &lt;strong&gt;data poisoning&lt;/strong&gt;. There, any malicious or incorrect data can be injected into the knowledge base. You might also face &lt;strong&gt;retrieval abuse&lt;/strong&gt;, information that shouldn’t be accessible is now being used.&lt;/p&gt;

&lt;p&gt;Heck, even the documents that are being used can be an attack surface. A &lt;strong&gt;prompt injection&lt;/strong&gt; hiding instructions inside the content in order to follow and influence the model’s behavior without the user realizing it.&lt;/p&gt;

&lt;p&gt;Do you really want him to know you are talking to other guys?&lt;/p&gt;

&lt;p&gt;Do you want him to give you a cold shoulder out of the blue?&lt;/p&gt;

&lt;p&gt;At this point, it stops feeling like a system and starts feeling like a relationship with blurred boundaries.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Murphy’s Law sums it up perfectly: Anything that can go wrong, will go wrong.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So if your bond can break, it will eventually break.&lt;/p&gt;

&lt;p&gt;It won’t happen suddenly. Slowly, over time, it will no longer feel safe to put your trust in.&lt;/p&gt;

&lt;p&gt;You take the relationship to the next level.&lt;/p&gt;

&lt;p&gt;Past the talking stage — he begins to take actions.&lt;/p&gt;

&lt;p&gt;Whether he uses function calling or flowers, he starts doing things outside the conversation.&lt;/p&gt;

&lt;p&gt;You realize he didn’t ask about your plans or availability before scheduling a dinner reservation.&lt;/p&gt;

&lt;p&gt;So you reach the next red flag:&lt;/p&gt;

&lt;p&gt;You’re no longer the advisor and you’re no longer fully in control of how things unfold.&lt;/p&gt;

&lt;p&gt;At this point, &lt;strong&gt;over-permissioning&lt;/strong&gt; starts to matter.&lt;/p&gt;

&lt;p&gt;The model has more access than it should.&lt;/p&gt;

&lt;p&gt;There’s no clear line between suggestion and execution.&lt;/p&gt;

&lt;p&gt;This can evolve into &lt;strong&gt;tool chaining&lt;/strong&gt; — where one tool call triggers another.&lt;/p&gt;

&lt;p&gt;Just a sequence of actions that no one explicitly intended to accomplish.&lt;/p&gt;

&lt;p&gt;Suddenly, it becomes unclear what the “true intentions” were behind the behavior you’re witnessing.&lt;/p&gt;

&lt;p&gt;He’s no longer the man you used to know, and that’s no longer the system you thought you built.&lt;/p&gt;

&lt;p&gt;If you thought that was enough already, you’re mistaken.&lt;/p&gt;

&lt;p&gt;There’s another layer underneath everything: &lt;em&gt;agentic systems&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Here, the LLM is no longer just responding or triggering tools. It‘s planning ahead.&lt;/p&gt;

&lt;p&gt;Breaking goals into smaller steps, executing them, checking the results and adjusting along the way.&lt;/p&gt;

&lt;p&gt;This creates a fourth red flag — &lt;strong&gt;emergent behavior&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It’s not a behavior that was explicitly programmed, but one that emerges from interactions between components.&lt;/p&gt;

&lt;p&gt;It’s hard to clearly define this behavior, because there is no single place in the system where you can say: “oh, this is why it happened”.&lt;/p&gt;

&lt;p&gt;Even though you didn’t agree on it in the terms of your relationship, it just… happens.&lt;/p&gt;

&lt;p&gt;We’ve reached a silent killer: &lt;strong&gt;fine-tuning&lt;/strong&gt; and &lt;strong&gt;model adaptation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Unlike runtime behavior, this changes the model itself.&lt;/p&gt;

&lt;p&gt;Through training data, fine-tuning pipelines, or updates to embeddings and knowledge bases, the model can gradually change over time.&lt;/p&gt;

&lt;p&gt;This introduces risks like &lt;strong&gt;data poisoning during training&lt;/strong&gt;, or &lt;strong&gt;model supply chain tampering&lt;/strong&gt; — where the system is influenced before it even reaches production.&lt;/p&gt;

&lt;p&gt;And the most dangerous part? nothing looks broken.&lt;/p&gt;

&lt;p&gt;The system still works, it just behaves differently.&lt;/p&gt;

&lt;p&gt;Slowly. Subtly. Almost like nothing changed between you.&lt;/p&gt;

&lt;p&gt;But something definitely did.&lt;/p&gt;

&lt;p&gt;You try to take a step back and glue the pieces back together. Searching for a pattern that explains everything.&lt;/p&gt;

&lt;p&gt;The truth is — there’s no single “LLM security problem”. There are only different ways trust breaks inside the system, and it rarely happens where you expect.&lt;/p&gt;

&lt;p&gt;He seems to know things on his own.&lt;/p&gt;

&lt;p&gt;Then he knows things he shouldn’t.&lt;/p&gt;

&lt;p&gt;He starts acting instead of responding, or making decisions you never expected.&lt;/p&gt;

&lt;p&gt;And sometimes, he just changes.&lt;/p&gt;

&lt;p&gt;Quietly. Over time. Without any clear signal that anything changed at all.&lt;/p&gt;

&lt;p&gt;You don’t notice it immediately. After all, nothing actually broke.&lt;/p&gt;

&lt;p&gt;It just feels... different.&lt;/p&gt;

&lt;p&gt;And maybe that’s what makes it feel like a relationship.&lt;/p&gt;

&lt;p&gt;I mean, the system doesn’t usually fail in obvious ways. It doesn’t break. It keeps responding. Keeps acting. Keeps sounding confident — even when something underneath is already wrong.&lt;/p&gt;

&lt;p&gt;And the longer you stay in that &lt;em&gt;“crush”&lt;/em&gt; phase, the more you rely on how smooth it feels, how confident it sounds, and how much it feels like it understands you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Making it so easy to miss the red flags.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not because they are hidden.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But because they feel like trust.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>llm</category>
      <category>rag</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
