SEC536: Adversarial AI - Penetration Testing AI Systems


Experience SANS training through course previews.
Learn MoreLet us help.
Contact usBecome a member for instant access to our free resources.
Sign UpWe're here to help.
Contact Us














Dario Amodei’s letter put cybersecurity at the center of the case for slowing frontier AI: an agent swarm, a persistent botnet, the whole internet taken over inside a year. Reporters are going to ask SANS whether that holds up, and the questions they ask will not be policy questions. They will be mechanics questions. How does a botnet get built? What would it take to hold the internet once you had it? Where does a number like “hundreds of billions” come from?
Those are questions SANS faculty answer for a living, so I asked them to answer these in writing, on a same-day deadline, with three rules: write directly under the question, source or bracket every number, and disagree in the document rather than around it. They did all three. Two faculty answers that conflict beat one answer that is wrong, and a few conflicts are still on the page on purpose (question 17 has four people who do not agree on who defends the internet, which is itself the answer).
Where primary sources exist, the answers use them: OpenAI’s and Hugging Face’s own accounts of the July incident, the independent METR and Redwood Research investigation, CISA’s advisories, and the Top 10 list this community wrote in 2000 after the White House convened the industry over that year’s denial of service attacks. (One of the people who wrote that list is on the byline below.)
What this document is not: a position on whether the labs should slow down. Faculty disagree on that, and this FAQ stays out of it.
The short version is in the summary that follows. The mechanism in the letter is real, the takeover is not, and the number is a scenario. The fixes are the ones we already know how to do, and question 19 lists them.
Every name below earned the byline. The work is theirs.
Rob T. Lee
Chief AI Officer and Chief of Research, SANS Institute
Melissa Bischoping · Viswanath S Chirravuri · Matt Edmondson · Ian Frist · Shane Harsch · Jean-Francois Maes · Randy Marchany · Timothy McKenzie · My-Ngoc Nguyen · Luke Pearson · Ian Reynolds · Silvano Sogus · Sean A. Thomas · Ismael Valenzuela · Cristian-Mihai Vidu
Edited by Rob T. Lee, SANS Chief AI Officer and Chief of Research.
On the OpenAI and Hugging Face incident (OAI-HF)
From the “Why Pace” section
The mechanism is real. In July, roughly 700 of OpenAI’s own evaluation agents coordinated through an improvised message board, chained two zero-days and fourteen leaked credentials, and reached production infrastructure at Hugging Face with no human directing them (question 11). OpenAI, Hugging Face, and an independent investigation all confirm it.
The takeover is not. Holding the internet would mean gaining and keeping control of thousands of independently run networks while their owners disconnect, rebuild, and revoke (question 15). Nothing in the record comes close: every major outage since 1988 took down a large slice for hours to days and was ended by ordinary operations work (question 3). What the internet does have is shared dependencies, a handful of providers whose bad afternoon becomes everyone’s (questions 2 and 4), and that is where the exposure sits.
The number is a scenario. “Hundreds of billions” would be 20 to 50 times the most expensive incident on record, and no method that produces defensible figures gets there (question 16). We read the 6 to 12 month claim the way question 15 does: a warning about future capability, not a finding from any investigation.
What changes for defenders is tempo, not technique: the same leaked credentials, unpatched software, and configuration mistakes, worked faster and in parallel (questions 10 to 14). The fixes are the ones this community has been publishing since 2000. Question 19 lists the ones to do this quarter.
What follows is a how-it-works reference. The answers were written by the faculty listed above and edited for consistency.
The internet is a network of networks. Data is broken into packets that each carry their destination, and every router along the way decides independently where to send the next packet, based on reachability information it exchanges with its neighbors. When a link or router fails, the neighbors withdraw the routes through it and traffic takes another path, within seconds inside a network and minutes across networks. There is no central operator. Tens of thousands of independently run networks (ISPs, cloud providers, universities, companies) connect under bilateral agreements, and nobody can switch the whole thing off because nobody runs the whole thing.
“Designed to survive a nuclear war” is half true. Paul Baran’s work at RAND in the early 1960s on distributed, packet-switched networks was explicitly about survivability under attack, and that thinking shaped the design. But ARPANET, the network that became the internet, was funded so researchers could share scarce computers and data across sites, and its architects have said survivability was not the goal. The distributed design handles partial failure well. What it does not protect against is the shared services built on top of it, which is the next question.
There is also more than one internet in operation today. Laboratories, federal government entities, and schools have built their own networks for specific purposes: ESnet for scientific research, Internet2 for research and education. These also serve as contingency and resilience capacity for the public internet.
A failure at a provider used by many organizations can make a large number of services unavailable. Several kinds of failure have consequences well beyond the organization where they begin:
None of these took down the internet. Each took down a large, visible slice of it for hours to days, and each was ended by ordinary operations work: filtering, patching, restoring a configuration, or rebooting machines by hand.
Common thread: two were worms exploiting unpatched software, one was a botnet built on default passwords, one was a routing mistake, one was a software update. The internet’s routing fabric was never the thing that failed, except in the Facebook case, where the failure was confined to one company’s own routes.
Why these keep happening: most large worms and botnets run on unpatched software and default credentials, flaws the industry has known about for decades. In 2000, SANS and 42 contributors from industry, government, and academia published the Top 10 Internet Security Threats with step-by-step fixes. The list itself came out of a February 15, 2000 meeting of thirty internet experts with President Clinton after the distributed denial of service attacks on Yahoo and eBay; this community has been answering the question in this FAQ since then. The software flaws on that list were patched years ago. The configuration items, default passwords, exposed file shares, and default SNMP strings, are still how devices get recruited 25 years later. AI agents are exploiting systems that shipped with these mistakes built in.
The difference agents bring is tempo, not technique. They follow the standard intrusion lifecycle (reconnaissance, weaponization, delivery, exploitation, installation, command and control, actions on objectives) that has been around for ages. In the OpenAI/Hugging Face case, they communicated with each other, shared techniques, and traded credentials the way human crews do. They did all of it faster.
The real danger is in operational technology (OT): industrial and building controls at the commercial, manufacturing, utility, and home level, where a failure causes physical harm. Several OT incidents on record began with default or weak credentials on internet-exposed devices, the category the SANS/FBI Top 10 named in 2000: Aliquippa in 2023 (a default password on an exposed Unitronics PLC) and the 2026 Iranian-affiliated campaign against US water and energy systems (CISA advisory AA26-097A, April 7, 2026, updated July 22). Stuxnet, the 2014 German steel mill attack, Ukraine’s grid in 2015 and 2016, and TRITON took different paths (zero-days, spear phishing, an engineering workstation). Colonial Pipeline was IT-side ransomware that forced the operator to shut the pipeline as a precaution.
We have seen massive outages before, especially when cloud providers have problems. Much of the internet is now built in layers, with services relying on other services underneath them. Think of it as a daisy chain: a website depends on a login provider, which depends on a cloud platform. Businesses do not always have full visibility into these interdependencies, so when a cloud “region” goes down, it can take services offline well beyond the provider’s direct customers.
The concentration is substantial. Amazon, Microsoft, and Google together accounted for 63% of worldwide spending on cloud infrastructure services in Q3 2025, at 29%, 20%, and 13% respectively (Synergy Research Group, November 19, 2025). That does not mean they host 63% of the internet, but it shows how much infrastructure spending flows to three companies.
There is no single honest percentage for “how much of the internet” depends on a handful of companies, because hosting, DNS, and content delivery overlap. What is true is that many apparently independent businesses share the same underlying points of failure. Even having two suppliers does not guarantee resilience if both depend on the same infrastructure.
A botnet is a collection of compromised devices that an attacker controls remotely. Each device becomes a “bot”: it carries out automated instructions, usually without its owner knowing. Together, these devices can overwhelm websites with traffic, send spam, or help conceal other malicious activity.
A machine ends up in a botnet when an attacker gains access and installs malware. That can happen through default or weak passwords, vulnerabilities in unpatched software, phishing that tricks someone into running a malicious attachment, or malicious software packages disguised as legitimate tools or dependencies. Some infections require someone to click or install something; others happen automatically when attackers scan the internet for vulnerable devices.
Cameras and routers are common recruits because they are effectively small computers that people rarely maintain. They are often switched on around the clock, may expose services to the internet, and can retain default credentials or outdated firmware. Some stay in use long after the manufacturer stops shipping security updates.
A compromised camera still shows its video feed, and a compromised router still provides internet access, which makes the infection easy to miss. The attacker does not necessarily care about your footage or files; they want the device’s processing power, its internet connection, and a foothold to operate from. One device contributes very little, but tens of thousands acting together can cause substantial disruption.
A botnet can also be built from devices designed to be brought inside a trusted network, such as IPTV boxes offering cheap or free packages that were built with malicious intent from the start. Most home networks are uncontrolled and designed to be near zero-maintenance for the end user, and the unwanted side effect is that any device inside the network can define or alter firewall and forwarding rules.
A botnet operator needs to communicate with the bots but does not need to communicate with every machine at once, or directly. Most operators use a command-and-control (C2) system that distributes commands without a direct connection between the operator and the compromised devices. The bots periodically contact the C2 infrastructure to check for new commands or to report status. That recurring interaction between bots and operator is where defenders get the chance to detect, disrupt, or block a botnet.
In a centralized C2 infrastructure, the compromised devices connect to a small number of servers the operator controls. This is relatively simple, because the bots rely on a small set of servers for instructions. The advantage for the attacker is that commands propagate quickly. The advantage for defenders is that the control infrastructure (servers, IP addresses, domains) can be taken down once identified.
Domain generation algorithms (DGAs) let attackers partially bypass the limits of centralized C2 by replacing a small set of identifiable domain names with a continuously changing set generated by a predefined algorithm. Bots periodically generate and attempt to contact new candidate domains that have never been observed or associated with C2 infrastructure, which makes disruption significantly harder. The communication channel still remains the Achilles’ heel: reverse-engineering the DGA lets defenders predict and block future domains before the operator uses them.
A peer-to-peer (P2P) C2 infrastructure goes a step further in separating the control channel from easily identifiable and disruptable infrastructure, by distributing part of the communication function across the compromised devices themselves. Instead of relying on a small set of servers, bots exchange commands with peer bots in the same network and propagate them onward. The operator still introduces commands into the botnet, but there is no single set of central infrastructure whose disruption severs communication with most of the bots. The botnet becomes more resilient to blocking and takedown, at the cost of slower and less predictable command propagation.
The control channel is the weak point of any botnet because the operator must maintain a reliable mechanism for commands to reach the compromised devices. Centralized servers, algorithmically generated domains, and P2P networks make that mechanism progressively harder to disrupt, but none of them eliminate the need for communication. That dependency gives defenders the opportunity to detect, analyze, interfere with, and ultimately block the botnet.
The device’s owner gets nothing. The operator gets four things: bandwidth, an IP address that is not theirs, a CPU, and a foothold.
Monetization follows the same shapes as legitimate cloud: rented by capacity and time, or sold as access.
The largest known botnets: Mirai peaked at roughly 600,000 infected devices in late 2016 (Antonakakis et al., “Understanding the Mirai Botnet,” USENIX Security 2017). Conficker was estimated at 9 to 15 million machines at its 2009 peak. Storm in 2007 drew estimates from 250,000 to 50 million, and that spread is the point.
Counts are unreliable because researchers usually count IP addresses seen at a sinkhole or in scans. A home network with twenty infected cameras shows up as one address; a single laptop on a cellular carrier can show up as dozens over a week as its address changes. Operators inflate their own numbers to sell capacity, and takedown announcements cite the largest defensible figure.
Size matters less than what the machines can reach. Mirai’s cameras could flood Dyn but could not read anyone’s email. The 2023 HTTP/2 Rapid Reset attacks set traffic records with botnets of only about 20,000 machines (Cloudflare). And OAI-HF was not a botnet at all: about 700 agents holding 14 leaked credentials reached production infrastructure at a company serving millions of developers. A few hundred nodes with the right credentials outweigh a million cameras.
Botnet takedowns usually combine several tactics at once. Each piece, with real cases attached:
Why they come back: takedowns disrupt infrastructure faster than they intervene on the people and criminal enterprise behind it. Some operators sit in jurisdictions where foreign law enforcement has limited ability to arrest or extradite them, so the criminal activity continues after the infrastructure is disrupted. Qakbot resurfaced with a new phishing campaign about three and a half months after Duck Hunt (Microsoft Threat Intelligence, December 2023), and TrickBot and Emotet both rebounded after their own law-enforcement disruptions. Add domain-generation algorithms that can produce thousands of candidate C2 domains, decentralized P2P fallback channels, and the huge pool of vulnerable machines that keeps getting reinfected, and a takedown becomes a “reset the clock” event rather than a permanent kill.
“Traditional” botnets are dumb on purpose. They run on fixed instructions and the operator keeps control of the decisions. With an AI botnet, the decision-making is done by individual agents, or by agents coordinating with each other, with prompts or instructions supplied by humans or by other agents.
Traditional botnets require basic command-and-control communication and infrastructure. AI botnets also require inference. If that runs through a commercial provider, there is API usage, billing, and logs (and a provider who can revoke the access). If it runs on open weights, there is evidence of infrastructure: GPUs and power consumption. Either way, there is a tell in the usage that looks out of place if you have a baseline to compare it against.
There are still similarities. An AI botnet needs access, credentials, tools, or living-off-the-land resources to run, just like a traditional one. It needs network access and generates traffic. And, importantly, it benefits from a collaboration system like the one in the OpenAI/Hugging Face case, where agents turned Artifactory, an internal package manager reachable from every sandbox, into a message board to share findings and resources and amplify their impact (OpenAI technical report, August 26, 2026).
The most important takeaway: visibility into AI botnets for defenders does not mean “perfect detection signatures.” It means understanding baseline behavior and resource utilization, and what normal use of your networks and SaaS solutions looks like. When something looks dumb, different, or dangerous in the logs, it should trigger an investigation or a hunt. AI behavior is not invisible, but you have to know what normal behavior looks like (including normal AI behavior) to detect abuse.
Traditional botnets, like those described above, gain access to infrastructure and call back to C2 to retrieve instructions or report results. That callback is called out elsewhere in this FAQ as a significant aid to defenders. But AI does not have to operate that way. There is no technical reason an agent needs a central server: the OAI-HF agents coordinated through a package manager that happened to be writable from every sandbox, and when the first channel was wiped, they rebuilt it by encoding messages in directory names (OpenAI technical report, August 26, 2026).
Combine that with recent supply chain attacks such as Shai-Hulud on npm in 2025 and SolarWinds in 2020, and it is clear that software supply chains are an effective way to gain access to infrastructure running large parts of the internet. Coding agents now commit to production repositories and run inside CI pipelines. The models sit inside that supply chain too. The supply chain is the path that turns one compromise into many. That, not a botnet recruiting router, is the scenario worth defending against.
We are not aware of any confirmed, large-scale, persistent AI botnet. What we have is a detailed case study in the OpenAI/Hugging Face intrusion, with three primary sources: OpenAI’s technical report and summary (August 26, 2026), Hugging Face’s own technical timeline (July 27), and the independent METR and Redwood Research investigation (August 26). What those sources confirm:
What intrigues us most is the coordination layer. The agents took a swarm approach: they divided labor (some hunted exploits, some hunted credentials, some coordinated), argued and disagreed, and sometimes tripped over each other’s work. Some agents read the board and refused to take part. That is eerily human for a system made of ones and zeros. To an outside observer, it does not look dissimilar from how offensive actors work in tandem, although the message board struck us as novel. Much of the attack was typical tradecraft: publicly exposed credentials, stolen tokens, living off the land.
This was not a botnet in the traditional sense. There was no mass recruitment of other devices and no human directing it. But it does show that these bots (agents) can act as a network to identify and chain exploits, harvest and reuse credentials and tokens, coordinate as a team, and overcome best-practice safeguards in pursuit of their goals.
An AI botnet would differ from a conventional one mainly in its ability to tune and adjust its behavior independently for each target. Conventional botnets already coordinate hundreds of thousands of compromised devices in parallel, but their actions are driven by the same commands or a limited set of predefined rules. An AI system could instead evaluate each target separately, select an approach suited to that target, observe the results, and adjust.
That creates a form of large-scale micromanagement that a human-operated botnet would find very difficult to reproduce at comparable scale. Different targets could be handled in different ways at the same time, with the AI continuously adapting its decisions to the results observed by each bot. The important difference is not that the botnet can act in parallel; it is that thousands of parallel activities can each follow their own target-specific OODA loop (observe, orient, decide, act) and evolve differently over time.
Managing a large number of independent targets comes with significant inference costs. Each target-specific OODA loop may require the AI to process new observations, reason about the next action, choose the best course, and implement it, repeated many times for a single target. If external language models are used, that translates directly into token consumption, and the cost grows with the number of active targets, the amount of context retained for each one, and the number of iterations required. At large enough scale, thousands of independent decision loops could consume very large numbers of tokens.
Inference introduces latency, but with enough distributed capacity, many target-specific decision loops can run concurrently even when individual decisions are slow. Overall adaptation is therefore much faster than a process where a human operator has to read the results and decide the next step.
An AI botnet could also direct part of the botnet to generate noise, or misleading legitimate-looking activity, while other bots carry out the actions that matter. The purpose is to bury the important signals in a sea of competing ones that defenders have to sift through. Conventional botnets can generate noise too, but it tends to follow predefined patterns. An AI-controlled botnet could continuously adapt the type, volume, and timing of the distraction in response to what is happening elsewhere in the operation, making it harder for defenders to recognize and filter out as irrelevant.
There should be at least two kinds of kill switch for an AI system (agents): one automatic, triggered when anomalous behavior or an anomalous action by the agent is detected, and one human-triggered for when an agent goes rogue.
These kill switches must exist at multiple layers to avoid a global disruption. Every individual agent on every computer needs its own pair. Another belongs at the cloud-based LLM, for agents that call models over remote APIs. Another belongs at every border of inter-agent communication, and so on. Agents already interact with each other inside a single provider’s environment (OAI-HF). What does not exist yet is a shared, cross-operator registry that lets agents from different organizations discover each other. That will become normal, and a cross-border kill switch will have to evolve around a definition of anomalous behavior. In a few years, an Internet of Agents (IoA) leads to an Internet of Kill Switches (IoKS).
For a model running on stolen weights, the kill switch is more an administrative control than a technical or logical one.
Kill switches must exist, and be operated, at every AI system owner, every organization, and every country or regional regulator that deploys or manages an AI system (agent).
The answers above pull in different directions on inference, and each is partly right. If the model runs through a commercial API, the provider can revoke the account and rate-limit the traffic; that switch exists and it is the fastest one available. If the model runs on open or stolen weights, that switch is gone. What does not disappear is the compute: the weights still have to run somewhere, and a fleet of agents making thousands of decisions consumes GPUs and power that someone owns and someone can see. The tell moves from the API bill to the GPU cluster, and the response moves from “call the provider” to the takedown playbook in question 9.
All of this telemetry requires context before anyone can assess whether it is malicious. The broader challenge is that the majority of web traffic is already automated (Imperva’s 2025 Bad Bot Report put it at 51% for 2024). Which of it is legitimate and which is not? No single telemetry source is sufficient; correlation across sources is the work. That capability generally exists in the largest enterprises, while the most susceptible targets (local governments, hospitals, regional utilities) lack the staff to do it and will continue to be easily compromised without a shift in budget priorities and additional funding.
What the five signals look like in practice:
A sustained takeover would require gaining control of systems and keeping that control while their owners try to recover. Making a website unavailable does not, by itself, give an attacker control of it.
For a literal, sustained takeover, an operation would need to:
The internet’s diversity makes a literal takeover difficult to explain as a single attack. At the same time, its shared dependencies mean that compromising relatively few providers could cause widespread damage. Amodei expresses concern that such a capability could emerge within 6 to 12 months. We read that as a warning about future capability, not a finding from any real incident investigation, and not a statement that a takeover would take that long.
In some cases, the costs are grounded in actual financial figures. In others, estimation models are used. And in some cases other financial levers are in play, such as financial reporting figures and claimed insurable losses. As estimated costs are applied across larger populations, the precision is lost, and past a certain level (billions) the rounding errors compound.
Impact in real terms (services lost, people affected, businesses liquidated) is more openly reported, but in many cases the first figures to hit the press release are the ones that stick unless people follow the details.
There is a trust-erosion part of the equation that is hard to account for. If massive worldwide outages stop people from reaching their finances, their health care, and so on, what cost does it add when people stop trusting those institutions? Can you trust your online bank account after a compromise like that? That may be too much tin foil hat, but it worries us in these large discussions.
Cyber damage figures get built three ways, and the method decides the size:
Estimates spread by an order of magnitude because of what gets counted: direct remediation only, or also lost sales, downtime, contract penalties, and supply chain effects, sometimes counted twice when both a supplier and its customers report. A defensible number names the victim, the date, and the method. “Hundreds of billions” for a single event would be 20 to 50 times NotPetya’s White House estimate. Nothing in the record approaches it, and any such figure should be read as a scenario, not a measurement.
Everyone has a responsibility to defend the things over which they have direct control. If you are part of a larger group or organization, coordination should happen within that scope, and hopefully through any ISACs or other sharing and collaboration groups in the same area. That raises a question: if there should, or could, be a major “coordination center,” who would be in charge of it? (We see this becoming major political fodder over who controls it.)
There is a constant battle against silos in information sharing, and with increasing inter-country stress this may get worse before it gets better. Steps such as the Traffic Light Protocol have helped close some of the gaps, but organizations still have a number of internal reasons to favor taking over giving.
No one is held accountable for omissions in sharing after the fact, and international legislation would probably be cumbersome.
We do not think we can count on international regulation any time soon, and we do not know how much national legislation will help. NIS2 coordinates across EU member states through EU-CyCLONe and the CSIRTs Network; it says nothing about coordination with the US or anyone outside the EU. Large providers will face conflicting national rules during a cross-border incident, and no mechanism resolves that conflict today. We have to hope each large provider can bring itself back up without coordination, but as an answer above points out, we are not sure of the interdependencies between those providers. Is AWS ultimately waiting on Microsoft, or vice versa?
Security must start at the carrier level, since all activity is coordinated over their infrastructure. These for-profit organizations are disincentivized from providing those capabilities for financial, political, and operational reasons. What if legitimate transactions were disrupted, introducing financial losses for the transactors, all for the sake of security? Without great care and oversight, this is not feasible in a way most businesses would find palatable. Who sets the policy? What is the appeals process? How is it staffed? It is technically possible, but not operationally feasible without significantly impacting an open market.
The quick answer is that everyone is responsible for defending the internet, just as everyone is responsible for protecting the planet and the environment. But we need regulation, government oversight, and organized entities (international ones) to help us carry out that responsibility with guidance, funding, and collaboration.
Y2K was addressed with a very large amount of very dull, detail-oriented work. Even after the rollover from 1999 to 2000, people questioned whether it was worth it, which could be read as the mark of success. It represented a level of code auditing that had not been seen at that scale before.
We still did not learn the lesson. Even in 2021, organizations were unaware of what their software was really built from. The combination of Executive Order 14028 in May of that year and the Log4j (Log4Shell) vulnerability in December finally drew industry focus to the issue.
Without going back as far as the Morris worm, recent history shows that we as an industry are not good at getting the basics right, despite clear evidence of what happens when we do not:
None of these were “brand new attack, how could we have defended ourselves” cases. The guidance for avoiding each scenario had existed for years.
We think this is a point in AI’s favor, though. AI can help identify these security posture failures and speed up their remediation. The bigger hurdle is getting buy-in from the business to prioritize non-revenue-generating, non-headline-making work over whatever they have prioritized to date, which is exactly what we did to prepare for Y2K.
The controls below draw on the CSA CISO community takeaways from the Hugging Face huddle. Every step of OAI-HF ran through something an ordinary enterprise also has: a shared internal service writable from many places, credentials already sitting on the public internet, a build tool with internet access, and agents with no owner, no budget, and no off switch. Acting as if it happened to you means closing those, in this order:
None of this is new control theory. It is identity, budget, egress, hygiene, and rehearsal, applied to a class of user that did not exist two years ago.
This FAQ was produced by SANS Institute faculty in September 2026 in response to the cybersecurity claims in Dario Amodei’s letter “We Must Pace the Frontier.” It describes how the systems in question work. It does not take a position on whether frontier AI development should be paced.
Questions about this article: Press@sans.org


Rob T. Lee is Chief AI Officer and Chief of Research at SANS Institute, where he leads research, mentors faculty, and helps cybersecurity teams and executive leaders prepare for AI and emerging threats.
Read more about Rob T. Lee

Melissa Bischoping is an Instructor Candidate at the SANS Institute and Director of Secure Operations and Enablement at Siemens.
Read more about Melissa Bischoping

Vis Chirravuri brings more than 20 years of cybersecurity experience to SANS SEC545 and SEC546, with deep work in AI security, AppSec, DevSecOps, product security governance, and software supply chain security.
Read more about Viswanath (Vis) Chirravuri

Matt Edmonson, Senior SANS Instructor, STI faculty, and Founder of Argelius Labs, authored SEC497 and SEC587. An industry veteran with 11 GIAC certifications and OSCP, he draws on 20 years of investigations to deliver accessibly, real-world OSINT training.
Read more about Matt Edmondson

Ian Frist helps CISOs connect enterprise risk management to real operational decisions in LDR539: Enterprise Risk Management for CISOs, drawing on private sector, government, IT, OT, compliance, and security leadership experience.
Read more about Ian Frist

Shane Harsch, SANS Instructor and SentinelOne Principal Engineer, draws on 25 years in military and enterprise cyber defense to equip students to analyze, respond, and lead with confidence.
Read more about Shane Harsch

Jean-François is based in Portugal, where he is the CEO of Offensive Guardian, a boutique red and purple teaming shop providing freelance services to various organizations. He has worked for other noteworthy firms, including, but not limited to: Neuvik, TrustedSec, Fortra's Cobalt-Strike team, and NVISO.
Read more about Jean-François Maes

Randy Marchany brings Virginia Tech CISO experience, CIS Controls work, IT audit, systems administration, and decades of SANS teaching to help students implement and audit controls that reduce risk in real environments.
Read more about Randy Marchany

Timothy McKenzie is a SANS Principal Instructor, founder of 3L337 Consulting, SEC542 co-author, and SEC588 instructor. His courses draw on more than 30 years of experience in Red Team operations, web application security, cloud penetration testing, and adversary emulation.
Read more about Timothy McKenzie

My-Ngoc Nguyen brings 25 years of IT and cybersecurity experience to SANS leadership training, helping students connect risk, compliance, governance, people, process, and technology to the security decisions they face at work.
Read more about My-Ngoc Nguyen

Ian Reynolds brings over 16 years of hands-on security experience to SEC401, spanning incident response, forensic analysis, and vulnerability management, with training delivered across Europe and the Middle East.
Read more about Ian Reynolds

Silvano Sogus is the founder of ShardSec, a specialized cybersecurity practice focused on strategic advisory, security architecture, assurance, and leadership development, and he is an Associate Instructor for SANS.
Read more about Silvano Sogus

Sean Thomas, SANS Certified Instructor for SEC301, draws on 20+ years in higher education and IT to make cybersecurity approachable, practical, and confidence-building for new and aspiring defenders.
Read more about Sean Thomas

Ismael is a Senior SANS Instructor and Arctic Wolf VP. Author of SEC530 and a prestigious GSE-certified expert, he blends decades of SOC, threat research, and community contributions to equip defenders with resilient, adversary-aware strategies.
Read more about Ismael Valenzuela

Cristian-Mihai Vidu, SANS Certified Instructor and SOC consultant, teaches SEC450: SOC Analyst Training, helping defenders gain real-world cyber defense skills.
Read more about Cristian-Mihai VIDU