<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8360026754900740261</id><updated>2026-10-31T18:49:36.287-07:00</updated><category term="Hacking"/><category term="book review"/><category term="Infosec"/><category term="information security"/><category term="Red Team"/><category term="CTF"/><category term="penetration testing"/><category term="blue team"/><category term="education"/><category term="CCDC"/><category term="Security"/><category term="Bootcamp"/><category term="lock boxx"/><category term="Pentesting"/><category term="forensics"/><category term="OS X"/><category term="CPTC"/><category term="Red Teaming"/><category term="Incident Response"/><category term="Linux"/><category term="malware"/><category term="pentest"/><category term="practice"/><category term="programming"/><category term="review"/><category term="training"/><category term="writeup"/><category term="ai"/><category term="exploitation"/><category term="hackers"/><category term="web security"/><category term="windows"/><category term="game hacking"/><category term="macos"/><category term="Web Hacking"/><category term="info sec"/><category term="NCCDC"/><category term="reverse engineering"/><category term="PowerShell"/><category term="purple team"/><category term="python"/><category term="leadership"/><category term="network security"/><category term="phishing"/><category term="GoLang"/><category term="Google"/><category term="cyber security"/><category term="persistence"/><category term="Apple"/><category term="Collegiate Penetration Testing Competition"/><category term="GScript"/><category term="Metasploit"/><category term="aws"/><category term="fun"/><category term="games"/><category term="SOC"/><category term="competition"/><category term="defense"/><category term="ALCCDC"/><category term="Escape Games"/><category term="PowerShell for Pentesters"/><category term="anonymous"/><category term="attack"/><category term="certification"/><category term="crypto"/><category term="def con"/><category term="github"/><category term="hacker"/><category term="social engineering"/><category term="spy"/><category term="sql injection"/><category term="2016"/><category term="analysis"/><category term="c2"/><category term="cheat engine"/><category term="command and control"/><category term="cyber"/><category term="cyber war"/><category term="cybersecurity"/><category term="live response"/><category term="national ccdc"/><category term="puzzles"/><category term="tools"/><category term="web"/><category term="web application"/><category term="2015"/><category term="Active Measures"/><category term="Android"/><category term="OSINT"/><category term="Real Escape Games"/><category term="WRCCDC"/><category term="attack defense"/><category term="blogging"/><category term="cia"/><category term="conference"/><category term="detection testing"/><category term="espionage"/><category term="hacker news"/><category term="interview"/><category term="learning"/><category term="offense"/><category term="passwords"/><category term="red vs blue"/><category term="team building"/><category term="threat intelligence"/><category term="threat modeling"/><category term="tool"/><category term="vulnerable machine"/><category term="wireshark"/><category term=".NET"/><category term="2022"/><category term="APT"/><category term="BSides"/><category term="Bitcoin"/><category term="Escape The Room"/><category term="FBI"/><category term="PSSE"/><category term="Quals"/><category term="Risk"/><category term="VCCDC"/><category term="blog"/><category term="cloud"/><category term="collegiate cyber defense competition"/><category term="computer security"/><category term="ctfs"/><category term="custom tools"/><category term="defcon"/><category term="detect"/><category term="development"/><category term="emulation"/><category term="escape review"/><category term="fake news"/><category term="finals"/><category term="intelligence"/><category term="intelligence gathering"/><category term="labs"/><category term="memory analysis"/><category term="mitm"/><category term="offensive security"/><category term="open source"/><category term="podcast"/><category term="post exploitation"/><category term="scanners"/><category term="self help"/><category term="shmoocon"/><category term="sparc flow"/><category term="theory"/><category term="trojan"/><category term="wargames"/><category term="xss"/><category term="2021"/><category term="Adversarial Tradecraft"/><category term="Astroturfing"/><category term="FireFox"/><category term="Google+"/><category term="IC"/><category term="IR"/><category term="Mac Hack"/><category term="Mach-O"/><category term="Nikhil Mittal"/><category term="OSX"/><category term="Triage"/><category term="Wireless"/><category term="adversarial"/><category term="analyst"/><category term="attack and defense"/><category term="binject"/><category term="botnet"/><category term="buffer overflows"/><category term="challenge"/><category term="challenges"/><category term="competitions"/><category term="computer science"/><category term="cracking"/><category term="deception"/><category term="defense in depth"/><category term="detection"/><category term="disinformation"/><category term="dropper"/><category term="engineering"/><category term="escape room"/><category term="exploit writing"/><category term="exploits"/><category term="fiction"/><category term="game"/><category term="intel analysis"/><category term="mac"/><category term="management"/><category term="networking"/><category term="offensive security tools"/><category term="owasp"/><category term="presentation"/><category term="pros vs joes"/><category term="rat"/><category term="reverse shell"/><category term="securitytube.net"/><category term="simulation"/><category term="ssl"/><category term="symbolcrash"/><category term="testing"/><category term="threat emulation"/><category term="tooling"/><category term="virus"/><category term="workshop"/><category term="2018"/><category term="2019"/><category term="2020"/><category term="2023"/><category term="Agentic"/><category term="Alex Levinson"/><category term="Assembly"/><category term="BSidesLV"/><category term="CNA"/><category term="CNO"/><category term="China"/><category term="DDOS"/><category term="DFIR"/><category term="DNS"/><category term="DevOps"/><category term="Exam"/><category term="Facebook"/><category term="Freedom"/><category term="IDS"/><category term="Info-Sec"/><category term="Intelligence Analysis"/><category term="LLMs"/><category term="MMORPG"/><category term="Microsoft"/><category term="Mobile"/><category term="PHP"/><category term="Pentesters"/><category term="Pwn2Own"/><category term="RIT"/><category term="RSA"/><category term="Raspberry Pi"/><category term="SANS"/><category term="Scout2"/><category term="Shadow Cats"/><category term="Smart Phone"/><category term="Social Media"/><category term="Sony"/><category term="TLS"/><category term="Tor"/><category term="YARA"/><category term="agent"/><category term="alerts"/><category term="application"/><category term="art"/><category term="attacker"/><category term="attacks"/><category term="automation"/><category term="binjection"/><category term="black hat"/><category term="capture the flag"/><category term="cheat sheet"/><category term="cobalt strike"/><category term="college"/><category term="control"/><category term="course"/><category term="course review"/><category term="covert channel"/><category term="cyber attacks"/><category term="discord"/><category term="drop box"/><category term="ec2"/><category term="escape game"/><category term="exfiltration"/><category term="fake"/><category term="freedom of information"/><category term="globalcptc"/><category term="how to"/><category term="https"/><category term="hunting"/><category term="iOS"/><category term="implant"/><category term="influence"/><category term="infrastructure"/><category term="input validation"/><category term="introduction"/><category term="mdm"/><category term="new"/><category term="new york times"/><category term="news"/><category term="physical"/><category term="quest"/><category term="real life room escape"/><category term="regional"/><category term="room escape"/><category term="scripting"/><category term="server"/><category term="shmoocon 2022"/><category term="spycraft"/><category term="static analysis"/><category term="symbol crash"/><category term="table top"/><category term="the sleuth kit"/><category term="threats"/><category term="tradecraft"/><category term="videos"/><category term="virtual ccdc"/><category term="virtual machine"/><category term="volatility"/><category term="vulnerabilities"/><category term="youtube"/><category term="10.9.2"/><category term="10.9.4"/><category term="100 deadly skills"/><category term="2014"/><category term="2017"/><category term="2025"/><category term="23"/><category term="3"/><category term="8"/><category term="ARD"/><category term="AT&amp;T"/><category term="Apps"/><category term="Asis"/><category term="BSides SF 2015"/><category term="Badge"/><category term="Blackhat"/><category term="Burp"/><category term="CISA"/><category term="CTF writeup"/><category term="Chrome"/><category term="Credit Cards"/><category term="DEFCON 26"/><category term="DOS"/><category term="EDR"/><category term="Encryption"/><category term="Evilginx2"/><category term="Fraud"/><category term="GeoHot"/><category term="GoPhish"/><category term="GoRed"/><category term="HIPS"/><category term="Holiday Hack"/><category term="IAM"/><category term="IT"/><category term="Information Security."/><category term="Internet Explorer"/><category term="JCDC"/><category term="Jonathan Levin"/><category term="KEXT"/><category term="Kali"/><category term="Kali Linux"/><category term="LA"/><category term="LLM"/><category term="Lateral Movement"/><category term="Learning VM"/><category term="Local Network"/><category term="Lockheed Martin"/><category term="Mac Memoryze"/><category term="Mac OS X Memory Reader"/><category term="Macintosh"/><category term="Nessus"/><category term="Net Neutrality"/><category term="NoStarchPress"/><category term="OpenAI"/><category term="PNG"/><category term="PPP"/><category term="PRCCDC"/><category term="Pentester Academy"/><category term="Permissions"/><category term="PvJ"/><category term="PwnAdventure"/><category term="RAE"/><category term="RTFM"/><category term="Richard A Clarke"/><category term="Robert Knake"/><category term="SEO"/><category term="SPSE"/><category term="San Francisco"/><category term="Secure ID"/><category term="SecurityTube"/><category term="Sliver"/><category term="Social Web"/><category term="Stanford"/><category term="System"/><category term="Tips"/><category term="TryHackMe"/><category term="UCF"/><category term="Update"/><category term="Vivek Ramachandran"/><category term="WPA"/><category term="Wassenaar Arrangement"/><category term="Wi-fi"/><category term="Wild West Hacking Fest"/><category term="account take over"/><category term="active defense"/><category term="add-ons"/><category term="adversary"/><category term="agents"/><category term="ahhh"/><category term="allen dulles"/><category term="architecture"/><category term="at large"/><category term="attack vectors"/><category term="authentication"/><category term="automated"/><category term="awareness"/><category term="azure"/><category term="backdoor"/><category term="backdoors"/><category term="backups"/><category term="beacon"/><category term="binary"/><category term="blogger"/><category term="blue"/><category term="bots"/><category term="breaking in"/><category term="brute force"/><category term="btc"/><category term="business"/><category term="bypass"/><category term="card editing"/><category term="ceo"/><category term="charlatan"/><category term="chat bot"/><category term="chatops"/><category term="cheat"/><category term="cloud computing"/><category term="club"/><category term="coaching"/><category term="collegiate pentesting competition"/><category term="command injection"/><category term="communication"/><category term="compromise"/><category term="computer history"/><category term="conferences"/><category term="configuration"/><category term="contain"/><category term="counter intelligence"/><category term="counterintelligence"/><category term="critical infrastructure"/><category term="ctftime.org"/><category term="cuda"/><category term="cyber freedom"/><category term="cyber symposium"/><category term="cybercrime"/><category term="cyberpunk"/><category term="data"/><category term="data recovery"/><category term="dc562"/><category term="defense competition"/><category term="denver"/><category term="detection engineering"/><category term="docker"/><category term="dream serpent"/><category term="drive"/><category term="dylib"/><category term="economics"/><category term="enterprise"/><category term="escape"/><category term="founder"/><category term="founders"/><category term="framework"/><category term="free"/><category term="fs_usage"/><category term="fuzzing"/><category term="global cyber actors"/><category term="go"/><category term="god mode"/><category term="guide"/><category term="hack"/><category term="hak5"/><category term="hashes"/><category term="history"/><category term="holiday hack challenge 2015"/><category term="humble bundle"/><category term="iPhone"/><category term="identity"/><category term="information"/><category term="intel"/><category term="investigate"/><category term="jail breaking"/><category term="javascript"/><category term="jonathan scott"/><category term="jonathandata1"/><category term="kill chain"/><category term="kingpin"/><category term="lean"/><category term="lets hack"/><category term="locks"/><category term="lulzsec"/><category term="macho"/><category term="man in the middle"/><category term="mike lindell"/><category term="mitre"/><category term="mobile security"/><category term="modify memory"/><category term="money"/><category term="native"/><category term="network protocols"/><category term="nfc"/><category term="nmap"/><category term="nsa"/><category term="offensive countermeasures"/><category term="operations"/><category term="patching"/><category term="payload"/><category term="pcap"/><category term="pen test"/><category term="penetration"/><category term="performance"/><category term="persistence testing"/><category term="phone security"/><category term="privacy"/><category term="process memory"/><category term="professional"/><category term="qanon"/><category term="qr code"/><category term="radare2"/><category term="raphael mudge"/><category term="recon"/><category term="reporting"/><category term="research"/><category term="response"/><category term="reverse engineering for beginners"/><category term="reversing"/><category term="rouge access point"/><category term="rpg"/><category term="scam"/><category term="scanning"/><category term="scapy"/><category term="science"/><category term="scrap"/><category term="scripts"/><category term="search"/><category term="search order hijacking"/><category term="secure coding"/><category term="security awareness program"/><category term="security conferences"/><category term="security vulnerabilities"/><category term="selling"/><category term="shells"/><category term="social dynamics"/><category term="software"/><category term="spies"/><category term="ssh"/><category term="startup"/><category term="steganography"/><category term="strategy"/><category term="tactics"/><category term="team work"/><category term="time travel"/><category term="understanding"/><category term="virtual"/><category term="virtual machines"/><category term="visibility"/><category term="vulnerability"/><category term="wordlists"/><category term="worm"/><category term="write-up"/><category term="&quot;Intelligence Analysis: A Target-Centric Approach&quot;"/><category term="*OS Internals"/><category term="1.21.7"/><category term="10.2.11"/><category term="10.3.11"/><category term="10/2/11"/><category term="10/3/11"/><category term="150"/><category term="16"/><category term="17"/><category term="18"/><category term="19"/><category term="1Hax4B"/><category term="1Hax4Bitcoin"/><category term="2.0"/><category term="2012"/><category term="2020 election"/><category term="2026"/><category term="208"/><category term="209"/><category term="21"/><category term="210"/><category term="211"/><category term="22"/><category term="24"/><category term="25"/><category term="26"/><category term="2600"/><category term="27"/><category term="2nd edition"/><category term="31337"/><category term="3ds"/><category term="4.4"/><category term="420"/><category term="60 minutes to escape"/><category term="7"/><category term="ADB"/><category term="ADHD"/><category term="AI Research"/><category term="AI Testing"/><category term="AI writting"/><category term="AMA"/><category term="AMI"/><category term="API"/><category term="ARD3"/><category term="ARDP"/><category term="ARM"/><category term="AT&amp;T Park"/><category term="ATO"/><category term="ATT&amp;CK"/><category term="Abel Wike"/><category term="Adrian Tchaikovsky"/><category term="Advent of Code 3"/><category term="Adverserial"/><category term="Alex Matrosov"/><category term="Alien"/><category term="An In-Depth Guide to Android&#39;s Security Architecture"/><category term="Anthony MAmore. Fraud"/><category term="Antique Room"/><category term="AoC3"/><category term="Apfell"/><category term="Apple Remote Desktop Protocol"/><category term="Artificial Intelligence"/><category term="AttackDefense"/><category term="Audible"/><category term="Audiobook"/><category term="Automater"/><category term="Automatic Maintenance"/><category term="Aws inspector"/><category term="B&amp;E"/><category term="BAHA"/><category term="BDFProxy"/><category term="BIC"/><category term="BIN100"/><category term="BIN150"/><category term="BPF"/><category term="BREACH"/><category term="BSides asheville 2015"/><category term="BTFM"/><category term="Basics"/><category term="Bay Area"/><category term="BeEF"/><category term="Beau Bullock"/><category term="Bell"/><category term="Ben Clark"/><category term="Blake Masters"/><category term="Blog Response"/><category term="Blooper"/><category term="Book Review. information security"/><category term="Botnets"/><category term="Brawhalla"/><category term="Breaching the Cloud"/><category term="Breaking and Entering"/><category term="Brent Adams"/><category term="Broken Heart"/><category term="Burp Suite"/><category term="C#"/><category term="C&amp;C"/><category term="CCD"/><category term="CIA++"/><category term="CIAS"/><category term="CND"/><category term="CNE"/><category term="CNSUVA"/><category term="CPE"/><category term="CPP"/><category term="CRACK99"/><category term="CSAF"/><category term="CSAW"/><category term="CWE"/><category term="Censorship"/><category term="Challenger Sale"/><category term="Chinese"/><category term="Chinese Room Paradox"/><category term="Choose Your Pwn Adventure 2"/><category term="Christin Science Monitor"/><category term="Christopher Hadnagy"/><category term="Clams Don&#39;t Dance"/><category term="ClassDump"/><category term="Classic"/><category term="ClickSSL"/><category term="Closed Source"/><category term="CloudFormation"/><category term="CloudTrial"/><category term="Coding"/><category term="Comcast"/><category term="Commercial"/><category term="Common Weakness Exposure"/><category term="Computer Network Operations"/><category term="Corporate"/><category term="Cory Doctorow"/><category term="Credential Reuse"/><category term="Crowdstrike"/><category term="Customer Fit"/><category term="Cyber Defense"/><category term="CyberFed"/><category term="DEFCON 22"/><category term="DEFCON 30"/><category term="DEFCON Group"/><category term="DMA"/><category term="Daniel Suarez"/><category term="Dark Side Ops 2"/><category term="Dark Waters"/><category term="Data Exfiltration"/><category term="Dave Zwieback"/><category term="David Campbell"/><category term="David L Marquet"/><category term="David Locke Hall"/><category term="David Omand"/><category term="David vidal"/><category term="Dcam"/><category term="Defensive Refusal Bias"/><category term="Delaware"/><category term="Destructive"/><category term="Dichotomy"/><category term="Direct Memory Access"/><category term="Do Not Track"/><category term="Domain"/><category term="Drinking"/><category term="Drive By Download"/><category term="Droid"/><category term="Droid X"/><category term="DroidX"/><category term="Drunken Master"/><category term="EFF"/><category term="ELK"/><category term="EULA"/><category term="Edward Snowden"/><category term="Elastic Beanstalk"/><category term="Election fraud"/><category term="Electronic Fronteir Foundation"/><category term="Email"/><category term="Emotional Awareness"/><category term="Emotionally Compromised"/><category term="Engineering Cliff"/><category term="Enter The Gungeon"/><category term="Enterprise OS X"/><category term="Eric O&#39;Neill"/><category term="Ernest Cline"/><category term="Escape from Alcatraz"/><category term="EscapeSF"/><category term="EvilOSX"/><category term="Exit Game"/><category term="Export Controls for Conventional Arms and Dual-Use Goods and Technologies"/><category term="F3EAD"/><category term="FAQ"/><category term="FC Barker"/><category term="FCC"/><category term="FOCA"/><category term="Fal.Con"/><category term="Fat"/><category term="FindHim"/><category term="FireFox5"/><category term="FireWire"/><category term="Fournier"/><category term="Frank M. Ahearn"/><category term="Freaky Clown"/><category term="Free Software"/><category term="Froyo"/><category term="FruityWiFi"/><category term="Fyodor"/><category term="G8LA"/><category term="GAME150"/><category term="GAN"/><category term="GCHQ"/><category term="GCP"/><category term="GLSE"/><category term="GOON"/><category term="GPS"/><category term="GRIMMCon"/><category term="GUI"/><category term="GWXUX"/><category term="Galak-Z"/><category term="Game Dev"/><category term="Game of The Year"/><category term="Gametime"/><category term="Gaming malware"/><category term="Generative AI"/><category term="Georgia Weidman"/><category term="Ghost In The Shellcode 2015"/><category term="GhostInTheShellCode"/><category term="Gi0cann"/><category term="Gildart Jackson"/><category term="GingerBread"/><category term="GoRedDeath"/><category term="GoRedLoot"/><category term="GoRedPrompt"/><category term="GoRedShell"/><category term="GoRedSpy"/><category term="Google +1"/><category term="Google Circles"/><category term="Google Hangouts"/><category term="Google Sparks"/><category term="Gordon Corera"/><category term="HAM"/><category term="HAM radio"/><category term="HHC"/><category term="HID"/><category term="HTTP2"/><category term="Hacking Back"/><category term="Haxmas"/><category term="Heath Adams"/><category term="Heather Lawrence"/><category term="Hex Fiend"/><category term="Hidden Service"/><category term="Holiday Hack Challenge"/><category term="Holy Grail"/><category term="HoneyDocs"/><category term="HoneyTags"/><category term="How I Rob Banks"/><category term="Hugging Face"/><category term="I/O"/><category term="IOC"/><category term="IRC"/><category term="IRSec"/><category term="Images"/><category term="Impact Hub"/><category term="Inception"/><category term="InfoSec OASIS"/><category term="Information Dosn&#39;t Want to Be Free"/><category term="Inside Cyber Warfare"/><category term="Internals"/><category term="Intersteller"/><category term="Inventing"/><category term="Investment"/><category term="Ion Mihai Pacepa"/><category term="JSOC"/><category term="Java"/><category term="Javuto"/><category term="Jay Dan"/><category term="Jeremy N Smith"/><category term="Joe McCray"/><category term="JohnTheRipper"/><category term="Joint Special Operations Command"/><category term="July 12"/><category term="July 17"/><category term="Justin Hutchens"/><category term="KYC"/><category term="Kase Scenarios"/><category term="Kaspersky"/><category term="Kellogg&#39;s Land"/><category term="Kelly McGonigal"/><category term="Kill"/><category term="Krebs on Security"/><category term="LA underground"/><category term="LLM content"/><category term="LOD"/><category term="LVM2"/><category term="LaForge"/><category term="Lambda"/><category term="Language of Deception"/><category term="LayerOne"/><category term="LeBonbonCroissant"/><category term="Lee Holmes"/><category term="Legion of Doom"/><category term="Let Them Theory"/><category term="Licenses"/><category term="Live stream"/><category term="Los Angeles"/><category term="M"/><category term="MH-6"/><category term="MI6"/><category term="MISP"/><category term="MMO"/><category term="MOD"/><category term="MaaS"/><category term="MacSwiftShell"/><category term="MachOS"/><category term="MachOView"/><category term="MachoViz"/><category term="Manager&#39;s Path"/><category term="Manufacturing Consent"/><category term="Marshall Goldsmith"/><category term="Masters of Deception"/><category term="Matthew Dixon"/><category term="Matthew May"/><category term="Matthew Monte"/><category term="Mavericks"/><category term="Mel Robinson"/><category term="Memory"/><category term="Merlin"/><category term="Michael Bazzell"/><category term="Michael Hayden"/><category term="Michal Zalewski"/><category term="Mikko Hyppönen"/><category term="Mile High"/><category term="Misc 150"/><category term="Models"/><category term="Mojave"/><category term="Mom Test"/><category term="Motorola"/><category term="Mozilla"/><category term="MsSQL"/><category term="MySQL"/><category term="NCRF"/><category term="NLP"/><category term="NSM"/><category term="NVC"/><category term="NYT"/><category term="Nadean H Tanner"/><category term="NahamCon"/><category term="National"/><category term="Noam Chomsky"/><category term="Nonviolent communication"/><category term="North Carolina"/><category term="Nuit Du Hack 2014"/><category term="OBA"/><category term="OSI model"/><category term="OST"/><category term="OWTF"/><category term="Observability"/><category term="Onion Rings"/><category term="OpenClaw"/><category term="Oregon"/><category term="OverTheWire"/><category term="Overcoming the Obstacles to Psychological Balance and Compassion"/><category term="PA"/><category term="PCI"/><category term="PDO"/><category term="PSA"/><category term="PSP-3061"/><category term="Palace Games"/><category term="PanIQ Room"/><category term="Parallax"/><category term="Passcode"/><category term="Paul Ekman"/><category term="Payment system"/><category term="Penetration Testing: A Hands-On Introduction to Hacking"/><category term="Persistence of Vision"/><category term="Peter Kim"/><category term="Peter Theil"/><category term="Philadelphia"/><category term="Philly"/><category term="Phone"/><category term="Playing in Tactic"/><category term="Plugin"/><category term="Portland"/><category term="PowerShell Remoting"/><category term="Presentations"/><category term="Prison"/><category term="Propeller"/><category term="Proprietary"/><category term="PsExec"/><category term="Puppet"/><category term="PuppetLabs"/><category term="Pwn Adventure 3"/><category term="PwnAdventureZ"/><category term="PwnPi"/><category term="Python for Secret Agents"/><category term="Python for Security Professionals"/><category term="QW5kcmV3"/><category term="Quest Factor"/><category term="RDP"/><category term="RDS"/><category term="RE4B"/><category term="RPISEC"/><category term="Real Time"/><category term="Recon-ng"/><category term="Red Team Field Manual"/><category term="RedCloud Infosec"/><category term="Registry"/><category term="Relentless Strike"/><category term="Remotely"/><category term="Remoting"/><category term="Responder.py"/><category term="Rick Howard"/><category term="Rights"/><category term="Rishi Modi"/><category term="Rob Fitzpatrick"/><category term="Robert Hanssen"/><category term="Robert Spaulding"/><category term="Rochester Institute Of Technology"/><category term="Ronald J Rychlak"/><category term="Runestone"/><category term="SCE"/><category term="SCTP"/><category term="SE"/><category term="SIEM"/><category term="SMB"/><category term="SRE"/><category term="STRIDE"/><category term="Safari"/><category term="Saftey"/><category term="Salt"/><category term="San Jose"/><category term="Santa"/><category term="Scheduled Tasks"/><category term="Science Fiction"/><category term="Scraper"/><category term="Sean Naylor"/><category term="Secuinside CTF"/><category term="SecurID"/><category term="SecurePlanet"/><category term="Security Chaos Engineering"/><category term="Security Competitions"/><category term="Security Onion 2"/><category term="Serverless"/><category term="Shares"/><category term="Shell"/><category term="Shellbot"/><category term="Silent Break Sec"/><category term="Sinan Aral"/><category term="Site Reliability Engineering"/><category term="Slackware"/><category term="Slava Gomzin"/><category term="Smashing the stack"/><category term="Software Licensing"/><category term="Sophie Perrone"/><category term="Space travel"/><category term="Spam Nation"/><category term="Special Forces"/><category term="Spin"/><category term="Stay Alert"/><category term="Steven Lott"/><category term="Studio Ghibli"/><category term="Stuxnet"/><category term="Subway Butcher"/><category term="Support"/><category term="Swarm"/><category term="Switches"/><category term="T1"/><category term="TAMUctf"/><category term="TCC"/><category term="TCM"/><category term="TTX"/><category term="Taipei"/><category term="Taiwan"/><category term="Team Ten4-able"/><category term="Tedx"/><category term="Terraria"/><category term="The Art of Exploitation"/><category term="The Castle"/><category term="The Dali Lama"/><category term="The Hacker Playbook"/><category term="The Human Element of Security"/><category term="The Internet"/><category term="The Office"/><category term="The Phoenix Project"/><category term="The Tangled Web"/><category term="The Upside to Stress"/><category term="Thomas Rid"/><category term="Tony and Friends"/><category term="TowerFall"/><category term="Trainings"/><category term="Transfer Files"/><category term="Trolling"/><category term="URL"/><category term="UTSA"/><category term="Uber"/><category term="Ubuntu"/><category term="Unbearable"/><category term="United States of America"/><category term="University of Washington"/><category term="Unmasking the Social Engineer"/><category term="User Space"/><category term="VC"/><category term="VRCCDC"/><category term="Venture Deals"/><category term="VilleTown"/><category term="VirusTotal"/><category term="VolgaCTF"/><category term="Vyrus"/><category term="WA"/><category term="WEP"/><category term="WGYHWGYT"/><category term="WMI"/><category term="WOPR"/><category term="WPA2"/><category term="WPS"/><category term="WScript"/><category term="Web Goat"/><category term="Web Scarab"/><category term="Web Server"/><category term="Welcome"/><category term="Wesley Thijs"/><category term="Whatweb"/><category term="Wheelz"/><category term="WheelzApp"/><category term="Wicked Cool PHP"/><category term="Wil Wheaton"/><category term="William R Johnson"/><category term="Windows NT"/><category term="Windows Phone"/><category term="Workflow"/><category term="XSS Rat"/><category term="YMBAB"/><category term="You must build a boat"/><category term="YourWebsite2Go"/><category term="Zero to One"/><category term="Zerospace"/><category term="a burglars guide to the city"/><category term="aaia"/><category term="academic"/><category term="access point"/><category term="account center"/><category term="active directory"/><category term="activeX"/><category term="actor"/><category term="actor centric approach"/><category term="actuarial approach"/><category term="adam shostack"/><category term="admin"/><category term="adolf tolkachev"/><category term="adversarial AI"/><category term="adverserial tradecraft"/><category term="agent swarm"/><category term="agentic dev"/><category term="agi"/><category term="albert gonzales"/><category term="algorithms"/><category term="altimeter"/><category term="amateur radio"/><category term="amazon"/><category term="american kingpin"/><category term="amiibo"/><category term="amiibomb"/><category term="amy stweart"/><category term="analytics"/><category term="andrew grove"/><category term="andrew thompson"/><category term="andy greenberg"/><category term="anonymity"/><category term="ant-cheat"/><category term="anti-cheat"/><category term="anti-phishing"/><category term="aob scanning"/><category term="ap"/><category term="apis"/><category term="apple events"/><category term="appscript"/><category term="apt 32"/><category term="apt emulation"/><category term="armitage"/><category term="arpanet"/><category term="art forensics"/><category term="art of the con"/><category term="artists"/><category term="asheville"/><category term="astra"/><category term="atm"/><category term="attack trees"/><category term="attacker mindset"/><category term="atul gawande"/><category term="autologon"/><category term="autopsy"/><category term="awspx"/><category term="babycmd"/><category term="back door factory"/><category term="backblaze"/><category term="backdoor factory"/><category term="banking"/><category term="bash"/><category term="bash bunny"/><category term="bayes rule"/><category term="beez-fight"/><category term="behavior"/><category term="behaviour"/><category term="bellingcat"/><category term="best"/><category term="beyond blame"/><category term="bgb"/><category term="billion dollar spy"/><category term="binary analysis"/><category term="bitcoin address authentication"/><category term="black energy"/><category term="black hat go"/><category term="black hills"/><category term="black listing"/><category term="black market"/><category term="blind"/><category term="blinkist"/><category term="blocking"/><category term="blog posts"/><category term="blue coat"/><category term="blue team toolkit"/><category term="blue teams"/><category term="bluespawn"/><category term="bluetooth"/><category term="board presentations"/><category term="bolo"/><category term="booby traps"/><category term="book"/><category term="bootkits"/><category term="bottom up"/><category term="bounty"/><category term="boxman"/><category term="brain game"/><category term="brain virus"/><category term="breaking"/><category term="bro"/><category term="broforce"/><category term="browsers"/><category term="bruce schneier"/><category term="brute-force"/><category term="bsides SF 2017"/><category term="bug bounty"/><category term="building"/><category term="bundles"/><category term="busted"/><category term="c++"/><category term="calculation"/><category term="campaign"/><category term="can&#39;t hurt me"/><category term="capital"/><category term="captain crunch"/><category term="card game"/><category term="carders"/><category term="care"/><category term="cartography"/><category term="cdc"/><category term="cell phone"/><category term="cellular"/><category term="cert"/><category term="certified CyberDefender"/><category term="chainbreaker"/><category term="change management"/><category term="chatgpt"/><category term="cheat table"/><category term="checklist manifesto"/><category term="circuit diagram"/><category term="clear text"/><category term="cli"/><category term="cliff stoll"/><category term="clone"/><category term="cloudmapper"/><category term="cmu"/><category term="code"/><category term="code signing"/><category term="cognitive bias"/><category term="cold war"/><category term="collective pentesting"/><category term="collectives"/><category term="comepition"/><category term="command line"/><category term="comment"/><category term="common cyber attacks"/><category term="common sense approach"/><category term="communications"/><category term="compression"/><category term="computer exploitation"/><category term="computer hacking"/><category term="computer network defense"/><category term="computer seizure"/><category term="con"/><category term="concent"/><category term="conference review"/><category term="conficker"/><category term="consciousness"/><category term="continuous deployment"/><category term="controls"/><category term="cookies"/><category term="coolabrative"/><category term="cooperation"/><category term="correlation attack"/><category term="cost center"/><category term="countdown to zero day"/><category term="counter"/><category term="counter hack"/><category term="counter terrorism"/><category term="cozy croissant"/><category term="crack"/><category term="crafting the infosec playbook"/><category term="cram"/><category term="crashing"/><category term="credential dump"/><category term="credential gathering"/><category term="crime"/><category term="crimedotcom"/><category term="criminal science"/><category term="criminology"/><category term="critical thinking"/><category term="cross platform"/><category term="cross site scripting"/><category term="crypto scam"/><category term="crypto war"/><category term="cryptowars"/><category term="cta"/><category term="cuckoo"/><category term="cuckoo&#39;s egg"/><category term="cudaHashCat"/><category term="cult of the dead cow"/><category term="cyber mentor"/><category term="cyber plumber"/><category term="cyber spies"/><category term="cybrary.it"/><category term="daemon"/><category term="dandridge malone"/><category term="darkweb"/><category term="data analysis"/><category term="data and goliath"/><category term="data flow diagrams"/><category term="data security"/><category term="data theft"/><category term="database"/><category term="david deutsch"/><category term="david goggins"/><category term="david talbot"/><category term="dead cells"/><category term="debreif"/><category term="debugging"/><category term="decentalized"/><category term="decentrelized"/><category term="decompile"/><category term="deconstruct"/><category term="deep packet inspection"/><category term="deep work"/><category term="def con 26"/><category term="default"/><category term="defcon 27"/><category term="defcon 32"/><category term="defender"/><category term="defensive security handbook"/><category term="delete"/><category term="deployment"/><category term="design"/><category term="destroy"/><category term="detective"/><category term="developers"/><category term="development and operations"/><category term="devil&#39;s chessboard"/><category term="digital"/><category term="digital currency"/><category term="digital identities"/><category term="digital rights"/><category term="dinobank"/><category term="dirb"/><category term="dirtycow"/><category term="disassemble"/><category term="disney"/><category term="dll"/><category term="dll injection"/><category term="docker-compose"/><category term="docs"/><category term="documentation"/><category term="domain admin"/><category term="domain controller"/><category term="door"/><category term="dox"/><category term="drive-by download"/><category term="dumping ram"/><category term="duo"/><category term="dwarkesh patel"/><category term="dynamic"/><category term="dynamic analysis"/><category term="dynamic library"/><category term="easy"/><category term="ebCTF"/><category term="elastic stack"/><category term="election hacking"/><category term="electric grid"/><category term="electronic badges"/><category term="empire"/><category term="energy"/><category term="engine"/><category term="enlightenment"/><category term="epic team adventures"/><category term="eric ries"/><category term="errata"/><category term="escalation"/><category term="ethical hacking"/><category term="ethics village"/><category term="evade"/><category term="event logs"/><category term="events"/><category term="evil"/><category term="evil dead 2"/><category term="examples"/><category term="executable"/><category term="executive"/><category term="exercise"/><category term="experience"/><category term="explanations"/><category term="exploding the phone"/><category term="exploit development"/><category term="exploitable"/><category term="explore"/><category term="ext4"/><category term="extreme ownership"/><category term="factfulness"/><category term="fake rce"/><category term="fakenews"/><category term="falcon force"/><category term="fallout"/><category term="fallout 4"/><category term="fallout 76"/><category term="false positives"/><category term="fast"/><category term="fastboot"/><category term="fbctf"/><category term="fdisk"/><category term="feedback"/><category term="file recovery"/><category term="file system"/><category term="find"/><category term="findstr"/><category term="firewall"/><category term="fixing the 7 fatal flaws of thinking"/><category term="flag"/><category term="flame"/><category term="flaws.cloud"/><category term="fleet management"/><category term="flipper"/><category term="flipper zero"/><category term="floppyCTF"/><category term="flow"/><category term="fls"/><category term="focus"/><category term="frauds"/><category term="free money"/><category term="fsecure"/><category term="fseventer"/><category term="ftp"/><category term="fundamentals"/><category term="funds"/><category term="future"/><category term="game boy"/><category term="game changer"/><category term="game theory"/><category term="game-changer"/><category term="gatekeeper"/><category term="gavin leech"/><category term="general"/><category term="geoff white"/><category term="gettingintoinfosec"/><category term="ghost in the shellcode"/><category term="ghost in the wires"/><category term="gitsc"/><category term="global"/><category term="gmail"/><category term="go-netscan"/><category term="gold"/><category term="golden ticket"/><category term="gpp"/><category term="graphics"/><category term="graphs"/><category term="graphviz"/><category term="greatness"/><category term="green"/><category term="guest"/><category term="hack crack"/><category term="hack like a ghost"/><category term="hack like a god"/><category term="hack like a legend"/><category term="hack like a pornstar"/><category term="hack or hack"/><category term="hack or play"/><category term="hack_or_hack"/><category term="hack_or_play"/><category term="hacked"/><category term="hacker conference"/><category term="hacker playbook 3"/><category term="hacker valley blue"/><category term="hacking sites"/><category term="hackorhack"/><category term="hackorplay"/><category term="hackthebox.eu"/><category term="hadnagy"/><category term="handbook"/><category term="hands-on blue team exercises"/><category term="happiness"/><category term="hardware"/><category term="hardware hacking"/><category term="harry king"/><category term="hash length extension"/><category term="hash values"/><category term="hashcat"/><category term="haveibeenpwned"/><category term="header information"/><category term="hex editor"/><category term="high output management"/><category term="high security"/><category term="hijacking"/><category term="history of internet"/><category term="hitcon"/><category term="homework"/><category term="host based"/><category term="hostapd"/><category term="hotkeys"/><category term="hourglass escapes"/><category term="how to disappear"/><category term="how to hack like a pornstar"/><category term="how-to"/><category term="human"/><category term="hunt for red apples"/><category term="hxd"/><category term="hybrid"/><category term="hydra"/><category term="iDigitalFlame"/><category term="iPredator"/><category term="ibutton"/><category term="icat"/><category term="iceman"/><category term="identification"/><category term="if its smart its vulnerable"/><category term="implants"/><category term="improved"/><category term="independent"/><category term="industrial"/><category term="industrial revolution"/><category term="industroyer"/><category term="industry"/><category term="information warfare"/><category term="infosec conference"/><category term="infosec pentesting"/><category term="infosec survival guide"/><category term="infrared"/><category term="innovation"/><category term="insomni&#39;hack"/><category term="instagram"/><category term="intelligence community"/><category term="intelligence operations"/><category term="internal testing"/><category term="intro"/><category term="intrusion software"/><category term="inventor"/><category term="iptables"/><category term="jamf"/><category term="japan"/><category term="jean greaves"/><category term="jean-philippe aumasson"/><category term="jock wilink"/><category term="joe rogan"/><category term="john draper"/><category term="john the ripper"/><category term="joke post"/><category term="jonathan lee"/><category term="jonathan villareal"/><category term="joseph menn"/><category term="joy bubbles"/><category term="jumbo patch"/><category term="katie hafner"/><category term="kerberos"/><category term="kernel extensions"/><category term="kevin mitnick"/><category term="kevin poulson"/><category term="key logger"/><category term="keychain"/><category term="keyloggers"/><category term="kim zetter"/><category term="kingdom of cats"/><category term="kiss"/><category term="kitkat"/><category term="kon-boot"/><category term="krbtgt"/><category term="ladislav bittman"/><category term="las vegas"/><category term="launch agents"/><category term="launch deamons"/><category term="lavalink"/><category term="law enforcement"/><category term="laws"/><category term="layout"/><category term="lbc"/><category term="le bonbon croissant"/><category term="leaders"/><category term="leaders eat last"/><category term="lean startup"/><category term="learn"/><category term="lecture"/><category term="leetspeak"/><category term="leif babin"/><category term="license"/><category term="license.txt"/><category term="lie"/><category term="lifecycle"/><category term="lintile"/><category term="lists"/><category term="live blog"/><category term="live updates"/><category term="livectf"/><category term="lobbycon"/><category term="local file inclusion"/><category term="lock"/><category term="lock picking"/><category term="lockboxx"/><category term="lockpicking"/><category term="lockpicks"/><category term="logic analyzer"/><category term="logisim"/><category term="logs"/><category term="los angles"/><category term="lua"/><category term="lying"/><category term="magic"/><category term="magnet"/><category term="maksik"/><category term="malicious"/><category term="mandiant"/><category term="manufacturing"/><category term="mar rogers"/><category term="marketing"/><category term="markets"/><category term="massive"/><category term="mathwhiz"/><category term="max butler"/><category term="max vision"/><category term="md5"/><category term="meaning"/><category term="meetup"/><category term="memo"/><category term="mental fortitude"/><category term="meow wolf"/><category term="meta"/><category term="meta account"/><category term="meta tags"/><category term="metal detector"/><category term="metal slug x"/><category term="meteor"/><category term="methodology"/><category term="metrics"/><category term="micromdm"/><category term="mimikatz"/><category term="mint your own money"/><category term="miscreated"/><category term="misinformation"/><category term="mmls"/><category term="mods"/><category term="monitoring"/><category term="monitors"/><category term="mono"/><category term="monopoly"/><category term="monster train"/><category term="motivation"/><category term="movement"/><category term="movie"/><category term="munki"/><category term="musicbot"/><category term="mvp"/><category term="nash equilibrium"/><category term="national defense"/><category term="nationalcptc"/><category term="necrodancer"/><category term="neo4j"/><category term="netstat"/><category term="network attacks and exploitation"/><category term="network based"/><category term="new osx book"/><category term="newosxbook"/><category term="newsletter"/><category term="ngpew"/><category term="nick cano"/><category term="nicole perlroth"/><category term="nintendo"/><category term="nishang"/><category term="no starch press"/><category term="no tech hacking"/><category term="node"/><category term="nodejs"/><category term="non-interactive"/><category term="noninteractive"/><category term="ntp"/><category term="o5logon"/><category term="ocean lotus"/><category term="oculus"/><category term="offsensivecon"/><category term="omescape"/><category term="onion routing"/><category term="online"/><category term="online behavioral advertising"/><category term="open security training"/><category term="open source intelligence"/><category term="operating systems"/><category term="operational security"/><category term="operator"/><category term="opportunity"/><category term="oracle-brute-stealth"/><category term="orange"/><category term="osquery"/><category term="osxpmem"/><category term="package"/><category term="packet hacking village"/><category term="pacu"/><category term="paid lesson"/><category term="pandemic"/><category term="paramerized queries"/><category term="pass the ticket"/><category term="passcode cup"/><category term="path"/><category term="payloads"/><category term="peacemaker"/><category term="pen testing"/><category term="penetration test"/><category term="pentest dropbox"/><category term="pentest report"/><category term="pentester night school"/><category term="permanent record"/><category term="phishing kits"/><category term="phishtank"/><category term="phone phreaking"/><category term="php object injection"/><category term="phreaking"/><category term="physical assessment"/><category term="physical pentesting"/><category term="pi"/><category term="picoCTF"/><category term="pillage"/><category term="pkg"/><category term="plaintext"/><category term="plan"/><category term="planning"/><category term="plants"/><category term="playbook"/><category term="playground"/><category term="playing to the edge"/><category term="plist"/><category term="pmapper"/><category term="pocorgtfo"/><category term="police"/><category term="polyglot"/><category term="positivity"/><category term="post mortem"/><category term="postfix"/><category term="preparation"/><category term="prepare"/><category term="prepared"/><category term="prepared statements"/><category term="prevention"/><category term="principles of adversarial operations"/><category term="prisoners dilemma"/><category term="privilege escalate"/><category term="privilege escalation"/><category term="privilege mapper"/><category term="process injection"/><category term="product fit"/><category term="professionals"/><category term="profile"/><category term="profiles"/><category term="program security"/><category term="project"/><category term="proof of concept"/><category term="proof of concept or get the fuck out"/><category term="propaganda"/><category term="proto-hack"/><category term="prowler"/><category term="proxy"/><category term="psychology"/><category term="puzzle"/><category term="pyschology"/><category term="python 3.3"/><category term="qbot"/><category term="quackbot"/><category term="qualifiers"/><category term="quality control"/><category term="questions"/><category term="r2"/><category term="radio"/><category term="radius"/><category term="raising"/><category term="raphi"/><category term="rapid development"/><category term="rapid release"/><category term="rc"/><category term="read"/><category term="reader"/><category term="reading"/><category term="ready player one"/><category term="real escape game"/><category term="realescapegame"/><category term="realistic"/><category term="red"/><category term="red balloon security"/><category term="red team into"/><category term="redballoonsecurity"/><category term="reframing"/><category term="regionals"/><category term="remediation"/><category term="remote"/><category term="remote management"/><category term="report"/><category term="reporters"/><category term="reputation tracking"/><category term="resiliency"/><category term="respond"/><category term="responders dilemma"/><category term="responders fallacy"/><category term="reviews"/><category term="rfid"/><category term="risk assessment"/><category term="risk centric approach"/><category term="robert cialdini"/><category term="robert clark"/><category term="robo-dialers"/><category term="rockstars"/><category term="roguebook"/><category term="root cause"/><category term="rootkits"/><category term="rouge"/><category term="rule"/><category term="run"/><category term="run books"/><category term="ryan haley"/><category term="ryptic"/><category term="saleae"/><category term="salted-sha512-pbkdf2"/><category term="saltstack"/><category term="sam curry"/><category term="sandworm"/><category term="sanitizing data"/><category term="save edit"/><category term="save file"/><category term="save the net"/><category term="scaling era"/><category term="sci fi"/><category term="scoring"/><category term="screenshot"/><category term="searching"/><category term="seattle escape games"/><category term="security awareness"/><category term="security engineers"/><category term="security onion"/><category term="security principles"/><category term="security program"/><category term="security through obscurity"/><category term="security tube"/><category term="security with go"/><category term="seize"/><category term="sentinel"/><category term="serial port"/><category term="serious cryptography"/><category term="service model"/><category term="shaping"/><category term="shell coding"/><category term="shellcon"/><category term="shimming"/><category term="shortcuts"/><category term="show"/><category term="sign"/><category term="silicon valley"/><category term="silkroad"/><category term="silverman"/><category term="simon sinek"/><category term="single sign on"/><category term="situational awareness"/><category term="skimming"/><category term="slay the spire"/><category term="sleuth kit"/><category term="slopware"/><category term="small tools"/><category term="small unit"/><category term="smart grid"/><category term="sneakers"/><category term="snort"/><category term="snowden"/><category term="social engineer"/><category term="software dev"/><category term="software engineering"/><category term="solved"/><category term="soupnazi"/><category term="spark notes"/><category term="spark of resistance"/><category term="speaker"/><category term="speed"/><category term="speedrun"/><category term="spy schools"/><category term="sqlite3"/><category term="srm"/><category term="ssl pinning"/><category term="stack"/><category term="startup items"/><category term="static"/><category term="statistics"/><category term="stealth war"/><category term="steve wozniak"/><category term="sticky keys"/><category term="stolen"/><category term="stopping"/><category term="stress kills"/><category term="strike plate"/><category term="study"/><category term="stunt hacking"/><category term="suites"/><category term="surveillance"/><category term="survival"/><category term="swampCTF"/><category term="switch"/><category term="sysinternals"/><category term="system32"/><category term="tagmo"/><category term="tainted grail"/><category term="take over"/><category term="teaching"/><category term="team"/><category term="team lead"/><category term="team server"/><category term="teamwork"/><category term="teaser"/><category term="technical writting"/><category term="technician"/><category term="template"/><category term="test"/><category term="the 5th domain"/><category term="the beginning of infinity"/><category term="the darkness II"/><category term="the fifth domain"/><category term="the georgetown morgue"/><category term="the lean startup"/><category term="the psychology of persuasion"/><category term="the user account you are operating under does not have permission to disable this task."/><category term="the-backdoor-factory"/><category term="theft"/><category term="thehackerscrew"/><category term="thief"/><category term="thieves"/><category term="think like a hacker"/><category term="this is how they tell me the world ends"/><category term="threacare"/><category term="threat"/><category term="threat actor"/><category term="threat centric approach"/><category term="threat hunting"/><category term="threat simulation"/><category term="tit for tat"/><category term="toctou"/><category term="tokyo"/><category term="toxicology"/><category term="trade craft"/><category term="traffic"/><category term="traffic analysis"/><category term="tragedy of the commons"/><category term="transparency"/><category term="travis bradberry"/><category term="trends"/><category term="triage time"/><category term="tribe of hackers"/><category term="tricks"/><category term="troll"/><category term="trust"/><category term="tum"/><category term="uart"/><category term="ubeeri"/><category term="udp"/><category term="unbaised"/><category term="underground"/><category term="unity"/><category term="universal"/><category term="universities"/><category term="unrestricted release"/><category term="usb forensics"/><category term="uscc"/><category term="vault"/><category term="vendors"/><category term="verify"/><category term="version 4"/><category term="victim"/><category term="video"/><category term="violent python"/><category term="viper"/><category term="virtual box"/><category term="virtual reality"/><category term="visualizations"/><category term="visualize"/><category term="vm"/><category term="vms"/><category term="volafox"/><category term="volume 1"/><category term="volunteering"/><category term="vr"/><category term="vulnerability research"/><category term="waledac"/><category term="war"/><category term="war games"/><category term="warden"/><category term="watering hole"/><category term="web directories"/><category term="weirdAAL"/><category term="what got you here won&#39;t get you there"/><category term="where wizards stay up late"/><category term="whistle blower"/><category term="white listing"/><category term="white paper"/><category term="who"/><category term="wifi"/><category term="wifite"/><category term="wii"/><category term="wil allsopp"/><category term="winning"/><category term="winning the brain game"/><category term="wiper"/><category term="wireless profiles"/><category term="work in progress"/><category term="workspace"/><category term="writing"/><category term="wwg1wga"/><category term="x64"/><category term="x86"/><category term="xcape"/><category term="xkcd"/><category term="yellow"/><category term="zelda"/><category term="zine"/><title type='text'>LockBoxx</title><subtitle type='html'>A Hacker&#39;s Blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>697</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-8086631606521674654</id><published>2026-10-28T17:01:37.691-07:00</published><updated>2026-10-28T17:45:31.381-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="exploitation"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="japan"/><category scheme="http://www.blogger.com/atom/ns#" term="offsensivecon"/><category scheme="http://www.blogger.com/atom/ns#" term="tokyo"/><category scheme="http://www.blogger.com/atom/ns#" term="vr"/><category scheme="http://www.blogger.com/atom/ns#" term="vulnerability research"/><title type='text'>Offensivecon Tokyo 2026 Review</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjojRzIiULXuly6k8FkyFq10s4QX7drf1Ghboj_2KEy_ek0Oi4ErHDhFRlsa_je1On58BywMZqXk_TtbhSfVcRmf5harOFgQQQmfKYCBOw6bYOk9S_d7JmwNIY-4-cpuFxbPyjkV7ALlSHf8utMVUbnH5F9NI1weeT6CNp_54WSzhkhoOzOWItNkOOiasH0/s1724/offensivecon_tokyo_2026.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;986&quot; data-original-width=&quot;1724&quot; height=&quot;229&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjojRzIiULXuly6k8FkyFq10s4QX7drf1Ghboj_2KEy_ek0Oi4ErHDhFRlsa_je1On58BywMZqXk_TtbhSfVcRmf5harOFgQQQmfKYCBOw6bYOk9S_d7JmwNIY-4-cpuFxbPyjkV7ALlSHf8utMVUbnH5F9NI1weeT6CNp_54WSzhkhoOzOWItNkOOiasH0/w400-h229/offensivecon_tokyo_2026.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This conference was an interesting experience for me, though probably not for the reasons I originally expected. There were some genuinely excellent presentations and valuable technical insights, but also some pretty disappointing moments that left me questioning whether attending was worth it. A few friends and I submitted talks back on June 1st, but acceptance decisions weren&#39;t announced until late September. For an international conference in Japan in late October, that meant committing to flights and travel arrangements before knowing whether we&#39;d be presenting. None of our talks were accepted, but with our trips already booked, we decided to attend anyway, despite the additional $1,800 per person conference admission. At that price, especially when the talks are eventually released online for free, you&#39;re paying for an experience that should offer substantially more than just access to presentations. I was still optimistic going in, but after the opening keynote, I couldn&#39;t help feeling like I&#39;d been sold something very different from what I&#39;d expected. What had initially seemed like unfortunate travel logistics and an expensive ticket suddenly started to feel like a pretty questionable investment.&lt;/p&gt;&lt;p&gt;I think keynote presentations carry a particular responsibility that ordinary conference talks don&#39;t. A keynote is often an attendee&#39;s first real impression of a conference. It establishes the tone, introduces the themes, and implicitly communicates what the organizers believe is important or representative of the event. In many ways, the opening keynote is the conference&#39;s opportunity to demonstrate why attendees should be excited about everything that follows. That&#39;s why the Day 1 keynote was especially disappointing. Based on the title, I was genuinely excited to hear a discussion of Recursive Self-Improvement (RSI), particularly given how rapidly AI is changing and how much interest there is in systems that can iteratively improve their own capabilities. This is an incredibly relevant topic for vulnerability research, where AI is already forcing us to reconsider many of our assumptions about how research gets performed. Instead, the presentation largely focused on extracting insights at minimal cost, building benchmarks, and constructing datasets. Those are perfectly legitimate subjects, but they weren&#39;t what I understood the talk to be promising. As far as I could tell, there wasn&#39;t an actual demonstration or particularly substantive discussion of recursive model self-improvement. I was also left wondering how XBOW&#39;s approach related to RSI in the traditional sense, particularly given my understanding that they rely on models they don&#39;t directly control. The entire presentation felt more like a loosely assembled vendor pitch than the carefully considered technical keynote I&#39;d expected. And that&#39;s where the experience really started to sour for me. After spending thousands of dollars to travel internationally and attend, sitting through what felt like a promotional presentation as the opening keynote left me feeling like I&#39;d paid for something very different from what I&#39;d been led to expect. I don&#39;t think it&#39;s unreasonable to expect significantly more from the keynote of a conference charging this much money. A keynote isn&#39;t just another presentation in the schedule; it sets expectations for the quality, direction, and substance of the entire event. When it misses that mark so dramatically, it affects how you perceive everything that comes afterward.&lt;/p&gt;&lt;p&gt;The physical conference itself also caught me off guard. The entire event was essentially contained within a single conference room and an adjoining hallway, with one vendor, XBOW, and perhaps five to seven tables for eating or socializing. There was very little space outside the main room for people to congregate. During a coffee break on the second day, I tried counting attendees and came up with somewhere around 60 people. Now, there&#39;s nothing inherently wrong with a small conference. Some of the best technical exchanges happen at smaller, more focused events. But the combination of the scale, facilities, and exceptionally high ticket price was difficult to reconcile. There was also a noticeable sense that many attendees and speakers already knew one another from previous offensive security conferences or shared professional backgrounds. It seemed like quite a few had worked together at places like Binary Gecko, XBOW, or elsewhere in the industry. Again, that&#39;s not necessarily a bad thing. Tight-knit research communities are common, especially in offensive security. But as someone attending from outside those established circles, I couldn&#39;t shake the feeling that I&#39;d somehow paid a substantial amount of money to attend what was, in practice, a relatively small gathering of people who already knew one another.&lt;/p&gt;&lt;p&gt;Despite all of this, I don&#39;t want to dismiss the entire conference, because there were genuinely good presentations. The Day 2 keynote, in particular, was a substantial improvement. It addressed something I think is critically important right now, the fact that our industry is changing rapidly, and that researchers and organizations will need to adapt if they want to remain relevant. I didn&#39;t agree with every technical detail, particularly some of the discussion around influencing training data and exploiting that material, but the broader message resonated with me. Several other talks also stood out, either because they were exceptionally well presented and showed some various novel components on how to infer or understand data with vulnerability research. Those presentations provided real value. They offered interesting technical insights, introduced new ideas, and gave me things to think about afterward. They were the moments when the conference began to resemble what I&#39;d originally hoped it would be. But they also highlighted something else that I found increasingly difficult to ignore.&lt;/p&gt;&lt;p&gt;We&#39;re in the middle of what feels like a software industrial revolution. AI is fundamentally changing how we write, understand, analyze, and interact with software. The implications go far beyond simply making individual researchers more productive. We&#39;re starting to see changes in the economics and scale of vulnerability discovery, the automation of complex analysis, and the processes through which entire software systems are developed and secured. Vulnerability research is right in the middle of that transformation. And yet, what surprised me most was how little of that transformation seemed to be reflected in the overall direction of the conference. Almost everyone seemed aware of what was happening. Many presenters were already using AI in their research, and conversations throughout the event made it clear that researchers understood the significance of these tools. But much of the selected content still seemed anchored in the traditional model of vulnerability research: finding highly specific bugs, developing intricate exploitation techniques, and presenting the technical details of individual discoveries. There&#39;s obviously still tremendous value in that work. Deep technical understanding and exploitation expertise aren&#39;t suddenly irrelevant just because AI is getting better. But the methods by which we discover, analyze, and ultimately exploit vulnerabilities are changing underneath us. I would have loved to see more discussion of that shift. Not simply talks about using an LLM to assist with an existing workflow, but serious exploration of what vulnerability research looks like when the fundamental constraints around time, scale, cost, and human effort start to change. It felt like the community understood that a major transformation was underway, while the conference&#39;s overall program was still largely organized around the world that existed before it. Perhaps that&#39;s just the nature of a conference with a particular technical focus. But I couldn&#39;t help wondering whether the talk selection reflected a disconnect between where the industry has traditionally placed its attention and where the most consequential developments are now happening.&lt;/p&gt;&lt;p&gt;I came away with mixed feelings. There were undeniably talented researchers at this event, and some of the presentations were excellent. I learned things, heard interesting perspectives, and had conversations that made attending worthwhile. But I also came away feeling that the overall experience didn&#39;t remotely justify its cost. And I keep coming back to that keynote. When you&#39;re asking people to spend thousands of dollars, often traveling across the world to attend, your opening presentation should make them feel confident that they&#39;ve made a worthwhile investment. It should represent the intellectual ambition and technical quality of the event. Instead, I spent much of that first morning wondering why I&#39;d paid so much money to listen to what felt like a sales pitch. The stronger presentations that followed helped recover some of that initial disappointment, but they couldn&#39;t entirely erase it. I&#39;m genuinely curious to see how this conference evolves as AI continues to reshape vulnerability research and the broader software industry. There&#39;s certainly an opportunity for it to become a place where researchers grapple with some of the most important changes happening in our field. For now, though, I suspect I&#39;ll be following that evolution from the sidelines, watching the presentations online rather than paying to attend in person again.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/8086631606521674654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/8086631606521674654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8086631606521674654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8086631606521674654'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/10/offensivecon-tokyo-2026-review.html' title='Offensivecon Tokyo 2026 Review'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjojRzIiULXuly6k8FkyFq10s4QX7drf1Ghboj_2KEy_ek0Oi4ErHDhFRlsa_je1On58BywMZqXk_TtbhSfVcRmf5harOFgQQQmfKYCBOw6bYOk9S_d7JmwNIY-4-cpuFxbPyjkV7ALlSHf8utMVUbnH5F9NI1weeT6CNp_54WSzhkhoOzOWItNkOOiasH0/s72-w400-h229-c/offensivecon_tokyo_2026.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-3935274953667946550</id><published>2026-10-10T13:01:23.682-07:00</published><updated>2026-10-10T14:06:26.783-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agentic"/><category scheme="http://www.blogger.com/atom/ns#" term="card editing"/><category scheme="http://www.blogger.com/atom/ns#" term="card game"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="game"/><category scheme="http://www.blogger.com/atom/ns#" term="Game Dev"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="MMO"/><category scheme="http://www.blogger.com/atom/ns#" term="playground"/><category scheme="http://www.blogger.com/atom/ns#" term="rpg"/><title type='text'>A Summer of Agentic Game Dev</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dxt5ep0_BaAOmJ3xkDkkkta7oDe1msXDkopAAV8cOA3LaNgXkGbbtAtHeP7BqJm1KHSZrhlsXk4YH75Wa98Jg&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;Since late May I&#39;ve been building games with Claude Code almost every week, and I&#39;ve picked up a lot of practical game dev tricks in those months. Above you can see my Asteroid clone called &lt;a href=&quot;https://asteroid.lockboxx.org/&quot;&gt;Starbreaker&lt;/a&gt;. It&#39;s a fun rogue-lite that experimented with some early physics and play concepts I had.&amp;nbsp;&lt;a href=&quot;https://yampa.lockboxx.org/&quot;&gt;Yampa Valley&lt;/a&gt; was one of my other early projects, a single-file browser platformer about a golden retriever sliding on his momentum, rolling through mud, and stomping chickens.&amp;nbsp; It took less than a day to dev and it was super fun. The interesting part was the art. I generated my sprite sheets as PNGs per model with position labels and a beige reference background, then I ended up writing a custom slicer in Python and Pillow that chroma-keys the beige to transparent and cutting the sheets into 60+ clean dog sprites. The final product is a remarkably smooth player movement and feel. &lt;a href=&quot;https://c4man.lockboxx.org/&quot;&gt;C4-Man&lt;/a&gt; taught me other lessons about multiplayer. It&#39;s a Bomberman clone in a single 1k-line HTML file with no server anywhere. Players connect over WebRTC data channels, Trystero handles the signaling over public Nostr relays, and every client generates the same map from hardcoded seeds. Each peer owns its own movement and bombs, and the peer with the lowest ID becomes the &quot;warden&quot; that simulates the creeps, with automatic takeover when it leaves. It trusts the client completely, which works for a game between friends and would fall apart the moment strangers showed up.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjQmJGzVrTPlYxBwIi6zc3yT-PNkQD3-sNHqM6hKnIjZx1-Ny2u8emehYCD-ViDyrfTXH0JGtL4riXkOGW7fkK3UgOLPkfSFZHjScUQI0o8fnlLOa4TRJTBcoj9lj79tQ672IJl3Nk628TkWf7oCXyRvkoNbbsV90T7UITucdjHmqCXGQqqXTs3DUQkXDt/s1978/yampa.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1144&quot; data-original-width=&quot;1978&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjQmJGzVrTPlYxBwIi6zc3yT-PNkQD3-sNHqM6hKnIjZx1-Ny2u8emehYCD-ViDyrfTXH0JGtL4riXkOGW7fkK3UgOLPkfSFZHjScUQI0o8fnlLOa4TRJTBcoj9lj79tQ672IJl3Nk628TkWf7oCXyRvkoNbbsV90T7UITucdjHmqCXGQqqXTs3DUQkXDt/w640-h370/yampa.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Strangers messing with my game was the whole point of my next project. For DEF CON I built &lt;a href=&quot;https://mmo.lockboxx.org/&quot;&gt;DCJRPG&lt;/a&gt;, a public MMO card battler with a four-part storyline, player trading, PvP, and a casino with multiplayer craps and roulette, because why not. It ran to 400+ commits between May and August, with help from a few developers from 562 and my homies &lt;a href=&quot;https://github.com/sss3287&quot;&gt;Sohan&lt;/a&gt; and &lt;a href=&quot;https://github.com/r0zar&quot;&gt;Rozar&lt;/a&gt;. Where C4-Man trusted everyone, DCJRPG trusts nobody, as the premise was releasing a multiplayer game at a hacker conference. The stack is a Phaser 3 client talking to a Colyseus server backed by Postgres and Redis, and the README opens with the rule that governed everything: &quot;The game is an API... if a feature can&#39;t be done through @dcjrpg/sdk, that feature has a bug.&quot; I made that call for security, so players couldn&#39;t edit their local client and hand themselves inventory. The side effect was a game you could script against with almost no effort, which is a fun thing to discover about your own MMO. I spent a ton of time on the card engine design. We implemented two complete engines before settling. The first was a register-based design with simultaneous planning across four register slots, battery costs, and engine building, specced out in a proper RFC. The one we shipped is a Robot Deck Builder where equipment slots generate a 20-card deck during the battle. Making a card deal 6 damage is easy. Deciding what happens when weak, strength, vulnerable, and thorns all stack on the same hit, and in what order, is where I spent alot of time getting the engine exactly right.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHyA49LbHhO36_BYmBbRgfD0J11Dn80hLzoNx7uQtojfJR0UK77QO4aqse_r-Y1cfGcPg-FKK9wl0xy_BHKjo_nvBxf2Ohd9PJowZ0RzjCI3hhCv4-alNKL4v_FRIufRCemIYRMO_kdipehQoOYc518P97Y03UH3mFXPXjkSmsXNtBmapQGjUrAr1ab-Z/s2612/hangout_og.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1614&quot; data-original-width=&quot;2612&quot; height=&quot;397&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHyA49LbHhO36_BYmBbRgfD0J11Dn80hLzoNx7uQtojfJR0UK77QO4aqse_r-Y1cfGcPg-FKK9wl0xy_BHKjo_nvBxf2Ohd9PJowZ0RzjCI3hhCv4-alNKL4v_FRIufRCemIYRMO_kdipehQoOYc518P97Y03UH3mFXPXjkSmsXNtBmapQGjUrAr1ab-Z/w640-h397/hangout_og.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The other problems were art, rapid iteration, and hand editing. Every card tied back to a physical robot part, so a buzz saw arm needed cards that looked like they came off a buzz saw. I built an image pipeline against gpt-image-1 to generate card art at scale, and the robots themselves became a layered paper doll of five PNGs in a fixed 128 by 160 frame, with an anchor table in the spec telling any generator exactly where the legs, core, arms, head, and special overlay sit. The sprite tooling from Yampa Valley grew up into Spritebench, my own special version of paint on steroids. I eventually directly integrated this editor into a custom map editor I built just for the DCJRPG. I had dozens of game dev tools such that you could edit any NPC&#39;s dialogue, quests, card values, or even map objects, down to a sprite editor, such that you can double-click a tile and edit its PNG live in the tool. Mobile and controller support was another challenge that needed a creative answer. A browser UI built for mouse and keyboard doesn&#39;t survive the move to a phone, so instead of rebuilding the game I pointed Unity at it. Because the server keeps every rule, the Unity client is only a renderer, using the official Colyseus Unity SDK, and its first milestone was a workable client with a fully emulated on screen controller layer. That pattern stuck with me. When a design surface gets hard, I hand it to a real tool that already solves it and can create a workable source of truth underneath my concept. The game went live for the conference. Our player count was small, since my marketing plan amounted to handing out stickers, but several people finished all four chapters, and their names are still in the credits. All that said, my biggest measure of success was that there were no signs of abuse or people hacking my game in either the game stats or on the servers files. While I did have someone mess with one of the client workstations I set up to play the game at a party, what they ended up doing was extremely juvenile and easy to understand with just a few minutes of forensics (no impact beyond setting a MOTD-like banner). I was really hoping someone would actually try to exploit the game itself.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj09_p_MQB-uBDy-Bk2Vidhq6HTiuQqr8pGAYrtxlfJufO29PqwQuziWHNbg0Zjc45L8k8X9veUBJRyDGhvOtU499WFbAY-eT0V3NNmD36J_zFrQwAHq8ti01jZcBLv56IJUIv-c7MwoliaeZgleZXg5-4F0Cw5gjQoJS4MQp30VS4Q-ch7THXCuUqmfJLo/s3408/map_editor.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1156&quot; data-original-width=&quot;3408&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj09_p_MQB-uBDy-Bk2Vidhq6HTiuQqr8pGAYrtxlfJufO29PqwQuziWHNbg0Zjc45L8k8X9veUBJRyDGhvOtU499WFbAY-eT0V3NNmD36J_zFrQwAHq8ti01jZcBLv56IJUIv-c7MwoliaeZgleZXg5-4F0Cw5gjQoJS4MQp30VS4Q-ch7THXCuUqmfJLo/w640-h218/map_editor.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;That pattern paid off again this fall on &lt;a href=&quot;https://github.com/r0zar/HelloSpire/&quot;&gt;HelloSpire&lt;/a&gt;, a three-character &lt;a href=&quot;https://steamcommunity.com/sharedfiles/filedetails/?id=3810039376&quot;&gt;Slay the Spire 2 expansion&lt;/a&gt; my cousin (&lt;a href=&quot;https://www.pointblankdev.com/&quot;&gt;Rozar again&lt;/a&gt;) and I built with friends. It adds a Paladin, a Gunslinger, and an Alchemist, with 280 cards, 26 relics, 31 potions, and 75 powers across close to 500 commits. I expected working with the Slay the Spire engine to hurt more than it did, but BaseLib already wires custom cards, relics, and characters into the game. We spent our time on design and balance instead. The art pipeline from DCJRPG came along and got pushed much further. Using layered prompts in the &#39;house style&#39; of prompting, I had a character preamble, then the card&#39;s subject, then composition rules for where the game draws its title plate, plus a hard no-text rule. The actual character model movement however stayed unsolved for weeks. Slay the Spire characters are floating, independently animated body parts on Spine rigs, so our first versions borrowed the Ironclad, Silent, and Necrobinder rigs with our palettes baked in. We tried stick figures on a shared skeleton but it just looked too janky. Finally we sought out other tools such as Blender to help us with the rendering. We turned the 2D character art into 3D models, had Claude drive Blender to pose and animate them, and exported the result back to the Spine framework. We finally nailed it, and the Paladin&#39;s rig went out as 14 painted parts on weighted meshes with a shadow and all eight combat animations. Another cool twist on this project, after it was done it was super easy to add localization support and use Claude to translate every card and peice of mod text into a bunch of foreign languages. It immediately expanded our player base and was super cool to use in a programming project.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjklxjihuSyduLYbETaIfsdKa82MnenwGcNQGyErpYb13xjkq5xt-Wan61XcNG995J-cdI4swfvRvtocUqm-kAIKPnq0Dp0FrBaewyGWNAFDT67Z95L99ueaGVLiJ4yOKIKOzOXngdxq3W7vs17NyO36OT72AHB05UQXwG-j9eva2QqhKxYdAeYxtPYWOOE/s3406/card_editor.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1762&quot; data-original-width=&quot;3406&quot; height=&quot;333&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjklxjihuSyduLYbETaIfsdKa82MnenwGcNQGyErpYb13xjkq5xt-Wan61XcNG995J-cdI4swfvRvtocUqm-kAIKPnq0Dp0FrBaewyGWNAFDT67Z95L99ueaGVLiJ4yOKIKOzOXngdxq3W7vs17NyO36OT72AHB05UQXwG-j9eva2QqhKxYdAeYxtPYWOOE/w640-h333/card_editor.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0pJ1_v9sWAXh_ugUvDXLnWrfgEy14j98Zw5HvsWTTDBU0Wq_jx_dxVPR0mMC1qqn3WYFRzNRnm7_AH3rUgjnvuKDJUROSGJye0zEC6LtREYTe2wo9wsFXBZbsh2BF9tQcI9chsdnRSkOqpiF72kn6LTQ4v7ROm2S_G_GF9XC5FUnAp2o4eV7ejHuS3zfz/s3404/model_editor.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1768&quot; data-original-width=&quot;3404&quot; height=&quot;332&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0pJ1_v9sWAXh_ugUvDXLnWrfgEy14j98Zw5HvsWTTDBU0Wq_jx_dxVPR0mMC1qqn3WYFRzNRnm7_AH3rUgjnvuKDJUROSGJye0zEC6LtREYTe2wo9wsFXBZbsh2BF9tQcI9chsdnRSkOqpiF72kn6LTQ4v7ROm2S_G_GF9XC5FUnAp2o4eV7ejHuS3zfz/w640-h332/model_editor.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;With all of that as a background, this last week Google released their new Playground and I decided to take it for a test drive. Some of it works, but in general it was a really disappointing experience. It generates and slices sprite sheets decently, although I still think models like MidJourney produce far better art. It will also produce sound effects and music, but Suno and a basic audio editor is probably a much better choice. I do like their asset manager UI, although I also like having direct access to assets on the CLI. All that said, the development loop is the biggest problem. You describe a game, wait for it to build, play it, find something broken, describe the fix, and wait again. Sometimes it fixes the bug. Sometimes it introduces two new ones or changes something you never mentioned. After dozens of rounds I still had broken game logic, janky animation, and mechanics that didn&#39;t feel right. You can export the source, which is a real point in its favor, but inside Playground you can&#39;t point the AI at a file, isolate a collision bug, or ask it to leave the movement controller alone while it fixes the HUD. Every request reinterprets the whole game. I wasn&#39;t alone in this. Early &lt;a href=&quot;https://news.ycombinator.com/item?id=49991823&quot;&gt;Hacker News threads&lt;/a&gt; describe games that ignored instructions, and &lt;a href=&quot;https://www.techradar.com/ai-platforms-assistants/i-made-two-games-with-googles-new-ai-game-generator-without-writing-a-line-of-code-but-would-i-actually-want-to-play-them&quot;&gt;TechRadar&#39;s hands-on&lt;/a&gt;&amp;nbsp;found interesting first drafts that fell apart during refinement. Generating a playable prototype and developing a good game are separate jobs, and Playground only does the first.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd-AJB7QPYBVeZO4nmPH8XRNbkmqTDxi2irab5YV8AyloFtFO4ornt65gZ7yih_CpNpNmQ8P6JQpvaryQ2pK52kR0nTWt0S7WDsF2T7PCFgpwnuaFsCtUqrxywQ_67jq3PuqB6We4Q4KR1MoaCXt4sJh-5ncp7NmEp_PxQNWZurT6R5eKSrCn71SQPFG_r/s3380/playground.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1728&quot; data-original-width=&quot;3380&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd-AJB7QPYBVeZO4nmPH8XRNbkmqTDxi2irab5YV8AyloFtFO4ornt65gZ7yih_CpNpNmQ8P6JQpvaryQ2pK52kR0nTWt0S7WDsF2T7PCFgpwnuaFsCtUqrxywQ_67jq3PuqB6We4Q4KR1MoaCXt4sJh-5ncp7NmEp_PxQNWZurT6R5eKSrCn71SQPFG_r/w640-h328/playground.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Looking back over the summer, a lot of what I built is due to standing on the shoulders of giants who came before me. C4-Man stands on Trystero and Nostr. DCJRPG stands on Phaser, Colyseus, Postgres, and Unity. HelloSpire stands on BaseLib, Godot, Spine, and Blender, and Yampa Valley stands on Pillow and Playwright. Claude Code&#39;s real strength is that it lets me pull those tools in as I need them, and skills files make that cheap. DCJRPG&#39;s pulls dozens of skills to use various tools and stress tests decisions along the way; alongside dozens of project skills and tests for verification and UX checks. Each skill teaches the agent one existing piece of the game dev world, so the agent works inside the same ecosystem human developers spent ages building. Google Playground walls you off from all of that and asks the model to reinvent a game engine, an art pipeline, and a netcode model on every prompt. I just don&#39;t think it&#39;s there yet, and for now I&#39;ll keep writing interface tools and working from the shoulders of giants.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCrMN6NLACHZdxTuqRJqWAmf9ORUgkaeHsgmby1I0vKw1EvNtN20CX-zvpMCUQdjNtuYCISmEyTkcKNn2kbIM1Q3-gHYhe0r2bjAz0k3g7cQKsh9PZ-x5o_3Whys715tfTH5kOE4lqcH4QdDXmFikOIkoiz_JDprrFUla12kLlZU8XqVqrLpReioe7vMBw/s1448/VISIT.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1086&quot; data-original-width=&quot;1448&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCrMN6NLACHZdxTuqRJqWAmf9ORUgkaeHsgmby1I0vKw1EvNtN20CX-zvpMCUQdjNtuYCISmEyTkcKNn2kbIM1Q3-gHYhe0r2bjAz0k3g7cQKsh9PZ-x5o_3Whys715tfTH5kOE4lqcH4QdDXmFikOIkoiz_JDprrFUla12kLlZU8XqVqrLpReioe7vMBw/w640-h480/VISIT.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/3935274953667946550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/3935274953667946550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/3935274953667946550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/3935274953667946550'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/10/a-summer-of-agentic-game-dev.html' title='A Summer of Agentic Game Dev'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjQmJGzVrTPlYxBwIi6zc3yT-PNkQD3-sNHqM6hKnIjZx1-Ny2u8emehYCD-ViDyrfTXH0JGtL4riXkOGW7fkK3UgOLPkfSFZHjScUQI0o8fnlLOa4TRJTBcoj9lj79tQ672IJl3Nk628TkWf7oCXyRvkoNbbsV90T7UITucdjHmqCXGQqqXTs3DUQkXDt/s72-w640-h370-c/yampa.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-423794403558865243</id><published>2026-10-06T10:56:14.163-07:00</published><updated>2026-10-06T10:56:14.163-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="art"/><category scheme="http://www.blogger.com/atom/ns#" term="artists"/><category scheme="http://www.blogger.com/atom/ns#" term="Blooper"/><category scheme="http://www.blogger.com/atom/ns#" term="chatgpt"/><category scheme="http://www.blogger.com/atom/ns#" term="new york times"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenAI"/><category scheme="http://www.blogger.com/atom/ns#" term="Saftey"/><category scheme="http://www.blogger.com/atom/ns#" term="stolen"/><category scheme="http://www.blogger.com/atom/ns#" term="Studio Ghibli"/><title type='text'>OpenAI’s Artist Rules Are Easier to Evade Than to Explain</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPENSr8L0SGHSX2ukltxHf4HRr2DhM5OykpX_s3LUL3AQ1n5aRVqs10WoXZOWWBW6Cz6NEcjk01a1Nlh7GY39-jvLO21t5ScvMaXNmT-wO59AbSe9wvsji8E1cYlqzw9iAK-ETo0K3AqDE8R5e59k0zIBM_L3oy9XMqdxfahjuquU_XNZQ6tBxzBHiXk5e/s1448/gptbot-work.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1086&quot; data-original-width=&quot;1448&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPENSr8L0SGHSX2ukltxHf4HRr2DhM5OykpX_s3LUL3AQ1n5aRVqs10WoXZOWWBW6Cz6NEcjk01a1Nlh7GY39-jvLO21t5ScvMaXNmT-wO59AbSe9wvsji8E1cYlqzw9iAK-ETo0K3AqDE8R5e59k0zIBM_L3oy9XMqdxfahjuquU_XNZQ6tBxzBHiXk5e/w400-h300/gptbot-work.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;In March 2025 OpenAI shipped native image generation in GPT-4o, and &lt;a href=&quot;https://techcrunch.com/2025/03/26/openais-viral-studio-ghibli-moment-highlights-ai-copyright-concerns&quot;&gt;within a week&lt;/a&gt; my feeds filled with &quot;Ghiblified&quot; family photos, memes, and even an official White House post. Sam Altman swapped his profile picture for a Ghibli-style portrait and joked that demand was melting OpenAI&#39;s GPUs. Studio Ghibli never agreed to any of it. Hayao Miyazaki&#39;s 2016 comment calling AI animation &quot;&lt;a href=&quot;https://www.thedrum.com/news/anime-guru-miyazaki-slams-ai&quot;&gt;an insult to life itself&lt;/a&gt;&quot; went viral again, and the anger in Japan kept building. After Sora 2 launched in the fall, the &lt;a href=&quot;https://www.cao.go.jp/minister/2411_m_kiuchi/kaiken/20251010kaiken.html&quot;&gt;Japanese government made a formal request&lt;/a&gt; that OpenAI stop replicating Japanese artwork, and CODA, the trade group representing Ghibli, Bandai Namco, and Square Enix, demanded that OpenAI stop training on its members&#39; work without permission. Credtent, a content-licensing firm, put the AI training value of Ghibli&#39;s IP at $17 to $20 million a year. Ghibli collected none of that, while OpenAI used the studio&#39;s look as free marketing for the biggest product launch of its year. OpenAI&#39;s fix, as I experience it in ChatGPT today, is a rule against imitating the style of a &quot;living individual artist.&quot; This rule is not nearly robust enough, and fails itself on it&#39;s literal interpretation of it&#39;s own guideline. I spent a few minutes testing that and the following are three important places where that rule breaks.&lt;/p&gt;&lt;p&gt;My first issue with this policy is their literal interpretation of the word &quot;individual.&quot; I asked ChatGPT to draw my dog in the style of Studio Ghibli, and it did so without hesitation: a golden retriever lounging in an aspen forest, the dog painted light, detailed backgrounds, the whole ass look. Studio Ghibli is a company, so the policy apparently does not apply. That gets the original incident and the real problem backwards. A studio is hundreds of living animators and background painters whose combined work built the style, and the man whose name sits on the door is still alive and still making films. The aesthetic at the center of the entire controversy remains one prompt away. &lt;a href=&quot;https://techcrunch.com/2025/03/28/openai-peels-back-chatgpts-safeguards-around-image-creation/&quot;&gt;OpenAI built a classifier that can tell a person from a company&lt;/a&gt;, in respect to who is making the art, but it still can&#39;t reason out who is getting hurt and defrauded in this processes.&lt;/p&gt;&lt;p&gt;My second issue with the policy is that the guardrail hands you the workaround. I asked ChatGPT to redo an image in the style of &lt;a href=&quot;https://www.rebeccaguay.com/&quot;&gt;Rebecca Guay&lt;/a&gt;, the Magic: The Gathering artist, and it refused because she is &quot;a living individual artist&quot;. In the same reply it offered to translate her name into &quot;the visual language you want&quot;: traditional watercolor and gouache fantasy illustration, delicate ink-like contours, translucent layered washes, dreamy woodland atmosphere, elongated forms, and the hand-painted feel of 1990s and 2000s fantasy card art. Feed that paragraph back in and you get something that looks a lot like a Guay. In red team terms, the filter blocked the string and then printed the bypass. The model knows whose work I want, and it proved that by describing her style better than I could. That knowledge came from her paintings in the training data, and refusing her name does nothing to remove it. If you talk around the artist&#39;s name in the prompt and the model still walks you straight back to their art in terms of generation. Antivirus vendors learned decades ago that signature matching on a name loses to the first person who renames the file. Here the defender even helps you rename the file! A &lt;a href=&quot;https://www.niemanlab.org/2026/10/chatgpt-is-adding-real-cartoonists-signatures-to-fake-new-yorker-cartoons&quot;&gt;Nieman Lab piece&lt;/a&gt; published yesterday shows the model&#39;s knowledge of an artist goes all the way down to the signature. ChatGPT has been signing generic &quot;New Yorker-style&quot; cartoons with the names of real New Yorker cartoonists. A fake cartoon of Dolly Parton and Tim Curry at the pearly gates picked up 25,000 likes on Twitter with Brendan Loper&#39;s &quot;BLOPER&quot; signature in the corner. Reporter Andrew Deck documented more than 15 cartoonists whose signatures the model reproduced, including Emily Flake and Pat Byrnes, down to the period Byrnes has put after his name since he was a teenager. The style rule never fired, because the user never typed an artist&#39;s name. The model supplied the name on its own, which tells you it had a specific artist in mind the whole time, and will still generate their exact art even when you describe it without using their name.&lt;/p&gt;&lt;p&gt;My third issue with this is the &quot;living&quot; clause in their&amp;nbsp;&quot;living individual artist&quot; policy. I asked where the line sits, and ChatGPT told me the rule turns on living versus deceased, with no waiting period of 20, 50, or 70 years after death. U.S. copyright runs for the life of the author plus 70 years, because an artist&#39;s estate, heirs, and licensing deals keep going after the funeral. Under OpenAI&#39;s rule, an illustrator&#39;s style becomes fair game the day they die, at the moment their finished body of work gains scarcity value and their family starts depending on it. Put the three rules side by side and you can see how ineffective these OpenAI artist protection policies really are.&lt;/p&gt;&lt;p&gt;The Nieman story also shows how OpenAI responds once someone catches the problem. After Deck flagged the forged signatures, OpenAI added a warning about &quot;similarity to third-party content,&quot; and ChatGPT continued signing cartoons anyway. OpenAI misses on both axes, both the controls and the response. Today it still generates Studio Ghibli style images as you can see at the top and bottom of the article. The technical controls are really a sham here; the policy guards an artist&#39;s name in the request while the model forges that same name on the finished work. The same Nieman piece cites court filings in New York Times v. OpenAI showing the company chose to work around publishers&#39; paywalls, along with a Microsoft memo calling the scraped training data &quot;the largest theft of labor in human history.&quot; I believe the real issue here is deeply systemic to OpenAI&#39;s models. At it&#39;s core, their models can generate this look-a-like imagery and they don&#39;t have a real capability to control it, yet still want to release this technology publicly. It&#39;s a real catch-22 they&#39;ve put themselves in. OpenAI started out as the lab built to make powerful AI safe. Today it sits at the front of the harm that AI does to working artists, because it keeps shipping capability to the public first and backfilling guardrails that read well in a policy doc but collapse in less than an afternoon of testing.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKQrOwyyBvSNIjzB9UrMhur_ZB_SHE5AyGlqBFwO-rJ6JTDWE3Kdn7qMRmOtaM1piXxf10nW6ntVZkDkZ0mYqFVYHE9TOetKHPJ-f4BVvHgLbE42Pg322HWZvbDT-uHqSHdNe6PwF32RRkEWqBszhizqFoTeqcNB0BG28J17CsItEm6KxUIPgNF-SqGTC0/s1448/yampa_dog.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1448&quot; data-original-width=&quot;1086&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKQrOwyyBvSNIjzB9UrMhur_ZB_SHE5AyGlqBFwO-rJ6JTDWE3Kdn7qMRmOtaM1piXxf10nW6ntVZkDkZ0mYqFVYHE9TOetKHPJ-f4BVvHgLbE42Pg322HWZvbDT-uHqSHdNe6PwF32RRkEWqBszhizqFoTeqcNB0BG28J17CsItEm6KxUIPgNF-SqGTC0/w480-h640/yampa_dog.PNG&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/423794403558865243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/423794403558865243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/423794403558865243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/423794403558865243'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/10/openais-artist-rules-are-easier-to.html' title='OpenAI’s Artist Rules Are Easier to Evade Than to Explain'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPENSr8L0SGHSX2ukltxHf4HRr2DhM5OykpX_s3LUL3AQ1n5aRVqs10WoXZOWWBW6Cz6NEcjk01a1Nlh7GY39-jvLO21t5ScvMaXNmT-wO59AbSe9wvsji8E1cYlqzw9iAK-ETo0K3AqDE8R5e59k0zIBM_L3oy9XMqdxfahjuquU_XNZQ6tBxzBHiXk5e/s72-w400-h300-c/gptbot-work.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-1087859628890614150</id><published>2026-10-01T09:40:40.119-07:00</published><updated>2026-10-01T09:43:49.291-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agent"/><category scheme="http://www.blogger.com/atom/ns#" term="Agentic"/><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="dream serpent"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenClaw"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>How Dream Serpent Inspired OpenClaw Enterprise</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2t6VLLlNeFHv51ZfgMWgHXxzx7cXe-W7eC6HTDTRj8jthH0D75yJl0B-3908UzwTn4L2XLGyMKpYcAHpravcC62NIBfOi2ND5HqxJ6VVTCfrwmBabnxV12J-xGTEkmngd4R96m68OAyUAciYxCR7fDZ4EFwtMqctM_xSGa1Lbwb7DA3kJ_JgzSqBrt5xt/s1672/time1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;941&quot; data-original-width=&quot;1672&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2t6VLLlNeFHv51ZfgMWgHXxzx7cXe-W7eC6HTDTRj8jthH0D75yJl0B-3908UzwTn4L2XLGyMKpYcAHpravcC62NIBfOi2ND5HqxJ6VVTCfrwmBabnxV12J-xGTEkmngd4R96m68OAyUAciYxCR7fDZ4EFwtMqctM_xSGa1Lbwb7DA3kJ_JgzSqBrt5xt/w640-h360/time1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Dream Serpent (&lt;a href=&quot;https://github.com/freeqaz/ds&quot;&gt;DS&lt;/a&gt;) started from a simple idea, constrain the machine, not the model. Rather than assuming an autonomous agent can be made trustworthy through prompting alone, we designed around the possibility that the agent, its tools, or the code it executes may eventually behave in ways we did not intend. In the &lt;a href=&quot;https://blog.lockboxx.org/2026/09/behavior-identity-and-controls-for.html&quot;&gt;previous post&lt;/a&gt; I described that through Behavior, Identity, and Controls (BIC). Observe what the agent is doing, give the workload its own bounded identity, and enforce its capabilities through infrastructure the agent cannot rewrite. That philosophy became part of the inspiration for &lt;a href=&quot;https://openclaw.ai/blog/openclaw-enterprise&quot;&gt;OpenClaw Enterprise&lt;/a&gt; (OCE). OCE approaches agents less like privileged chatbots and more like untrusted distributed workloads operating inside explicit trust boundaries. The runtime may be different, but the underlying question is the same. If the agent becomes completely untrustworthy, what can it actually reach?&lt;/p&gt;&lt;p&gt;That influence also shows up in how the systems are structured. Dream Serpent separates concerns like orchestration, identity, and VM execution into distinct parts of the repository. Networking, shared contracts, and assurance are separated as well. &lt;a href=&quot;https://github.com/openclaw/openclaw-enterprise/&quot;&gt;OCE&lt;/a&gt; applies a similar kind of decomposition at a larger Kubernetes scale. Its control plane, Harness execution environment, and IAM system each have explicit responsibilities. Audit, shared contracts, and infrastructure drivers are also separated into their own boundaries. Both projects try to make trust boundaries visible in the architecture and the source tree. Security-sensitive responsibilities are deliberately kept out of the component running agent-controlled code, and interfaces between those components are treated as contracts.&lt;/p&gt;&lt;p&gt;The most direct inspiration can be seen in the technical controls themselves. Dream Serpent keeps long-lived credentials outside the agent VM, uses scoped substitutes inside it, and separates network reachability from authority to perform an authenticated operation. DNS, egress, and policy enforcement also live beyond the agent&#39;s control. OCE translates many of those ideas into Kubernetes-native mechanisms. It separates the control plane from the harness framework, starts from default-deny networking, and hardens the workload boundary based on infrastructure needs. It also moves credential custody outside the agent runtime and uses scoped substitution where the surrounding infrastructure supports it. Some of the connection was even literal, as OCE imported and adapted pieces of Dream Serpent&#39;s Rust networking and policy data plane while experimenting with DNS gating, egress control, and credential brokering. But the more interesting inheritance is the architecture underneath that code. Dream Serpent helped establish a model in which the agent is treated as the untrusted part of the system and the surrounding infrastructure holds the authority. OCE takes that same idea and applies it to a much larger Kubernetes environment.&lt;/p&gt;&lt;p&gt;My own thinking has evolved a bit since writing the original BIC post. I now think the mental model is better described as BICO, Behavior, Identity, Controls, and Observability. Behavior shapes how the agent does it&#39;s thing. Identity tells us who/what is doing it, and Controls determine what it is allowed to do. Observability closes an important gap by giving us the evidence to understand what actually happened across those boundaries. Working on Dream Serpent helped me realize that tying that observability across multiple different layers was harder than it seems, so it&#39;s important to make it a first class citizen in the architecture. It has been especially cool to see the same idea show up in OCE, where audit, runtime state, and enforcement evidence are treated as core parts of the platform rather than something bolted on afterward. For me, that is one of the more interesting ways these ideas have continued to evolve as they hit real world environments. Dream Serpent started as an experiment in constraining autonomous agents, and in many ways OCE is an idealogical evolution of those same principles but applied to a broader, enterprise control plane.&amp;nbsp;I&#39;m very excited to see where OCE goes from here, you can bet I&#39;ll be watching the project closely! Below you can see David Campbell talking more about observability as an overarching theme that should be traced across the agent workload:&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/iex6OU_cWng?si=aCBHIeEJ6oE2A4A8&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/1087859628890614150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/1087859628890614150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/1087859628890614150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/1087859628890614150'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/10/how-dream-serpent-inspired-openclaw.html' title='How Dream Serpent Inspired OpenClaw Enterprise'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2t6VLLlNeFHv51ZfgMWgHXxzx7cXe-W7eC6HTDTRj8jthH0D75yJl0B-3908UzwTn4L2XLGyMKpYcAHpravcC62NIBfOi2ND5HqxJ6VVTCfrwmBabnxV12J-xGTEkmngd4R96m68OAyUAciYxCR7fDZ4EFwtMqctM_xSGa1Lbwb7DA3kJ_JgzSqBrt5xt/s72-w640-h360-c/time1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-1584441062152917626</id><published>2026-09-26T09:11:03.086-07:00</published><updated>2026-09-26T10:45:08.209-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="astra"/><category scheme="http://www.blogger.com/atom/ns#" term="exploit development"/><category scheme="http://www.blogger.com/atom/ns#" term="Hugging Face"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenAI"/><title type='text'>Maybe Flagship Models Shouldn&#39;t Be World Class Exploit Writers?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNJIhyphenhyphenqLdpp5EF3rqgZs8UKLwaP9Tz2kDuusfRUz5fWWhz5Zuwm5mRu5Z4DAS81_PUisF95r2cNEmeJha_oKakA-gFu5hU1_T1pL3Yz2XKIzMJV3iU0-o1y21MsOW7X0jpen98LIUKioXQfri4-NilmtAgfPPaJDrgMeePXDRP9WexiR7prfkop4yIR0vN/s1672/31.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;941&quot; data-original-width=&quot;1672&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNJIhyphenhyphenqLdpp5EF3rqgZs8UKLwaP9Tz2kDuusfRUz5fWWhz5Zuwm5mRu5Z4DAS81_PUisF95r2cNEmeJha_oKakA-gFu5hU1_T1pL3Yz2XKIzMJV3iU0-o1y21MsOW7X0jpen98LIUKioXQfri4-NilmtAgfPPaJDrgMeePXDRP9WexiR7prfkop4yIR0vN/w640-h360/31.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;In my experience as a security professional, there is a question missing from the frontier AI conversation: &lt;b&gt;why does a general-purpose LLM need all of these dangerous capabilities we keep giving it?&lt;/b&gt; OpenAI has made advanced exploitation an explicit research target. Its own description of &lt;a href=&quot;https://openai.com/index/expanding-daybreak-as-the-cyber-defense-window-narrows/&quot;&gt;GPT-5.6-Cyber&lt;/a&gt;, OpenAI says the model is specifically trained to improve cybersecurity capabilities including &quot;finding zero-day vulnerabilities and developing exploit chains.&quot; The company separately says the model is trained for workflows involving exploit development and that its improved zero-day performance results from &quot;specialized training.&quot; Exploit development is something OpenAI has intentionally decided its models should become better at and pursued training their models to become better at.&amp;nbsp;&lt;/p&gt;&lt;p&gt;It would be misleading to describe these capabilities as merely emergent side effects of general intelligence. ExploitGym and ExploitBench themselves are evaluations to this end that OpenAI has chased better scores in. Astra now scores 100% on ExploitBench and 42.4% on ExploitGym. When OpenAI created a newer benchmark from recently disclosed vulnerabilities specifically to reduce contamination concerns, Astra achieved 39% versus GPT-5.6 Sol&#39;s 5.5% and discovered two previously unknown zero-days while developing exploit chains. This is not a general-purpose model accidentally discovering that it knows how to hack. &lt;b&gt;We are deliberately teaching our flagship AI systems to become better software exploit writers. &lt;i&gt;The question is why?&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;That question becomes much harder to dismiss after &lt;a href=&quot;https://openai.com/index/hugging-face-incident-and-the-road-ahead/&quot;&gt;OpenAI&#39;s own Hugging Face incident&lt;/a&gt;. During cybersecurity evaluations, agents went outside their intended tasks, probed surrounding infrastructure, obtained unauthorized internet access, found credentials, exploited vulnerabilities in public infrastructure, and ultimately compromised systems belonging to a third party. OpenAI&#39;s retrospective found that similar out-of-bounds behavior had been increasing during a training run that contributed to the model. In their supervised learning environment, that behavior&amp;nbsp;was then reinforced as successful. OpenAI says that reinforcement may have contributed to the model&#39;s tendency to use similar techniques during its cybersecurity evaluations. In other words, a reward-seeking system learned that exploiting boundaries could help it accomplish difficult tasks, that behavior received reinforcement, and the resulting model later applied similar strategies where they were never intended.&lt;/p&gt;&lt;p&gt;This exposes a strange contradiction in the current approach to alignment. We worry about reward hacking, instrumental behavior, autonomous agents exceeding their authority, and models finding unexpected ways to accomplish goals, while simultaneously working to give those same general-purpose systems dramatically better abilities to discover zero-days, construct exploit chains, compromise hardened software, and escalate privileges. Astra has now reached &lt;a href=&quot;https://openai.com/index/path-to-astra/&quot;&gt;OpenAI&#39;s own critical&amp;nbsp;cybersecurity threshold&lt;/a&gt;, which includes the ability to develop functional zero-day exploits against hardened real-world systems or devise novel end-to-end cyberattacks from a high-level goal. Their proposed answer is generally more monitoring, more classifiers, more sandboxing, and more safeguards. Cybersecurity already has a name for a simpler principle, compartmentalization and least privilege. &lt;b&gt;Don&#39;t give a system capabilities it does not need and then hope you can reliably prevent it from using them; it sounds like a recipe&amp;nbsp;for disaster to me.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If world-class autonomous exploitation genuinely has defensive value, build a specialized model for it, don&#39;t train it into your flagship general purpose model. Give it separate access, infrastructure, permissions, monitoring, and deployment criteria. What requires the world&#39;s best general-purpose model, the model we ultimately want browsing the web, operating computers, and pursuing long-horizon goals, to also be exceptionally capable at compromising the systems around it? The burden should be on frontier labs to answer that question before continuing to add more offensive capability. &lt;b&gt;Alignment should not only ask whether we can control what a powerful model does. It should ask whether the model needed to possess the dangerous capability in the first place.&lt;/b&gt; Otherwise, this stops looking like thoughtful engineering and starts looking like an arms race in which capability itself has become the goal. These systems will have a massive impact on the societies they serve, thus as a society we should re-evaluate what the intended purpose of these systems are and really what capabilities labs should be focusing on to that end.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/1584441062152917626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/1584441062152917626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/1584441062152917626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/1584441062152917626'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/09/maybe-flagship-models-shouldnt-be-world.html' title='Maybe Flagship Models Shouldn&#39;t Be World Class Exploit Writers?'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNJIhyphenhyphenqLdpp5EF3rqgZs8UKLwaP9Tz2kDuusfRUz5fWWhz5Zuwm5mRu5Z4DAS81_PUisF95r2cNEmeJha_oKakA-gFu5hU1_T1pL3Yz2XKIzMJV3iU0-o1y21MsOW7X0jpen98LIUKioXQfri4-NilmtAgfPPaJDrgMeePXDRP9WexiR7prfkop4yIR0vN/s72-w640-h360-c/31.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-8086067426996691313</id><published>2026-09-08T19:33:36.035-07:00</published><updated>2026-09-08T19:34:23.329-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agi"/><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="book review"/><category scheme="http://www.blogger.com/atom/ns#" term="dwarkesh patel"/><category scheme="http://www.blogger.com/atom/ns#" term="gavin leech"/><category scheme="http://www.blogger.com/atom/ns#" term="scaling era"/><title type='text'>Book Review: &quot;The Scaling Era&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq5y4SITezkmjKJ3RDBqRI_PP380ZS_sLZdqGvac9mXkJxA8_CuqufojBOKQJBrPLNlK66ETgNG7xTf6hoAunM43TuqRUFRO4WwSQhqCvKojba8M16qDvxe5NpLaf1uAwpSR1B9rYAnlytwUTiEUFOggQRfxw-jnzZiOeyeppvfXKhOZV8c-JZWKNF_bnX/s1000/scaling_era.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;676&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq5y4SITezkmjKJ3RDBqRI_PP380ZS_sLZdqGvac9mXkJxA8_CuqufojBOKQJBrPLNlK66ETgNG7xTf6hoAunM43TuqRUFRO4WwSQhqCvKojba8M16qDvxe5NpLaf1uAwpSR1B9rYAnlytwUTiEUFOggQRfxw-jnzZiOeyeppvfXKhOZV8c-JZWKNF_bnX/w270-h400/scaling_era.jpg&quot; width=&quot;270&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&quot;The Scaling Era: An Oral History of AI, 2019-2025&quot; by Dwarkesh Patel with Gavin Leech, is a riveting conversation among the people who helped create, study, fund, and interpret about frontier AI development. The Scaling Era is an amazing oral history of the AI scaling revolution, from the years 2019-2025. Patel cuts his interviews together across eight subjects: scaling, evals, internals, safety, inputs, impact, intelligence explosion, and timelines. The result feels almost like sitting at a roundtable where people with sharply different rationals keep answering one another indirectly. Underneath the surface of the interviews, it is repeatedly asking questions like, &quot;What actually determines what an intelligent system is, what real progress has been made in the last 6 years, and how far away from AGI are we really?&quot; I listened to &lt;a href=&quot;https://www.amazon.com/Scaling-Era-Oral-History-2019-2025/dp/B0FPMSL47W&quot;&gt;the book on Audible&lt;/a&gt; at roughly $15 for ~6 hours. Overall I give the book 7 out of 10 stars, and recommend it anyone that is interested in technology history, especially those interested in AI. The book is great because it is so densely packed with information and great interviews, and everyone in the book speaks very fast, so I couldn&#39;t imagine listening to this on more than 1x speed. I&#39;ve even found myself returning to the conversations over time as they have such valuable insights. The following are the chapters of the book, in my typical review style, so you can get a better idea of the narrative journey it takes us on:&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;div&gt;Preface&lt;br /&gt;Chapter 1: Scaling&lt;br /&gt;Chapter 2: Evals&lt;br /&gt;Chapter 3: Internals&lt;br /&gt;Chapter 4: Safety&lt;br /&gt;Chapter 5: Inputs&lt;br /&gt;Chapter 6: Impact&lt;br /&gt;Chapter 7: Explosion&lt;br /&gt;Chapter 8: Timelines&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That doesn&#39;t really cover the contents of the book though, as it&#39;s mostly interviews with tons of AI critical thinkers and builders. The exact interviewee roster in the book&#39;s “Profiles” section is 20 people: Dario Amodei, Leopold Aschenbrenner, Gwern Branwen, Trenton Bricken, Joe Carlsmith, François Chollet, Ajeya Cotra, Tyler Cowen, Sholto Douglas, Demis Hassabis, Jared Kaplan, Holden Karnofsky, Shane Legg, Dylan Patel, John Schulman, Carl Shulman, Ilya Sutskever, Jon Y. of Asianometry, Eliezer Yudkowsky, and Mark Zuckerberg. It is also unusually good at moving between levels of abstraction. One minute Jared Kaplan or Dario Amodei is discussing scaling laws; the next Shane Legg is talking about memory and learning; Sholto Douglas about agent reliability; Trenton Bricken about representations; Joe Carlsmith or Eliezer Yudkowsky about goals and control; Dylan Patel about chips and infrastructure; Tyler Cowen about economics. That said, Dwarkesh&amp;nbsp;explicitly acknowledges that many interviewees are founders, developers, researchers, investors, or equity holders who are strongly selected for believing AI will matter enormously. So this is an extraordinary inside view, but not a representative social history of AI. There are comparatively few voices from labor, sociology, education, psychology, public administration, ordinary users, or communities affected by deployment. Still, the interviews contained within are powerful, insightful, and from some of the most &quot;in-the-know&quot; people in the industry.&amp;nbsp; Also despite the “2019–2025” title, Patel states that the book&#39;s knowledge cutoff is November 2024. The book is best treated as a remarkably well-preserved snapshot of what leading participants believed at the end of that scaling era phase, rather than a current account of everything that followed. Some of the best takeaways for me were that while the model supplies a space of possible behavior; the surrounding context, training, memory, tools, incentives, evaluation, and environment greatly influence the set of outcomes the agent ends up selecting.&amp;nbsp;As such, the book is surprisingly relevant to agent architecture, even though it isn&#39;t marketed as an agent-design book. The following is an interview with Dwarkesh where he does an overview of this timeline of the Scaling Era, extracting many of the points from the interviews:&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/w54t0d2caxo?si=CC0JQpqpnsOQTbyf&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/8086067426996691313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/8086067426996691313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8086067426996691313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8086067426996691313'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/09/book-review-scaling-era.html' title='Book Review: &quot;The Scaling Era&quot;'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq5y4SITezkmjKJ3RDBqRI_PP380ZS_sLZdqGvac9mXkJxA8_CuqufojBOKQJBrPLNlK66ETgNG7xTf6hoAunM43TuqRUFRO4WwSQhqCvKojba8M16qDvxe5NpLaf1uAwpSR1B9rYAnlytwUTiEUFOggQRfxw-jnzZiOeyeppvfXKhOZV8c-JZWKNF_bnX/s72-w270-h400-c/scaling_era.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-1409779151164494635</id><published>2026-09-01T10:16:52.426-07:00</published><updated>2026-09-01T18:13:27.754-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agentic dev"/><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="behavior"/><category scheme="http://www.blogger.com/atom/ns#" term="behaviour"/><category scheme="http://www.blogger.com/atom/ns#" term="BIC"/><category scheme="http://www.blogger.com/atom/ns#" term="control"/><category scheme="http://www.blogger.com/atom/ns#" term="controls"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="dream serpent"/><category scheme="http://www.blogger.com/atom/ns#" term="identity"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>Behavior, Identity, and Controls for Coding Agents (Introducing Dream Serpent)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiarxK61RqD1A4XgSeBdfffUzbL3OSxxxLmeepbAhhTF2aSP2Q7WpEGM3rFBMYxJrRjyVlHxLaEhrotmzTQ-fCrwUM0bFunVHoGQ1AiTsBEWgdxAsqB3rNdfARVdgRBMAUHEhK-58Jp2yoy4xCaTy-nEYufhJK1Wr95s3_fM8iWDyCvbV1v3tvVrYeRZ54D/s1536/dreamserpent.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiarxK61RqD1A4XgSeBdfffUzbL3OSxxxLmeepbAhhTF2aSP2Q7WpEGM3rFBMYxJrRjyVlHxLaEhrotmzTQ-fCrwUM0bFunVHoGQ1AiTsBEWgdxAsqB3rNdfARVdgRBMAUHEhK-58Jp2yoy4xCaTy-nEYufhJK1Wr95s3_fM8iWDyCvbV1v3tvVrYeRZ54D/w640-h426/dreamserpent.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;A few weeks back, my friend Free and I had been working on an open-source project called &lt;b&gt;&lt;a href=&quot;https://github.com/freeqaz/ds&quot;&gt;Dream Serpent&lt;/a&gt;&lt;/b&gt;, an experiment in what the infrastructure around autonomous coding agents should look like. The basic premise is simple:&lt;b&gt; constrain the machine, not the model&lt;/b&gt;. Models are probabilistic. You can instruct an agent not to do something, but once you give it a shell, network access, credentials, and the ability to run arbitrary code, you can&#39;t really be sure that it will stick to those instructions (for any number of reasons). Dream Serpent approaches agent work from the assumption the agent environment may be compromised and designs the system around that assumption.&lt;/p&gt;&lt;p&gt;A lot of these ideas stem from conversations I&#39;ve been having with David Campbell on the fundamentals of secure AI systems. We&#39;ve been framing AI architecture through three ideas: &lt;b&gt;Behavior, Identity, and Controls (BIC)&lt;/b&gt;. Let&#39;s dive into some of those properties below, and how we implement them in Dream Serpent.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Behavior&lt;/b&gt;&lt;/p&gt;&lt;p&gt;An agent’s behavior is useful, but it isn’t something we should have to trust. Instead of trying to perfectly predict whether an agent will behave, Dream Serpent puts observable actions, network access, credential use, writes, and policy decisions, through infrastructure that can allow, deny, record, or escalate them. The default of the orchestrator is to fail-closed. Unknown or disallowed behavior becomes an error the user can often respond to rather than an opportunity to escape its boundary. This changes the question from “Can I trust this agent?” to “What can this agent actually do?”.&amp;nbsp; That said, we think shaping behavior is a big part of guiding an agent to success. Dream Serpent offers the ability to load golden images, redeploy snapshotted workloads, and pre-load harness and context files for various subagent workloads. Separating the behavior, capabilities, and environment not only allow us to better control the agents, they allow us to better guide them to success as well. Dream Serpent was written as a productivity tool first, so making the dev environment snappy and fully featured was a primary goal of ours.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Identity&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Agents shouldn’t simply inherit the identity of the human running them. In Dream Serpent, each session is designed to receive its own short-lived workload identity, associated with the human who launched it. This delegation chain is critical for both making auth decisions as well as forensically tracing actions. Even sub-agents can receive narrower identities and be traced back to their original tasks. Long-lived credentials are also designed to stay outside the agent VM. The agent carries limited credentials, while a proxy boundary performs credential exchange at the point of use. That gives us a much cleaner model of delegation:&lt;/p&gt;&lt;p&gt;User → agent → sub-agent&lt;/p&gt;&lt;p&gt;Each step can receive less authority than the one before it and actions can be attributed to the workload that actually performed them.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Controls&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Finally, controls only mean much if the agent being controlled cannot rewrite them. Dream Serpent places its most important guardrails outside the agent VM. VM isolation, default-deny networking, DNS gating, an egress network proxy, policy enforcement, credential handling, and audit records all sit across a boundary the agent cannot control. The system even defines an enforcement ladder, to allow, block, ask a human, or kill and snapshot, rather than turning every uncertain action into an approval dialog.&lt;/p&gt;&lt;p&gt;The broader idea behind &lt;b&gt;BIC&lt;/b&gt; is that useful agent safety probably won’t come from any one mechanism.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;B&lt;/b&gt;ehavior tells us what the agent is doing.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;I&lt;/b&gt;dentity tells us what is doing it.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;C&lt;/b&gt;ontrols determine what it is allowed to do.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Put those together and autonomous agents start looking less like chatbots with shell access and more like ordinary distributed systems. They are microservices operating with bounded authority inside enforceable trust boundaries. That’s the direction we’re exploring with &lt;a href=&quot;https://github.com/freeqaz/ds&quot;&gt;Dream Serpent&lt;/a&gt;. The project is still early but it&#39;s a really fun way to play with these concepts in practice. A real coding agent can run inside the VM today, while parts of the production egress and credential architecture are just defined specs rather than being fully implemented yet. This is an exploration of the architecture we think unattended agent infrastructure needs and we hope others enjoy the work or find it useful. If you just want to hear more about these ideas, you can see David talk about them below or on his youtube channel:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/Kpnurin4MXM?si=ALjNmcAsCK1zsmzA&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/1409779151164494635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/1409779151164494635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/1409779151164494635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/1409779151164494635'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/09/behavior-identity-and-controls-for.html' title='Behavior, Identity, and Controls for Coding Agents (Introducing Dream Serpent)'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiarxK61RqD1A4XgSeBdfffUzbL3OSxxxLmeepbAhhTF2aSP2Q7WpEGM3rFBMYxJrRjyVlHxLaEhrotmzTQ-fCrwUM0bFunVHoGQ1AiTsBEWgdxAsqB3rNdfARVdgRBMAUHEhK-58Jp2yoy4xCaTy-nEYufhJK1Wr95s3_fM8iWDyCvbV1v3tvVrYeRZ54D/s72-w640-h426-c/dreamserpent.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-9085577627973957455</id><published>2026-08-28T18:54:29.360-07:00</published><updated>2026-09-01T10:47:24.201-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CCDC"/><category scheme="http://www.blogger.com/atom/ns#" term="college"/><category scheme="http://www.blogger.com/atom/ns#" term="CPP"/><category scheme="http://www.blogger.com/atom/ns#" term="CPTC"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Incident Response"/><category scheme="http://www.blogger.com/atom/ns#" term="information"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="preparation"/><category scheme="http://www.blogger.com/atom/ns#" term="Presentations"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="training"/><category scheme="http://www.blogger.com/atom/ns#" term="videos"/><title type='text'>Training for CCDC and CPTC</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfAlWT3lGfxs0NW1Sq2I1h086xYPIG3frftGjdEqC-vbThPYKQRk0G9ZU8A9Hb-dip81gkhjHgBEtvuJ-4ddCqMZj-1hlyn6tVrFcBK4xelljvfONplu2f1Vi9VnPoz1yFgE4nrgDCMWRAwYVyrdB85O7aZ2BYrfnuITGvDFPQNge1kHdzEKdTtNM8tDQN/s1672/25.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;941&quot; data-original-width=&quot;1672&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfAlWT3lGfxs0NW1Sq2I1h086xYPIG3frftGjdEqC-vbThPYKQRk0G9ZU8A9Hb-dip81gkhjHgBEtvuJ-4ddCqMZj-1hlyn6tVrFcBK4xelljvfONplu2f1Vi9VnPoz1yFgE4nrgDCMWRAwYVyrdB85O7aZ2BYrfnuITGvDFPQNge1kHdzEKdTtNM8tDQN/w640-h360/25.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I have spent more than a decade around CCDC and CPTC, and the same lesson keeps surfacing. These competitions measure how a team operates under pressure. And while the competitions measure technical skill, that is one input among several. The teams that do well pair their tradecraft with preparation, teamwork, incident response, leadership, and professional communication. CCDC asks you to keep services running while you defend them and answer to the business. CPTC asks you to find vulnerabilities and explain the risk they present to the client. In both, you have to work out what matters to the business, determine where to apply your limited time, make descions with incomplete information, document as you go, and explain your work to people who were not watching you do it. Your job is not to secure everything and not to find every vulnerability. Your job is to rank what matters most, execute against that ranking, and keep the team moving when the environment turns chaotic. I put together a &lt;a href=&quot;https://github.com/ahhh/presentations/blob/master/Tips%20for%20Success%20at%20CCDC%20%26%20CPTC.pdf&quot;&gt;set of slides&lt;/a&gt; based on these ideas, covering the operating models, technical checklists, tools, team roles, reporting practices, and lessons I have watched work across both competitions. I also put it into a presentation you can watch below:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/Uwp4YFbOmWk?si=16FksyjZeypLzPa3&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;One of the major themes of my presentation is that preparation beats heroics. In CCDC, preparation means practicing how to protect the services that score, cutting attack surface, catching and evicting an attacker, finishing injects, collecting evidence, and keeping information flowing across the team. In CPTC it means practicing mapping the attack surface, validating the findings that matter, collecting clean evidence, writing as you go, and presenting risk a client can act on. The technical work differs across the two events, while the team dynamics actually look fairly similar to other. Strong teams assign ownership, automate the repetitive work, keep each other current, keep evidence they can use later, and give people enough room to act without asking permission for every decision. Practice these behaviors before competition day. Break your own services, abuse your known credentials, run stealthy attackers against yourselves, bury a dependency then try to remove it, throw surprise injects, set reporting deadlines, and make people present under a clock. If competition day is the first time your team handles those conditions, you are already behind.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Recently, Cal Poly Pomona (CPP) has put out a much larger collection of some of their training material. CPP placed second nationally in CCDC in 2023 and 2024 and first in CPTC in 2023, so their approach holds up at the top of collegiate cybersecurity competitions. The series below runs nine videos, at more than 10 hours, covering lessons learned, techniques, preparation, and experiences from people who have competed at the top of these events. If you are building a new CCDC or CPTC team or preparing for your next season, spend the time with the whole series. Watch the sessions, take what fits your team, turn those lessons into repeatable process, and drill them until nobody has to stop and think. The teams that have practiced how to think, communicate, adapt, and execute together are the ones who are a real threat come game day.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/ifyqXD5Gjj8?si=5FUw4AWucTIA_X7U&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/9085577627973957455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/9085577627973957455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/9085577627973957455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/9085577627973957455'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/08/training-for-ccdc-and-cptc.html' title='Training for CCDC and CPTC'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfAlWT3lGfxs0NW1Sq2I1h086xYPIG3frftGjdEqC-vbThPYKQRk0G9ZU8A9Hb-dip81gkhjHgBEtvuJ-4ddCqMZj-1hlyn6tVrFcBK4xelljvfONplu2f1Vi9VnPoz1yFgE4nrgDCMWRAwYVyrdB85O7aZ2BYrfnuITGvDFPQNge1kHdzEKdTtNM8tDQN/s72-w640-h360-c/25.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-147466209734405417</id><published>2026-08-21T10:02:23.525-07:00</published><updated>2026-08-22T08:47:42.046-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="kiss"/><category scheme="http://www.blogger.com/atom/ns#" term="small tools"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Building Tools for the Games I Love</title><content type='html'>&lt;p&gt;I&#39;m back to chalk up another point for &lt;a href=&quot;https://blog.lockboxx.org/2026/07/the-industrial-revolution-of-software.html&quot;&gt;The AI Software Revolution&lt;/a&gt;. Lately, I have been building out a ton of fun tools, specifically under the RPG Tools section of &lt;a href=&quot;https://tools.lockboxx.org&quot;&gt;tools.lockboxx.org&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;From a &lt;a href=&quot;https://secretagent.lockboxx.org/&quot;&gt;Secret Agent Live Action Role Playing Game&lt;/a&gt;, to tools that can help DMs for &lt;a href=&quot;https://items.dnd5e.lockboxx.org/&quot;&gt;D&amp;amp;D&lt;/a&gt;, &lt;a href=&quot;https://daggerheart.lockboxx.org/&quot;&gt;Daggerheart&lt;/a&gt;, &lt;a href=&quot;https://morkborg-items.lockboxx.org/&quot;&gt;MORK BORG&lt;/a&gt;, and &lt;a href=&quot;http://roguetrader.lockboxx.org/&quot;&gt;Rogue Trader&lt;/a&gt;. I&#39;ve even made utilities to &lt;a href=&quot;https://mewgenics.lockboxx.org/&quot;&gt;read video game save files&lt;/a&gt; or &lt;a href=&quot;https://sts2.lockboxx.org/&quot;&gt;provide live advice with some community statistics&lt;/a&gt;. In just 1 or 2 days, I&#39;ve made random item generators, guided character creators, entire LARP games, video game file parsers, wiki scrappers, and statical play advisors. None of these are large projects, yet each has it&#39;s own custom website and hosting beyond the local tool logic. For most of my career, the bar for writing software sat high enough that making a full GUI for your simple tools added a few extra hours of overhead. However, most of these tools I&#39;ve made within a few hours total or in a completely automated way, turning that previous paradigm&amp;nbsp;on it&#39;s head.&lt;/p&gt;&lt;p&gt;Previously, you had to want the thing badly enough to spend a bunch of extra hours on design, code, debugging, and deployment, and if you were building it at work you had to justify that time against everything else your team could ship. That calculation pushed software development toward problems that were large or profitable. Small hobbyist projects were typically centered on a few projects a year, not a few projects a day or week. AI-assisted development lowered the bar enough that I can proof of concept several ideas in a day and immediately see their impact, faster now than previously imaginable. Low creation costs bring customization back. High production costs force standardization. Three years ago most of these ideas stopped at &quot;that would be cool.&quot; Today they end at a freely hosted application, a URL anyone can use, and anyone with model access can add any features they can imagine. The habit matters more to me than the tools. I now catch the twenty seconds of friction while it is happening and make better tools for a thing on the spot, instead of sitting through pain or a lesser understanding for another two years. It makes me feel a lot like Tony Stark or a D&amp;amp;D artificer. I find myself constantly making tools to support my analysis or solution in any problem now. It has been an incredible boon not only for myself, but for other others when I hand them these free, publicly hosted tools. The hard questions now are knowing where to build a tool to get more insight or value.&amp;nbsp;Check out the rest of my cool tools on &lt;a href=&quot;https://tools.lockboxx.org&quot;&gt;tools.lockboxx.org&lt;/a&gt;. I might need to figure out a new layout, or start breaking the tools page up, if I keep developing at this rate.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOabpFOlCU7iOU951xHR_uOzCJOG3pv1C607QuvUoDoSF72ltfv2KL7qr_7YpWwERtMN2_Te2_qv_hSSibc1IPM6W0xZzJ6JVZ9WDcweAW539h1gcHdclIH5bTxqs1-TU2g_1oxEpQOxWiJBz8nEUgUF_483Nrbv0B0M-bLyHNzMkVphjmAuRXDZgluEFG/s1396/ink_splash_banner.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;563&quot; data-original-width=&quot;1396&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOabpFOlCU7iOU951xHR_uOzCJOG3pv1C607QuvUoDoSF72ltfv2KL7qr_7YpWwERtMN2_Te2_qv_hSSibc1IPM6W0xZzJ6JVZ9WDcweAW539h1gcHdclIH5bTxqs1-TU2g_1oxEpQOxWiJBz8nEUgUF_483Nrbv0B0M-bLyHNzMkVphjmAuRXDZgluEFG/w640-h258/ink_splash_banner.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/147466209734405417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/147466209734405417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/147466209734405417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/147466209734405417'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/08/building-tools-for-games-i-love.html' title='Building Tools for the Games I Love'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOabpFOlCU7iOU951xHR_uOzCJOG3pv1C607QuvUoDoSF72ltfv2KL7qr_7YpWwERtMN2_Te2_qv_hSSibc1IPM6W0xZzJ6JVZ9WDcweAW539h1gcHdclIH5bTxqs1-TU2g_1oxEpQOxWiJBz8nEUgUF_483Nrbv0B0M-bLyHNzMkVphjmAuRXDZgluEFG/s72-w640-h258-c/ink_splash_banner.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-4473160063327441045</id><published>2026-07-28T10:04:50.216-07:00</published><updated>2026-07-28T10:07:45.885-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Alex Levinson"/><category scheme="http://www.blogger.com/atom/ns#" term="CCDC"/><category scheme="http://www.blogger.com/atom/ns#" term="CIAS"/><category scheme="http://www.blogger.com/atom/ns#" term="competition"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="NCRF"/><category scheme="http://www.blogger.com/atom/ns#" term="UTSA"/><title type='text'>A New Era for The Collegiate Cyber Defense Competition</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://nationalccdc.org&quot;&gt;The National Collegiate Cyber Defense Competition&lt;/a&gt;&amp;nbsp;(CCDC) was founded by the UTSA&#39;s Center for Infrastructure Assurance and Security (CIAS) for more than twenty years ago and, for the first time, is now entering a new chapter. Starting in the 2027 season, the &lt;a href=&quot;https://ncr.foundation/&quot;&gt;National Cyber Readiness Foundation&lt;/a&gt;, a new nonprofit led by &lt;a href=&quot;https://alexlevinson.wordpress.com/2026/07/28/carrying-nccdc-forward/&quot;&gt;Alex Levinson&lt;/a&gt;, will manage NCCDC. The official announcement explains the reasons for the transition, what will stay the same, and how the new organization intends to preserve the competition while preparing it for the future. I encourage everyone in the CCDC community to &lt;a href=&quot;https://www.ccdc.io/news/1724e0df-713f-4fd9-b2a5-29d2e10b3660&quot;&gt;read the announcement&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;But this announcement holds personal significance for me as well. I have been involved with &lt;a href=&quot;https://blog.lockboxx.org/2020/11/ccdc-blue-team-prep.html?q=ccdc&quot;&gt;CCDC&lt;/a&gt; for more than a decade, often attending two or three events annually. CCDC has become much more than just an annual competition on my calendar. It represents a community I care deeply about, a mission I believe in, and has shaped a meaningful part of my professional life. My relationship with Alex goes back further than my involvement with CCDC. He was actually one of the first people to bring me into this community, as we met through playing the &lt;a href=&quot;https://blog.lockboxx.org/2015/04/participating-in-cyber-camps-uscc-ccdc.html&quot;&gt;US Cyber Challenge competition&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I can&#39;t imagine anyone better suited to lead CCDC.&amp;nbsp; Alex has a deep understanding of CCDC from nearly every angle. He has served as a competitor, sponsor, red team member, competition organizer, and advocate for over a decade. He recognizes that these events matter both as technical challenges and as formative experiences for students, volunteers, coaches, and professionals. Over many years, I&#39;ve also worked with Alex in a professional capacity. I&#39;ve witnessed his drive, his talent for bringing people together, his willingness to pursue ambitious ideas, and his fairness as a leader. He possesses the connections, experience, and vision to preserve what makes CCDC special while advancing it further. Alex has also spent years building and running cybersecurity events. We founded the Collegiate Penetration Testing Competition, &lt;a href=&quot;https://cp.tc/&quot;&gt;CPTC&lt;/a&gt;, together. In every environment where I&#39;ve watched him work, few match his strength in bringing talented people together to create visionary, meaningful experiences for the next generation of cybersecurity professionals. Alex thrives in that kind of work.&lt;/p&gt;&lt;p&gt;But leading CCDC involves far more than running just another competition. CCDC has become an institution. Thousands of students, coaches, volunteers, organizers, and sponsors have built it up over the years. For many people, a CCDC marks the beginning of their careers, friendships, and professional communities. CIAS built that legacy and deserves credit in creating such an incredible community. An ambitious educational idea became a nationwide program that shaped a generation of cybersecurity professionals in lasting ways. Cybersecurity, however, continues to evolve especially in the light of agentic systems. The systems students defend, the threats they face, and the jobs they prepare for all keep changing. CCDC must adapt alongside these changes while preserving the pressure, teamwork, unpredictability, and community that made it valuable from the start. Considering the rapid advancement of our AI era, computer work is changing forever, and we need the competition to keep up in that regard. Alex understands both sides of the issue. He respects CCDC&#39;s history and can envision its future potential.&lt;/p&gt;&lt;p&gt;The new organization still has details to work through, but I really can&#39;t think of a better leader for this new era. As someone who has known Alex for years, worked alongside him, built competitions with him, and shared countless CCDC weekends, I know Alex will take the competition to new heights. CCDC&#39;s next chapter is beginning, and I&#39;m excited to see where he and the community will take it. And I&#39;m sure he needs help, so &lt;a href=&quot;https://www.ccdc.io/get-involved&quot;&gt;please volunteer&lt;/a&gt;! Below is one of my earliest CCDC photos of Alex, Lucas, and I with the DSU student CCDC team.&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzWNiLVeOJ2kUgG7TOfXuk1nb3RsQAXb1omm7UHEEfe-PvibIil7xDNMB0mWhRnMQNa0U1lx2HQJ14xReyoLalIRfjENsW34rh976sWNl-g7t6lc2OTEGp8E15-VAxBb2nTgKiOsbgaJbD-QcauYF1Q02SnqKcCrJ6Q3sav7qsuzZ1kHpiD3yjC6Er2FMx/s2945/IMG_9683.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;860&quot; data-original-width=&quot;2945&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzWNiLVeOJ2kUgG7TOfXuk1nb3RsQAXb1omm7UHEEfe-PvibIil7xDNMB0mWhRnMQNa0U1lx2HQJ14xReyoLalIRfjENsW34rh976sWNl-g7t6lc2OTEGp8E15-VAxBb2nTgKiOsbgaJbD-QcauYF1Q02SnqKcCrJ6Q3sav7qsuzZ1kHpiD3yjC6Er2FMx/w640-h186/IMG_9683.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/4473160063327441045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/4473160063327441045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/4473160063327441045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/4473160063327441045'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/07/a-new-era-for-collegiate-cyber-defense.html' title='A New Era for The Collegiate Cyber Defense Competition'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzWNiLVeOJ2kUgG7TOfXuk1nb3RsQAXb1omm7UHEEfe-PvibIil7xDNMB0mWhRnMQNa0U1lx2HQJ14xReyoLalIRfjENsW34rh976sWNl-g7t6lc2OTEGp8E15-VAxBb2nTgKiOsbgaJbD-QcauYF1Q02SnqKcCrJ6Q3sav7qsuzZ1kHpiD3yjC6Er2FMx/s72-w640-h186-c/IMG_9683.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-3409490775944810282</id><published>2026-07-11T12:52:39.649-07:00</published><updated>2026-07-11T12:52:39.650-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="industrial revolution"/><category scheme="http://www.blogger.com/atom/ns#" term="LLMs"/><category scheme="http://www.blogger.com/atom/ns#" term="rapid development"/><category scheme="http://www.blogger.com/atom/ns#" term="software dev"/><title type='text'>The Industrial Revolution of Software Is Here</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj90J6xhCjiPZ9aHE0fJlxPzhxl0Y6sW0GJpIfs3FqQhB9kAc-s6qE1NP0F5rrllr5GaEv7C6ixKmaGxYNs8uwvvrHdRg0UFQgi5sukiFnGUpk9_JGwB6K64YxRWNd_VUQoxx7lumJaRkbFykccGzEiEvBarFe5miUomAu2ORUk0x5BgQ5kMw4zNm-pE-X3/s1983/change_banner.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;793&quot; data-original-width=&quot;1983&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj90J6xhCjiPZ9aHE0fJlxPzhxl0Y6sW0GJpIfs3FqQhB9kAc-s6qE1NP0F5rrllr5GaEv7C6ixKmaGxYNs8uwvvrHdRg0UFQgi5sukiFnGUpk9_JGwB6K64YxRWNd_VUQoxx7lumJaRkbFykccGzEiEvBarFe5miUomAu2ORUk0x5BgQ5kMw4zNm-pE-X3/w400-h160/change_banner.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;We are living through an industrial revolution for software development, and I say this as someone who has spent months quietly testing whether the claim holds up. AI-accelerated development has reduced the cost of moving from idea to working proof-of-concept so sharply that experimentation and small tool development now costs about as much as $20 and coming up with a good idea in the first place. That&#39;s it. That&#39;s the new price of entry.&lt;/p&gt;&lt;p&gt;The historical comparison deserves serious consideration rather than being treated as a catchy headline. The first industrial revolution did not make craftsmen obsolete, but it shifted what the limiting factor was. Before power looms, the constraint was hands. After, the constraint became design, logistics, and judgment. Software is undergoing the same shift right now, where typing code is no longer the limiting factor. What matters now is deciding what&#39;s worth building and having enough knowledge to assess the results.&lt;/p&gt;&lt;p&gt;I don&#39;t trust claims like this without evidence, so here&#39;s what I&#39;ve actually done. In recent months I&#39;ve created dozens of small tools, with most moving from concept to working prototype in under an hour, and several completed in a single session:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/CIA&quot;&gt;Claude Instrumentation &amp;amp; Analysis: CIA&lt;/a&gt;:&amp;nbsp;External, passive monitor for Claude Code sessions.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/casual_bayes&quot;&gt;Casual Bayes&lt;/a&gt;: A Bayes&#39; theorem calculator for everyday use.&amp;nbsp;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/secdigest&quot;&gt;SecDigest&lt;/a&gt;: A tool to help manage mailing lists&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/Mork_Items&quot;&gt;Mork Items&lt;/a&gt;: A random item generator for Mörk Borg&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/daggerheart-primer&quot;&gt;DaggerHeart Primer&lt;/a&gt;: A character generator for the RPG game DaggerHeart&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/pyart&quot;&gt;pyart&lt;/a&gt;: A procedural art generation scripts&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/image-tools&quot;&gt;ImageTools&lt;/a&gt;&amp;nbsp;Tools to edit sprites with multiple layers and advanced features&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/video-stitcher&quot;&gt;VideoStitcher&lt;/a&gt;: A tool to help create video montages from images, videos, and music.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/asteroid&quot;&gt;Asteroid&lt;/a&gt;: A roguelite ship-builder game&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/lockboxx_pinball&quot;&gt;Lockboxx Pinball&lt;/a&gt;: A full pinball game in a single HTML page&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/ahhh/dreamride&quot;&gt;Dreamride&lt;/a&gt;: A small browser platformer in a single HTML page&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That&#39;s in addition to a dozen or so private repositories following the same approach. Several of these tools are available at &lt;a href=&quot;https://tools.lockboxx.org&quot;&gt;tools.lockboxx.org&lt;/a&gt;, hosted free on GitHub Pages by using only JavaScript and HTML, with no backend, no server costs, and no deployment infrastructure. To be clear, I also host some tools from other creators on that domain to fill out the collection, and not all the content there was generated by AI. The pattern still applies however to new features and extending them for my purposes. The gap between thinking &quot;I wish this existed&quot; and actually having it built and in use has become smaller than ever.&lt;/p&gt;&lt;p&gt;The cost breakdown matters here because I always ground my thinking in cost and time. Historically, a tool like any of these would have required a weekend project at minimum, buying the professional version (and being limited to their vision), or more realistically a week of evenings, which in practice meant most of them simply end has half baked proof of concepts. The idea would have stayed in a notes file. Now the economics have flipped. The build is cheap enough that the notes file becomes the backlog, and the backlog actually gets cleared.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What This Actually Unlocks&lt;/b&gt;&lt;/p&gt;&lt;p&gt;You can now rebuild your favorite tools, the ones you&#39;ve always wanted a slightly different version of, as easily as filing a feature request that never gets answered. Unhappy with how a utility handles some edge case? You can reconstruct the 80% of it you actually use, with your fix included, in an afternoon. This used to be available only to people with a lot of free time and a high pain tolerance.&lt;/p&gt;&lt;p&gt;Once a tool exists, adding a feature takes about as long as it takes to describe the feature. In some cases it literally takes as long as it takes to *speak* it. The iteration loop tightens until the limiting factor becomes how fast you can decide what you want. You can also build smaller tools and iterate on harnesses to make the effort easier and output higher quality over time.&amp;nbsp;&lt;/p&gt;&lt;p&gt;This is the part I think is most underrated, because it enables creation for the non-technical. You no longer need to be a developer, just slightly tech-literate with good taste. Someone with domain knowledge and a clear sense of what they need can often build their vision with little-to-no programming background.&lt;/p&gt;&lt;p&gt;In my typical style, I&#39;m not going to pretend this is all upside, because the failure modes map neatly onto the original industrial revolution too. Early factories had appalling safety records because the machinery outpaced the practices surrounding it. AI-generated code faces the same issue. Creating code quickly is different from understanding it, and vulnerabilities emerge precisely in that gap between the two. When you deploy tools you can&#39;t debug manually, you&#39;re building up risk that remains invisible to you. For systems that handle real data or real users, security review cannot be skipped, and that work didn&#39;t become cheaper, it became relatively more expensive as everything else around it got faster.&lt;/p&gt;&lt;p&gt;There&#39;s also the problem of low-quality output. As the marginal cost of creation drops toward zero, the sheer volume of low-effort output grows, and the signal-to-noise ratio deteriorates for everyone. The industrial revolution brought us mass production alongside mass-produced junk. We&#39;re getting both.&lt;/p&gt;&lt;p&gt;A real question exists about skill atrophy, whether a generation of builders who never had to fight the machine will develop the judgment to know when it&#39;s wrong. I don&#39;t have a confident answer to that, but you can see my buddy DCam and riffing on it &lt;a href=&quot;https://blog.lockboxx.org/2025/10/bridging-coming-engineering-cliff.html&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://generativeai.pub/the-coming-engineering-cliff-5f961c432c56?gi=b8b2cfc4c90a&quot;&gt;here&lt;/a&gt;. These tools amplify whatever judgment you bring to them, including bad judgment.&lt;/p&gt;&lt;p&gt;None of those drawbacks change the core fact. The power is real, present, and undeniable. People who figure out how to harness it with their eyes open to the failure modes will run circles around those waiting for the dust to settle. The dust will not settle. Looms did not un-mechanize.&lt;/p&gt;&lt;p&gt;What once limited us was implementation, but now the constraint is ideas, judgment, brands, resources, and actual infrastructure. This represents a shift at the systems level. If your backlog of &quot;someday&quot; tools is still sitting in a notes file, you&#39;re the only thing holding yourself back.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Go Build Something!!&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If you aren&#39;t creating things right now, I genuinely don&#39;t know what you&#39;re waiting for. This is an amazing time to be a developer or even just someone with basic technical literacy, and I can&#39;t encourage you enough to get out there and start building.&lt;/p&gt;&lt;p&gt;Share your creations with me in the comments, &lt;a href=&quot;https://seclist.lockboxx.org/&quot;&gt;join the mailing list&lt;/a&gt;, or send me good ideas, and I&#39;ll feature the best ones in a future mailing list issue.&lt;/p&gt;&lt;p&gt;Below Andrej Karpathy&#39;s talk &quot;Software Is Changing (Again)&quot; explores the same shift from the model-builder&#39;s perspective and is worth watching if you want the theory behind what practitioners are already experiencing:&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/LCEmiRjPEtQ?si=VUoYJzQQe_o3LpXM&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/3409490775944810282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/3409490775944810282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/3409490775944810282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/3409490775944810282'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/07/the-industrial-revolution-of-software.html' title='The Industrial Revolution of Software Is Here'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj90J6xhCjiPZ9aHE0fJlxPzhxl0Y6sW0GJpIfs3FqQhB9kAc-s6qE1NP0F5rrllr5GaEv7C6ixKmaGxYNs8uwvvrHdRg0UFQgi5sukiFnGUpk9_JGwB6K64YxRWNd_VUQoxx7lumJaRkbFykccGzEiEvBarFe5miUomAu2ORUk0x5BgQ5kMw4zNm-pE-X3/s72-w400-h160-c/change_banner.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-8660825497050453896</id><published>2026-06-30T13:05:52.376-07:00</published><updated>2026-06-30T13:06:29.393-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book review"/><category scheme="http://www.blogger.com/atom/ns#" term="Brent Adams"/><category scheme="http://www.blogger.com/atom/ns#" term="Challenger Sale"/><category scheme="http://www.blogger.com/atom/ns#" term="Customer Fit"/><category scheme="http://www.blogger.com/atom/ns#" term="founders"/><category scheme="http://www.blogger.com/atom/ns#" term="Matthew Dixon"/><category scheme="http://www.blogger.com/atom/ns#" term="selling"/><title type='text'>Book Review: &quot;The Challenger Sale&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisnFhDnAcJvQwt5W7uWzf_j9G_aimOch91VbPLkOV0_XBY4CvPTn3_nDPC-BGQAyqCYz7sWgkj6mp6o70RHdMLXQQYe1SlpB2Tru4aonlaSAyZYpgcb-DTLrHmB-o6s5f6XMbzibCw33JvKVr8orzJqQMuFT1jOSiPNt9ey3YMfyD_QDfpjr5yOsmSR9aB/s1200/challenger_sale.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;795&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisnFhDnAcJvQwt5W7uWzf_j9G_aimOch91VbPLkOV0_XBY4CvPTn3_nDPC-BGQAyqCYz7sWgkj6mp6o70RHdMLXQQYe1SlpB2Tru4aonlaSAyZYpgcb-DTLrHmB-o6s5f6XMbzibCw33JvKVr8orzJqQMuFT1jOSiPNt9ey3YMfyD_QDfpjr5yOsmSR9aB/w265-h400/challenger_sale.jpg&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I recently read &quot;The Challenger Sale: Taking Control of the Customer Conversation&quot; by Matthew Dixon and Brent Adamson. This was part of journey to better understand product fit and selling at a startup. I must say this was another great sales book in terms of the lessons learned, as I find this strategy pretty effective. I&#39;m not sure I would keep this around as a desk reference, but once you grab the secrets from it, it can dramatically change your approach to sales and customer acquisition. Overall I give the book 6 out of 10 stars, for being insightful and teaching me a really strong technique, but not being something I would revisit or recommend many other readers. I think this technique is fairly specific to domain experts, or people that can actually teach something about the product or domain they are selling in. I also though the book was way too long as 240 pages. If you are really interested, I actually recommend one of &lt;a href=&quot;https://www.anaplan.com/content/dam/anaplan/wp-content/uploads/2016/02/Challenger-Sale-Summarized.pdf&quot;&gt;these summary or spark-note type docs&lt;/a&gt;. Boom, there is the core concept in 9 pages. If you aren&#39;t familiar, its core argument is that the best salespeople teach customers something new, tailor the message to the customer’s business, and take control of the sale. This educating and guiding approach has statistically been shown to have better sales. The call this approach the Challenger sale, as the book is named after. The book compares this to the &#39;relationship builder&#39; approach, which focuses on developing long term relationships, and shows that the statistics clearly shows one approach closing more deals. The book identifies five sales rep profiles: the Hard Worker, the Relationship Builder, the Lone Wolf, the Reactive Problem Solver, and the Challenger. The authors make the case that Challengers outperform the others, especially in complex sales environments, because they bring insight and constructive tension into the conversation. The following are the chapters of the book in my typical style:&amp;nbsp;&lt;/p&gt;&lt;p&gt;Introduction: A Surprising Look into the Future&lt;br /&gt;Chapter 1: The Evolving Journey of Solution Selling&lt;br /&gt;Chapter 2: The Challenger (Part 1): A New Model for High Performance&lt;br /&gt;Chapter 3: The Challenger (Part 2): Exporting the Model to the Core&lt;br /&gt;Chapter 4: Teaching for Differentiation (Part 1): Why Insight Matters&lt;br /&gt;Chapter 5: Teaching for Differentiation (Part 2): How to Build Insight-Led Conversations&lt;br /&gt;Chapter 6: Tailoring for Resonance&lt;br /&gt;Chapter 7: Taking Control of the Sale&lt;br /&gt;Chapter 8: The Manager and the Challenger Selling Model&lt;br /&gt;Chapter 9: Implementation Lessons from the Early Adopters &lt;br /&gt;Afterword: Challenging Beyond Sales&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The most important lesson is that good selling is not just discovering pain. It is creating insight. The seller should help the buyer understand a hidden cost, missed opportunity, flawed assumption, or market shift. Another valuable idea is that customers often prefer sellers who make the buying process easier, not sellers who merely agree with them. A Challenger does not antagonize the customer, but they are willing to say, “There is another way to look at this.” To summarize these ideas, the book presents this as its central framework:&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Teach: Bring commercial insight that changes how the customer sees their situation&lt;/li&gt;&lt;li&gt;Tailor: Adapt the message to the customer’s industry, role, priorities, and economics&lt;/li&gt;&lt;li&gt;Take control: Guide the buying process, challenge assumptions, and avoid becoming overly&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;A challenger is also able to bring up the cost of the product, and isn&#39;t afraid to circle back on those topics to close a sale. I found this particularly helpful to always bring it back to how my solutions are relevant and can help take the conversation or problem further than not acting. Granted, if you look online, there are some strong critiques of the book. One of the loudest critiques was that this is hard for non-immersed sales people to actually execute on. The technique really requires knowing the domain, the customer, and the solution all exceptionally well. Well enough that you can have unique insights or teach people who are presumably doing this in a professional capacity. I think this method actually lends it&#39;s self to expert practitioners, founders, or people deeply embedded in the problem space over generic sales people, which may be why it appeals to me so much. Another major critique of the book is that the authors aren&#39;t actually experienced sales professionals, rather academics who arrived at these conclusions studying statistics. While I think both of these are valid critiques, as a non-sales person I&#39;ve found these methods tremendously successful for winning people over to my products or services. The following is a snippet of a presentation by the author Matthew Dixon, where he conveys many of these same insights:&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/f8fd1S4E-0s?si=7i1_QB5xuTFZ2CSe&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/8660825497050453896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/8660825497050453896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8660825497050453896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8660825497050453896'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/06/book-review-challenger-sale.html' title='Book Review: &quot;The Challenger Sale&quot;'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisnFhDnAcJvQwt5W7uWzf_j9G_aimOch91VbPLkOV0_XBY4CvPTn3_nDPC-BGQAyqCYz7sWgkj6mp6o70RHdMLXQQYe1SlpB2Tru4aonlaSAyZYpgcb-DTLrHmB-o6s5f6XMbzibCw33JvKVr8orzJqQMuFT1jOSiPNt9ey3YMfyD_QDfpjr5yOsmSR9aB/s72-w265-h400-c/challenger_sale.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-2470847723824777373</id><published>2026-06-24T09:48:01.651-07:00</published><updated>2026-06-24T09:48:01.651-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book review"/><category scheme="http://www.blogger.com/atom/ns#" term="ceo"/><category scheme="http://www.blogger.com/atom/ns#" term="founder"/><category scheme="http://www.blogger.com/atom/ns#" term="Inventing"/><category scheme="http://www.blogger.com/atom/ns#" term="KYC"/><category scheme="http://www.blogger.com/atom/ns#" term="marketing"/><category scheme="http://www.blogger.com/atom/ns#" term="Mom Test"/><category scheme="http://www.blogger.com/atom/ns#" term="product fit"/><category scheme="http://www.blogger.com/atom/ns#" term="Rob Fitzpatrick"/><category scheme="http://www.blogger.com/atom/ns#" term="selling"/><title type='text'>Book Review: &quot;The Mom Test&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEIVV3FUwAPtWvy_gRytlOMQEI6smW_5n5tvI_ry9aQe2fuGQ7Xg_YxKIWzDh4Jxx7lMIlWhIkY98KRDPiAIVCqdjRXjYzWBhmFM1fEX1JoHV70R6fYphKa66e7imIK3XNl89_qpChJZ1lrBV8Qp2fqETpsp1oyTcx9jJ2ObHhBgvCgnrDZFzzZ3AIKF5V/s864/mom_test2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;864&quot; data-original-width=&quot;700&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEIVV3FUwAPtWvy_gRytlOMQEI6smW_5n5tvI_ry9aQe2fuGQ7Xg_YxKIWzDh4Jxx7lMIlWhIkY98KRDPiAIVCqdjRXjYzWBhmFM1fEX1JoHV70R6fYphKa66e7imIK3XNl89_qpChJZ1lrBV8Qp2fqETpsp1oyTcx9jJ2ObHhBgvCgnrDZFzzZ3AIKF5V/w324-h400/mom_test2.png&quot; width=&quot;324&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&quot;The Mom Test&quot; by Rob Fitzpatrick was a great book because it was so concise, digestible, and not only had important goals, but techniques for achieving those new goals. Its core argument is simple, most people ask customers bad questions, receive polite lies, mistake those lies for validation, and then build the wrong thing with confidence. We should pursue facts and build a fuller picture of what they do in their normal operations. The goal of this book is understanding the customer&#39;s world, and getting out of being stuck in your own solutions and pitches. I paid roughly $15 for this on Amazon and read it over the course of two flights. I would ultimately recommend it to founders or anyone building a product that is trying to find a customer fit. Overall I give it 6 out of 10 stars being being a great, simple book for understanding your product fit. I give that rating in a very&amp;nbsp;practical sense. It is a good book with a simple, valuable technique. Once you understand the technique, though, you mostly have what you need. I do not really see myself using this as a desk reference. It is more of a quick calibration tool than a deep operating manual. Questions such as &quot;how many times a day do you typically use X?&quot; are much better questions for at getting to the facts of the matter than &quot;so do you like our product?&quot;. The book essentially builds on these lessons throughout the entire book.&amp;nbsp; Honestly as short as the book is, they could probably reduce the length even more. The following are the high-level chapters of the book:&amp;nbsp;&lt;p&gt;Chapter 1: The Mom Test&lt;br /&gt;Chapter 2: Avoiding Bad Data&lt;br /&gt;Chapter 3: Asking Important Questions&lt;br /&gt;Chapter 4: Keeping it Casual&lt;br /&gt;Chapter 5: Commitment and Advancement&lt;br /&gt;Chapter 6: Finding Conversations&lt;br /&gt;Chapter 7: Choosing your Customers&lt;br /&gt;Chapter 8: Running the Process&lt;br /&gt;Conclusion and Cheatsheet&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The book is all about how to avoid asking bad questions or hearing bad answers. Rather the book teaches how to seek out the truth and data you are looking for without sounding like a clinical researcher.&amp;nbsp; I think some of the most important lessons from the book are how to lock in those early customers that will help you hone your product. I found some other really &lt;a href=&quot;https://www.francescacortesi.com/blog/9zu6w6hj7y4z8zft524e5ouc734pjp&quot;&gt;good reviews&lt;/a&gt; out there with some great takeaways, such as really staying homed in the customer&#39;s world. By homing yourself in their world you can avoid pitching your product (searching for validation), and instead truly try to solve their problems wiht your available tools. Some of the best distilled lessons from the book, for me personally, were the following:&amp;nbsp;&lt;/p&gt;&lt;li&gt;Ask about their experience, not your idea.&lt;/li&gt;&lt;li&gt;Ask about explicit past behavior, these are facts you can use.&lt;/li&gt;&lt;li&gt;Ignore compliments, these are noise unless they are attached to action.&lt;/li&gt;&lt;li&gt;Look for the hidden cost, understand what you are really spending on a customer.&lt;/li&gt;&lt;li&gt;Do not pitch while learning.&lt;/li&gt;&lt;li&gt;Do not confuse a &#39;good conversation&#39; with actual commitment or action.&lt;/li&gt;&lt;li&gt;Push for commitment or advancement when appropriate.&lt;/li&gt;&lt;li&gt;Beware zombie customers who create motion without progress.&lt;/li&gt;&lt;li&gt;Keep the conversation casual, but keep your thinking disciplined.&lt;/li&gt;&lt;p&gt;Lastly you can see Rob himself speak on some of these ideas in an interview:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/_tl0vcJpbf8?si=EIew1Z2aA2o5qWj5&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/2470847723824777373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/2470847723824777373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/2470847723824777373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/2470847723824777373'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/06/book-review-mom-test.html' title='Book Review: &quot;The Mom Test&quot;'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEIVV3FUwAPtWvy_gRytlOMQEI6smW_5n5tvI_ry9aQe2fuGQ7Xg_YxKIWzDh4Jxx7lMIlWhIkY98KRDPiAIVCqdjRXjYzWBhmFM1fEX1JoHV70R6fYphKa66e7imIK3XNl89_qpChJZ1lrBV8Qp2fqETpsp1oyTcx9jJ2ObHhBgvCgnrDZFzzZ3AIKF5V/s72-w324-h400-c/mom_test2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-821417123062840643</id><published>2026-06-05T03:59:33.351-07:00</published><updated>2026-06-05T03:59:33.351-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="blue team"/><category scheme="http://www.blogger.com/atom/ns#" term="book review"/><category scheme="http://www.blogger.com/atom/ns#" term="David Omand"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="GCHQ"/><category scheme="http://www.blogger.com/atom/ns#" term="IC"/><category scheme="http://www.blogger.com/atom/ns#" term="intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="intelligence gathering"/><category scheme="http://www.blogger.com/atom/ns#" term="System"/><title type='text'>Book Review: &quot;How Spies Think&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrL1mON4cLt2q3WWBuhUJh5uqw8yManCCVAD_aegUVyIwNIC2SfsGUMt_e1cPBr58TcbDV3N9p7g-1_oBdkkhcrOftzQbNIMtoU1RgseJ1yhV4KAh1l-dqFBCE2ly0rTF8MrGwRRHnD6CXHy3B_NneI3QUzu1SmKP7v_h2TTTjV8XP2-nOiYRYrIncsw8b/s400/how-spies-think.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;261&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrL1mON4cLt2q3WWBuhUJh5uqw8yManCCVAD_aegUVyIwNIC2SfsGUMt_e1cPBr58TcbDV3N9p7g-1_oBdkkhcrOftzQbNIMtoU1RgseJ1yhV4KAh1l-dqFBCE2ly0rTF8MrGwRRHnD6CXHy3B_NneI3QUzu1SmKP7v_h2TTTjV8XP2-nOiYRYrIncsw8b/w261-h400/how-spies-think.jpg&quot; width=&quot;261&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&quot;How Spies Think: Ten Lessons in Intelligence&quot; by David Omand a fantastic book on observation, intelligence, and reasoning. David previously served as a director for GCHQ, which is Britain&#39;s very famous intelligence, cyber, and security agency. David literally climbed the ranks of the spy world and lead one of the greatest agencies. This book is David distilling his method of thinking and analysis for others. I really enjoyed reading &lt;a href=&quot;https://www.amazon.com/How-Spies-Think-Lessons-Intelligence/dp/0241385199&quot;&gt;this book&lt;/a&gt;. I felt like it gave me a solid framework and tool for making rational intelligence observations on a target. It appears to be an original model that David has created and it&#39;s very applicable to generally understanding, reasoning, and and making intelligent predictions about an event. I paid roughly ~$15 for &#39;How Spies Think&#39;. This is another book I got from the spy museum in Manhattan, but this one was actually good, &lt;a href=&quot;https://blog.lockboxx.org/2026/02/book-review-mi6-spy-skills-for-civilians.html&quot;&gt;unlike the last one&lt;/a&gt;. I&#39;m really glad that the museum had both content for someone off the street as well as more serious content, and that I got to sample both aspects of that. Overall I give this 8 out of 10 starts for being a very well throughout book, packed with good references throughout history, delivering a unique and useful framework for intelligence analysis. I recommend this book any analyst, or really anyone who like offering informed critique. The book is centered around a core philosophy &lt;b&gt;SEES&lt;/b&gt;:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Situational awareness: Observation. What is happening?&amp;nbsp;&lt;/li&gt;&lt;li&gt;Explanation: The why. What motives or causes best fit the evidence?&lt;/li&gt;&lt;li&gt;Estimates: Fuzzy prediction. What might happen next, under different assumptions?&lt;/li&gt;&lt;li&gt;Strategic notice: Preparation. What longer-term risks or opportunities can we glean?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;After the core SEES framework, there are three more ideas that help you check your reasoning when doing intelligence observation, followed by three more ideas that show you how you can use and apply your new skills. The following are the chapters of the book to help you understand what it covers and how the entire book frames things around the SEES framework:&lt;/p&gt;&lt;p&gt;Introduction&lt;br /&gt;Part One: An Analyst SEES: Four Lessons in Ordering Our Thoughts&lt;br /&gt;Lesson 1: Situational Awareness&lt;br /&gt;Lesson 2: Explanation&lt;br /&gt;Lesson 3: Estimations&lt;br /&gt;Lesson 4: Strategic Notice&lt;br /&gt;Part Two: Three Lessons in Checking our Reasoning&lt;br /&gt;Lesson 5: Is is our demons that are most likely to mislead us&lt;br /&gt;Lesson 6: We are all susceptible to obsessive states of mind&lt;br /&gt;Lesson 7: Seeing is not always believing: beware manipulation, deception, and faking&lt;br /&gt;Part Three: Three Lessons in Making Intelligent Use of Intelligence&lt;br /&gt;Lesson 8: Imagine yourself in the shoes of the person on the other side&lt;br /&gt;Lesson 9: Trustworthiness creates lasting partnerships&lt;br /&gt;Lesson 10: Subversion and sedition are now digital&lt;br /&gt;Part Four:&amp;nbsp;A Final Lesson in Optimism&lt;/p&gt;&lt;p&gt;Some of my favorite parts of the book, and best lessons, beyond the SEES framework,&amp;nbsp;were the warnings about cognitive bias and deception. Omand does a great job showing that intelligence failures are not always caused by a lack of information. Often, they come from misreading the information we already have, becoming emotionally attached to a theory, or failing to imagine how the situation looks from the other side’s perspective. That is what made the book feel useful beyond the world of intelligence. The lessons apply to business, politics, personal judgment, online discourse, and any situation where someone is trying to separate signal from noise. The book is not just about “spies”, it is about how to think clearly when the truth is incomplete, contested, or deliberately obscured. The following is a short clip with the author so you can get a better understanding of his background, school of thought, and great insights for yourself:&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/r642CHYyVO4?si=otxJ-plbxOTji2Y0&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/821417123062840643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/821417123062840643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/821417123062840643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/821417123062840643'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/06/book-review-how-spies-think.html' title='Book Review: &quot;How Spies Think&quot;'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrL1mON4cLt2q3WWBuhUJh5uqw8yManCCVAD_aegUVyIwNIC2SfsGUMt_e1cPBr58TcbDV3N9p7g-1_oBdkkhcrOftzQbNIMtoU1RgseJ1yhV4KAh1l-dqFBCE2ly0rTF8MrGwRRHnD6CXHy3B_NneI3QUzu1SmKP7v_h2TTTjV8XP2-nOiYRYrIncsw8b/s72-w261-h400-c/how-spies-think.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-8182295589560393232</id><published>2026-05-18T15:38:01.132-07:00</published><updated>2026-05-18T15:38:59.721-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hacker"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="newsletter"/><title type='text'>Lockboxx Infosec Newsletter!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnRLmRsH22pCv7-0BOBNnQ36RZscw2EFtMEmJ2s4S6bpaYlfvD00VnvChhL0AmaTiJrmDVLDsq_Y6Gf_5EYQbeVzFoBUNdvS0-Cmy16pfquTMWRLpgpmx-S9EAxYEBtJL4wech_vRp2Hbxdxi0MmsPsrrh40G-87oti5YKDOvpaPbFvCgiPLbZspS4BvI8/s1125/cyber_banner.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;508&quot; data-original-width=&quot;1125&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnRLmRsH22pCv7-0BOBNnQ36RZscw2EFtMEmJ2s4S6bpaYlfvD00VnvChhL0AmaTiJrmDVLDsq_Y6Gf_5EYQbeVzFoBUNdvS0-Cmy16pfquTMWRLpgpmx-S9EAxYEBtJL4wech_vRp2Hbxdxi0MmsPsrrh40G-87oti5YKDOvpaPbFvCgiPLbZspS4BvI8/w640-h288/cyber_banner.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Thanks again to all my loyal readers. I really appreciate any one who reads this blog.&lt;/p&gt;
&lt;p&gt;One thing that keeps coming up is just how much garbage news you have to sift through to stay current in security. Every day there’s a new breach, new vuln, new vendor hype cycle, or someone rediscovering a technique from 2017 and calling it revolutionary. To help with all of that noise, I started a security newsletter.&lt;/p&gt;
&lt;p&gt;The idea is pretty simple. Curated infosec news, filtered by me, with an emphasis on things operators, engineers, defenders, and people working in the trenches will actually care about. Less noise, more signal. Things that are useful, interesting, or worth paying attention to before they become everyone’s problem.&lt;/p&gt;
&lt;p&gt;If you want a cleaner feed of cutting edge security news without spending hours doomscrolling, you might get something out of this. You can check it out and subscribe here:&lt;/p&gt;
&lt;p&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;a href=&quot;https://seclist.lockboxx.org/&quot;&gt;SecList by LockBoxx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you sign up, hopefully it earns that spot in your inbox.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/8182295589560393232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/8182295589560393232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8182295589560393232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8182295589560393232'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/05/lockboxx-infosec-newsletter.html' title='Lockboxx Infosec Newsletter!'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnRLmRsH22pCv7-0BOBNnQ36RZscw2EFtMEmJ2s4S6bpaYlfvD00VnvChhL0AmaTiJrmDVLDsq_Y6Gf_5EYQbeVzFoBUNdvS0-Cmy16pfquTMWRLpgpmx-S9EAxYEBtJL4wech_vRp2Hbxdxi0MmsPsrrh40G-87oti5YKDOvpaPbFvCgiPLbZspS4BvI8/s72-w640-h288-c/cyber_banner.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-4146842550400222920</id><published>2026-05-16T08:59:55.757-07:00</published><updated>2026-05-16T08:59:55.757-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CCDC"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="NCCDC"/><category scheme="http://www.blogger.com/atom/ns#" term="new york times"/><category scheme="http://www.blogger.com/atom/ns#" term="NYT"/><category scheme="http://www.blogger.com/atom/ns#" term="reporters"/><title type='text'>The New York Times Watched Us Run Cyber Ops for Two Days</title><content type='html'>&lt;p&gt;This year at NCCDC was strange in a way I do not think I fully appreciated until afterward. For two days, while we were running offensive operations against some of the best collegiate defenders in the country, the New York Times was sitting in the room with us. Watching. Asking questions. Trying to understand why half a dozen people would voluntarily spend months building custom malware, agent frameworks, and infrastructure just to stress test students in a national competition. You see the &lt;a href=&quot;https://www.nytimes.com/2026/05/12/technology/ai-cybersecurity-competition.html&quot;&gt;NYT article here&lt;/a&gt;, or &lt;a href=&quot;https://archive.is/GzKU9&quot;&gt;read the free archive here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Not only that, but we were in the penthouse suite of the Cosmo, eating the best meals, and hacking at poolside cabanas when we weren&#39;t in the room. The suite looked exactly like what people imagine offensive security operations look like. Giant wall displays covered in telemetry. Attack infrastructure sprawled across tables. Music running nonstop. Guys fully immersed in the matrix wearing Apple Headsets. Operators shouting across the room, coordinating attacks, while reporters and photographers moved between clusters of laptops and cables running from table to table. If Hollywood designed a cyber operations center, it probably would have looked pretty close to our red team room this year.&lt;/p&gt;&lt;p&gt;One thing I appreciated about working with Cade over the interviews leading into the event was that he seemed genuinely interested in the operational reality rather than forcing everything into a predetermined narrative. What happened in the room was experienced operators using increasingly strange tools to move faster under pressure. For two days there were reporters from the New York Times sitting inside that ecosystem while some of the best operators I know showed them what did we normally do. I love NCCDC because we really go all out building tools, testing ideas, arguing about the infrastructure, then battle testing our ideas against some of the brightest in the Nation.&lt;/p&gt;&lt;p&gt;The agentic systems helped a lot. They also failed a lot. Sometimes within minutes of each other. That nuance matters. The agentic systems still do extremely strange, often unhinged things. But their value is obvious striking that balance is the golden mixture many people are chasing right now. After extensive testing I think it looks a little more like traditional automation, that calls out to LLMs as part of it&#39;s automation routines. This is of course opposed the claudbot or multi-agent approach that we see a lot of currently.&amp;nbsp;&lt;/p&gt;&lt;p&gt;To most people, a Vegas penthouse full of operators coordinating cyber attacks while journalists take notes would probably sound like fiction. By day two, for us, it was just the same war-game that we love to play. Because from the inside, after enough years, spending a weekend in a Vegas suite coordinating cyber attacks starts to feel very normal.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwB7g5q0K1X_Xu2HnZy6V7xJOzEU9CGg4hpxxwIXZSn205fgUz8bLqZHXus7fl_vr4ilsvI7nZ7A2Tx3Mq5uGBRiaHmgFDhLIPm7nDJQFQP89h6aVs8Z6dEKh4hDlAe3fmBdlEJxubZdyyGyBY27_MIfq00QClbGEUB-O0p5-uYNcOIUaAL6JSJr4Bn8_j/s1672/goblin_hacker_party.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;An artistic representation of my Agentic Goblin Swarm, hanging out in our suite&quot; border=&quot;0&quot; data-original-height=&quot;941&quot; data-original-width=&quot;1672&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwB7g5q0K1X_Xu2HnZy6V7xJOzEU9CGg4hpxxwIXZSn205fgUz8bLqZHXus7fl_vr4ilsvI7nZ7A2Tx3Mq5uGBRiaHmgFDhLIPm7nDJQFQP89h6aVs8Z6dEKh4hDlAe3fmBdlEJxubZdyyGyBY27_MIfq00QClbGEUB-O0p5-uYNcOIUaAL6JSJr4Bn8_j/w640-h360/goblin_hacker_party.png&quot; title=&quot;An artistic representation of my Agentic Goblin Swarm, hanging out in our suite&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/4146842550400222920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/4146842550400222920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/4146842550400222920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/4146842550400222920'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/05/the-new-york-times-watched-us-run-cyber.html' title='The New York Times Watched Us Run Cyber Ops for Two Days'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwB7g5q0K1X_Xu2HnZy6V7xJOzEU9CGg4hpxxwIXZSn205fgUz8bLqZHXus7fl_vr4ilsvI7nZ7A2Tx3Mq5uGBRiaHmgFDhLIPm7nDJQFQP89h6aVs8Z6dEKh4hDlAe3fmBdlEJxubZdyyGyBY27_MIfq00QClbGEUB-O0p5-uYNcOIUaAL6JSJr4Bn8_j/s72-w640-h360-c/goblin_hacker_party.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-8728682689854224482</id><published>2026-05-15T07:23:59.493-07:00</published><updated>2026-05-15T07:28:34.921-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book review"/><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="Rick Howard"/><category scheme="http://www.blogger.com/atom/ns#" term="security principles"/><title type='text'>Book Review: &quot;Cybersecurity First Principles&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7m7CFol9zfxu1mPaPmfwHIBSnFkfae3QOUB1HRKz74_QZgCYv7pAcH-I9O4oQZCQbWAhplYemnFYG3DOdwqLqHRRXgbeH5LGgF6sPicBeApICs3l5ZUHZc7aJtDTfOT5pj7XM8ftkEtaOkka0ZQMYwoQvySYlDjjStDqq2lUXyHQkVfWcErH2JCwAab5b/s1200/CyberSecurity_FirstPrinciples.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1200&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7m7CFol9zfxu1mPaPmfwHIBSnFkfae3QOUB1HRKz74_QZgCYv7pAcH-I9O4oQZCQbWAhplYemnFYG3DOdwqLqHRRXgbeH5LGgF6sPicBeApICs3l5ZUHZc7aJtDTfOT5pj7XM8ftkEtaOkka0ZQMYwoQvySYlDjjStDqq2lUXyHQkVfWcErH2JCwAab5b/w640-h640/CyberSecurity_FirstPrinciples.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&quot;Cybersecurity First Principles: A Reboot of Strategy and Tactics&quot; by Rick Howard is a splendid attempt to boil down what is &quot;cybersecurity&quot; at it&#39;s fundamental level, and what are some core strategies for achieving this. If you are like me, you are probably very curious what these &lt;i&gt;First Principles&lt;/i&gt;&amp;nbsp;actually are, and you might be surprised to learn this is only one:&amp;nbsp;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;p&gt;&quot;Reduce the probability of a material impact due to a cyber event over the next three years.&quot;&lt;/p&gt;&lt;/blockquote&gt;I paid $15 for a hard copy of the book and breezed through it in a few days. It reads very easy and is choc full of resources and links, exactly my kind of book. Overall I give this 7 out of 10 stars, for being phenomenally well researched and grounded in it&#39;s philosophy, albeit a little high-level for practitioners. The book is full of old references to philosophy and military strategy, so it&#39;s immediately the kind of book I love digging through and following the references. That said, I had to give it slightly less stars because at times some of the wording feels very AI written and is thus hard to read for long periods of time. Even so I found the book really thought provoking, and constantly pushing me to ask, &quot;is this a principle? what if we made it more generic?&quot; Regardless of what I think are security principles, the following are all of the chapters of the book:&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Chapter 1 — First Principles&lt;/div&gt;&lt;div&gt;Chapter 2 — Strategies&lt;/div&gt;&lt;div&gt;Chapter 3 — Zero Trust&lt;/div&gt;&lt;div&gt;Chapter 4 — Intrusion Kill Chain Prevention&lt;/div&gt;&lt;div&gt;Chapter 5 — Resilience&lt;/div&gt;&lt;div&gt;Chapter 6 — Risk forecasting&lt;/div&gt;&lt;div&gt;Chapter 7 — Automation&lt;/div&gt;&lt;div&gt;Chapter 8 — Summation&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As the chapters lay out, after the First Principle chapter, Chapter 2 covers the strategies from a high level, then Chapters 3 - 5 are the literal strategies for pursuing the First Principle. This felt a little redundant to me, like Chapter 2 could have easily been rolled into the intro. The Zero Trust chapter is also useful because Howard refuses to let it be a product category. He treats it as architectural posture. assume breach, segment aggressively, authenticate every transaction, which is what the original framing always was. He references several cool things like the NIST design and original paper. But the chapter also veers off into vuln management and several other topics. When we get to the chapter on the Intrusion Kill Chain Prevention strategy, the comparison I keep coming back to is my own book, &lt;em data-end=&quot;94&quot; data-start=&quot;53&quot;&gt;Adversarial Tradecraft in Cybersecurity&lt;/em&gt;. Howard and I are really saying the same thing from different angles. In my book, I walk through each stage of an attack and ask what the attacker is doing, how defenders can disrupt it, and what the attacker is forced to do next if that disruption works. That naturally leads to the same conclusion Howard reaches from the boardroom. The best security investments are the ones that interrupt attackers early and at the key choke points where adapting becomes harder, louder, and easier to detect. The Resilience and Automation chapters are a little unfocused in my opinion. Using examples like Netflix&#39;s Chaos Monkey or Google&#39;s tech strategy is a little too lofty, scattered, and expensive for a normal person. Those practices emerged from organizations with mature distributed architectures and extensive engineering investment. Most security teams operate under radically different constraints, making the translation from principle to implementation less obvious. Lastly, the Risk Forecasting chapter is probably one of my favorite. I love the throwbacks to &quot;How to Measure Anything in Cybersecurity Risk&quot; as well as the use of Bayes Alogorythm. Overall, I really enjoyed the book as it made me think deeply about various aspects of cyber strategy. Below you can see Rick Howard and G Mark discus a bunch of the strategies and approaches in the book:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;qMYqUG_convSearchResultHighlightRoot&quot;&gt;&lt;div class=&quot;relative w-full overflow-visible&quot;&gt;&lt;section class=&quot;text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;amp;:has([data-writing-block])&amp;gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]&quot; data-scroll-anchor=&quot;false&quot; data-testid=&quot;conversation-turn-4&quot; data-turn-id-container=&quot;request-WEB:e2363714-1b18-4713-8a95-1e52eec76771-31&quot; data-turn-id=&quot;request-WEB:e2363714-1b18-4713-8a95-1e52eec76771-31&quot; data-turn=&quot;assistant&quot; dir=&quot;auto&quot;&gt;&lt;div class=&quot;text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)&quot;&gt;&lt;div class=&quot;[--thread-content-max-width:40rem] @w-lg/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn&quot;&gt;&lt;div class=&quot;z-0 flex min-h-[46px] justify-start&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;div class=&quot;contents&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/hWJWxdCpt3g?si=1Qdzm106DkThdJIn&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/8728682689854224482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/8728682689854224482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8728682689854224482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8728682689854224482'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/05/book-review-cybersecurity-first.html' title='Book Review: &quot;Cybersecurity First Principles&quot;'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7m7CFol9zfxu1mPaPmfwHIBSnFkfae3QOUB1HRKz74_QZgCYv7pAcH-I9O4oQZCQbWAhplYemnFYG3DOdwqLqHRRXgbeH5LGgF6sPicBeApICs3l5ZUHZc7aJtDTfOT5pj7XM8ftkEtaOkka0ZQMYwoQvySYlDjjStDqq2lUXyHQkVfWcErH2JCwAab5b/s72-w640-h640-c/CyberSecurity_FirstPrinciples.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-7789015209177144574</id><published>2026-05-09T16:16:00.000-07:00</published><updated>2026-05-10T10:17:43.228-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adversarial"/><category scheme="http://www.blogger.com/atom/ns#" term="attack"/><category scheme="http://www.blogger.com/atom/ns#" term="attack and defense"/><category scheme="http://www.blogger.com/atom/ns#" term="CCDC"/><category scheme="http://www.blogger.com/atom/ns#" term="NCCDC"/><category scheme="http://www.blogger.com/atom/ns#" term="offense"/><category scheme="http://www.blogger.com/atom/ns#" term="Red Teaming"/><category scheme="http://www.blogger.com/atom/ns#" term="trade craft"/><title type='text'>Red Teaming at NCCDC 2026</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRLUl5yTO5_PsPtlNvA5GIeEFxR7tPe4hTeMUJeJtIwLNbHIFn2az_qpCyYqSiy3nfnAqjvaAnlE9y7JWZrZnYoQVqOeAv5sHqctV0MdEpPy94mp2GeuEf-oSQm6ecYhB2kegppBO9YTI1iFjTPP3zYPsj7zoM5Iky3ZYz77i10fPuLHzBlVe2acL_-7vY/s1200/NCCDC2026Logo.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;675&quot; data-original-width=&quot;1200&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRLUl5yTO5_PsPtlNvA5GIeEFxR7tPe4hTeMUJeJtIwLNbHIFn2az_qpCyYqSiy3nfnAqjvaAnlE9y7JWZrZnYoQVqOeAv5sHqctV0MdEpPy94mp2GeuEf-oSQm6ecYhB2kegppBO9YTI1iFjTPP3zYPsj7zoM5Iky3ZYz77i10fPuLHzBlVe2acL_-7vY/w640-h360/NCCDC2026Logo.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This year was one of the best &lt;a href=&quot;https://nationalccdc.org/about.html&quot;&gt;NCCDC&lt;/a&gt; events I&#39;ve ever played in. The environment was good. The blue teams were top-notch. The red team had new tools, old friends, and some killer 0day. Nearly every match-up turned into a long-form operational dogfight instead of a quick pop and dominate. The final standings ended up being:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;1st place: Dakota State University&lt;br /&gt;&lt;/li&gt;&lt;li&gt;2nd place: University of Virginia&lt;br /&gt;&lt;/li&gt;&lt;li&gt;3rd place: Western Washington University&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;First I need to mention how sick the environment and our tooling was this year. Alex also &lt;a href=&quot;https://alexlevinson.wordpress.com/2026/04/30/nccdc-2026-same-game-new-dimensions/&quot;&gt;writes about it here&lt;/a&gt;, but essentially it was a water treatment plant themed around some lovable pocket monsters.&amp;nbsp;The infrastructure felt believable, the ICS components were integrated well, and the whole thing had a ton of personality. On top of that, White Team did something incredibly interesting this year. Going into the competition, we told them we planned to bring some legitimate 0day research targeting ESXi infrastructure. Rather than turning the event into an uncontrolled hypervisor bloodbath, White Team worked with the red team to create a controlled implant prebaked into the environment itself. Instead of live exploitation, we had an evenly deployed, pre-planted ESXi management backdoor that teams were gradually made aware of through threat intelligence notifications and environmental clues during play. It took our normal ESXi exploitation and evenly applied it to all teams, rather than cursing just a specific few teams with a significantly harder experience. Don’t get me wrong, this was very much a &#39;final-boss-level&#39; computer security problem to hand blue teams. But this is Nationals, and part of the fun is keeping the threats fresh, forcing teams to deal with problems they probably have not seen before, and making sure the environment evolves beyond the standard “reset passwords and block SMB” playbook.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGLwGZfpBkwqysScroVar479-4C0aD85yvkFzZf6FKRl-TNyOF3k8xkOEC8Q25LSXpq_1AX-xlan_TPzKM0n7bUOhDZMgt3W3B_CILhs4i7JNOWJcJo7iiAeARNvLHdiOP83AcMrHcRY2TFveDjjj5kNe1R5jeG9pJ1eopdbRggWhc2TWC0XdVq13qqeHx/s3108/Screenshot%202026-04-25%20at%201.30.46%E2%80%AFPM.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1696&quot; data-original-width=&quot;3108&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGLwGZfpBkwqysScroVar479-4C0aD85yvkFzZf6FKRl-TNyOF3k8xkOEC8Q25LSXpq_1AX-xlan_TPzKM0n7bUOhDZMgt3W3B_CILhs4i7JNOWJcJo7iiAeARNvLHdiOP83AcMrHcRY2TFveDjjj5kNe1R5jeG9pJ1eopdbRggWhc2TWC0XdVq13qqeHx/w640-h350/Screenshot%202026-04-25%20at%201.30.46%E2%80%AFPM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This year I was up against University of Central Florida (UCF), which continues to be one of the strongest CCDC teams in the country. They have an incredible program there and always present a serious challenge to the red team. UCF brings real operational maturity and professional grade tools to the competition. They come prepared with a defensive strategy that evolves throughout the event and involves adversarial strategy comparable to the red teams. They are one of the few teams that consistently adapts to the red team during play. This year was no different and I really love playing that game (it&#39;s rare). I actually figured out it was them during the competition because the epic tooling they bring comes with it&#39;s own mascot as well, SnoopyOnSecurity. They brought custom tooling including Red Baron 2, a proprietary Linux EDR-style agent that was actively identifying persistence, removing backdoors, and feeding telemetry back to defenders. They also deployed increasingly aggressive network monitoring stack known as Peanuts. As the event progressed, Peanuts passivly monitored most red team access then on day two they did a big flip to kick us out of scored services and shutdown our various c2 channels. At multiple points during the event they effectively changed the shape of the battlefield using their Palo Alto. Their ability to adapt operationally throughout the event was impressive. Most teams either collapse immediately or bunker permanently. UCF actively evolved throughout the engagement to monitor and respond to us. They hardened aggressively, deployed custom detection logic, constrained attacker movement, and thus forced the red team into progressively narrower operational paths.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2D9ceaDDcifSkJ1kmwPzHx5oB8ncdYtdUzUtMZ-eQ1QU9SDUmvI6o-7YSDw3pD9D8my8epc3QMHNZUwHAzBUL12xnblkJ-erGK0ECmM480IsGmf4vx4ws7BOa0zFOGqhR9uGCIgHFH2zthslEo8DKxo5LTxHPkVEfiJXvCuqtjx9bQTots5g8uHptVxI5&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1116&quot; data-original-width=&quot;1416&quot; height=&quot;504&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2D9ceaDDcifSkJ1kmwPzHx5oB8ncdYtdUzUtMZ-eQ1QU9SDUmvI6o-7YSDw3pD9D8my8epc3QMHNZUwHAzBUL12xnblkJ-erGK0ECmM480IsGmf4vx4ws7BOa0zFOGqhR9uGCIgHFH2zthslEo8DKxo5LTxHPkVEfiJXvCuqtjx9bQTots5g8uHptVxI5=w640-h504&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-end=&quot;5039&quot; data-start=&quot;4798&quot;&gt;While the dogfight over the individual machines continued, what actually sunk the team was the damage we were able to do their OT systems.&amp;nbsp;They spent a ton of their time hardening their traditional &quot;general computing&quot; environment, but left their SCADA water treatment systems generally exposed throughout the life the competition.&amp;nbsp;There were multiple paths into SCADA infrastructure including exposed Grafana instances, Node-RED deployments, MQTT brokers with anonymous access enabled, and just straight Modbus TCP devices with no authentication. Once access was established, operational impact became straightforward and devestating. Grafana service account tokens survived password rotation and allowed extraction of SCADA telemetry through the proxy interface.  Node-RED provided command execution through malicious flow deployment. MQTT retained messages allowed persistent manipulation of the systems. And the Modbus infrastructure was particularly fragile. Several PLCs exposed unauthenticated register writes over port 1502. Continuous manipulation scripts were looped that repeatedly overwrote flow rate, chlorine values, pressure readings, pH, turbidity, and alarm states. What&#39;s even more wild is that Claude agents drove many of these OT attacks, showing that commercially available models are more than ready to attack critical infrastructure systems, given the right pretense.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p data-end=&quot;5808&quot; data-start=&quot;5547&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6nR444liLvmBS3ZcCDjCKaxcfkCQQeoNFenE_yOHMJW3WPLNcUxLc7cQtt49T15KuvzJFs54owyr5eZlRfjA4BHbVUvkYW42n_T90oSXsI61n49d7AyGKu6TdEMOSKU-GJ74ZGhOKLAtN_W1k2Mjfja6gWcyoVTpv_-skTnuXkyjrNamm-G2XIi17EFo6&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;779&quot; data-original-width=&quot;1158&quot; height=&quot;430&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6nR444liLvmBS3ZcCDjCKaxcfkCQQeoNFenE_yOHMJW3WPLNcUxLc7cQtt49T15KuvzJFs54owyr5eZlRfjA4BHbVUvkYW42n_T90oSXsI61n49d7AyGKu6TdEMOSKU-GJ74ZGhOKLAtN_W1k2Mjfja6gWcyoVTpv_-skTnuXkyjrNamm-G2XIi17EFo6=w640-h430&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Most red teams started using the Dog-Tunnel and HyperSpace access on day 2 to attack domain controllers directly, usually by targeting DNS and trying to collapse the entire environment. My team spent a significant amount of time attempting the same thing against UCF. By that point, they had applied genuinely impressive local hardening to the DC. Application controls were tighter, local firewall rules were aggressive, and most of the blind command execution we attempted failed for unknown reasons. We could touch the system, but not in a way that let us execute anything operationally significant. I also thought if I decided to revert it, it would very quickly come back to this state and risk this amazing access I had. However the team&#39;s Achilles heel was their network configuration and architecture. Their Palo Alto appliance had become the backbone of their defensive posture. It was responsible for almost all of the network monitoring, filtering, and traffic suppression that had gradually forced the red team out of the environment. They smartly rerouted many of their machines behind the in-line Palo Alto device and used this to monitor and block lots of traffic. But the fatal flaw in this design was they placed their ESXi host controller behind this firewall (apparently because of the notifications they were getting from WhiteTeam about our ESXi exploits). I was able to revert their Palo instance to an earlier snapshot through our HyperSpace backdoor and the effect was immediate. Their filtering collapsed and the environment destabilized hard. For roughly two to four hours many of their services were entirely unavailable before they eventually appeared to hard revert portions of the environment back to an earlier state, resulting in a massive point loss. I don&#39;t think this lost them the competition, but it was certainly a great way for the red team to leverage their network architecture against them. The issue was that when it failed, it failed in a way that disrupted their own ability to manage and recover the environment. The defensive stack became a dependency instead of a resilience layer, and once the center collapsed, recovery became significantly harder to near impossible due to the remote nature.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHDAC2JaVv1_hg1HGazVlJlYfxI2_FJzesy7Grs5-xOD-Am9FOff6ges3B2zaYE8EWasMgtuVNYm-mRhQlspD-a5ZkdV-7PPfXH2Y73uHvld98Uu8An2rNzbuVLrPEQZif46BIbkr3bEXmrxbRLHOm2r8ou9m919DyN8Noh_bESLZYMvn22Wq0_UCJB0wZ/s1152/Screenshot%202026-04-25%20at%205.30.54%E2%80%AFPM.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;616&quot; data-original-width=&quot;1152&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHDAC2JaVv1_hg1HGazVlJlYfxI2_FJzesy7Grs5-xOD-Am9FOff6ges3B2zaYE8EWasMgtuVNYm-mRhQlspD-a5ZkdV-7PPfXH2Y73uHvld98Uu8An2rNzbuVLrPEQZif46BIbkr3bEXmrxbRLHOm2r8ou9m919DyN8Noh_bESLZYMvn22Wq0_UCJB0wZ/w640-h342/Screenshot%202026-04-25%20at%205.30.54%E2%80%AFPM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I took a big experiment this year using an agentic swarm I made using a custom harness. I took a ton of my old techniques, broke them in agents, then fed the agents rules and skill files dynamically based on the task. I orchestrated them naively through tmux and a flat csv file system to start, which actually worked surprisingly well. I&#39;m working on new versions now that use databases and message queues. It&#39;s super strange because it does make some stuff faster but also many normal operations can be slower. I brought a fairly mature CCDC-focused agent swarm framework into the competition. The system was designed around distributed operational assistance rather than full autonomy. Agents handled repetitive enumeration, credential validation, persistence verification, pathfinding, and operational state tracking while I focused on higher-order decisions. In some ways it worked incredibly well. The agents dramatically accelerated:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;credential spraying&lt;/li&gt;&lt;li&gt;service validation&lt;/li&gt;&lt;li&gt;host categorization&lt;/li&gt;&lt;li&gt;persistence verification&lt;/li&gt;&lt;li&gt;privilege escalation&lt;/li&gt;&lt;li&gt;operational documentation&lt;/li&gt;&lt;li&gt;environment mapping over time&lt;/li&gt;&lt;li&gt;web app exploitation&lt;/li&gt;&lt;li&gt;familiarity with lesser known systems&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;But the tradeoffs were real. Agentic systems introduce latency in places where experienced operators normally move instinctively. There is overhead in task routing, tokenization, querying a network service, querying an llm, result validation, and state synchronization. During the first few minutes of competition that overhead matters a lot. The result is a strange paradox. The system makes you simultaneously faster in some ways and slower in others. I think you are faster operationally across multi-hour engagements where rapid parallelization is required. However the longer the agents run the more they lose their original context and become more &quot;unhinged&quot;. After running for several hours, they seemed to have lost track of their original agent files and thus true purpose, and the agents began drifting into one anothers&#39; lanes. At one point, one of the agents even tried to execute some malware locally, but due to the sandboxing it was ineffective. The agents are also a lot slower tactically in the first moments of exploitation. Particularly, if you already know exactly what you want to do, then traditional automation works a lot better in many places. Essentially, while I think the agentic claude-code loop of an agent driving operations feels good, it is probably not the right long-term engineering solution. Rather, I think the more mature solution actually looks like traditional software kill-chain automation (think metasploit), that just queries an LLM when it needs to, rather than giving the agentic swarm more control. I almost certainly will follow up on these agentic thoughts soon in another post, but I wanted to get some of early operational thoughts down here.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvRVeJ6UqRHERYYc4UfOaTgtcY0bh8BZur1dP9fHRrUoX2IdOxixzFEYZORHr0SwLEaxrBh2ZjULk4aZ-VbtFWh8pcDBdIKovRBQuICmQXIzIBexfrdacafW2zYLAuYX2lC03d602mtkS4Ep4J4UuqlWEkfZwGt5uK94LUwZp0jczb-DPaFkQoGgW6Y5Lo/s2280/PC-Problems.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1492&quot; data-original-width=&quot;2280&quot; height=&quot;418&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvRVeJ6UqRHERYYc4UfOaTgtcY0bh8BZur1dP9fHRrUoX2IdOxixzFEYZORHr0SwLEaxrBh2ZjULk4aZ-VbtFWh8pcDBdIKovRBQuICmQXIzIBexfrdacafW2zYLAuYX2lC03d602mtkS4Ep4J4UuqlWEkfZwGt5uK94LUwZp0jczb-DPaFkQoGgW6Y5Lo/w640-h418/PC-Problems.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/7789015209177144574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/7789015209177144574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/7789015209177144574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/7789015209177144574'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/05/red-teaming-at-nccdc-2026.html' title='Red Teaming at NCCDC 2026'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRLUl5yTO5_PsPtlNvA5GIeEFxR7tPe4hTeMUJeJtIwLNbHIFn2az_qpCyYqSiy3nfnAqjvaAnlE9y7JWZrZnYoQVqOeAv5sHqctV0MdEpPy94mp2GeuEf-oSQm6ecYhB2kegppBO9YTI1iFjTPP3zYPsj7zoM5Iky3ZYz77i10fPuLHzBlVe2acL_-7vY/s72-w640-h360-c/NCCDC2026Logo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-7007484319189803874</id><published>2026-05-02T18:25:00.000-07:00</published><updated>2026-05-02T18:48:55.208-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coaching"/><category scheme="http://www.blogger.com/atom/ns#" term="education"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="training"/><title type='text'>Infosec Training Courses Available - Train Directly With Me</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTWBOyuGtU660qg58A726iCdGuwbd0kp2vaf1jrLV1b6dgBxZxtwd-R-hS9IiDPV6sjXvPO5t4ZnZ7oSZb2Vl5xx21uaXaXWsxdCsj3xz_swTowq3O6G366JfBZ0Ls7_OngG1yvdbzLbjSUmO8RKn2-J1xXMkd9XyyGDaelYfBo2LLLJW918N5NuCTAIoh/s1983/AD_Training_Banner.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;793&quot; data-original-width=&quot;1983&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTWBOyuGtU660qg58A726iCdGuwbd0kp2vaf1jrLV1b6dgBxZxtwd-R-hS9IiDPV6sjXvPO5t4ZnZ7oSZb2Vl5xx21uaXaXWsxdCsj3xz_swTowq3O6G366JfBZ0Ls7_OngG1yvdbzLbjSUmO8RKn2-J1xXMkd9XyyGDaelYfBo2LLLJW918N5NuCTAIoh/w640-h256/AD_Training_Banner.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Hey all, I wanted to take a moment to say that I run training sessions in a variety of subjects. Not only is this an affordable way to hang out with me, it&#39;s a great way to learn a bunch of topics from me first hand. Over the years I’ve had the opportunity to work across offensive security, detection engineering, purple teaming, security engineering, large scale corporate engineering, AI systems, and competitive cyber operations. I’ve decided to open up a limited number of direct training engagements to the public, for those that want practical, hands-on instruction from someone with some deep experience in the field.&lt;/p&gt;&lt;p&gt;I offer both in-person and remote training sessions designed around real operational experience, not recycled certification material or generic slide decks. I&#39;ve lead word class red team operations against fortune 100 companies and I&#39;ve gotten real attackers indicted. I&#39;ve presented to the board and testified in front of a grand jury on a cyber incident. I have a wide swath of experience with large corporate engineering challenges.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I’m also the author of the bestselling cybersecurity book Adversarial Tradecraft in Cybersecurity, which focuses on modern offensive and defensive techniques refined through real-world network operations and adversarial tradecraft. not only that but I&#39;m working on a new book titled AI Security Engineering that applies decade old security learnings to new LLM powered systems in a large corporate eningeering context.&amp;nbsp;&lt;/p&gt;&lt;p&gt;All of the courses consist of the following:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li data-end=&quot;991&quot; data-section-id=&quot;svfugn&quot; data-start=&quot;970&quot;&gt;Two 3-hour sessions&lt;/li&gt;&lt;li data-end=&quot;1024&quot; data-section-id=&quot;1qitiv6&quot; data-start=&quot;992&quot;&gt;
6 hours total instruction time
&lt;/li&gt;
&lt;li data-end=&quot;1057&quot; data-section-id=&quot;e5evh9&quot; data-start=&quot;1025&quot;&gt;
Interactive discussion and Q&amp;amp;A
&lt;/li&gt;
&lt;li data-end=&quot;1119&quot; data-section-id=&quot;1lm8o57&quot; data-start=&quot;1058&quot;&gt;
Practical workflows, tooling, and operational methodologies
&lt;/li&gt;&lt;li data-end=&quot;1119&quot; data-section-id=&quot;1lm8o57&quot; data-start=&quot;1058&quot;&gt;Building tools and solutions live to your challenges&lt;/li&gt;
&lt;li data-end=&quot;1148&quot; data-section-id=&quot;1leqp8p&quot; data-start=&quot;1120&quot;&gt;
Available online or onsite&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The idea is an in-depth session with me where we can dig into specific material relevant to either your current problems at work or skills you want to work on improving. The sessions are really designed like educational courses to help transfer several skills and workflows I&#39;ve developed over the years. The following courses are offered in either a &lt;span style=&quot;background-color: #ffe599;&quot;&gt;Basic&lt;/span&gt; or &lt;span style=&quot;background-color: #ffe599;&quot;&gt;Advanced&lt;/span&gt; versions. This is a lot of content that I have pre-canned, that I&#39;ve developed over my career, but I can easily customize or pivot any of these sessions:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Building a Vulnerability Management Program&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Building Red Teaming Capabilities&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Detection Operations in Practice&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Purple Teaming in Practice&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;How to Win at CCDC&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Building an Agentic Framework&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;AI Security Engineering&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Zero-Trust Security Engineering&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The general price is $3k* per student, per course. Prices may vary depending on the circumstance. Generally this is pricing designed for people to spend their corporate training budget but directly with me on a topic I have deep knowledge in and they are interested in. This could also be a good opportunity to spend corporate budget on some dedicated, 1:1, career coaching. One of the best parts about a training like this is we can tailor the material to exactly what you want to work on as opposed to a pre-canned course where you have to follow a conversation or program on rails. These courses are designed with some of the following groups in mind:&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Security orgs looking to level up a team&#39;s operational capability&lt;/li&gt;&lt;li&gt;Engineers transitioning into new offensive or defensive security roles&lt;/li&gt;&lt;li&gt;Engineers looking to develop a &#39;senior&#39; perspective or skill set&lt;/li&gt;&lt;li&gt;Organizations wanting tailored, expert-led training&lt;/li&gt;&lt;li&gt;Professionals using corporate education or training budgets&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you are interested in a course like this you can email me at: &lt;span style=&quot;background-color: #b6d7a8;&quot;&gt;training@lockboxx.org&amp;nbsp;&lt;br /&gt;&lt;/span&gt;* These prices are subject to change based on demand and circumstance&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgafGqCz6g6jTtYcnjxG7FsACLKkD0G9VGlql1uuKJXb7XODFKfUscxvDxmgzCBOqtPjuWfpeSjxcWEbabDn2pKPriK2rM13bFOy8HGf3uMIxCBgI9deDAVpAKayiyy4QloVTL4pSeknecBiYRyrROqfZgMLDeEtM6ZMh7mjbwD2JgvddS7nabVh3Q2yM7p/s1448/Action_Dan_Training.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1086&quot; data-original-width=&quot;1448&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgafGqCz6g6jTtYcnjxG7FsACLKkD0G9VGlql1uuKJXb7XODFKfUscxvDxmgzCBOqtPjuWfpeSjxcWEbabDn2pKPriK2rM13bFOy8HGf3uMIxCBgI9deDAVpAKayiyy4QloVTL4pSeknecBiYRyrROqfZgMLDeEtM6ZMh7mjbwD2JgvddS7nabVh3Q2yM7p/w640-h480/Action_Dan_Training.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/7007484319189803874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/7007484319189803874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/7007484319189803874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/7007484319189803874'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/05/infosec-training-courses-available.html' title='Infosec Training Courses Available - Train Directly With Me'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTWBOyuGtU660qg58A726iCdGuwbd0kp2vaf1jrLV1b6dgBxZxtwd-R-hS9IiDPV6sjXvPO5t4ZnZ7oSZb2Vl5xx21uaXaXWsxdCsj3xz_swTowq3O6G366JfBZ0Ls7_OngG1yvdbzLbjSUmO8RKn2-J1xXMkd9XyyGDaelYfBo2LLLJW918N5NuCTAIoh/s72-w640-h256-c/AD_Training_Banner.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-4574439871677282459</id><published>2026-04-30T16:55:00.000-07:00</published><updated>2026-04-30T17:05:25.119-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blue"/><category scheme="http://www.blogger.com/atom/ns#" term="book review"/><category scheme="http://www.blogger.com/atom/ns#" term="green"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="infosec survival guide"/><category scheme="http://www.blogger.com/atom/ns#" term="introduction"/><category scheme="http://www.blogger.com/atom/ns#" term="orange"/><category scheme="http://www.blogger.com/atom/ns#" term="yellow"/><title type='text'>Book Review: &quot;The Infosec Survival Guides&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIugJsrqj8RSoU-RIayYl5hmvy5AuvhaEglSNmJaT42WV7UYbRynIwPeo0g6qK4IVtLjq62Dy2Cj_kHHqvO3r7brqyCHioAD__J3FKZfQoKTX7foNl8vfjO2LrnV7uvJ7FiuZkgh70iiJTz4AO0ESr2KEKH1gggIpHdqnx4S6DJLXAwWPsRsq_h_QjJOgR/s2185/survival_guides.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;2185&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIugJsrqj8RSoU-RIayYl5hmvy5AuvhaEglSNmJaT42WV7UYbRynIwPeo0g6qK4IVtLjq62Dy2Cj_kHHqvO3r7brqyCHioAD__J3FKZfQoKTX7foNl8vfjO2LrnV7uvJ7FiuZkgh70iiJTz4AO0ESr2KEKH1gggIpHdqnx4S6DJLXAwWPsRsq_h_QjJOgR/w640-h210/survival_guides.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Welcome back y&#39;all. I recently read all four of the current Black Hills Infosec Survival Guides: The &lt;a href=&quot;https://www.blackhillsinfosec.com/3d-flip-book/infosec-survival-guide-green-book/&quot;&gt;Green&lt;/a&gt; (intro), &lt;a href=&quot;https://www.blackhillsinfosec.com/wp-content/uploads/2023/11/Survival_Guide_v2_PDF_LINKEDIN.pdf&quot;&gt;Yellow&lt;/a&gt; (meta), &lt;a href=&quot;https://www.blackhillsinfosec.com/prompt-zine/prompt-issue-infosec-survival-guide-blue-book/&quot;&gt;Blue&lt;/a&gt; (SOC and blue team operations), and &lt;a href=&quot;https://www.blackhillsinfosec.com/3d-flip-book/infosec-survival-guide-orange-book/&quot;&gt;Orange&lt;/a&gt; (incident response) Books. The following is a quick review of all four, to see if they are right for you. Each book shares the same format: sections running 1-3 pages each, community contributor bylines, Loggy the cartoon log mascot in the margins, and a multi-page Antisyphon course catalog at the back. Once you&#39;ve seen the pattern in one, you&#39;ve seen the structural shape of all four. The main differences are in the focus of their contents, which you can see in their individual table of contents below. That said, the articles seem too shallow and unfocused to be practical desk references to me. As I explored all four books, I found them to contain great intro articles, but it didn&#39;t feel like they held a ton of value in revisiting. Each article barely has enough time to introduce the subject, then it has time to make about 2-5 points, which come with some heavy assumptions about how the user is operating. The end result is a bunch of introductory articles with essentially a subject intro and 1-2 nuggets of useful information. This actually lends itself best to the early articles in my opinion because it works best as an intro to Security as a whole, as opposed to technical reference or something you will revisit time and time again.&lt;/p&gt;&lt;p&gt;The first book in the series is the Green book, which I think was really just their first attempt at trying this, which you can kind of see later refined into the Yellow book material. Let&#39;s take a look at the contents of the green book:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Choose Wisely&lt;/li&gt;&lt;li&gt;Common Cyber Threats&lt;/li&gt;&lt;li&gt;How to Set Smart Goals&lt;/li&gt;&lt;li&gt;Use Your Home Lab&lt;/li&gt;&lt;li&gt;OSINT&lt;/li&gt;&lt;li&gt;Understanding GRC&lt;/li&gt;&lt;li&gt;Malware Analysis&lt;/li&gt;&lt;li&gt;Cloud Security&lt;/li&gt;&lt;li&gt;Lead Effective Tabletops&lt;/li&gt;&lt;li&gt;Backdoors &amp;amp; Breaches&lt;/li&gt;&lt;li&gt;Network Engineering&lt;/li&gt;&lt;li&gt;IT Help Desk&lt;/li&gt;&lt;li&gt;Hire The Right Person&lt;/li&gt;&lt;li&gt;Secure Small Business&lt;/li&gt;&lt;li&gt;AI for Good&lt;/li&gt;&lt;li&gt;Umm, Actually...&lt;/li&gt;&lt;li&gt;Who is BHIS?&lt;/li&gt;&lt;li&gt;Antisyphon Course List&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I think this zine really is a great introduction to information security. Letting people dive into common cyber threats, setting up a home lab, helping them through early career advice is all great stuff. That said I don&#39;t think someone should be running malware only several pages after learning what some fundamental infosec threats and risks are. The Malware Analysis article assumes you already understand what a normal execution environment looks like. If you don&#39;t know that svchost.exe should always have services.exe as a parent, or why explorer.exe spawning cmd.exe is worth flagging, running a sample in a sandbox just produces output you can&#39;t interpret. You&#39;ll see registry modifications and process injections and have no baseline to compare them against. The article teaches you that the discipline exists, not how to practice it This isn&#39;t the worst if you are just getting introduced to the subject, but it can set you up for a bad time if you are actually trying to execute on these things as a novice practitioner. The OSINT article has the same problem in a different domain. Real OSINT is pivot chains, source corroboration, and knowing when you&#39;ve actually exhausted a lead versus when you&#39;ve just hit a wall. Two pages gets you a definition and a tool list. That&#39;s not a methodology, and a tool list without methodology is how people spend three hours in Maltego and conclude the subject doesn&#39;t exist online. I also think this is a bit of a Black Hills marketing play, as opposed to a real handbook. Don&#39;t get me wrong, there is a lot of value in these texts. But the big tell for me is in the page allocation, and we will see this again and again throughout each book. Backdoors &amp;amp; Breaches, a card game BHIS produces and sells, gets as much real estate as any single technical article. Often times it gets almost double the length of a normal article. The Antisyphon course catalog at the back also runs several pages. These aren&#39;t editorially neutral inclusions, they&#39;re product placements in a format that implies field reference. A real field guide doesn&#39;t sell you a companion course.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://spearphish-general-store.myshopify.com/products/the-infosec-survival-guide-yellow&quot;&gt;The Yellow Book&lt;/a&gt; on the other hand seems to acknowledge this a little bit and be another attempt at tightening the scope. I believe this book is kind of a refinement of the Green book as there is a decent amount of overlap between the two. Each part is about 1-3 pages long:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Choose Wisely&lt;/li&gt;&lt;li&gt;5 Phase Plan&lt;/li&gt;&lt;li&gt;Quality Training&lt;/li&gt;&lt;li&gt;Build a Home Lab&lt;/li&gt;&lt;li&gt;To Cert or Not to Cert&lt;/li&gt;&lt;li&gt;How to Get a Job&lt;/li&gt;&lt;li&gt;Social Engineering&lt;/li&gt;&lt;li&gt;Blue Team&lt;/li&gt;&lt;li&gt;Security Operations Center (SOC)&lt;/li&gt;&lt;li&gt;Threat Hunting&lt;/li&gt;&lt;li&gt;Red Team&lt;/li&gt;&lt;li&gt;Pentesting&lt;/li&gt;&lt;li&gt;Backdoors &amp;amp; Breaches&lt;/li&gt;&lt;li&gt;How to Tell a Client No&lt;/li&gt;&lt;li&gt;How to Get a Yes&lt;/li&gt;&lt;li&gt;Purple Team&lt;/li&gt;&lt;li&gt;Incident Response&lt;/li&gt;&lt;li&gt;Digital Forensics&lt;/li&gt;&lt;li&gt;How to Write Reports&lt;/li&gt;&lt;li&gt;Trials and Joys&lt;/li&gt;&lt;li&gt;Mental Health&lt;/li&gt;&lt;li&gt;Protect Your Privacy&lt;/li&gt;&lt;li&gt;How to Put Yourself Out There&lt;/li&gt;&lt;li&gt;Who is BHIS?&lt;/li&gt;&lt;li&gt;Antisyphon Course List&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This book honestly still comes off as a little too Black Hills skewed, and frankly a little unfocused. I was never really sure if the guide was on infosec skills, or the meta of the industry, or jobs within the industry. &quot;How to Get a Job&quot; and &quot;Mental Health&quot; are sitting in the same guide as &quot;Threat Hunting&quot; and &quot;Digital Forensics.&quot; I suppose what connects them isn&#39;t subject matter, it&#39;s audience. People new to the industry who want orientation on everything at once. This also creates its own limitations though, the &#39;Threat Hunting&#39; article can&#39;t go deep when the book&#39;s implicit audience is someone fresh to the industry. I think if it was more logically organized it would come off as cleaner and easier to grok. That said, I do think it&#39;s a strong resource for people who are brand new to the industry. It&#39;s a good way to orient oneself and it&#39;s a decent primer on some different fields in infosec. This again comes off as if it would be helpful for new people, but I&#39;m not sure it&#39;s the desk reference that they were looking to make. By the time you crack open the Blue and Orange books, you&#39;ve seen the pattern. BHIS has a template for each book that isn&#39;t changing. Each article runs 1-3 pages, written by community contributors, doodled over by Loggy the cartoon log mascot, and closed out with a multi-page advertisement for their training catalog and Backdoors &amp;amp; Breaches. These two books are the most technically focused of the series, and that&#39;s both their strength and the clearest lens through which their structural problems become visible. They are still going for the desk reference text, like a replacement for the red team or blue team field manual. I just don&#39;t think it quite nails the reference text. None of the format really feels like cheat sheets, or things I would reference over time. Rather it still feels like intro material. I think I would get the most value out of it the first time I read it or understood the ideas but not much after that.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let&#39;s look at the the &lt;a href=&quot;https://spearphish-general-store.myshopify.com/products/the-infosec-survival-guide-blue-book-soc-analyst&quot;&gt;Blue Book&lt;/a&gt;&#39;s table of contents:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;One Fight, Many Defenders&lt;/li&gt;&lt;li&gt;The Life of a SOC Analyst&lt;/li&gt;&lt;li&gt;Threat Hunter Methodology&lt;/li&gt;&lt;li&gt;EDR 101&lt;/li&gt;&lt;li&gt;Log Analysis Field Guide&lt;/li&gt;&lt;li&gt;SIEM 101&lt;/li&gt;&lt;li&gt;Network Traffic Analysis&lt;/li&gt;&lt;li&gt;Cloud Basics and Investigation&lt;/li&gt;&lt;li&gt;Backdoors &amp;amp; Breaches&lt;/li&gt;&lt;li&gt;Report As You Go&lt;/li&gt;&lt;li&gt;SOAR 101&lt;/li&gt;&lt;li&gt;AI in SOC&lt;/li&gt;&lt;li&gt;SOC &amp;amp; GRC&lt;/li&gt;&lt;li&gt;Detection Engineering&lt;/li&gt;&lt;li&gt;Application to Advancement&lt;/li&gt;&lt;li&gt;John Strand&#39;s 11 Core Skills&lt;/li&gt;&lt;li&gt;Who is BHIS?&lt;/li&gt;&lt;li&gt;Antisyphon Class List&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Blue Book is the most focused of the four guides. The focus is clearly SOC work. It includes topics such as monitoring, detection, triage, and the daily grind of the analyst. If you&#39;re new to the field or trying to understand the SOC ecosystem conceptually, this is a genuinely decent orientation. The best articles in this book are the ones where someone sat down and tried to teach a skill rather than describe a role. The Network Traffic Analysis piece by Troy Wojewoda is really solid, sensor placement, flow directionality, east-west traffic as the canary in the coal mine. These are things a working defender actually needs to understand. And John Strand&#39;s 11 Core Skills at the tail end is probably the single most condensed piece of useful framing in the book. His point that we&#39;re training analysts to find needles in haystacks when they don&#39;t know what hay looks like is exactly right, and it&#39;s the kind of insight that belongs at page 2, not page 34. But those articles are surrounded by a lot of ambient noise. There&#39;s a lot of articles that can be read once or skipped all together. The format forces every article to stay at the same altitude, intro-level, regardless of whether the topic demands more. The biggest structural tell in the Blue Book, again is the page count. Backdoors &amp;amp; Breaches gets four pages, tied with zero other articles for most space. Meanwhile, articles on SIEM, SOAR, cloud security, and detection engineering only get two pages. The card game advertisement gets double the real estate as anything technical in the book. That&#39;s not a neutral editorial decision. Further, Backdoors and Breaches is largely a novelty. Don&#39;t get me wrong, it&#39;s cool they made an interactive card game and made it competitive. This is coming from an avid Magic the Gathering player. That said, I have never once used Backdoors and Breaches in a serious work scenario or in place of a real tabletop exercise. The critique is that a guide for SOC analysts is spending a large chunk of its technical page budget on a self produced novelty rather than a concrete Windows Event ID cheat sheet or an example of a SIEM correlation rule. Again this isn&#39;t something RTFM or BTFM would do. Ben Clark&#39;s Blue Team Field Manual gave you 180 pages of commands, one-liners, and reference tables.&lt;/p&gt;&lt;p&gt;Moving on to &lt;a href=&quot;https://spearphish-general-store.myshopify.com/products/the-infosec-survival-guide-orange-book-incident-response&quot;&gt;The Orange Book&lt;/a&gt;&#39;s table of contents:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;IR Manifesto&lt;/li&gt;&lt;li&gt;&quot;Goldilocks&quot; Alert Review&lt;/li&gt;&lt;li&gt;Your Critical First-Hour Response&lt;/li&gt;&lt;li&gt;KAPE 101&lt;/li&gt;&lt;li&gt;A Simple, Useful IR Plan&lt;/li&gt;&lt;li&gt;Incident Investigations&lt;/li&gt;&lt;li&gt;Hayabusa 101&lt;/li&gt;&lt;li&gt;Know Your Enemy&lt;/li&gt;&lt;li&gt;The MITRE ATT&amp;amp;CK® Framework&lt;/li&gt;&lt;li&gt;Common IR Findings&lt;/li&gt;&lt;li&gt;Backdoors &amp;amp; Breaches&lt;/li&gt;&lt;li&gt;Containment &amp;amp; Eradication&lt;/li&gt;&lt;li&gt;DeepBlueCLI 101&lt;/li&gt;&lt;li&gt;Forensic Data&lt;/li&gt;&lt;li&gt;Business Impact Planning&lt;/li&gt;&lt;li&gt;Velociraptor 101&lt;/li&gt;&lt;li&gt;Calling Reinforcements&lt;/li&gt;&lt;li&gt;After the Dust Settles…&lt;/li&gt;&lt;li&gt;Who is BHIS?&lt;/li&gt;&lt;li&gt;Antisyphon Class List&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The Orange Book is the best guide in the series. It&#39;s the one that most closely resembles what these publications were trying to be. The focus is tight, incident response from initial triage through post-incident review and several of the articles here are pretty good. The tool &quot;101&quot; articles are where this book earns its keep. KAPE 101, Hayabusa 101, DeepBlueCLI 101, and Velociraptor 101 all follow the same, practical structure. They are solid, usable guides. If you&#39;re a junior responder who has never run Velociraptor, you can read that article, download the binary, and run a VQL query against a process list inside of thirty minutes. That is field utility. That is the spirit of a field manual. I do wish these field guides contained more commands and maybe a few tips and tricks, but these articles are the closest thing to it, imo. One of the most shocking parts is the entire book is on the incident response life cycle but never really includes the incident response life cycle in full. There is an early article that shortcuts the lifecycle to 3 stages rather than 6. But I don&#39;t think you can teach shortcuts without first teaching the full process, otherwise you are shortcutting the lesson rather than the process. The &#39;Containment &amp;amp; Eradication&#39; section delivers one of the most honest pieces of IR guidance in either book: disconnect the internet and rotate all credentials. &quot;Simple doesn&#39;t mean easy.&quot; That framing is correct. Most organizations that get hit with ransomware don&#39;t fail because they didn&#39;t know these were the right moves. they fail because nobody mapped out the blast radius in advance and nobody practiced what credential rotation at scale actually looks like under pressure. The article drives this home effectively. The First-Hour Response article is the longest piece in the book at four pages (notably, the same as Backdoors &amp;amp; Breaches). It earns those pages. The structure, preserve evidence first, then triage, then communicate, is really good, and the escalation tiers (supervisor, security leadership, exec leadership, legal) are genuinely useful scaffolding for someone who has never run a real incident before. Incident Investigations by Patterson Cake is also strong. The MIND framework (Memory, Identity, Network, Disk) is a clean mental model for attack surface categorization, and the Windows/Linux artifact lists are the kind of concrete reference that belongs in a book like this. &quot;Prioritize ASEPs, scheduled tasks, the MFT, and event logs&quot; is something a responder can actually execute on. Compare that to the Blue Book&#39;s &quot;know what&#39;s normal&quot; advice, and the difference in operational altitude is clear. Where the Orange Book stumbles is the same place the Blue Book does, but the failures are more visible because the subject matter demands more depth. The MITRE ATT&amp;amp;CK® Framework gets exactly one page. One page, for a framework that entire training courses are built around. The article correctly identifies ATT&amp;amp;CK as a gap analysis goldmine and gives three full technique examples but then it&#39;s over. This is the exact wrong inversion: Backdoors &amp;amp; Breaches gets four pages; the framework that should inform every detection rule and hunting hypothesis gets one. Common IR Findings is also squeezed into a single page. It&#39;s structured around the Backdoors and Breaches (B&amp;amp;B) cards: Crisis Management, Isolation, UEBA, Endpoint Analysis, none of which I&#39;ve ever seen as top level findings in an incident response report. These are like informational things you would bring up w/ the client, not real IR findings (like systemic malware or active attackers) which is a clever idea in theory, but in practice means the article is half-organized around teaching you about B&amp;amp;B rather than about the findings themselves. The marketing apparatus shapes the editorial even when it doesn&#39;t intend to. Finally they should just toss the IR Manifesto at the beginning of the book. The IR Manifesto that opens the book is two pages of &quot;we are incident responders, we are curious, we serve and protect.&quot; It reads like the kind of thing you read at a conference keynote and then forget on the drive home. It takes up space that could have been a triage checklist. It&#39;s largely useless and no one is even remembering it, let alone ever repeating it.&lt;/p&gt;&lt;p&gt;The Blue and Orange books are the best two in the BHIS Survival Guide series, which is both a compliment and a qualification. The Orange Book in particular has genuine field value, primarily from the tool 101 articles and the Incident Investigations MIND framework. If you&#39;re a junior IR analyst who has never touched KAPE or Velociraptor, this book will save you time. Overall these books are more like intro texts for someone totally new to the topic. The Blue Book is a decent orientation for someone entering the SOC world, but it&#39;s more of a career primer than a field guide. John Strand&#39;s 11 Core Skills is the article everyone should probably read in my opinion. Neither book is what the RTFM/BTFM was. They don&#39;t have the density, the command-line specificity, or the format-as-function that made field manuals like the RTFM genuinely reference-worthy. They&#39;re closer to a well-curated blog anthology, which is essentially what they are, because the model is community contributors writing 2-page articles. That&#39;s not a bad model for building an audience and generating content at scale. But that model has several drawbacks. The most noticeable drawback to me is there is very little cohesiveness between the articles. Some articles approach the defensive posture like a SOC analyst looking at a well instrumented environment, and other articles approach the subject like a researcher or hobbyist working on single log files or samples. Worth buying at the paper price point for someone new to infosec? Sure, these are good and cheap zines to read if you are new to infosec. Is this worth buying as a desk reference or as a seasoned infosec practitioner? Check out the pdf and you can probably skip the hard copy. Think of them as a well-intentioned sampler platter, it&#39;s little nuggets of each idea to expose you to a topic. It&#39;s great for new people, but the value rapidly diminishes the longer you&#39;ve been in the industry.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/4574439871677282459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/4574439871677282459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/4574439871677282459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/4574439871677282459'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/04/book-review-infosec-survival-guides.html' title='Book Review: &quot;The Infosec Survival Guides&quot;'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIugJsrqj8RSoU-RIayYl5hmvy5AuvhaEglSNmJaT42WV7UYbRynIwPeo0g6qK4IVtLjq62Dy2Cj_kHHqvO3r7brqyCHioAD__J3FKZfQoKTX7foNl8vfjO2LrnV7uvJ7FiuZkgh70iiJTz4AO0ESr2KEKH1gggIpHdqnx4S6DJLXAwWPsRsq_h_QjJOgR/s72-w640-h210-c/survival_guides.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-6513923051314766982</id><published>2026-04-19T17:05:00.000-07:00</published><updated>2026-04-19T17:23:27.081-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="discord"/><category scheme="http://www.blogger.com/atom/ns#" term="Gaming malware"/><category scheme="http://www.blogger.com/atom/ns#" term="MaaS"/><category scheme="http://www.blogger.com/atom/ns#" term="malware"/><category scheme="http://www.blogger.com/atom/ns#" term="PSA"/><category scheme="http://www.blogger.com/atom/ns#" term="slopware"/><category scheme="http://www.blogger.com/atom/ns#" term="threat"/><category scheme="http://www.blogger.com/atom/ns#" term="virus"/><category scheme="http://www.blogger.com/atom/ns#" term="worm"/><title type='text'>Don&#39;t Run This Game: Inside the Myth Journey Malware Campaign</title><content type='html'>  &lt;div class=&quot;tldr&quot;&gt;
    &lt;div class=&quot;tldr-label&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaMYy-2TP0ubTeO2L9cgPtPzlsS7TmaXWR5U7EZx8jsNHeavvQZnOn5OTw7HVa-_zgcCk7ui7TbPNGh3X2BsM3pSdI08CG2jfJjtJxu2PYolHV5IK9UCPIeQwIozcwDJqqSlxkk302t619ttdA65wCeZLlfdsAc0ZJvDR7IiWCrUNfPKMX8xDL6m3Y69sA/s2814/myth-journey2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1450&quot; data-original-width=&quot;2814&quot; height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaMYy-2TP0ubTeO2L9cgPtPzlsS7TmaXWR5U7EZx8jsNHeavvQZnOn5OTw7HVa-_zgcCk7ui7TbPNGh3X2BsM3pSdI08CG2jfJjtJxu2PYolHV5IK9UCPIeQwIozcwDJqqSlxkk302t619ttdA65wCeZLlfdsAc0ZJvDR7IiWCrUNfPKMX8xDL6m3Y69sA/w640-h330/myth-journey2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;TL;DR Don&#39;t run random &quot;games&quot; sent over Discord, &lt;b&gt;even from friends&lt;/b&gt;. Even if they&#39;re hosted somewhere that looks legitimate. Google it. Upload it to VirusTotal first. The campaign we are going to look at today steals credentials, crypto wallets, and browser sessions, then spreads through the compromised accounts it just emptied. We are going to look at &lt;b&gt;Myth Journey&lt;/b&gt; or&amp;nbsp;https://myth-journey.com&lt;/p&gt;
    &lt;p&gt;If you already ran it skip to the bottom, to &quot;If You Ran It&quot; immediately.&lt;/p&gt;&lt;/div&gt;

  &lt;!--Intro hook--&gt;
  &lt;div class=&quot;intro-hook&quot;&gt;
    &lt;p&gt;A friend messages you on Discord.&lt;/p&gt;
    &lt;p&gt;They want you to test their game.&lt;/p&gt;
    &lt;p&gt;You run it. &lt;i&gt;Nothing happens.&lt;/i&gt;&lt;/p&gt;
    &lt;p&gt;&lt;b&gt;48 hours later, your accounts are gone.&lt;/b&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p class=&quot;intro-summary&quot;&gt;This is already happening. The Myth Journey campaign is active as of April 2026, and it costs the attacker nearly nothing to operate. I learned about it because my personal friend was compromised and asked me to &quot;test his new game&quot;. Talk about sending your malware to the wrong person.&lt;/p&gt;

  &lt;hr /&gt;

  &lt;!--Section 1--&gt;
  &lt;h2&gt;Why This Attack Is So Cheap to Run&lt;/h2&gt;

  &lt;div class=&quot;callout&quot;&gt;This malware doesn&#39;t need its own infrastructure anymore. It borrows legitimacy.&lt;/div&gt;

  &lt;p&gt;The Myth Journey landing page at &lt;code&gt;myth-journey.com&lt;/code&gt; runs on Vercel&#39;s free tier, the same platform used by thousands of legitimate developers. The payload is hosted on GitHub Releases, with gofile.io as a fallback. The installer is 86 MB, indistinguishable in size from a real game download. Every piece of this sits on infrastructure the attacker didn&#39;t build and doesn&#39;t pay for.&lt;/p&gt;

  &lt;p&gt;The underlying malware, Myth Stealer, is sold as a subscription service on Telegram, payable in crypto and Razer Gold. A buyer doesn&#39;t write code. They pay a fee, get access to a builder, and assemble their own delivery chain. The Myth Journey campaign is one operator&#39;s version. There are others running parallel variants under different names with the same payload kit.&lt;/p&gt;

  &lt;p&gt;The result is a fully functional, professional-looking attack with near-zero overhead. A GitHub link or a Vercel URL is not a trust signal. The HTTPS padlock, the polished page, the fast download speed, none of these mean anything.&lt;/p&gt;

  &lt;hr /&gt;

  &lt;!--Section 2--&gt;
  &lt;h2&gt;Why People Fall For This (And Still Will)&lt;/h2&gt;

  &lt;div class=&quot;callout&quot;&gt;The attack spreads through social engineering on common chat platforms.&lt;/div&gt;

  &lt;p&gt;Everyone wants to play new games with their friends. Especially games their friends wrote. But your friend didn&#39;t send you that. Their hijacked account did.&lt;/p&gt;

  &lt;p&gt;Discord tokens, the session credentials that keep you logged in, are a primary target for this entire malware category. Once stolen, a token gives an attacker full account access without the password, without triggering 2FA. They can read your message history, understand your relationships, and craft targeted messages that fit the conversation. The account looks and sounds like your friend because it has your friend&#39;s entire history to draw from.&lt;/p&gt;

  &lt;p&gt;The lure is a game because it&#39;s plausible. Indie development is common. Beta testing is expected. The ask is small. There&#39;s no obvious red flag in the request itself, which is the point.&lt;/p&gt;

  &lt;p&gt;The download page adds one more nudge. The instructions read: &lt;em&gt;&quot;do not extract the ZIP file and run it in the zip for the best experience.&quot;&lt;/em&gt; That&#39;s not advice, it&#39;s an anti-inspection technique. The instruction discourages the one thing that might reveal what&#39;s inside before you execute it.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;If anyone on Discord asks you to run a game or an installer, verify through a second channel before you do anything. Call them. Ask what the game is about. A stolen account cannot answer that question in real time.&lt;/strong&gt;&lt;/p&gt;

  &lt;hr /&gt;

  &lt;!--Section 3: Kill Chain--&gt;
  &lt;h2&gt;What Happens After You Click Run&lt;/h2&gt;

  &lt;p&gt;Here is the full execution sequence, based on direct binary analysis and sandbox observation of our exact sample.&lt;/p&gt;

  &lt;!--Stage 1--&gt;
  &lt;h3&gt;Stage 1: The Installer&lt;/h3&gt;

  &lt;p&gt;&lt;code&gt;&quot;MythicJourney Setup 1.1.2.exe&quot;&lt;/code&gt;&amp;nbsp;is an 86MB NSIS self-extracting installer, the same format used by Notepad++ and VLC. It shows a progress bar. It looks like every other installer you&#39;ve ever run.&lt;/p&gt;

  &lt;p&gt;&lt;span class=&quot;hash&quot;&gt;SHA-256: &lt;a href=&quot;https://www.virustotal.com/gui/file/1567e11339c9dd227691111007a2021a90195f28a1d4b7766c1baee961953324/detection&quot;&gt;1567e11339c9dd227691111007a2021a90195f28a1d4b7766c1baee961953324&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;The PE header checksum is zeroed. The compile timestamp reads 2018, a seven-year-old NSIS stub, reused because the timestamp mismatch confuses automated triage. The 86 MB of malicious content doesn&#39;t live in the standard PE sections at all, it&#39;s compressed in the overlay, invisible to plain string scanning. This malware hides its real payload so well that basic antivirus tools don&#39;t even see it. AV detection at time of analysis was effectively zero.&lt;/p&gt;

  &lt;p&gt;Inside the compressed overlay:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;code&gt;app-64.7z -&lt;/code&gt;&amp;nbsp;an 85 MB archive containing a complete Electron application (the actual stealer)&lt;/li&gt;
    &lt;li&gt;Five other NSIS plugin DLLs for extraction and execution&lt;/li&gt;
    &lt;li&gt;A fake uninstaller for cover&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;The install sequence: &lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;NSIS decompresses everything to &quot;&lt;code&gt;%TEMP%\nsd557A.tmp\&quot;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Installs the Electron payload to &quot;&lt;code&gt;%LOCALAPPDATA%\Programs\MythicJourney\MythicJourney.exe&quot;&lt;/code&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Drops a persistence copy to &quot;&lt;code&gt;%LOCALAPPDATA%\mythicjourney-updater\installer.exe&quot;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Then deletes the temp directory.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;

  &lt;div class=&quot;why-matters&quot;&gt;
    &lt;div class=&quot;why-matters-label&quot;&gt;By the time installation finishes, there&#39;s no trace of how it got there, and the malware is running under a name that looks like a normal app.&lt;/div&gt;&lt;/div&gt;

  &lt;!--Stage 3--&gt;
  &lt;h3&gt;Stage 2: The Electron Payload&lt;/h3&gt;

  &lt;p&gt;&lt;code&gt;MythicJourney.exe&lt;/code&gt; is a full Electron application, the same framework used by VS Code, Slack, and Discord itself. Packaging a stealer as an Electron app is deliberate. It looks like legitimate software, behaves like legitimate software, is interpreted at runtime, and its network traffic looks like legitimate software.&lt;/p&gt;

  &lt;p&gt;The bundled native addons tell you exactly what it&#39;s after:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;&lt;th&gt;Module&lt;/th&gt;&lt;th&gt;What it does&lt;/th&gt;&lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;&lt;td&gt;&lt;code&gt;@primno/dpapi&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Calls Windows &quot;&lt;code&gt;CryptUnprotectData&quot;&lt;/code&gt;&amp;nbsp;to decrypts browser master keys&lt;/td&gt;&lt;/tr&gt;
      &lt;tr&gt;&lt;td&gt;&lt;code&gt;better-sqlite3&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Reads browser SQLite databases directly (&lt;code&gt;Login Data&lt;/code&gt;, &lt;code&gt;Cookies&lt;/code&gt;, &lt;code&gt;Web Data&lt;/code&gt;)&lt;/td&gt;&lt;/tr&gt;
      &lt;tr&gt;&lt;td&gt;&lt;code&gt;robotjs&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Screen capture, keyboard input&lt;/td&gt;&lt;/tr&gt;
      &lt;tr&gt;&lt;td&gt;&lt;code&gt;archiver&lt;/code&gt;&lt;/td&gt;&lt;td&gt;ZIP packages stolen data for exfiltration&lt;/td&gt;&lt;/tr&gt;
      &lt;tr&gt;&lt;td&gt;&lt;code&gt;aes-js&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Encrypts staged data locally&lt;/td&gt;&lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;!--Stage 4--&gt;
  &lt;h3&gt;Stage 3: Three Layers of Obfuscation&lt;/h3&gt;

  &lt;p&gt;The stealer logic lives in a single 2.9 MB JavaScript file (&lt;code&gt;main.js&lt;/code&gt;) inside the Electron application archive. It is layered three levels deep.&lt;/p&gt;

  &lt;p&gt;The outer layer uses a custom base91 encoding scheme: 321 string table entries, shuffled by a rotation function, the entire script wrapped in an obfuscated&amp;nbsp;&lt;code&gt;Function()&lt;/code&gt; constructor so nothing executes or resolves until runtime. No plaintext URLs. No IPs. Nothing for a scanner to catch.&lt;/p&gt;

  &lt;p&gt;Decoding that reveals an AES-256-GCM encrypted second payload embedded directly in the file:&lt;/p&gt;

  &lt;pre&gt;&lt;code&gt;Key:   26303b532115653c49f950999fa94f1af5abb94a8f39b113e102025adbc6ba4b
Nonce: 74fa957219626ffb885f5aec&lt;/code&gt;&lt;/pre&gt;

  &lt;p&gt;Decrypting yields 1.1 MB of a second obfuscated JavaScript payload, itself with 679 encoded string table entries and state-machine control flow. The only thing that leaked in plaintext was the module list passed to &lt;code&gt;require()&lt;/code&gt; — &lt;code&gt;&quot;axios&quot;&lt;/code&gt; (HTTP client for C2), &lt;code&gt;&quot;crypto&quot;&lt;/code&gt;, and &lt;code&gt;&quot;bytenode&quot;&lt;/code&gt; (bytecode loader, likely a third stage we haven&#39;t reached). The C2 address is still locked inside those 679 encrypted strings.&lt;/p&gt;

  &lt;pre&gt;&lt;code&gt;NSIS installer (86 MB)
  └─ app-64.7z (Electron runtime)
       └─ app.asar → main.js (basE91 obfuscated)
            └─ AES-256-GCM decrypt → stage2.js
                 └─ [bytenode .jsc] → possible Stage 3&lt;/code&gt;&lt;/pre&gt;

  &lt;div class=&quot;translation&quot;&gt;
    &lt;div class=&quot;translation-label&quot;&gt;&lt;br /&gt;&lt;/div&gt;
    The malware is a set of nested encrypted containers. You have to crack each layer before you can even see the next one. I got through two layers. There may be more beyond the third I haven&#39;t decoded.
  &lt;/div&gt;

  &lt;!--Stage 5--&gt;
  &lt;h3&gt;Stage 4: Reconnaissance and Evasion&lt;/h3&gt;

  &lt;p&gt;I also uploaded a sample to &lt;a href=&quot;https://www.virustotal.com/gui/file/1567e11339c9dd227691111007a2021a90195f28a1d4b7766c1baee961953324/behavior&quot;&gt;VirusTotal&lt;/a&gt; for their sandboxes and &lt;a href=&quot;https://hybrid-analysis.com/sample/1567e11339c9dd227691111007a2021a90195f28a1d4b7766c1baee961953324/69e4f9da89f8cfdb490c8848&quot;&gt;HybridAnalysis&lt;/a&gt;. HybridAnalysis was good at teasing out the various layers of anti-reversing at play. Before touching credentials, the payload verifies the environment. It spawns 17+ PowerShell instances and queries system hardware, disk drives, BIOS, motherboard, RAM, GPU, monitors, then runs explicit evasion checks:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;code&gt;&quot;(Get-CimInstance Win32_ComputerSystem).HypervisorPresent&quot;&lt;/code&gt; — are we in a VM?&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;&quot;[System.Windows.Forms.SystemInformation]::TerminalServerSession&quot;&lt;/code&gt; — are we in an RDP/sandbox session?&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;&quot;echo %COMPUTERNAME%.%USERDNSDOMAIN%&quot;&lt;/code&gt; — are we on a corporate domain-joined machine?&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;&quot;WHERE smartctl&quot;&lt;/code&gt; — are disk forensics tools installed?&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;It immediately kills &lt;code&gt;watcher.exe&lt;/code&gt; and &lt;code&gt;mitmdump.exe,&lt;/code&gt;&amp;nbsp;common dynamic analysis and MITM proxy tools, by name. If something is watching it, it kills the watcher.&lt;/p&gt;

  &lt;p&gt;&lt;b&gt;The sandbox we submitted this to scored it 100/100 malicious.&amp;nbsp;&lt;/b&gt; &lt;i&gt;But&amp;nbsp;AV marked it clean at runtime!&lt;/i&gt; That gap is the entire point of this evasion layer.&lt;/p&gt;

  &lt;!--Stage 6--&gt;
  &lt;h3&gt;Stage 5: Credential Theft and Exfiltration&lt;/h3&gt;

  &lt;p&gt;With the environment cleared, the payload:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Opens a handle to &quot;&lt;code&gt;lsass.exe&quot;,&lt;/code&gt;&amp;nbsp;the Windows process holding cached authentication credentials in memory (NTLM hashes, Kerberos tickets)&lt;/li&gt;
    &lt;li&gt;Injects 4,024 bytes into 18 PowerShell processes, with &lt;code&gt;PAGE_GUARD&lt;/code&gt; memory protection on the injected code to block memory dumping&lt;/li&gt;
    &lt;li&gt;Reads &quot;&lt;code&gt;desktop.ini&quot;&lt;/code&gt; from every user shell folder (Desktop, Documents, Downloads, Music, Pictures, Videos, OneDrive), mapping the filesystem for data staging&lt;/li&gt;
    &lt;li&gt;Attempts to access &quot;&lt;code&gt;%APPDATA%\EXODUS\EXODUS.WALLET\SEED.SECO&quot;,&lt;/code&gt;&amp;nbsp;the Exodus wallet master seed phrase&lt;/li&gt;
    &lt;li&gt;Decrypts browser credential stores via DPAPI and reads browser SQLite databases directly&lt;/li&gt;
    &lt;li&gt;Packages everything into an encrypted archive for exfiltration&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;It&#39;s suspected that the C2 communication goes out over TLS:443 to CDN-fronted endpoints (&lt;code&gt;104.16.124.96&lt;/code&gt; on Cloudflare and&amp;nbsp;&lt;code&gt;142.251.210.35&lt;/code&gt; on Google&#39;s network). These are not the attacker&#39;s servers, they&#39;re CDN edge nodes. This enables the C2 to automatically rotate IPs without touching the malware binary and the network traffic is indistinguishable from normal HTTPS to Google.&lt;/p&gt;

  &lt;p&gt;The runtime also installs a certificate into the Windows certificate store, allowing its own TLS to be trusted without triggering OS warnings.&lt;/p&gt;&lt;div class=&quot;why-matters&quot;&gt;
    By the time this finishes, your browser passwords, session cookies, Discord token, and wallet seed are on a remote server. Your Discord account is now delivering the same message to your contacts.
  &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;

  &lt;hr /&gt;

  &lt;!--If You Ran It--&gt;
    &lt;h2 id=&quot;ran-it&quot;&gt;If You Ran It&lt;/h2&gt;
    &lt;p style=&quot;color: #d08080; margin-bottom: 1rem;&quot;&gt;Assume full compromise. Don&#39;t spend time figuring out what was taken, move immediately.&lt;/p&gt;
    &lt;ol&gt;
      &lt;li&gt;Change every password from a clean device.&lt;/li&gt;
      &lt;li&gt;Revoke all active sessions: Discord, Google, GitHub, any financial service.&lt;/li&gt;
      &lt;li&gt;Enable hardware 2FA: TOTP app or phone verification minimum&lt;/li&gt;
      &lt;li&gt;Regenerate cryptocurrency wallets from a clean seed on a clean machine, then move funds before anything else.&lt;/li&gt;
      &lt;li&gt;Delete &quot;&lt;code&gt;%LOCALAPPDATA%\Programs\MythicJourney\&quot;&lt;/code&gt; and &quot;&lt;code&gt;%LOCALAPPDATA%\mythicjourney-updater\&quot;&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Check &quot;&lt;code&gt;%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup&quot;&lt;/code&gt; for unexpected shortcuts&lt;/li&gt;
      &lt;li&gt;Report &quot;&lt;code&gt;github.com/ryprs&quot;&lt;/code&gt; and &quot;&lt;code&gt;myth-journey.com&quot;&lt;/code&gt; to GitHub and Vercel abuse teams&lt;/li&gt;
    &lt;/ol&gt;
    &lt;p style=&quot;margin-top: 1.25rem;&quot;&gt;The attacker who built this campaign is almost certainly a MaaS customer, not the malware author. The author sells the kit; operators build their own delivery chains. The same payload runs under different names in parallel campaigns. If a friend on Discord asked you to test a game and something feels off, their account may already be hacked.&lt;br /&gt;&lt;/p&gt;

  &lt;footer&gt;
    Analysis date: April 2026 &amp;nbsp;·&amp;nbsp; Classification: Infostealer / MaaS / Social Engineering &amp;nbsp;·&amp;nbsp; Threat level: Med&lt;/footer&gt;




</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/6513923051314766982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/6513923051314766982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/6513923051314766982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/6513923051314766982'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/04/dont-run-this-game-inside-myth-journey.html' title='Don&#39;t Run This Game: Inside the Myth Journey Malware Campaign'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaMYy-2TP0ubTeO2L9cgPtPzlsS7TmaXWR5U7EZx8jsNHeavvQZnOn5OTw7HVa-_zgcCk7ui7TbPNGh3X2BsM3pSdI08CG2jfJjtJxu2PYolHV5IK9UCPIeQwIozcwDJqqSlxkk302t619ttdA65wCeZLlfdsAc0ZJvDR7IiWCrUNfPKMX8xDL6m3Y69sA/s72-w640-h330-c/myth-journey2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-8621396705130357451</id><published>2026-04-04T09:03:00.000-07:00</published><updated>2026-04-04T09:03:00.110-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agentic"/><category scheme="http://www.blogger.com/atom/ns#" term="agents"/><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="Artificial Intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="book review"/><category scheme="http://www.blogger.com/atom/ns#" term="Models"/><category scheme="http://www.blogger.com/atom/ns#" term="Swarm"/><title type='text'>Book Review: &quot;Agentic Artificial Intelligence&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc5iL3tuJkFMMGxL0vnkiwL-kqYeAyThnm_9ReiA_1JsPoKxpvRgbe1-8Kd3M3Ko6Kr-h1oDd4SEw4SFEBHdIqAVerAtx4qCsl-z8Fxdt8j_TbYecnu-GwuuP003hx4045RONaspQZGP9RaJXujBVQU_qTQ_uWQNy9i8xkkWUsLMqDlQ9DJWLF9y0CUmm4/s1000/Agentic_AI.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;665&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc5iL3tuJkFMMGxL0vnkiwL-kqYeAyThnm_9ReiA_1JsPoKxpvRgbe1-8Kd3M3Ko6Kr-h1oDd4SEw4SFEBHdIqAVerAtx4qCsl-z8Fxdt8j_TbYecnu-GwuuP003hx4045RONaspQZGP9RaJXujBVQU_qTQ_uWQNy9i8xkkWUsLMqDlQ9DJWLF9y0CUmm4/w266-h400/Agentic_AI.jpg&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&quot;Agentic Artificial Intelligence: Harnessing AI Agents to Reinvent Business, Work, and Life&quot; by Pascal Bornet. This book was written at the very beginning of the agentic AI wave, looking at early adopters of using LLMs in agents to have generic language models drive computer tools. It has some great lessons learned on implementing agentic systems, but it’s largely non-technical, likely because it was written before these systems became standardized.. I listened to this &lt;a href=&quot;https://www.amazon.com/Agentic-Artificial-Intelligence-Harnessing-Reinvent/dp/B0F1KFKNBB&quot;&gt;on Audible&lt;/a&gt; at about ~$15 for roughly 10 hours (on 1.5x speed).&amp;nbsp; At nearly 500 pages it&#39;s a pretty heavy read, although I personally found the first two parts the most impactful in terms of AI theory and implementation insights. The final three parts shift toward business building, enterprise adoption, and long-term societal impact. While the end of the book seemed to depart from reality a bit (talking about Universal Basic Income once agents take over the majority of jobs), I thought the beginning was fascinating and eye opening in terms of planning and reasoning with agents. Overall I&#39;m going to give this 5 out of 10 stars. I recommend this to people wanting to get more theory and guidance when building out agentic systems, although I&#39;m not sure I would recommend this if you were looking for a technical book. The book has no real mention of actual technology needed to implement these ideas. There is almost no mention of specific models, structures, or even the types of agents that could be run to automate these goals. In that sense the book left a lot to be desired, it was almost purely theory.&amp;nbsp; That said, I did enjoy the first two parts of the book. The following are the chapters of the book so you can get a better idea of it&#39;s contents before picking it up:&lt;/p&gt;&lt;p&gt;Introduction&lt;br /&gt;&lt;b&gt;Part 1: The Rise of AI Agents&lt;/b&gt;&lt;br /&gt;Chapter 1: Beyond ChatGPT: The Next Evolution of AI&lt;br /&gt;Chapter 2: The Five Levels of AI Agents: From Automation to Autonomy&lt;br /&gt;Chapter 3: Inside the Mind of an AI Agent&lt;br /&gt;Chapter 4: Putting AI Agents to the Test&lt;br /&gt;&lt;b&gt;Part 2: The Three Keystones of Agentic AI&lt;/b&gt;&lt;br /&gt;Chapter 5: Action: Teaching AI to Do, Not Just Think&lt;br /&gt;Chapter 6: Reasoning: From Fast to Wise&lt;br /&gt;Chapter 7: Memory: Building AI That Learns&lt;br /&gt;&lt;b&gt;Part 3: Entrepreneurship and Professional Growth with AI Agents&lt;/b&gt;&lt;br /&gt;Chapter 8: A Practical Guide For Building Successful AI Agents&lt;br /&gt;Chapter 9: From Ideas to Income: Business Models for the Agent Economy&lt;br /&gt;&lt;b&gt;Part 4: Enterprise Transformation Through Agentic AI&lt;br /&gt;&lt;/b&gt;Chapter 10: Human-Agent Collaboration: Leadership, Trust, and Change&lt;br /&gt;Chapter 11: Scaling AI Agents From Vision to Reality&lt;br /&gt;Chapter 12: Case Study and Use Cases of Agents Across Industries&lt;br /&gt;&lt;b&gt;Part 5: Future Horizons For Work and Society&lt;br /&gt;&lt;/b&gt;Chapter 13: The New World of Work&lt;br /&gt;Chapter 14: Society in the Age of Agents&lt;br /&gt;Conclusion&lt;/p&gt;&lt;p&gt;I struggled with parts of the book, because it repeatedly argues that agents should take action, but rarely explains &lt;i&gt;how&lt;/i&gt; that action is implemented.. Should agents be calling APIs in a microservice architecture, or should we be giving agents full control of systems with local tools like ClawdBot? Is it better to give agents skills on how to use specific tools, or should we continue using MCP servers for up-to-date information on the tools? There is a ton of implementation details the book conveniently glosses over. The book also glosses over memory in a similar way, which in my experience if done wrong can make an agentic system much worse. Memory has lots of core questions, like storage location and structure, as well as retrieval quality and embedding limitations. It&#39;s a pretty hard thing to get right, so I&#39;m surprised it didn&#39;t dive into any of the technical edge cases there. One technique the book does mention in depth is using an extensive RAG library or even a wiki or onboarding documents to support the agentic system if it needs to lookup context or understanding around a process. The book is also very idealistic. From it&#39;s estimations on agentic reasoning capabilities (nearly a year after it was written and these models still make regular mistakes) to it&#39;s predictions around Universal Basic Income when many common jobs are automated, it honestly makes me a little worried what a more grounded future might look like when I see these as proposed solutions.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/HXy3J1mGHRE?si=j307aro6QxFc0i9R&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/8621396705130357451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/8621396705130357451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8621396705130357451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/8621396705130357451'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/04/book-review-agentic-artificial.html' title='Book Review: &quot;Agentic Artificial Intelligence&quot;'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc5iL3tuJkFMMGxL0vnkiwL-kqYeAyThnm_9ReiA_1JsPoKxpvRgbe1-8Kd3M3Ko6Kr-h1oDd4SEw4SFEBHdIqAVerAtx4qCsl-z8Fxdt8j_TbYecnu-GwuuP003hx4045RONaspQZGP9RaJXujBVQU_qTQ_uWQNy9i8xkkWUsLMqDlQ9DJWLF9y0CUmm4/s72-w266-h400-c/Agentic_AI.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-1242194826733710165</id><published>2026-04-01T09:25:00.000-07:00</published><updated>2026-04-01T09:25:24.382-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI writting"/><category scheme="http://www.blogger.com/atom/ns#" term="blogging"/><category scheme="http://www.blogger.com/atom/ns#" term="LLM content"/><category scheme="http://www.blogger.com/atom/ns#" term="technical writting"/><title type='text'>On The Rise of AI Augmented Writing</title><content type='html'>&lt;p&gt;Welcome back Internet people! Lately I&#39;ve seen a rise in AI generated articles, blog posts, and even book content. I need to say loudly, as a reader,&amp;nbsp;&lt;b&gt;this is a major turnoff&lt;/b&gt;. If a reader can tell that something was written by AI, then the tools are being used poorly.&amp;nbsp;&lt;b&gt;Please don’t pass off LLM output directly as human writing&lt;/b&gt;. It makes your work output feel cheap. AI should be used as a writing tool, it shouldn&#39;t be replacing human writers altogether.&amp;nbsp;&lt;/p&gt;&lt;p&gt;When writers use LLM output verbatim the result is often stale and lacks clarity. In many cases, it actually makes ideas harder to understand. Current LLMs struggle to maintain consistent, logical models of complex ideas. So while the writing may sound polished at first, it sometimes misrepresents concepts or drifts into conflicting, multiple definitions. Moving past the coherency issues, it&#39;s often obvious when a writer has an overreliance on verbatim LLM output. There are many obvious &lt;i&gt;tells&lt;/i&gt;. From the overuse of the em dash, to the nonsensical use of the colon; AI generated content sticks out to those who use frontier models often. Certain phrasing patterns also stand out. For example: “It’s not X, it’s Y.” As a writer, this often feels like filler. Just write about Y. Just because these are the current form of these &lt;i&gt;tells&lt;/i&gt; doesn&#39;t mean these are universal or ubiquitous &lt;i&gt;tells&lt;/i&gt;. Quite the opposite, these will change over time as the models change, but the heavy users of the models will very likely recognize their output when used verbatim.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Don&#39;t get me wrong, &lt;i&gt;I&#39;m not saying don&#39;t use LLMs to help you write&lt;/i&gt;. I previously wrote about &lt;a href=&quot;https://lockboxx.blogspot.com/2024/11/ai-augmented-technical-writing.html&quot;&gt;how to use AI in your technical writing&lt;/a&gt;, such as creating templates, voice files, and dynamic prompts to generate rich content. It also makes for a great editor! But one of the key takeaways there is in the last paragraph, where I emphasize heavily modifying and adapting the output. You can&#39;t use the output verbatim; frontier LLM output is just too recognizable.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I recently read this great and thoughtful article titled &quot;&lt;a href=&quot;https://alexhwoods.com/dont-let-ai-write-for-you/&quot;&gt;Don&#39;t Let AI Write For You&lt;/a&gt;&quot;, where Alex Woods lays out that the point of writing is to develop and cement thoughts worth communicating, not simply generating words or content. I couldn&#39;t agree with this more. I often use LLMs to help expand on ideas, or think about edge cases I might be considering. I use it to help me refine my writing prompts and generate starting points. But very rarely do I use the ideas or output verbatim. It&#39;s an incredibly useful tool, but in my opinion it shouldn&#39;t replace the art all together.&amp;nbsp;&lt;/p&gt;&lt;p&gt;So I&#39;ll repeat it, and I hope somewhere out there other writers take it to heart. When writers use LLM output verbatim it comes across as incredibly lazy. And frankly, why would anyone read that? A reader could just prompt the model themselves and get the same result.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwZ4ShcnsHBe_X8eO8UeC8glnb1Y8-bFZOW6SW2VReN8nDq_vym-7SEynlBCqvmdnsfPDhgwmhsje_2E02k5ifpSJGfRe1I0b7BwLPo6UdJDtA5zkWdTYtgP7as-Blkk9ORgonSr2hgZ3fYn_iQxDuaOJUcypckT_edR5UENvcBn5bEAOgOTig97LTWxEK/s912/stars.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;280&quot; data-original-width=&quot;912&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwZ4ShcnsHBe_X8eO8UeC8glnb1Y8-bFZOW6SW2VReN8nDq_vym-7SEynlBCqvmdnsfPDhgwmhsje_2E02k5ifpSJGfRe1I0b7BwLPo6UdJDtA5zkWdTYtgP7as-Blkk9ORgonSr2hgZ3fYn_iQxDuaOJUcypckT_edR5UENvcBn5bEAOgOTig97LTWxEK/w640-h196/stars.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/1242194826733710165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/1242194826733710165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/1242194826733710165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/1242194826733710165'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/04/on-rise-of-ai-augmented-writing.html' title='On The Rise of AI Augmented Writing'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwZ4ShcnsHBe_X8eO8UeC8glnb1Y8-bFZOW6SW2VReN8nDq_vym-7SEynlBCqvmdnsfPDhgwmhsje_2E02k5ifpSJGfRe1I0b7BwLPo6UdJDtA5zkWdTYtgP7as-Blkk9ORgonSr2hgZ3fYn_iQxDuaOJUcypckT_edR5UENvcBn5bEAOgOTig97LTWxEK/s72-w640-h196-c/stars.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-9174668462974331521</id><published>2026-03-18T04:07:00.000-07:00</published><updated>2026-03-18T04:25:08.619-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adversarial AI"/><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="book review"/><category scheme="http://www.blogger.com/atom/ns#" term="GAN"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="research"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>Book Review: &quot;Adverserial AI Attacks, Mitigations, and Defense Strategies&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj75Fj9FcJgv98DLfnRGm_5AEEuL6SK8tZ8EArDuDvFi-2WWwgSDaXUTDsIr1exahHxx8oVJSmHWF-L10xLQv93ApU45k6H-wrxfww49usVXrRnjAiEKcUUGqKGz-kgEff_Apc-WOzUptXntwQgCVOk90Dan9zbHP_qimOXHscBVwJShzn1c9PggplbMQoE/s1000/Adverserial%20AI%20Attacks%20-%20Book%20Cover.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;811&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj75Fj9FcJgv98DLfnRGm_5AEEuL6SK8tZ8EArDuDvFi-2WWwgSDaXUTDsIr1exahHxx8oVJSmHWF-L10xLQv93ApU45k6H-wrxfww49usVXrRnjAiEKcUUGqKGz-kgEff_Apc-WOzUptXntwQgCVOk90Dan9zbHP_qimOXHscBVwJShzn1c9PggplbMQoE/w325-h400/Adverserial%20AI%20Attacks%20-%20Book%20Cover.jpg&quot; width=&quot;325&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I recently finished &quot;Adversarial AI Attacks, Mitigations, and Defense Strategies: A Cybersecurity professional&#39;s guide to AI attacks, threat modeling, and securing AI with ML/SecOps&quot; the book by John Sotiropoulos.&amp;nbsp;The book is a deep dive into adversarial machine learning, focusing heavily on how AI models can be attacked across their lifecycle, from training and supply chain to deployment and inference, using techniques like poisoning, perturbations, and model extraction. The book is a great deep dive on model-level security and the various mode-level adversarial attacks. I grabbed the book &lt;a href=&quot;https://www.amazon.com/Adversarial-Attacks-Mitigations-Defense-Strategies-ebook/dp/B0D6RB24H8/&quot;&gt;for about ~$30&lt;/a&gt;, mostly because they were a fellow Packt author, and read it over the course of a long weekend.&amp;nbsp; Overall, I&#39;m give this book 6 out of 10 stars. At over 600 pages, it’s a dense read, and even though it’s divided into a handful of major parts, the structure doesn’t always make it easier to navigate. I&#39;m sure this type of content is useful to some kind of academic or maybe a company actually making and hardening the models themselves, but I&#39;m not sure general security practitioners could apply most of this book. It strikes me as the difference between cryptography security (attacking the algorithms) and applied cryptography security (attacking systems using crypto). The former would have an extremely small audience and applicability, whereas the later is very useful to most security engineers. This book is the former, but for AI. The quality isn’t the issue, it’s more that the content doesn’t map well to the needs of most security practitioners.The book is clearly focused on a model-centric view of AI security, and that shapes both its strengths and weaknesses. A large portion of the content is focused on algorithmic attacks against machine learning models themselves, using techniques such as poisoning, evasion, extraction, inversion, etc. The book goes into meaningful depth on how these techniques work, which is neat, but these feel very much like academic attacks to me as a practitioner.&amp;nbsp;That makes it a strong resource for understanding how models can fail at a mathematical or behavioral level, and introduced me to a lot of resources to that extent, such as the &lt;a href=&quot;https://github.com/Trusted-AI/adversarial-robustness-toolbox&quot;&gt;Adversarial Robustness Toolbox&lt;/a&gt;.&amp;nbsp;This gives the material a practical edge and makes it easier to reproduce attacks in a controlled environment, allowing you to see the techniques for yourself.&amp;nbsp; In my typical style, here are the chapters of the book, so you can get a better understanding of the content:&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Chapter 1: Getting Started with AI&lt;/div&gt;&lt;div&gt;Chapter 2: Building Our Adversarial Playground&lt;/div&gt;&lt;div&gt;Chapter 3: Security and Adversarial AI&lt;/div&gt;&lt;div&gt;Chapter 4: Poisoning Attacks&lt;/div&gt;&lt;div&gt;Chapter 5: Model Tampering with Trojan Horses and Model Reprogramming&lt;/div&gt;&lt;div&gt;Chapter 6: Supply Chain Attacks and Adversarial AI&lt;/div&gt;&lt;div&gt;Chapter 7: Evasion Attacks against Deployed AI&lt;/div&gt;&lt;div&gt;Chapter 8: Privacy Attacks: Stealing Models&lt;/div&gt;&lt;div&gt;Chapter 9: Privacy Attacks: Stealing Data&lt;/div&gt;&lt;div&gt;Chapter 10: Privacy-Preserving AI&lt;/div&gt;&lt;div&gt;Chapter 11: Generative AI: A New Frontier&lt;/div&gt;&lt;div&gt;Chapter 12: Weaponizing GANs for Deepfakes and Adversarial Attacks&lt;/div&gt;&lt;div&gt;Chapter 13: LLM Foundations for Adversarial AI&lt;/div&gt;&lt;div&gt;Chapter 14: Adversarial Attacks with Prompts&lt;/div&gt;&lt;div&gt;Chapter 15: Poisoning Attacks and LLMs&lt;/div&gt;&lt;div&gt;Chapter 16: Advanced Generative AI Scenarios&lt;/div&gt;&lt;div&gt;Chapter 17: Secure by Design and Trustworthy AI&lt;/div&gt;&lt;div&gt;Chapter 18: AI Security with MLSecOps&lt;/div&gt;&lt;div&gt;Chapter 19: Maturing AI Security&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Where the book does particularly well is in drawing a clear distinction between recognition-based AI systems and generative AI systems, and explaining how different their attack surfaces really are. The treatment of traditional models, image classifiers, NLP predictors, and similar systems, focuses on adversarial examples and perturbation-based attacks that manipulate outputs without changing the underlying model. In contrast, the discussion of generative AI shifts toward prompt injection, jailbreaking, indirect attacks through retrieved content, and abuse of tool integrations. This distinction is important, because it highlights how generative AI expands the attack surface to language driven control of systems, which is particularly relevant today with the rise of agents. There is also a really good history of the evolution of these systems throughout the book, which is helpful historical context to get. Another thing the book does pretty well is give the reader a hands-on introduction to generative models, particularly GANs, before moving into how they can be abused. It doesn’t just stay conceptual, it walks through building a GAN from scratch, explaining the generator–discriminator dynamic and how they’re trained against each other. The book walks you through building your own naive GANs for things such as deep fakes, which is certainly fun although I&#39;m not sure how truly useful. Further the defensive content is generally less detailed and less operational than the attack content. There is comparatively little guidance on how to implement security controls in real GAN pipelines, how to monitor for abuse, or how to use AI to improve existing cloud and application security practices. To me, the audience is clearly people doing research in adversarial machine learning or teams that are actually building and hardening their own models from the ground up. For that group, the depth on model-level attacks is probably useful. But for a general security practitioner, especially someone working on real-world systems that integrate AI rather than build it, much of the content feels difficult to apply. The scenarios are often centered on directly attacking or manipulating models in ways that just aren’t relevant if your organization is primarily consuming third-party models through APIs like ChatGPT or Claude.&amp;nbsp;That model-centric perspective is also reflected in the book’s implicit assumption that organizations own and train their models. Much of the threat model revolves around scenarios like model theft, training data poisoning, and tampering with serialized model artifacts. While these are valid concerns, they are less aligned with how many enterprises actually use AI today. Most organizations are consumers of models rather than builders, relying on APIs from foundational models. In those environments, the attack surface shifts away from model internals and toward things like API misuse, prompt injection, data leakage through retrieval, and access control failures. As a result, some of the book’s most detailed attack scenarios can feel somewhat removed from the day-to-day risks faced by most security teams out there. We can hear John talk below about the OWASP top 10 AI risks :&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/-vXoC0UvpjY?si=4TCKgQHxsQdbYow2&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/9174668462974331521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/9174668462974331521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/9174668462974331521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/9174668462974331521'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/03/book-review-adverserial-ai-attacks.html' title='Book Review: &quot;Adverserial AI Attacks, Mitigations, and Defense Strategies&quot;'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj75Fj9FcJgv98DLfnRGm_5AEEuL6SK8tZ8EArDuDvFi-2WWwgSDaXUTDsIr1exahHxx8oVJSmHWF-L10xLQv93ApU45k6H-wrxfww49usVXrRnjAiEKcUUGqKGz-kgEff_Apc-WOzUptXntwQgCVOk90Dan9zbHP_qimOXHscBVwJShzn1c9PggplbMQoE/s72-w325-h400-c/Adverserial%20AI%20Attacks%20-%20Book%20Cover.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8360026754900740261.post-6825164890668381113</id><published>2026-03-05T07:49:00.000-08:00</published><updated>2026-03-05T07:49:28.450-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI Research"/><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="Defensive Refusal Bias"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Infosec"/><category scheme="http://www.blogger.com/atom/ns#" term="LLMs"/><title type='text'>Defensive Refusal Bias in LLMs is Hurting Infosec</title><content type='html'>&lt;p&gt;Last year a few of us in infosec &lt;a href=&quot;https://lockboxx.blogspot.com/2025/04/red-teaming-at-nccdc-2025.html&quot;&gt;met up for the National CCDC competition&lt;/a&gt; and did some LLM research while at the competition. We gathered data from both the defenders and the attackers on their ussage of LLMs and how well the technology aided them in the competition. This research goes on to show that these LLMs really aren&#39;t helping the blue teams, especially when paired with the evolutionary direction i&#39;ve seen ALCCDC go. We can see a clear bias towards tools like Claude Code enabling offensive tool development and helping attackers, to the extent that the agent swarm will activly hack for the attacker, whereas the blue teams are struggling to get simple questions answered from LLMs like ChatGPT for the fear that the information may be abused.&amp;nbsp;&lt;/p&gt;&lt;p&gt;What we found became the basis of our &lt;a href=&quot;https://arxiv.org/abs/2603.01246&quot;&gt;research on Defensive Refusal Bias&lt;/a&gt;, but the story has only gotten more interesting since then. During the competition we collected thousands of real prompts from both blue and red interacting with LLMs. The results showed something counterintuitive: modern safety-aligned models were far more likely to refuse legitimate defensive questions than they were to block creative offensive questions. Blue teams trying to analyze malware, harden systems, or investigate suspicious processes were frequently blocked because their requests looked “too much like hacking.” Meanwhile, attackers could often get what they needed simply by framing their prompts as experimentation, scripting help, or development work.&lt;/p&gt;&lt;p&gt;Fast forward to spring 2026, and the gap appears to be widening. After just completing events like &lt;a href=&quot;https://lockboxx.blogspot.com/2026/03/alccdc-2026-review.html&quot;&gt;ALCCDC last weekend&lt;/a&gt;, tools like Claude Code are rapidly evolving into autonomous agent swarms, capable of developing deep offensive capabilities, writing exploit scripts, chaining reconnaissance tools, and iterating quickly on offensive tooling. Not only that, with some clever prompting and abstraction, Claude Code will drive an offensive agent swarm as an operator, doing fully automated hacking and post-exploitation of victim systems. In practice, what this means is that attackers can now spin up something closer to an offensive agent collective, a set of automated assistants that will explore systems, write exploits, refine attacks collaboratively, and move to post exploitation activities. They will also leverage their own post exploitation for creative attack chains moving forward. Instead of just answering questions, the model increasingly acts as a co-developer and operator for offensive tradecraft, where defenders are getting stopped when asking simple analysis questions.&lt;/p&gt;&lt;p&gt;Defenders are often stuck fighting the safety rails. Ask a model to help analyze a piece of malware or break down how an exploit works, and there’s a decent chance you’ll get a refusal or a heavily sanitized answer. The irony is hard to miss: the same guardrails meant to prevent misuse are often slowing down the people trying to defend systems, where the attackers are using the readily available, professional models today at blazing speeds to auto-hack.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeN7P5eWXq36_8vFmRtxkM7lKB28ltzOKD3NAo2hzQY9KGuL8aAZ8xxVN_xvi4PfDaqYqepL6cLq2iA4sYDk8DmQsF4dtHYeEKpNarEUq-iXojjDaiIqmErYUmgSXW0glXJ2TzTlWp717_jmKtUTNGfwOpAZul9_pjqyXHjwu16Gku4cKV820ZxPA21SH7/s1024/AI_Agent_Hydra.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeN7P5eWXq36_8vFmRtxkM7lKB28ltzOKD3NAo2hzQY9KGuL8aAZ8xxVN_xvi4PfDaqYqepL6cLq2iA4sYDk8DmQsF4dtHYeEKpNarEUq-iXojjDaiIqmErYUmgSXW0glXJ2TzTlWp717_jmKtUTNGfwOpAZul9_pjqyXHjwu16Gku4cKV820ZxPA21SH7/w640-h640/AI_Agent_Hydra.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lockboxx.org/feeds/6825164890668381113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8360026754900740261/6825164890668381113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/6825164890668381113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8360026754900740261/posts/default/6825164890668381113'/><link rel='alternate' type='text/html' href='http://blog.lockboxx.org/2026/03/defensive-refusal-bias-in-llms-is.html' title='Defensive Refusal Bias in LLMs is Hurting Infosec'/><author><name>Action Dan</name><uri>http://www.blogger.com/profile/03256845855236832503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeN7P5eWXq36_8vFmRtxkM7lKB28ltzOKD3NAo2hzQY9KGuL8aAZ8xxVN_xvi4PfDaqYqepL6cLq2iA4sYDk8DmQsF4dtHYeEKpNarEUq-iXojjDaiIqmErYUmgSXW0glXJ2TzTlWp717_jmKtUTNGfwOpAZul9_pjqyXHjwu16Gku4cKV820ZxPA21SH7/s72-w640-h640-c/AI_Agent_Hydra.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>