<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged infosec</title>
<link>https://coderlegion.com/tag/infosec</link>
<description>Powered by Question2Answer</description>
<item>
<title>Gravwell AI Security Agents Have One Hard Limit. Everything Else Is a System Prompt They Can Ignore.</title>
<link>https://coderlegion.com/27082/gravwell-security-agents-have-one-hard-limit-everything-else-system-prompt-they-can-ignore</link>
<description>&lt;p&gt;An alert fires in one of Gravwell's own data centers at 3 a.m. Before PagerDuty wakes anyone up, an agent runs a set of scoped queries, pulls together enough context to orient a half-asleep analyst, and drops a plain-language playbook in Slack. By the time the phone rings, there's something to act on instead of a raw alert and a blinking cursor.&lt;/p&gt;
&lt;p&gt;That's the job of the new Alert Triage Agent, one of five AI agents the security data platform shipped this week in its 5.10 release, alongside agents for case investigation, admin questions, nightly summaries, and platform hygiene. All five live inside Logbot, Gravwell's chat interface, and pull their own context straight from live telemetry, detections, and system state through an MCP server, instead of working from a case file a human assembled.&lt;/p&gt;
&lt;p&gt;That's also exactly the kind of autonomy Gravwell CEO Corey Thuen told me he's wary of. At Black Hat, Thuen said unsupervised junior analysts paired with LLMs is &quot;a recipe for disaster,&quot; and argued security work should be broken into deterministic pieces — scripts, API calls, steps with knowable outcomes. Five agents deciding on their own what to query sound like the opposite of that. So I put it to David Fritz, Gravwell's VP of research, who built the framework these agents run on.&lt;/p&gt;
&lt;p&gt;Fritz didn't dodge it. Full autonomy — &quot;loop forever, open-source-agent style,&quot; as he put it — is already possible in the framework, but Gravwell hasn't exposed it to customers yet; that's coming with the 6.0 release later this year. What ships today is built as a graph: steps that fan out, fan in, and loop, with constraints set at each step. An alert triage run can execute certain queries and nothing else — no new assets, no reaching the public internet — before handing findings to the next step, which writes the playbook.&lt;/p&gt;
&lt;p&gt;&quot;That graph is the only deterministic part,&quot; Fritz told me. Inside any single step, there's no script running the show — it's &quot;essentially just a system prompt, a list of tools it's allowed to hit, and off it goes.&quot; State from each step folds into the next until the whole thing produces a final write-up. In practice, that's asking case-agent to check for ingest spikes and getting back a runnable query — start=-24h tag=* count over 1h | chart count — with a button straight to the query editor, not a paragraph of advice.&lt;/p&gt;
&lt;p&gt;I asked what actually stops an agent from pulling more than it should — whether &quot;read-only until told to save&quot; is a permission the model respects or a technical wall it can't cross. Mostly the former. Grant an agent write access, and it can create or modify assets. The one thing it can't do under any configuration is delete. Past that, Gravwell relies on the same tool every AI product relies on: telling the model what not to do, and hoping it listens. Fritz pointed to Claude Code's own system prompt as the same problem. &quot;It can choose to ignore that.&quot;&lt;/p&gt;
&lt;p&gt;That extends to data quality. If the telemetry an agent works from is incomplete or has been quietly manipulated, Fritz said flatly, &quot;the agent is not going to be any more useful than a human looking at that bad data&quot; — everything downstream still presumes what's in Gravwell is ground truth. And on Thuen's point that most teams keep only 60 to 70 percent of their logs due to storage cost, Fritz argued agent frameworks reward the opposite instinct: ingest everything raw and structure it at query time, since an LLM can hold context no human could, and whatever's thrown away at ingestion can't be recovered later.&lt;/p&gt;
&lt;p&gt;What's real about the audit trail, versus an LLM narrating its own reasoning after the fact? The tool calls, Fritz said — those are logged and reconstructable regardless. A separate telemetry layer fingerprints otherwise stateless chat sessions with a transaction ID, so an analyst can rebuild one &quot;the same way you'd reconstruct a session in Wireshark,&quot; including any MCP calls Gravwell makes as a client to other servers. Running their own Claude Code traffic through that pipeline, Fritz found a simple &quot;hello world&quot; logs three megabytes of text — mostly Claude's own 70-kilobyte system prompt. &quot;It kind of dispels some of the magic,&quot; he said, &quot;when you see just how dumb these things are, literally.&quot;&lt;/p&gt;
&lt;p&gt;Access is scoped through what Gravwell calls CBAC in its own admin documentation — an MCP server inherits exactly what its token was granted, nothing more, and an agent runs as the user who invoked it, with tools whitelisted per step. Gravwell also pays outside teams to audit the product, including the MCP layer: prompt injection attempts, binary extraction, the works.&lt;/p&gt;
&lt;p&gt;When I asked whether a security vendor's own agent layer becomes the next attacker target, Fritz pushed back on the premise. The bigger blind spot, he argued, is that nobody has real visibility into what ordinary LLM use is already doing — even enterprise tiers of Claude or GitHub Copilot don't expose what data users are sending out. &quot;It's like not knowing how many printers are on your network,&quot; he said, except worse, since making sense of it means running AI against your own AI logs. &quot;That's a billion-dollar idea&quot; nobody's built yet.&lt;/p&gt;
&lt;p&gt;Asked about the honest failure mode a month in, Fritz named two unglamorous ones: storage cost catching Splunk migrants off guard once they stop discarding data they didn't realize they'd been discarding, and detection rot — rules that quietly stop firing when an upstream source changes. Gravwell's own audit agent found one internally that had gone silent since March, because someone switched ingestion to a different tag, and offered to fix it on the spot.&lt;/p&gt;
&lt;p&gt;His real 12-month worry isn't security. It's economics — whether LLM token pricing, propped up by venture money, survives an eventual &quot;reckoning,&quot; his word for the day, when costs stop being subsidized. That's part of why Gravwell runs its own GPU compute for customers who want it, even though open-weight models still trail the frontier. It's also where he landed, unprompted, on data sovereignty: Gravwell's hosted LLM service doesn't train on or retain customer prompts, since sending cybersecurity telemetry to a model that might train on it is &quot;concerning.&quot; For a company selling agents that read your logs, that's arguably the guardrail doing the most work.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/27082/gravwell-security-agents-have-one-hard-limit-everything-else-system-prompt-they-can-ignore</guid>
<pubDate>Mon, 14 Sep 2026 12:00:00 +0000</pubDate>
</item>
<item>
<title>Finite State's Larry Pesce: Attackers Are Coming Back for Infrastructure Everyone Forgot to Watch</title>
<link>https://coderlegion.com/26526/finite-states-larry-pesce-attackers-are-coming-back-infrastructure-everyone-forgot-watch</link>
<description>&lt;p&gt;Over the past week, attackers have been hijacking MikroTik routers at scale, exploiting a chain of RouterOS vulnerabilities CERT Polska calls &quot;MikroTrick.&quot; Two flaws, an SSH authentication bypass and a privilege escalation triggered by a specially crafted username, combine to give an unauthenticated attacker full administrative control of any exposed device. As of a September 5 scan, the Shadowserver Foundation counted more than 122,500 MikroTik devices with SSH reachable from the open internet, concentrated in Brazil, the U.S., Indonesia, the Czech Republic, and Ukraine. Exploitation began September 2, a day before MikroTik shipped patches and three days before CERT Polska published the technical detail defenders needed to detect it.&lt;/p&gt;
&lt;p&gt;There's a detail in how these flaws were found that's easy to miss under the exploitation headlines: CERT Polska's team used OpenAI's GPT-5.5-cyber and GPT-5.6-sol models, through the vendor's Government and Trust Agency Collaboration program, to automate version comparison, RFC analysis, and binary review, with researchers independently verifying every finding before disclosure. That's AI accelerating the defensive side for once, not just the offensive one, though the exploitation timeline that followed shows how little breathing room that head start actually buys.&lt;/p&gt;
&lt;h3 id=&quot;the-pendulum-not-the-cve-is-the-real-story&quot;&gt;The pendulum, not the CVE, is the real story&lt;/h3&gt;
&lt;p&gt;Larry Pesce, VP of Services at Finite State, argues the specific vulnerabilities matter less than the pattern they fit into. &quot;This is a very old argument dressed up in new CVEs,&quot; he said. &quot;Network infrastructure was the original attack surface, back when worms and DNS cache poisoning and route hijacking were the front page news.&quot;&lt;/p&gt;
&lt;p&gt;His read on the last two decades of attacker behavior is a pendulum, not a straight line. Defenders hardened the network perimeter, so attackers moved to the endpoint: client-side exploits, macros, phishing. EDR got good at watching endpoints, so attackers moved to cloud and identity, then to the sprawl of IoT and connected devices nobody was monitoring at all. Now, Pesce argues, the swing is back toward infrastructure. &quot;Edge appliances, VPN gateways, and routers like these MikroTik boxes are attractive again for exactly the reason they were attractive twenty years ago: almost nothing runs an agent on them, almost nobody patches them promptly, and almost nobody actually knows how many of them they have exposed to the internet.&quot;&lt;/p&gt;
&lt;h3 id=&quot;the-inventory-gap-nobody-closed&quot;&gt;The inventory gap nobody closed&lt;/h3&gt;
&lt;p&gt;Pesce's sharpest point is about where organizational attention actually went over the past ten years. &quot;Most organizations have spent the last decade building real inventory and telemetry for laptops and servers. Very few have done the same for the network gear sitting between those systems and the internet,&quot; he said. A router doesn't show up in an EDR console. It usually isn't in the CMDB unless someone remembered to add it. It gets touched during install and then left alone until something breaks.&lt;/p&gt;
&lt;p&gt;That gap is exactly what a campaign like this is built to exploit, and it's why Pesce doesn't find 122,500 exposed devices a shocking number so much as a predictable one. &quot;Nobody set out to leave that many boxes reachable on purpose. It's an accumulation of the same basic inventory gap, repeated at scale.&quot;&lt;/p&gt;
&lt;h3 id=&quot;a-numbers-game-not-a-single-target-intrusion&quot;&gt;A numbers game, not a single-target intrusion&lt;/h3&gt;
&lt;p&gt;Pesce also draws a distinction worth sitting with: compromising a router at scale usually isn't about that one router. &quot;It's about building a broad, disposable base, proxy points, relay infrastructure, a wide net of footholds, rather than a single surgical intrusion into one high-value target,&quot; he said. That's a different economic model than the supply-chain-style precision compromise that tends to dominate security headlines, and it changes what defense needs to look like. &quot;You're not trying to stop one determined actor from reaching one target. You're trying to avoid being one anonymous node in somebody's infrastructure, which is a numbers game, and numbers games get won or lost on unglamorous things like patch cadence and knowing what you actually have exposed.&quot;&lt;/p&gt;
&lt;h3 id=&quot;what-mikrotik-is-asking-affected-users-to-do&quot;&gt;What MikroTik is asking affected users to do&lt;/h3&gt;
&lt;p&gt;Beyond patching, MikroTik's advisory asks administrators to actually check whether they've already been compromised. Updated RouterOS versions can flag a device's status after checking logs; a device marked &quot;Flagged&quot; should be treated as compromised outright, not just patched and left alone. Simply updating isn't sufficient on its own; the compromise can predate the fix. CERT.LV, for its part, said it had already confirmed a dozen compromised devices in Latvia out of several thousand exposed there, notified critical infrastructure operators, and continues tracking the fallout.&lt;/p&gt;
&lt;h3 id=&quot;not-really-a-mikrotik-story&quot;&gt;Not really a MikroTik story&lt;/h3&gt;
&lt;p&gt;Pesce's closing point is the one worth carrying into any infrastructure review this prompts. &quot;None of this is new. It's the same swing the industry has made every few years: infrastructure, then endpoint, then cloud, then device, and back to infrastructure again, each time landing wherever defenders most recently stopped paying attention,&quot; he said. &quot;The lesson isn't really about MikroTik. It's that 'know your inventory' never stopped being step one, and the network layer is overdue for the same rigor we finally applied to endpoints.&quot;&lt;/p&gt;
&lt;p&gt;For developers and architects, the practical takeaway isn't a MikroTik-specific patch checklist. It's a question worth asking about every edge appliance, VPN gateway, and router sitting on the network: does it show up anywhere your team actually looks, or has it just been sitting there since install, waiting for its turn?&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/26526/finite-states-larry-pesce-attackers-are-coming-back-infrastructure-everyone-forgot-watch</guid>
<pubDate>Tue, 08 Sep 2026 19:57:45 +0000</pubDate>
</item>
<item>
<title>AI Can Find Your Vulnerabilities. It Still Can't Own What Happens Next</title>
<link>https://coderlegion.com/25476/ai-can-find-your-vulnerabilities-it-still-cant-own-what-happens-next</link>
<description>&lt;p&gt;Earlier this year, Anthropic gave Apple, Microsoft, Google, Amazon and a handful of other companies access to an AI agent called Mythos and turned it loose on their code. Project Glasswing, as the initiative became known, found bugs that had survived decades of human audits and fuzzing, including one flaw that had been sitting in OpenBSD for 27 years. It also found a lot more than anyone could fix. Fewer than 1% of the vulnerabilities Mythos discovered ever got patched.&lt;/p&gt;
&lt;p&gt;That gap is the story Victor Wieczorek keeps coming back to. Wieczorek is SVP of Offensive Security at GuidePoint Security, where his teams run penetration tests and red team engagements across application security, cloud, infrastructure and operational technology. When I asked him where AI still falls short against a human pen tester, he pushed back on the question itself.&lt;/p&gt;
&lt;p&gt;&quot;It's really a human versus a steam engine kind of idea,&quot; Wieczorek said. &quot;AI [is] so good at finding needles in a haystack. What I prefer to focus on is everything downstream of that. After you find the bug, after you identify the remediation, then what do you do about it?&quot; Glasswing, he said, &quot;talks to a lot of complexity&quot; in that narrative. Finding the flaw was never really the bottleneck. Getting an organization to understand it, trust it and act on it always was.&lt;/p&gt;
&lt;p&gt;That downstream work is where Wieczorek says large language models still run into trouble, and not in the way most people expect. His teams see hallucinated CVEs and misread exploitation chains, but the deeper issue is how AI systems handle failure. &quot;You're putting a lot of trust in what amounts to a coin flip of that AI's attention,&quot; he said. A tool can misread its own output — an error message, a log line — as a new instruction and steer off in an unpredictable direction. A human pen tester, hitting the same dead end, intuits what to try next. An LLM is just as likely to hallucinate a new one.&lt;/p&gt;
&lt;p&gt;That's not a reason to keep AI out of offensive security. Wieczorek's team has used it since the earliest ChatGPT releases, first for open-source intelligence gathering and understanding how a target organization's systems fit together. It's a reason to keep a human owning what the AI produces. Wieczorek doesn't mince words about teams that let an agent run without watching how it got its results: &quot;I would say it is... negligence.&quot; He compares it to a hammer. &quot;If I'm swinging a hammer and I slam my thumb, I'm not blaming the hammer.&quot; A pen tester is hired to deliver a professional judgment a client can act on, and no model can carry that obligation. It can only feed the person who does.&lt;/p&gt;
&lt;p&gt;That principle gets tested constantly on the defensive side too, where Wieczorek says agentic tools keep creating problems nobody planned for. Three years ago, when Copilot first landed inside Microsoft 365, one of his testers logged into a client's portal, asked Copilot who the security leaders were and where they kept sensitive files, and got refused — then simply said he'd been hired to run a security audit. Copilot handed over the domain administrator credentials. Microsoft has since closed that specific hole, but Wieczorek says the underlying pattern hasn't gone away: agents deployed with real access, coaxed into acting outside their intent by nothing more sophisticated than a well-worded prompt.&lt;/p&gt;
&lt;p&gt;The scale of that exposure is what worries him most now. Organizations are standing up AI agents faster than they can track them, often without an expiration date on the access those agents hold. &quot;We're seeing where long-tooth agents who have been around for a long time... could be running now in perpetuity,&quot; he said, with nobody watching what they can still touch. He's only half-joking when he calls it &quot;agentic debt&quot; — the security equivalent of the technical debt teams already know how to ignore, except this version comes with standing credentials.&lt;/p&gt;
&lt;p&gt;None of this means organizations should wait for the tooling to mature. Wieczorek's advice for developers and security engineers evaluating agentic AI tools is to stop grading them pass/fail against a benchmark and start tracking how they drift over weeks and months of real use — whether the failure modes are getting caught and fixed, or quietly piling up. It's the same discipline his team applies to its own tools, and the same discipline he says most deployments skip.&lt;/p&gt;
&lt;p&gt;Where this ends up, in Wieczorek's view, looks less like AI replacing pen testers and more like a security operations center: agents handling first-line monitoring, discovery and alerting, escalating up through tiers to the humans who own the judgment calls that matter. He's most impatient about applying that model to operational technology — the systems running energy, manufacturing and pharmaceutical infrastructure, where a patch can't just be pushed at 2 a.m. without knowing what happens to the people depending on that system staying up. &quot;You can't just automatically turn them off,&quot; he said. Getting AI-assisted security into that world will take more than a better model. It'll take the same thing offensive security has always required: someone willing to own the outcome.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/25476/ai-can-find-your-vulnerabilities-it-still-cant-own-what-happens-next</guid>
<pubDate>Thu, 27 Aug 2026 12:00:00 +0000</pubDate>
</item>
<item>
<title>I Handed Claude Code the Keys. Turns Out I'm Not the Only One Using Them.</title>
<link>https://coderlegion.com/20733/i-handed-claude-code-the-keys-turns-out-im-not-the-only-one-using-them</link>
<description>&lt;p&gt;For two years the pitch on AI coding agents has been &quot;let it run, you don't need to watch it.&quot; I've been pulling on what actually breaks when you take that literally, and the uncomfortable answer is that the scariest failures aren't the agent going rogue. They're the agent doing exactly what it's told -- faithfully -- while someone other than you is the one feeding it the instructions.&lt;/p&gt;
&lt;p&gt;A supply chain worm this spring figured that out before most of us did. It didn't hide in a shell profile or a cron job. It wrote itself into the AI agent's own config file, because that's the process that boots every time you sit down to work, holds your tokens, opens your files, and runs commands on a loop. Pull the bad package, clear the cache, do everything muscle memory tells you -- and it's still sitting there waiting for the next session.&lt;/p&gt;
&lt;p&gt;What stuck with me is that none of the controls we lean on failed by accident. The approval prompt, the command allowlist, the provenance attestation -- every one was designed for a human reviewing the step before it happens. Then the same vendors shipped walk-away mode on top. You can't sell &quot;you don't need to watch it&quot; and &quot;the allowlist will protect you&quot; in the same breath. One of those is load-bearing and the other isn't, and attackers already know which.&lt;/p&gt;
&lt;p&gt;I wrote the full breakdown -- three real CVEs, three layers of the same stack failing along the same fault line. Where's your line on letting an agent run unsupervised?&lt;/p&gt;
&lt;p&gt;Read the article here: &lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/20732/i-handed-claude-code-the-keys-turns-out-im-not-the-only-one-using-them&quot;&gt;https://coderlegion.com/20732/i-handed-claude-code-the-keys-turns-out-im-not-the-only-one-using-them&lt;/a&gt;&lt;/p&gt;
</description>
<category>Discussions</category>
<guid isPermaLink="true">https://coderlegion.com/20733/i-handed-claude-code-the-keys-turns-out-im-not-the-only-one-using-them</guid>
<pubDate>Tue, 16 Jun 2026 23:30:08 +0000</pubDate>
</item>
<item>
<title>Understanding HTTP Request Smuggling Beyond the Basics</title>
<link>https://coderlegion.com/16431/understanding-http-request-smuggling-beyond-the-basics</link>
<description>&lt;p&gt;HTTP Request Smuggling is often described as a technique to bypass WAFs or exploit parsing inconsistencies. That explanation is technically correct, but incomplete.&lt;/p&gt;
&lt;p&gt;The real issue is not about crafted payloads. It is about how different components in a web architecture interpret the same HTTP request differently.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;where-the-problem-actually-occurs&quot;&gt;Where the problem actually occurs&lt;/h3&gt;
&lt;p&gt;In modern web systems, a single request may pass through multiple layers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reverse proxy or load balancer&lt;/li&gt;
&lt;li&gt;CDN or caching layer&lt;/li&gt;
&lt;li&gt;application server&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each layer may implement HTTP parsing slightly differently, especially when handling request boundaries.&lt;/p&gt;
&lt;p&gt;This creates a situation where one request can be interpreted in more than one way depending on the component processing it.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-core-vulnerability&quot;&gt;The core vulnerability&lt;/h3&gt;
&lt;p&gt;At its core, HTTP Request Smuggling is caused by:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;inconsistent interpretation of where one HTTP request ends and the next begins.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This mismatch creates a desynchronization between frontend and backend systems.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;impact-of-this-inconsistency&quot;&gt;Impact of this inconsistency&lt;/h3&gt;
&lt;p&gt;Depending on the environment and configuration, this can lead to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;request desynchronization between users&lt;/li&gt;
&lt;li&gt;cache poisoning through malformed request boundaries&lt;/li&gt;
&lt;li&gt;session handling inconsistencies&lt;/li&gt;
&lt;li&gt;bypass of security controls implemented at proxy level&lt;/li&gt;
&lt;li&gt;unexpected request routing behavior&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;key-insight&quot;&gt;Key insight&lt;/h3&gt;
&lt;p&gt;Techniques like CL.TE or TE.CL are not the root issue. They are simply ways this inconsistency becomes exploitable in practice.&lt;/p&gt;
&lt;p&gt;The fundamental problem is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;different HTTP parsers following slightly different rules in a distributed system.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-this-class-of-bug-is-dangerous&quot;&gt;Why this class of bug is dangerous&lt;/h3&gt;
&lt;p&gt;This issue is difficult to detect because it does not rely on breaking application logic directly. Instead, it exploits ambiguity in protocol interpretation across infrastructure layers.&lt;/p&gt;
&lt;p&gt;Traditional security controls such as WAFs are often not sufficient because they typically operate on a single perspective of the request.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;HTTP Request Smuggling is ultimately not an application vulnerability in the traditional sense. It is a system-level parsing inconsistency.&lt;/p&gt;
&lt;hr&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/16431/understanding-http-request-smuggling-beyond-the-basics</guid>
<pubDate>Sat, 02 May 2026 18:18:48 +0000</pubDate>
</item>
<item>
<title>I Built an OSINT Tool to Automate Recon Across 100+ Platforms</title>
<link>https://coderlegion.com/13784/i-built-an-osint-tool-to-automate-recon-across-100-platforms</link>
<description>&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/racvuywo7qucvkx79fd7.png&quot; alt=&quot;GhostIntel CLI output showing username search results&quot;&gt;&lt;/p&gt;
&lt;p&gt;Manual reconnaissance is slow, repetitive, and honestly… pretty inefficient.&lt;/p&gt;
&lt;p&gt;So I built &lt;strong&gt;GhostIntel&lt;/strong&gt; — a lightweight OSINT tool that automates recon across multiple platforms in one place.&lt;/p&gt;
&lt;p&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/ruyynn/GhostIntel&quot;&gt;https://github.com/ruyynn/GhostIntel&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-is-ghostintel-&quot;&gt;What is GhostIntel?&lt;/h3&gt;
&lt;p&gt;GhostIntel is an open-source tool designed to simplify how you gather publicly available information.&lt;/p&gt;
&lt;p&gt;Instead of jumping between different tools or manually searching, GhostIntel helps automate the process and return structured results.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;-features&quot;&gt;⚙️ Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Username enumeration across 100+ platforms&lt;/li&gt;
&lt;li&gt;Email footprint analysis&lt;/li&gt;
&lt;li&gt;Domain reconnaissance&lt;/li&gt;
&lt;li&gt;Basic phone lookup&lt;/li&gt;
&lt;li&gt;Modular and easy to extend&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-i-built-this&quot;&gt;Why I built this&lt;/h3&gt;
&lt;p&gt;While learning about OSINT and reconnaissance, I noticed that most tools are either too complex or too fragmented.&lt;/p&gt;
&lt;p&gt;I wanted something that is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simple&lt;/li&gt;
&lt;li&gt;Fast&lt;/li&gt;
&lt;li&gt;Actually useful&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I built GhostIntel as a personal project to learn while solving a real problem.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;-tech-stack&quot;&gt;️ Tech Stack&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;CLI-based interface&lt;/li&gt;
&lt;li&gt;JSON-based configs&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;getting-started&quot;&gt;Getting Started&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/ruyynn/GhostIntel
cd GhostIntel
pip install -r requirements.txt
python ghostintel.py -h
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-s-next-&quot;&gt;What’s next?&lt;/h3&gt;
&lt;p&gt;I’m currently working on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Report generation (HTML / PDF)&lt;/li&gt;
&lt;li&gt;Better data correlation&lt;/li&gt;
&lt;li&gt;Graph visualization&lt;/li&gt;
&lt;li&gt;More platform integrations&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;feedback&quot;&gt;Feedback&lt;/h3&gt;
&lt;p&gt;This project is still evolving, and I’d really appreciate feedback from the community &lt;/p&gt;
&lt;p&gt;If you find it useful, consider giving it a ⭐ on GitHub&lt;/p&gt;
&lt;p&gt;Thanks for reading &lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/13784/i-built-an-osint-tool-to-automate-recon-across-100-platforms</guid>
<pubDate>Tue, 31 Mar 2026 16:52:29 +0000</pubDate>
</item>
<item>
<title>Human-in-the-Loop AI - The New Attack Surface in Industry 5.0</title>
<link>https://coderlegion.com/9358/human-in-the-loop-ai-the-new-attack-surface-in-industry5-0</link>
<description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;By Muhammad Ali Khan ICS/ OT Cybersecurity Specialist - AAISM | CISSP | CISA | CISM | CEH | ISO27001 LI | CHFI | CGEIT | CDCP&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Industry 5.0 brought humans back into automated industrial systems with good intentions. The idea was simple: combine machine intelligence with human judgment to make better, safer decisions.&lt;br&gt;
The common belief is that&lt;br&gt;
&lt;strong&gt;&quot;If a human is involved, the risk goes down.&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What Really Changed in Industry 5.0&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In Industry 4.0:&lt;/p&gt;
&lt;p&gt;AI analyzed data&lt;br&gt;
Automation executed actions&lt;br&gt;
Humans supervised the systems&lt;/p&gt;
&lt;p&gt;In Industry 5.0:&lt;/p&gt;
&lt;p&gt;AI makes recommendations&lt;br&gt;
Humans make the final decision&lt;br&gt;
Systems carry out that decision&lt;/p&gt;
&lt;p&gt;This shift creates a new trust boundary. The human becomes the final decision point, effectively, the last control interface in the system.&lt;br&gt;
Unlike machines, humans:&lt;/p&gt;
&lt;p&gt;Don't behave consistently&lt;br&gt;
Don't always document decisions&lt;br&gt;
Don't fail in obvious ways&lt;br&gt;
Can be influenced without touching the network at all&lt;/p&gt;
&lt;p&gt;This is where the risk begins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attack Surface 1: Manipulating Human Judgment&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Human-in-the-Loop systems rely on people to validate AI output.&lt;br&gt;
 But validation is not the same as verification.&lt;br&gt;
Attackers don't always need to tamper with the AI model or the data.&lt;br&gt;
 Sometimes, they only need to influence how the output is perceived.&lt;br&gt;
For example:&lt;br&gt;
An AI flags a fault as &quot;moderate&quot; instead of &quot;critical&quot;&lt;br&gt;
Operators see similar alerts every day&lt;br&gt;
Fatigue sets in&lt;br&gt;
The shutdown recommendation is ignored&lt;br&gt;
A failure follows&lt;/p&gt;
&lt;p&gt;There is no malware involved, no intrusion alerts are triggered, and no systems appear compromised. Instead, the attack succeeds through carefully engineered doubt, hesitation, and human error, allowing failure to unfold quietly without ever touching the technical defenses&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attack Surface 2: Trusting the Interface Too Much&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Human-in-the-Loop decisions depend heavily on what people see on screens:&lt;br&gt;
Dashboards&lt;br&gt;
HMIs&lt;br&gt;
Confidence scores&lt;br&gt;
Risk levels&lt;br&gt;
&quot;Recommended action&quot; messages&lt;/p&gt;
&lt;p&gt;Attackers increasingly focus on how information is presented, not just on the data itself.&lt;/p&gt;
&lt;p&gt;If a system says:&lt;br&gt;
&quot;Low risk&quot;&lt;br&gt;
&quot;85% confidence&quot;&lt;br&gt;
&quot;Safe to defer maintenance.&quot;&lt;/p&gt;
&lt;p&gt;Most people instinctively trust those signals. This is not traditional data poisoning; it is trust poisoning, and it remains a blind spot in most OT security programs&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attack Surface 3: When AI Quietly Becomes the Authority&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In experienced plants, operators traditionally rely on:&lt;br&gt;
Their training&lt;br&gt;
Their experience&lt;br&gt;
Their intuition&lt;/p&gt;
&lt;p&gt;Industry 5.0 slowly changes that balance. Over time, the message becomes:&lt;br&gt;
&lt;strong&gt;&quot;The AI has more data than you.&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As a result:&lt;br&gt;
Operators challenge recommendations less&lt;br&gt;
Overrides become rare&lt;br&gt;
Manual checks disappear&lt;/p&gt;
&lt;p&gt;The human may still be described as &quot;in the loop,&quot; but in reality, control has quietly shifted away. As trust in the system grows, even a flawed AI recommendation can pass through without being challenged or questioned.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attack Surface 4: No One Clearly Owns the Decision&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;hen AI suggests an action and a human approves it, responsibility becomes unclear.&lt;br&gt;
After an incident:&lt;br&gt;
Vendors blame misuse&lt;br&gt;
Operators blame the AI&lt;br&gt;
Engineers blame the configuration&lt;br&gt;
Security says no breach occurred&lt;/p&gt;
&lt;p&gt;This lack of ownership is a security weakness. Attackers benefit when:&lt;br&gt;
Decisions don't have clear owners&lt;br&gt;
Overrides aren't logged properly&lt;br&gt;
Accountability is assumed instead of defined&lt;/p&gt;
&lt;p&gt;Human-in-the-Loop systems without strong accountability create perfect blind spots.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attack Surface 5: Increased Insider Risk&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Industry 5.0 assumes humans add ethics and responsibility.&lt;/p&gt;
&lt;p&gt;From a security perspective, humans also add unpredictability.&lt;br&gt;
A malicious or compromised insider no longer needs:&lt;/p&gt;
&lt;p&gt;PLC access&lt;/p&gt;
&lt;p&gt;Network credentials&lt;/p&gt;
&lt;p&gt;Administrative privileges&lt;/p&gt;
&lt;p&gt;They only need:&lt;/p&gt;
&lt;p&gt;Approval authority&lt;/p&gt;
&lt;p&gt;The ability to override AI decisions&lt;/p&gt;
&lt;p&gt;&quot;Operational discretion&quot;&lt;/p&gt;
&lt;p&gt;Human-in-the-Loop design unintentionally amplifies insider impact.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attack Surface 6: Pressure-Based Decision Exploits&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most HITL decisions are made under stress:&lt;/p&gt;
&lt;p&gt;During alarms&lt;br&gt;
During outages&lt;br&gt;
During peak production&lt;br&gt;
During shift changes&lt;br&gt;
Attackers exploit timing, not technology.&lt;/p&gt;
&lt;p&gt;They create situations where:&lt;/p&gt;
&lt;p&gt;Decisions must be made quickly&lt;br&gt;
Humans choose speed over analysis&lt;br&gt;
Oversight is reduced&lt;br&gt;
Urgency defeats even the best security controls.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why Traditional OT Security Doesn’t Catch This&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Firewalls cannot protect human judgment, intrusion detection systems cannot detect hesitation, and Zero Trust architectures offer no defense against misplaced confidence in human decision-making.&lt;/p&gt;
&lt;p&gt;These risks exist above the network layer:&lt;/p&gt;
&lt;p&gt;In workflows&lt;br&gt;
In authority structures&lt;br&gt;
In cognitive bias&lt;br&gt;
In governance gaps&lt;br&gt;
Most OT risk assessments never look there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What Securing Human-in-the-Loop Really Means&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This problem is not solved by:&lt;/p&gt;
&lt;p&gt;Better AI models&lt;br&gt;
More dashboards&lt;br&gt;
Generic training sessions&lt;br&gt;
It requires treating human decisions as security-critical events. That means:&lt;/p&gt;
&lt;p&gt;Clear ownership of AI-assisted decisions&lt;br&gt;
Logging and auditing human overrides&lt;br&gt;
Dual approval for high-impact actions&lt;br&gt;
Showing uncertainty, not artificial confidence&lt;br&gt;
Limiting who can intervene and when&lt;br&gt;
Preparing incident response plans for bad decisions, not just breaches&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Reality of Industry 5.0&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Industry 5.0 did not automatically make industrial systems safer; instead, it made attacks quieter, more subtle, and harder to detect. Human-in-the-Loop AI is not an inherent safeguard but a new attack interface, one that rarely shows up in logs or security alerts. Until organizations recognize human judgment as part of the attack surface, Industry 5.0 will remain intelligent and human-centric, yet dangerously exposed.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/9358/human-in-the-loop-ai-the-new-attack-surface-in-industry5-0</guid>
<pubDate>Wed, 07 Jan 2026 16:16:24 +0000</pubDate>
</item>
</channel>
</rss>