Social Engineeringsocial-engineeringpenetration-testingsetoolkitphishingtrustedsec

Social-Engineer Toolkit

The Social-Engineer Toolkit (SET) is an open-source Python-driven tool for penetration testing focused on social-engineering attacks. It provides a menu-driven interface for various social-engineering and penetration testing modules.

Description

The Social-Engineer Toolkit (SET) is a product of TrustedSec, created by David Kennedy (ReL1K). It serves as a one-stop shop for social-engineering needs, offering modules for social-engineering attacks, penetration testing (Fast-Track), and third-party modules. SET is designed purely for good and not evil, requiring users to agree to terms of service for lawful use only.

Key features include social-engineering attack vectors, fast-track penetration testing modules, and configuration update capabilities. The tool emphasizes ethical use through its licensing terms and encourages positive contributions to the security industry. Users are prompted to acknowledge the terms upon first run.

SET integrates with the PenTesters Framework (PTF) for easy updates and maintains an active community presence on Twitter (@TrustedSec, @HackingDave) and IRC (irc.freenode.net #setoolkit).

How It Works

SET operates as an interactive menu-driven Python application that launches specialized modules for social-engineering exploitation. Upon execution with setoolkit, it presents numbered options: 1) Social-Engineering Attacks, 2) Penetration Testing (Fast-Track), 3) Third Party Modules, 4) Update the Social-Engineer Toolkit, 5) Update SET configuration, 6) Help, Credits, and About, 99) Exit. The toolkit leverages dependencies like Metasploit, Apache, Nginx, and Python libraries to execute phishing campaigns, credential harvesting, and other social-engineering vectors through protocol manipulation and payload delivery techniques.

Installation

bash
sudo apt install set

Examples

Launches the main SET interactive menu interface for selecting social-engineering attacks or penetration testing modules
setoolkit
Primary package/binary name for the Social-Engineer Toolkit (equivalent to setoolkit)
set
Deprecated command that displays warning to use setoolkit instead (shows Kali developer message)
se-toolkit -h
Displays SET help information and verifies configuration update status
setoolkit -h
Installs the complete SET package with all dependencies for social-engineering testing
sudo apt install set
Selects Social-Engineering Attacks menu option from the SET prompt (menu navigation example)
set > 1
Updated 2026-04-16kali.org ↗