Praetorian
Explore the latest insights in the offensive security blog to enhance your cybersecurity knowledge and skills.
- Posts
- 326 from 9 Jul 2012 to 27 Oct 2026
- Posting
- weekly (56 in the last year)
- Kind
- company blog
- Feed
- https://www.praetorian.com/feed/
2026 53
- php2shell in Practice: Exploitable, Conditional, and Hard to Mass-Exploit
- Hunt, Triage, and Act on Guard Findings in Slack
- Hannibal Puts Autonomous Penetration Testing Under Your Control
- Credentials Are Still the Shortest Path In
- Bluetooth Low Energy Security Testing, Consolidated: Introducing Caeruleus
- FreeBSoD: Leveraging Language Models to Find and Exploit Kernel Bugs (Part 2 of 2)
- Knossos: Procedurally Generated Decoy Environments
- GhostPack Necromancy: Reforging C# Tools with WasmForge
- FreeBSoD: Leveraging Language Models to Find and Exploit Kernel Bugs (Part 1 of 2)
- Sharing is Caring: SMB Secret Scanning with Sulla
- Centurion: Bring Your Own Execution Environment
- Enter the WasmForge: Compiling Sliver into WebAssembly
- When Encryption Isn’t Really Encryption
- Adversarial Oracles: LLM-Guided EDR Signature Reduction
- Your Login Page Is Lying: What AI Agents Find When They Read Your Frontend
- 500,000 Vulnerabilities, 14 That Matter: How Exploit Chain Analysis Cuts Through the Noise
- The Attack Helix: Praetorian’s AI & Economic Architecture for Offensive Security
- Shadow Admins in Active Directory: Hidden Privilege Paths Attackers Exploit
- Bypassing LLM Supervisor Agents Through Indirect Prompt Injection
- Meet Vespasian. It Sees What Static Analysis Can’t.
- A Possible Solution to the Zodiac Killer Z32 Cipher
- Your API Has Authorization Bugs. Hadrian Finds Them.
- Reflecting on Your Tier Model: CVE-2025-33073 and the One-Hop Problem
- Which Came First: The System Prompt, or the RCE?
- Julius v0.2.0: From 33 to 63 Probes — Now Detecting Cloud AI, Enterprise Inference, and RAG Pipelines
- Azure APIM Signup Bypass: 97.9% of Developer Portals Still Exploitable Anonymously and from the Internet
- AI-Driven Offensive Security: The Current Landscape and What It Means for Defense
- Reunifying the Cloud: Introducing Aurelian for Multi-Cloud Security Testing
- CVE-2026-3630: Critical Buffer Overflow in Delta Electronics COMMGR2 Enables Remote Code Execution
- When HttpOnly Isn’t Enough: Chaining XSS and GhostScript for Full RCE Compromise
- Augustus v0.0.9: Multi-Turn Attacks for LLMs That Fight Back
- Et Tu, RDP? Detecting Sticky Keys Backdoors with Brutus and WebAssembly
- Mapping the Unknown: Introducing Pius for Organizational Asset Discovery
- When Proxies Become the Attack Vectors in Web Architectures
- Beyond Prompt Injection: The Hidden AI Security Threats in Machine Learning Platforms
- Building Bridges, Breaking Pipelines: Introducing Trajan
- How AI Agents Automate CVE Vulnerability Research
- What’s Running on That Port? Introducing Nerva for Service Fingerprinting
- AI-Powered CVE Research: Winning the Race Against Emerging Vulnerabilities
- There’s Always Something: Secrets Detection at Engagement Scale with Titus
- Praetorian Guard finds critical flaws in OpenClaw – And What It Means for Your Software Supply Chain
- MCP Server Security: The Hidden AI Attack Surface
- Julius Update: From 17 to 33 Probes (and Now Detecting OpenClaw)
- Et Tu, Default Creds? Introducing Brutus for Modern Credential Testing
- Introducing Augustus: Open Source LLM Prompt Injection Tool
- Deterministic AI Orchestration: A Platform Architecture for Autonomous Development
- Gone Phishing, Got a Token: When Separate Flaws Combine
- Introducing Julius: Open Source LLM Service Fingerprinting
- Corrupting the Hive Mind: Persistence Through Forgotten Windows Internals
- Stealing AI Models Through the API: A Practical Model Extraction Attack
- As Strong As Your Weakest Parameter: An AI Authorization Bypass
- Exploiting LLM Write Primitives: System Prompt Extraction When Chat Output Is Locked Down
- Where AI Systems Leak Data: A Lifecycle Review of Real Exposure Paths
2025 23
- Critical Advisory: Remote Code Execution in Next.js (CVE-2025-66478) with Working Exploit
- CVE-2025-52493: When Password FieldsAren’t Enough – Client-Side SecretExposure in PagerDuty Cloud Runbook
- How I Found the Worst ASP.NET Vulnerability — A $10K Bug (CVE-2025-55315)
- Your Vulnerability Scanner Might Be Your Weakest Link
- Domain Fronting is Dead. Long Live Domain Fronting!
- The Security Time Capsule: Evolving Beyond Legacy Pen Testing
- OAuthSeeker: Leveraging OAuth Phishing for Initial Access and Lateral Movement on Red Team Engagements
- Ghost Calls: Abusing Web Conferencing for Covert Command & Control (Part 2 of 2)
- Ghost Calls: Abusing Web Conferencing for Covert Command & Control (Part 1 of 2)
- Hunting for Secrets in Plain Sight: Leveraging Internal Logging and Monitoring Services
- CI/CD Training from the Front Lines: Offensive Security at Black Hat
- GitPhish: Automating Enterprise GitHub Device Code Phishing
- Introducing: GitHub Device Code Phishing
- Hardware Hacking a Nicotine Vape
- Agent of Chaos: Hijacking NodeJS’s Jenkins Agents
- ELFDICOM: PoC Malware Polyglot Exploiting Linux-Based Medical Devices
- An Improved Detection Signature for the Kubernetes IngressNightmare Vulnerability
- CodeQLEAKED – Public Secrets Exposure Leads to Supply Chain Attack on GitHub CodeQL
- Azure RBAC Privilege Escalations: Azure VM
- Leveraging Microsoft Text Services Framework (TSF) for Red Team Operations
- Introducing Nosey Parker Explorer
- ETW Threat Intelligence and Hardware Breakpoints
- Tarbomb Denial of Service via Path Traversal
2024 27
- Breaking the Air Gap Through Hardware Implants
- Nosey Parker Turns Two: Celebrating Two Years of Open-Source Secrets Discovery
- RF Fortune Telling: Frequency Hopping Predictability
- Skeletons in the Closet: Legacy Software, Novel Exploits
- Cutting Through the Noise: Chariot’s Zero False Positive Guarantee
- The CTEM Cookbook: Improving Your Vulnerability Program with Continuous Threat Exposure Management (CTEM)
- Identifying SQL Injections in a GraphQL API
- Introducing Goffloader: A Pure Go Implementation of an In-Memory COFFLoader and PE Loader
- 3CX Phone System Local Privilege Escalation Vulnerability
- Account Takeover via Broken Authentication Workflow: Free Lifetime Streaming!
- Drop the Mic (CVE-2019-1166)
- Amazon Cloud Integration Capability with Chariot
- Exploiting Broken Authentication Control In GraphQL
- Recursive Amplification Attacks: Botnet-as-a-Service
- Capturing Exposed AWS Keys During Dynamic Web Application Tests
- Unconstrained Delegation in Active Directory
- Continuous Threat Exposure Management for Google Cloud
- Attack Surface Management: A Free Enablement Technology for Effective Continuous Threat Exposure Management
- Secrets Exposed: The Rise of GitHub as an Attack Vector
- CVE-2024-6387: RegreSSHion
- Chariot Continuous Threat Exposure Management (CTEM) Updates
- Compromising ByteDance’s Rspack using GitHub Actions Vulnerabilities
- Local Privilege Escalation Vulnerability in Ant Media Server (CVE-2024-32656)
- MeshCentral Cross-Site Websocket Hijacking Vulnerability (CVE-2024-26135)
- Exploiting Kubernetes through Operator Injection
- Relution Remote Code Execution via Java Deserialization Vulnerability
- TensorFlow Supply Chain Compromise via Self-Hosted Runner Attack
2023 38
- Understanding the Impact of the new Apache Struts File Upload Vulnerability
- SonicWall WXA – Authentication Bypass and Remote Code Execution Vulnerability
- Analyzing the SonicWall Custom Grub LUKS Encryption Modifications
- Why Azure B2C ROPC Custom Flows Are Inherently Insecure
- Nosey Parker’s Ongoing Machine Learning Development
- Every Rose Has Its Thorn SFTP Gateway
- Refresh: Compromising F5 BIG-IP With Request Smuggling | CVE-2023-46747
- Technical Advisory: F5 BIG-IP Unauthenticated RCE Vulnerability, CVE-2023-46747
- Understanding the Recent Confluence Vulnerability (CVE-2023-22515) and Digging into Atlassian Bamboo
- Technical Advisory: Vulnerabilities Identified within ListServ
- Long Live the Pwn Request: Hacking Microsoft GitHub Repositories and More
- DoubleQlik: Bypassing the Fix for CVE-2023-41265 to Achieve Unauthenticated Remote Code Execution
- Helpdesk Telephone Attack: How to Close Process and Technology Gaps
- Advisory: Qlik Original Fix for CVE 2023-41265 Vulnerable to RCE
- Back to the 90s: Fujitsu “IP series” Real-time Video Transmission Gear Hard Coded Credentials
- ZeroQlik: Achieving Unauthenticated Remote Code Execution via HTTP Request Tunneling and Path Traversal
- Advisory: Qlik Sense Enterprise for Windows Remote Code Execution Vulnerabilities
- Announcing Nosey Parker Update to v0.14.0
- Konstellation: A Tool for RBACpacking in Kubernetes
- Introducing Konstellation, for Kubernetes RBAC Analysis
- The Power of Chariot Managed Service
- Announcing Gato Version 1.5!
- fwd:cloudsec 2023: Top Four Themes in Cloud Security for 2023
- Improving Performance and Scalability: Updates and Lessons from Inspector, Our End-to-End Testing Solution
- MOVEit! An Overview of CVE-2023-34362
- Content Discovery: Understanding Your Web Attack Surface
- In Brief: Chariot Alignment with FDA Section 524B.1
- Measuring People, Process, and Technology Effectiveness with NIST CSF 2.0
- Cyber Cartography: Mapping a Target
- Screenshotting: Can You See What I See?
- Dynamic Linking Injection and LOLBAS Fun
- Find More Secrets with Nosey Parker v.0.12.0
- Bypassing Akamai’s Web Application Firewall Using an Injected Content-Encoding Header
- Technical Advisory – Azure B2C – Crypto Misuse and Account Compromise
- ASM: The Best Defense is a Good Offense
- Open Source Tools: From Our Lab to Your Fingertips
- Phantom of the Pipeline: Abusing Self-Hosted CI/CD Runners
- ABAC in Lambda
2022 44
- Doing the Work: How to Architect a Systematic Security Program, Part 3
- Web3 Trust Dependencies: A Closer Look at Development Frameworks & Tools
- Nosey Parker RegEx: A Positive Community Response
- Instrumenting an Automotive Module for Bench Testing
- Automating the Discovery of NTLM Authentication Endpoints
- Inspector, or: How I Learned to Stop Worrying and Love Testing in Prod
- Measuring Up: How to Architect a Systematic Security Program – Part 2
- From Self-Hosted GitHub Runner to Self-Hosted Backdoor
- Best Practices for Identity and Access Management When Using Google Cloud Platform
- Six Months of Finding Secrets with Nosey Parker
- Assessment of an Ecosystem: The importance of end to end, holistic testing
- Introducing FingerprintX: The fastest port fingerprint scanner
- Developing a Hidden Virtual File System Capability That Emulates the Uroburos Rootkit
- Framework Selection: How to Architect a Systematic Security Program – Part 1
- Safeguarding Memory in Higher-Level Programming Languages
- Whitebox Security Assessments: Doing More with More
- NTLMv1 vs NTLMv2: Digging into an NTLM Downgrade Attack
- NIST CSF 2.0 Workshop Themes: Praetorian’s View
- Part 3 – Trends in the Cybersecurity Talent Marketplace in the Face of Sustained Shortages
- Thinking Outside the Mailbox: Modernized Phishing Techniques
- The Economy of Trust in Smart Contract Security
- AWS Security Trends of 2022: Five Themes and Why They Matter
- Anatomy of an Automotive Security Assessment
- Part 2 – Adapting Security Strategy to the Rise of Opportunistic Attacks
- Multi-Step Attack Vectors: When Vulnerabilities Form an Attack Chain
- Part I – CyberSecurity is Adversarial, and What that Means for Security Strategy
- Inter-Chip Communication: Design Considerations to Mitigate Commonly Overlooked Attack Paths
- Elevating Privileges with Authentication Coercion Using DFSCoerce
- How to Detect DFSCoerce
- Relaying to ADFS Attacks
- Chaining MFA-Enabled IAM Users with IAM Roles for Potential Privilege Escalation in AWS
- Signing and Encrypting with JSON Web Tokens
- Computer Account Relaying Vulnerabilities Part 2
- Guest who? Insecure Azure Defaults!
- Hunting for Spring Core Exploitation
- Spring Core on JDK9+ is vulnerable to remote code execution
- Always Be Modeling: How to Threat Model Effectively
- Meet Nosey Parker — An Artificial Intelligence Based Scanner That Sniffs Out Secrets
- Ides of March – Chariot’s Launch Day
- 23 and Me: Offensive DNA and Nuclei Templates
- Palo Alto Networks GlobalProtect Remote Code Execution Vulnerability (CVE-2022-0016)
- The Click Heard Around the World
- North Korean Lazarus APT phishing defense contractors
- Log4J Detector Tool
2021 28
- Log4j vulnerability: Lessons learned in a week
- Log4j 2.15.0 stills allows for exfiltration of sensitive data
- Log4j Update: False Negatives and Additional Recommendations
- Log4j: It’s worse than you think
- Introducing Snowcat: World’s First Dedicated Security Scanner for Istio
- How to Write and Execute Great Incident Response Playbooks
- How to Detect and Dump Credentials from the Windows Registry
- Incident Response Best Practices: Building an Evidence Wiki
- 10 Common Security Issues when Migrating from On Premises to Azure
- Introducing GoKart, a Smarter Go Security Scanner
- How to improve your Incident Response (IR) with Live Response
- Threat Intelligence: Tools for Making Your Blue Team Smarter
- Email Security (SPF, DKIM, and DMARC)
- How to Implement Consistent Identity Management for Improved SaaS Security
- Methodology for Hacking IoT: From Chip to Cloud
- How to redirect traffic from an incoming TCP port using the Portbender utility
- How to Exploit Active Directory ACL Attack Paths Through LDAP Relaying Attacks
- CIS Controls Version 8 Overview: Bye-Bye “Top 20”
- Google Cloud IAM: Designs for Self-Service Privilege Escalation
- Red Team Tooling: Writing Custom Shellcode
- Attacking and Defending OAuth 2.0 (Part 2 of 2: Attacking OAuth 2.0 Authorization Servers)
- How to Prevent, Detect and Remediate ProxyLogon
- Red Team Privilege Escalation – RBCD Based Privilege Escalation – Part 2
- Reproducing the Microsoft Exchange Proxylogon Exploit Chain
- NIST Cybersecurity Framework Vignettes: Backups
- The Elephant in the Room: Why Security Programs Fail
- Red Team Local Privilege Escalation – Writable SYSTEM Path Privilege Escalation – Part 1
- A simple and effective way to detect Broadcast Name Resolution Poisoning (BNRP)
2020 24
- Alibaba Cloud Cross Account Trust: The Confused Deputy Problem
- Google Cloud Platform (GCP) Service Account-based Privilege Escalation paths
- NIST Cybersecurity Framework Vignettes: Broadcast Name Resolution Poisoning
- Building a Domain Specific Language for Red Team Payload Generation
- Inside the Mimikatz Pass-the-Hash Command (Part 2)
- Inside the Mimikatz Pass-the-Hash Command (Part 1)
- A New Tool for Password Spraying Emulation
- Threat Hunting: How to Detect PsExec
- Red Team Infrastructure Tooling: Command Line Utilities and U2F
- How to Create a Secure Authentication Scheme for IoT Systems
- NIST Cybersecurity Framework Vignettes: Phishing
- Attacking and Defending OAuth 2.0 (Part 1 of 2: Introduction, Threats, and Best Practices)
- Active Directory Computer Account SMB Relaying Attack
- Solving Cybersecurity’s Hardest Problems with Machine Learning
- Leveraging DevSecOps Practices to Secure Red Team Infrastructure
- Praetorian’s Approach to Red Team Infrastructure
- Cloud Security and Architecture: The 8 Pillars
- Obtaining LAPS Passwords Through LDAP Relaying Attacks
- AWS IAM Assume Role Vulnerabilities Found in Many Top Vendors
- What is Threat Modeling, and Why it’s Important
- 10 Cybersecurity Technical Priorities for Telework
- Evaluating SAST Tools
- Extending LLVM for Code Obfuscation (2 of 2)
- Extending LLVM for Code Obfuscation (1 of 2)
2019 19
- Lessons from ATT&CKcon 2.0 and SANS Purple Team Summit
- Bypassing Google’s Santa Application Whitelisting on macOS (Part 2 of 2)
- Bypassing Google’s Santa Application Whitelisting on macOS (Part 1 of 2)
- Implementing Application Whitelisting with Google Santa and Upvote (Part 2 of 2)
- Implementing Application Whitelisting with Google Santa and Upvote (Part 1 of 2)
- CI/CD Supply Chain Attacks for Data Exfiltration or Cloud Account Takeover
- Secure and Scalable Secrets Management in the Cloud for DevOps
- Getting Started with Praetorian’s ATT&CK Automation
- Cross-Site Websocket Hijacking (CSWSH)
- Process Injection and Process Hollowing (ATT&CK T1055 & T1093)
- Cloud Data Exfiltration via GCP Storage Buckets and How to Prevent It
- Red Team Supply Chain Attacks in Modern Software Development Environments
- ICMP C2 Standard Non-Application Layer Protocol (ATT&CK T1095)
- Using Slack Web Services as a C2 Channel (ATT&CK T1102)
- Why Praetorian Benchmarks to MITRE ATT&CK™ and Why You Should Too
- Safely Conduct Security Assessments of Industrial Control System (ICS) Environments
- Running a .NET Assembly in Memory with Meterpreter
- Active Directory Visualization for Blue Teams and Threat Hunters
- Benchmarking Enterprise Cybersecurity Programs with NIST CSF
2018 7
- Signed Binaries Proxy Execution – T1218
- Signed Scripts Proxy Execution – T1216
- How to use Kerberoasting – T1208 for Privilege Escalation
- Summary of April MITRE ATT&CK RELEASE
- Privilege Escalation in AWS with PassRole Attacks
- Breaking Through Single Sign On (SSO)
- Path.Combine Security Issues in ASP.NET Applications
2017 2
2016 24
- Hashjacking: Anyone Can Steal Your Windows Password
- Well-tested Authorization Design Patterns
- How to Mitigate Mimikatz WDigest Cleartext Credential Theft
- Reversing and Exploiting Embedded Devices: The Software Stack (Part 1)
- Broadcast Name Resolution Poisoning / WPAD Attack Vector
- An Opinionated Series on Why Signal Protocol is Well-Designed: Deniability
- Engineering Efficiency and Continuous Improvement in Security Services
- JTAGulator vs. JTAGenum, Tools for Identifying JTAG Pins in IoT Devices
- Email Filters: A Reliable Phishing Protection?
- End-to-End WhatsApp: An Opinionated Series on Why Signal Protocol is Well-Designed
- Why are JTAG and UART still effective attack vectors for IoT devices?
- Secure Password Storage in Go, Python, Ruby, Java, Haskell, and NodeJS
- Internetwache RE60 Writeup: Symbolic Execution Tramples CTF Challenge
- Pentestly Framework: When Pentesting Meets Python and Powershell
- Machine Learning Tutorial
- Hob0Rules Released: Statistics Based Password Cracking Rules
- Ruby Unsafe Reflection Vulnerabilities
- Gladius: Automatic Responder Cracking
- Introducing MitM-VM & Trudy: A Dead Simple TCP Intercepting Proxy Tool Set
- IPv6 Has Arrived — Is Your Security Infrastructure Prepared?
- The Reason My Lamp is Insecure
- Getting Started with Damn Vulnerable Router Firmware (DVRF) v0.1
- Javascript Sensor API and New Browser Features Raise Privacy Concerns
- Engineer Spotlight: Cory Duplantis and the 2015 SANS Holiday Hack Write-up
2015 5
2014 13
- Cloud Security Best Practices for Amazon Web Services (AWS)
- CRITICAL: Bash “Shellshock” Vulnerability
- Building the HashCat API in Ruby to Crack Passwords in the Cloud
- Why You Should Add Joern to Your Source Code Audit Toolkit
- Using Developer Debugging Tools to Pentest Mobile Applications
- Man-in-the-Middle TLS Protocol Downgrade Attack
- PHP-CGI Remote Command Execution Vulnerability Exploitation
- MAC Cryptographic Errors and Vulnerabilities in SSO Authentication
- CRITICAL: New Internet Explorer Zero-day Vulnerability
- Exploiting Mobile Banking with HeartBleed Vulnerability
- CRITICAL: HeartBleed Vulnerability
- Whats up with WhatsApp’s Security?
- How to Identify and Prevent UIWebView Cross-Site Scripting
2013 8
- How To Identify and Prevent LDAP Injection (Part 2)
- How To Identify and Prevent Query and Command Injections (Part 1)
- Develop Secure Mobile Apps by Studying Vulnerable Android, iOS, and Mobile Web Apps
- NECCDC Red Team: Quick Twitter Command and Control (C2) Trojan
- NECCDC Red Team: Quick HTTP Command and Control (C2) Trojans
- NECCDC Red Team: Quick DNS Command and Control (C2) Trojan
- Advanced Threats: Driving Senior Leadership Awareness
- Introducing the New ROTA Tech Challenge
2012 11
- Metasploit Integration for Password Auditor
- Password Auditing with Style
- Easy to Use Password Cracking Tool with Advanced Features
- Burp SQLmap plugin for Windows
- Twitter’s Charlie Miller is Coming to Austin ISSA to Discuss iOS Security
- Praetorian sponsors 2012 Boston Application Security Conference (BASC)
- The Honeynet Project Maps Real-Time Attacks From Around the World
- Multi-Core and Distributed Programming in Python
- HTTP/HTTPS Bruteforcing Using a List of IPs and Hostnames with Metasploit
- Black Hat USA 2012 (Jabra Edition)
- Effectively Measuring Risk Associated with Vulnerabilities in Web Applications