Guide · Agent skill
How to use the Offensive TLS Attacks agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
The offensive-tls-attacks skill gives an AI agent a documented methodology for analysing how a server or mobile app uses TLS, the encryption behind HTTPS. After this guide you will know how to install the skill from its ZIP file, ask the agent for a TLS assessment in plain language, and recognise what the agent is expected to check and which tools it will use.
Quick start
- 1Download the ZIP. Get the offensive-tls-attacks skill ZIP from the download link on this page.
- 2Unzip into a skills folder. Extract the folder into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. Confirm SKILL.md sits inside the offensive-tls-attacks folder.
- 3Or upload it in the Claude apps. In the Claude apps, open Settings, go to Capabilities, choose Skills and upload the ZIP.
- 4Install the scanners you need. Make sure testssl.sh, sslyze, sslscan, tlsx, nmap and OpenSSL are available on the machine where the agent runs.
- 5Ask for an authorised assessment. Describe the target and scope in plain language, mentioning TLS or the specific attack, and confirm you have permission to test it.
What the skill makes the agent do
A skill is a folder containing a SKILL.md file with instructions that an agent reads when a task matches its description. This one covers TLS/SSL testing across network services and mobile applications. Its workflow is to enumerate supported protocols, cipher suites and certificate chains, identify deprecated protocols such as SSLv2, SSLv3, TLS 1.0 and TLS 1.1, and check for known weaknesses including POODLE, DROWN, FREAK, BEAST and Heartbleed.
The description also covers compression oracles (CRIME and BREACH), certificate validation and pinning, HSTS bypass, TLS 1.3 0-RTT replay, mutual TLS attacks and Certificate Transparency log monitoring. The excerpt of SKILL.md used for this page ends partway through the compression section, so check the full file for the detail on each of these topics.
The skill maps its findings to CWE-295, CWE-319 and CWE-757, and recommends testssl.sh, sslyze, sslscan and tlsx as its primary scanners.
How to install the skill
Download the skill ZIP from the download link on this page. Then choose one of the two methods below.
For Claude Code, unzip the file into your personal skills folder ~/.claude/skills/, or into a project's .claude/skills/ folder if you want the skill available only inside that project. Make sure the offensive-tls-attacks folder containing SKILL.md sits directly inside the skills folder.
In the Claude apps, you can instead upload the ZIP under Settings → Capabilities → Skills.
- Personal install: ~/.claude/skills/offensive-tls-attacks/
- Project install: .claude/skills/offensive-tls-attacks/ inside your project
- Claude apps: Settings → Capabilities → Skills, then upload the ZIP
How to trigger the skill with natural requests
You do not need a special command. Describe the task in plain language that mentions TLS, SSL, certificates or the named attacks, and the agent can match the request to the skill. Name the target you are authorised to test so the agent knows its scope.
Useful requests look like these: check which TLS protocols and ciphers example.com still accepts; test whether my server is vulnerable to POODLE, DROWN or FREAK; check the certificate chain and hostname validation for this API; find hosts in this list that still accept TLS 1.0. Ask for a written findings summary with remediation priorities at the end.
- Check which protocols and ciphers my server at target.com:443 accepts and flag anything deprecated.
- Test target.com for POODLE, DROWN, FREAK, BEAST and Heartbleed and show the evidence.
- Review the certificate validation of this Android app and tell me whether pinning is enforced.
- Summarise the findings and rank remediation by priority.
Example: a basic protocol and cipher check
The skill tells the agent to start with testssl.sh because it needs nothing beyond bash and OpenSSL. The commands below are the ones given in the skill for a quick check and for a vulnerability-specific check. Run them only against hosts you are authorised to test.
The agent reads the output, reports which protocols and ciphers are accepted, and lists any vulnerability flags that appear. For a JSON or HTML report, the skill's full-scan example writes results to files named by you.
testssl.sh --protocols --ciphers target.com:443What you need before you start
The skill depends on several external tools. The agent can recommend them, but you must have them available on the machine where it runs. The skill lists testssl.sh, sslyze (Python), sslscan, tlsx, nmap and the OpenSSL command-line tools. For mobile certificate pinning work it also needs Frida and Objection.
The skill itself does not run scripts. It does use the network, so every scan it performs sends traffic to the targets you name.
- testssl.sh (needs bash and OpenSSL)
- sslyze (Python)
- sslscan
- tlsx
- nmap
- OpenSSL command-line tools
- Frida and Objection, for mobile pinning work only
Safety notes: scripts and network use
The skill is framed as offensive. It probes live infrastructure, so use it only on systems you own or have written permission to test. Probing third-party infrastructure may be illegal.
Avoid large unco-ordinated scans. The skill itself warns that production scanning of large host lists can disrupt services and trigger alerts. Agree timing and scope with the system owner first, and use tools like tlsx at scale only in coordinated windows.
Because the skill makes network connections, review the commands the agent proposes before it runs them against anything sensitive.
- Confirm written authorisation and scope before any scan.
- Coordinate large host lists with the operations team.
- Keep client certificates and private keys used in sslyze runs under your own control.
Tips for better results
Give the agent the exact host and port, for example target.com:443 or a list of hosts in a file. Say whether you want a quick cipher enumeration or a full audit, since they use different tools.
For defensive work on your own servers, say so. The skill's own guidance says a standard hardening guide is faster and carries less risk when the question is only about TLS configuration.
Ask for evidence next to each finding, such as the scanner line that flagged it, so you can verify it independently.
- Name the host, port and scope in every request.
- Ask for the scanner output that supports each finding.
- For simple hardening questions, a configuration guide may be the better first stop.
What people use it for
- Auditing your own web server to find whether SSLv3, TLS 1.0 or weak export ciphers are still accepted.
- Checking a list of internal hosts with tlsx for expired, self-signed or mismatched certificates.
- Reviewing a mobile app's certificate validation and pinning during an authorised penetration test.
- Learning how POODLE, DROWN, FREAK, BEAST and Heartbleed work and how scanners detect them.
Frequently asked questions
How do I install the offensive-tls-attacks skill?
Download the skill ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. In the Claude apps you can instead upload the ZIP under Settings, Capabilities, Skills.
What do I need to run the offensive-tls-attacks skill?
The skill lists testssl.sh, sslyze (Python), sslscan, tlsx, nmap and the OpenSSL command-line tools. Frida and Objection are needed only for mobile certificate pinning work. The skill runs no scripts itself but makes network connections.
Is the offensive-tls-attacks skill free to use?
The listing states the licence is MIT. Check the licence file in the source repository for the full terms before you redistribute it.
Can I use this skill to scan any website?
No. The skill is framed as offensive, and probing systems you do not own or have written permission to test may be illegal. Only test systems you are authorised to assess.
What are the alternatives to this skill?
You can run testssl.sh, sslyze, sslscan or tlsx directly from the command line without an agent. The skill's own commands are examples of those tools, and a standard TLS configuration guide is faster for simple hardening questions.
Why isn't the agent using the skill when I ask about TLS?
The excerpt used here does not document troubleshooting steps. Check that the offensive-tls-attacks folder containing SKILL.md sits directly inside the correct skills folder, and mention TLS, SSL or the specific attack in your request.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
This skill suits security professionals running authorised TLS assessments, students learning how classic TLS attacks are detected, and teams checking their own servers for deprecated protocols and weak ciphers. It is a poor fit for testing systems you do not have permission to test, for large unco-ordinated scans of production hosts, or for simple TLS hardening questions that a standard configuration guide answers faster.
Download the skill