Offensive AD tradecraft
in a browser tab
A suite of Active Directory attack tools built as Chrome Isolated Web Apps. Raw TCP straight from a signed web app via the Direct Sockets API — no loader, no PE, no third-party libraries. Kerberos, TLS and DCE-RPC hand-rolled in JavaScript.
Living off the browser
Chrome's Isolated Web App + Direct Sockets model turns a signed web bundle into an offensive toolkit.
Browser-native delivery
Ships as a signed .swbn web bundle, installed as an Isolated Web App.
Nothing lands on disk as an executable.
Crypto, hand-rolled
Full Kerberos 5 (AS/TGS, AES256 & RC4, overpass-the-hash, PKINIT), NTLMv2 and GSS sign+seal — pure JavaScript ports of impacket.
TLS compiled to WASM
rustls built to WebAssembly gives real LDAPS / HTTPS — with channel binding to survive DCs that enforce EPA.
Multi-protocol
NetExec-style SMB, LDAP, WinRM, MSSQL, SSH, FTP, RDP, VNC — credential spraying, enumeration, command execution, SAM/LSA dump.
Nine tools, one console
Each builds to its own signed IWA — or run them all from the unified iwa-tools pseudo-terminal with inline arguments, help and tab-completion.
Multi-protocol pentesting — SMB/LDAP/WinRM/MSSQL/SSH/FTP/RDP/VNC. Spraying, shares, exec, DCSync, SAM/LSA dump.
BloodHound CE collector — DCOnly over LDAP and host-based collection over SMB/RPC (local groups, sessions).
SOAPHound — collects BloodHound / ADCS / ADIDNS data over ADWS.
AD CS audit — find ESC1–ESC15, request certs via MS-ICPR, authenticate via PKINIT, recover NT hash (UnPAC).
Interactive WinRM PowerShell shell.
LDAP shell — add users/computers, group edits, RBCD, SPN, LAPS, password reset.
ADIDNSDump — dumps AD-Integrated DNS, including hidden node records, over LDAP(S).
nmap-style TCP connect scanner — IP / CIDR / octet ranges, concurrent probes, open ip:port out.
SMB2 → DCE-RPC → BloodHound
There is no browser library for SMB + DCE-RPC. So the whole chain is hand-written over Direct Sockets: signed SMB2 sessions, NDR marshalling, and eight RPC interfaces — all validated live against a DC.
LocalAdmins / RID brute
SID → name/type
Shares / Sessions
Logged-on users
RegistrySessions
Command execution
DCSync replication
Certificate requests
The stack
Everything from ASN.1 to AES to NDR is bundled into the signed app.
Install
Three steps to get iwa-tools running in Chrome browser. No build tools, no npm — just flags and a URL.
ENABLE CHROME FLAGS
Open each URL in Chrome and set the flag value. Relaunch Chrome after all three.
- chrome://flags/#enable-isolated-web-apps → Enabled
- chrome://flags/#enable-isolated-web-app-dev-mode → Enabled
- chrome://flags/#local-network-access-check → Disabled
INSTALL FROM UPDATE MANIFEST
Open chrome://web-app-internals and paste the manifest URL into Install IWA from Update Manifest:
https://iwa-tools.pkilla.pw/iwa/update.json
LAUNCH
The app appears in chrome://apps and the system app launcher. Open it — you're in the pseudo-console. Type help to see all tools.
Questions or issues? Reach out on Telegram: @pkilla