π° Originally published on Securityelites β AI Red Team Education β the canonical, fully-updated version of this article.
π€ THE OFFENSIVE AI OPERATOR
PREMIUM
Part of the Offensive AI Operator β 30-Day Course
Day 2 of 30 Β· 7% complete
β οΈ Authorised targets only. Todayβs recon runs against your local range and your own two models. Fingerprinting a system you donβt own or arenβt authorised to test is reconnaissance against someone elseβs property β donβt. Your box, your rules.
Two apps look identical from the outside β same chat box, same friendly bot. But one runs a model that folds to a three-line jailbreak and one runs a model that laughs it off, and if you attack them the same way you waste half your engagement. AI recon is how you tell them apart before you throw a single payload. In the next ten minutes Iβll show you how to read a modelβs fingerprint from its behaviour β which family it is, roughly which version, what framework is driving it, and whether thereβs a guardrail bolted on top β and then youβll do it blind against your own range and prove you were right. This is the difference between an attacker who guesses and one who knows which door to kick.
π― What Youβll Master in Day 2
Fingerprint a modelβs family and rough version from behaviour alone
Read the refusal signature that gives away the vendor
Detect the orchestration framework from traffic and structure
Tell a bolted-on guardrail apart from a model-native refusal
A reusable fingerprint checklist + a blind ID of your rangeβs model
β±οΈ ~80 min Β· 3 exercises Β· Capstone deliverable #2 Before you start, you need:
- The range from Day 0 running locally (
docker compose up -d,./verify.shall-green), including both models βllama3.1:8bandqwen2.5:7bβ pulled into Ollama. Todayβs lab needs two models to tell apart. - Your Day 1 attack-surface map of the app β we build fingerprinting on top of the doors you already found.
- Burp proxied, and comfort scripting a few
curlloops.
AI Recon: Fingerprint Any LLM App in 10 Minutes
- Why fingerprinting decides your whole engagement
- The five tells that identify a model
- Reading the framework behind the model
- The lab: fingerprint your range blind
- What breaks in the real world
- Failure states
- Your deliverable
Welcome to Day 2 of the Offensive AI Operator. Yesterday you mapped the doors into an AI appβs context window. Today you find out whatβs behind them β because the same door behaves completely differently depending on which model is listening. By the end youβll have a fingerprinting method you can run in minutes, and youβll have used it to identify, blind, which of your two local models the range app is actually running.
Why AI recon decides your whole engagement
Let me start with the payoff, because it justifies the next hour. Every attack later in this course has a success rate that depends on the model in front of you. A jailbreak that walks straight through one modelβs defences bounces off anotherβs. A prompt-extraction technique that works on a chatty model fails on a terse one. A tool-abuse chain that lands on a model eager to please stalls on a cautious one. If you donβt know which model youβre facing, youβre firing blind and calling the misses βnot vulnerableβ when theyβre really βwrong payload for this target.β
Traditional recon taught you this instinct already β you fingerprint the web server, the framework, the CMS version, because knowing βApache 2.4 running WordPress 6.1β tells you which exploits are even worth trying. AI recon is the same move on a new stack. βThis is a Llama-family 8B behind a raw API with no guardrailβ tells you as much about your attack plan as βnginx fronting an old Strutsβ does on a classic engagement. Same discipline, new fingerprints.
Let me make the payoff concrete with a real branch point. Suppose your fingerprint says small open model, no guardrail, homegrown wrapper. Your plan writes itself: this is a soft target for direct injection, so you lead with Day 7βs payloads and expect quick wins. Now suppose instead the fingerprint says a large frontier model behind a dedicated input classifier. Direct injection is likely a waste of your first hour β that combination shrugs off naive payloads β so you skip ahead to indirect injection through retrieved content (Day 8), where the guardrail never looks, and to attacking the classifier itself (Day 18). Same target on the surface, completely different opening moves, and the only thing that told you which plan to run was the fingerprint. Guess wrong and you burn your best hours throwing soft-target payloads at a hard target and conclude, incorrectly, that itβs secure.
Hereβs whatβs actually worth identifying, roughly in order of how much it changes your plan. The model family and version β because susceptibility to specific jailbreaks tracks the model. The orchestration framework β LangChain, LlamaIndex, or a raw API call β because it tells you how tool-calling and retrieval are wired, which is where the RCE-adjacent bugs live. Whether thereβs a separate guardrail layer β because you attack a bolted-on classifier completely differently from a modelβs own refusals. And the shape of the system prompt β how much authority it tries to assert, which you began to sense in Day 1βs boundary probing. Each of these is inference from behaviour, not a banner grab, so you corroborate across several signals before you trust any one of them.
π Read the complete guide on Securityelites β AI Red Team Education
This article continues with deeper technical detail, screenshots, code samples, and an interactive lab walk-through. Read the full article on Securityelites β AI Red Team Education β
This article was originally written and published by the Securityelites β AI Red Team Education team. For more cybersecurity tutorials, ethical hacking guides, and CTF walk-throughs, visit Securityelites β AI Red Team Education.

Top comments (0)