Skip to content

A Practical Introduction with Silver

A beginner-friendly introduction to command and control using Sliver. The page title follows the requested navigation wording; the actual tool is Sliver.

Lessons 1–16 cover C2 fundamentals, delivery and execution evidence, antivirus/EDR, permissions, pivoting, SSH evidence, network inspection, Armory, BOFs, execution mechanisms, Windows tokens, and service permissions and diagnostic findings. Worked virtual-lab commands and diagrams connect the concepts. Detailed follow-up answers include connection failures, BOF/COFF/OBJ explanations, and memory loading versus process placement. Exercises assume an authorized, isolated lab.

Lessons available

Lesson What you will learn
1 — C2 fundamentals Why C2 is useful, assumed breach, reverse shells, and the difference between connectivity and privilege
2 — Components and commands Client, Server, Listener, Implant; where commands run; starting and inspecting a listener
3 — Sessions and beacons Interactive versus scheduled tasking, selecting a target, and separating check-in delay from execution time
4 — Payloads, stagers, and loaders Staged versus stageless delivery, loader roles, and independent communication choices
5 — Reading a generation command Target OS, CPU architecture, callback address, timing, and output location
6 — Delivery, execution, and connection evidence File transfer, HTTP 200 limits, SHA-256 comparison, check-ins, and task results
7 — Antivirus, EDR, and detection evidence Static and runtime observations, Defender 1116/1117, and detection versus action
8 — Identity, tokens, and permissions Account membership versus process elevation, resource-specific rights, and detailed permission answers
9 — Port forwarding and SOCKS5 Reachability, authentication, and authorization; fixed forwards versus proxy-aware clients; HTTP examples and diagrams
10 — Web server to internal SSH: a virtual lab Three VMs and two networks, exact SSH commands for both methods, host keys, troubleshooting, defensive observations, and cleanup
11 — Pivot connections and SSH evidence Observed source versus human operator, temporary ports, authentication records, TCP states, and detailed review answers
12 — Network interfaces, sockets, and reachability Selected-target context, ifconfig/netstat, LISTEN limits, and firewall, route, VM, container, and HTTP failure analysis
13 — Built-in commands, Armory, and BOFs Package search/install, aliases/extensions, registration versus execution, compatibility, and memory-execution effects
14 — EXE, .NET Assembly, and BOF execution Artifact type, Client/target paths, CLR, hosting processes, and the learner's answers with detailed reasoning
15 — Windows tokens, Deny only, and privileges Two programs under one account, permission cards, group attributes, privilege state, integrity, and detailed review answers
16 — Windows services, permissions, and diagnostic findings Service identity, management/file rights, diagnostic warnings, the instruction-sheet analogy, disk versus process, and detailed answers

Read one lesson at a time. The lessons connect concepts to examples, with review questions, detailed answers, and follow-up explanations.

Follow-up questions and detailed answers

How to read the notes

Label Meaning
Lecture Core topics and command names covered in the course
Supplement Added explanation, a correction, or syntax checked against official project sources
Illustrative example A teaching address, timeline, or simplified output

Using command examples

Examples use illustrative lab addresses and simplified output. Adapt them to your own authorized lab and check your installed version's help before using them.

Planned continuation

Lesson 16 covers service identity, service/file rights, and diagnostic evidence. Next come service-permission and configuration analysis, diagnostic tools, authentication/authorization, internal SMB, executable analysis, and a combined lab. See the learning review and Lessons 17–25 plan. These are proposed units, not completed lessons.

Sources

The historical revisions preserve explanations that moved to the documentation site. Current command definitions are linked in the relevant lessons; do not infer current defaults from old example output.