Exploitationevilgradeframeworkfake-updatespentestwebserverdnsservermodules

isr-evilgrade

Evilgrade is a modular framework for injecting fake updates by exploiting poor upgrade implementations. It includes pre-made binaries, a WebServer, DNSServer, and autoconfiguration for rapid pentests.

Description

Evilgrade enables penetration testers to exploit vulnerabilities in software update mechanisms by serving malicious fake updates. The tool comes pre-configured with agents (binaries) and supports easy customization for new scenarios. It is designed for fast deployment in testing environments, leveraging its built-in servers to deliver payloads to victims who request legitimate updates.

Use cases include simulating update attacks during red team engagements, assessing the security of client-side update processes, and demonstrating risks of unverified update sources. The framework loads numerous modules for popular applications, allowing targeted exploitation based on the victim's software stack.

With over 60-80 modules available depending on the version, Evilgrade supports a wide range of software like Skype, browsers, media players, and system tools. It requires minimal setup, making it suitable for quick assessments.

How It Works

Evilgrade operates by loading Perl-based modules (e.g., modules/skype.pm) that define fake update behaviors for specific applications. Upon configuration (e.g., 'config skype'), it starts an integrated WebServer and DNSServer to intercept and redirect update requests to malicious payloads. The servers wait for victim connections, serving agent binaries disguised as legitimate updates. Autoconfiguration handles new agents, while DEBUG logs show module loading and server status.

Installation

bash
sudo apt install isr-evilgrade

Flags

-hDisplays help information and loads additional modules

Examples

Starts the Evilgrade framework, loads modules like skype.pm, winamp.pm, and displays available modules (63 or 80 depending on version)
evilgrade
Configures the Skype module within the Evilgrade interactive shell
evilgrade>config skype
Starts the servers for the Skype module, initializing WebServer and DNSServer
evilgrade(skype)>start
Launches Evilgrade as root, showing DEBUG output for loading multiple modules like notepadplus.pm, nokia.pm
root@kali:~# evilgrade
Enters configuration mode for Skype module, ready for further commands like start
evilgrade>config skype
evilgrade(skype)>
Shows help, loads additional modules like safari.pm, samsung.pm, and lists 80 modules available
evilgrade -h
Interactive prompt after Skype config, where servers report readiness (e.g., Webserver ready, DNS Server Ready)
evilgrade(skype)>
Updated 2026-04-16kali.org ↗