awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
hephaest0s avatar

hephaest0s/usbkill

0
View on GitHub↗
4,570 stars·515 forks·Python·17 views

Usbkill

usbkill is a physical access defense tool and system monitor that triggers immediate power-off or shutdown sequences when unauthorized USB device changes are detected. It functions as a USB device shutdown trigger and volatile memory wiper designed to prevent forensic data recovery by automating system termination upon hardware tampering.

The tool includes a USB device whitelist manager that ignores trusted hardware to prevent accidental shutdowns during legitimate device usage. It provides anti-forensic data protection by executing destructive commands to erase RAM and swap space before the system shuts down.

The project covers hardware activity monitoring and shutdown automation, allowing for the execution of custom cleanup scripts and sequential command execution immediately before a system power-off.

Features

  • Physical Port Security - Secures physical ports by triggering system shutdown when unauthorized USB devices are connected.
  • Shutdown Hooks - Executes designated cleanup binaries and destructive commands as shutdown hooks during system power-off.
  • USB Device Identification - Detects and distinguishes USB hardware peripherals to automate security responses and lockdown procedures.
  • USB Activity Shutdown Triggers - Triggers immediate power-off sequences when unauthorized USB device changes are detected.
  • USB Device Connection Watchers - Implements event-driven monitoring to detect USB device connection and disconnection events in real time.
  • Anti-Forensic Data Protection - Prevents data recovery from volatile storage by wiping memory and swap space during emergency power-off.
  • Power Management - Controls system power states to force a hard stop of the operating system upon security triggers.
  • Secure Data Erasure - Ensures data cannot be recovered from memory by forensic-level overwriting of RAM and swap space.
  • Physical Access Defense Tools - Provides a security utility that automates system termination upon hardware tampering to prevent forensic recovery.
  • Volatile Memory Wipers - Executes destructive commands to erase RAM and swap space before the system shuts down.
  • Volatile Memory Overwriting - Wipes RAM and swap space with random data to prevent forensic data recovery before power-off.
  • Sequential Task Execution - Executes a strict linear sequence of cleanup scripts and binaries before initiating system shutdown.
  • USB Device Whitelist Managers - Manages a configuration of trusted hardware to prevent accidental shutdowns during legitimate usage.
  • Hardware Device Whitelists - Matches connected device IDs against a trusted list to prevent accidental shutdowns during authorized use.

Star history

Star history chart for hephaest0s/usbkillStar history chart for hephaest0s/usbkill

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Usbkill

Similar open-source projects, ranked by how many features they share with Usbkill.
  • linux-surface/linux-surfacelinux-surface avatar

    linux-surface/linux-surface

    7,413View on GitHub↗

    This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source. The system includes a secure boot kernel signing mechanism and a process for enrolling custom keys into the system firmware. This allows the execution of patched kernels while maintaining system security protections. The project covers peripheral driver support for touchscreens, styluses, and keyboards, as well

    Shelllinuxlinux-surfacesurface-devices
    View on GitHub↗7,413
  • bartoszcichecki/lenovolegiontoolkitBartoszCichecki avatar

    BartoszCichecki/LenovoLegionToolkit

    7,295View on GitHub↗

    LenovoLegionToolkit is a hardware management tool and Windows hardware control interface designed specifically for Lenovo Legion laptops. It functions as a framework for adjusting power modes, battery charging thresholds, and thermal profiles, while providing a dedicated controller for per-key and zone-based RGB keyboard lighting. The project is distinguished by its ability to customize the UEFI boot logo by replacing the default system image on the UEFI partition. It also features a hardware automation framework that triggers specific scripts or programs automatically in response to hardware

    C#hotkeyslegionlenovo
    View on GitHub↗7,295
  • dorssel/usbipd-windorssel avatar

    dorssel/usbipd-win

    5,398View on GitHub↗

    usbipd-win is a USB device sharing tool and network device driver that binds physical USB hardware to a network protocol. It serves as a management interface for sharing and attaching USB devices via network protocols, specifically providing a utility to map shared hardware directly into Windows Subsystem for Linux instances. The project implements USB over IP networking to share locally connected devices over a network for discovery by remote client machines. It enables virtual machine USB passthrough, allowing guest operating systems to interact with physical hardware directly. The softwar

    C#hyper-vusbusbip
    View on GitHub↗5,398
  • mik3y/usb-serial-for-androidmik3y avatar

    mik3y/usb-serial-for-android

    5,621View on GitHub↗

    This project is a Java library for establishing raw serial port connections between Android devices and external hardware using USB host mode. It provides a communication bridge for interacting with microcontrollers and adapters without requiring root access. The library includes a device identification framework to detect and map serial hardware using vendor and product IDs. It features specialized driver implementations for chipsets such as CDC and FTDI to enable data exchange across different hardware standards. It covers hardware integration capabilities including device discovery, seria

    Java
    View on GitHub↗5,621
See all 30 alternatives to Usbkill→

Frequently asked questions

What does hephaest0s/usbkill do?

usbkill is a physical access defense tool and system monitor that triggers immediate power-off or shutdown sequences when unauthorized USB device changes are detected. It functions as a USB device shutdown trigger and volatile memory wiper designed to prevent forensic data recovery by automating system termination upon hardware tampering.

What are the main features of hephaest0s/usbkill?

The main features of hephaest0s/usbkill are: Physical Port Security, Shutdown Hooks, USB Device Identification, USB Activity Shutdown Triggers, USB Device Connection Watchers, Anti-Forensic Data Protection, Power Management, Secure Data Erasure.

What are some open-source alternatives to hephaest0s/usbkill?

Open-source alternatives to hephaest0s/usbkill include: mik3y/usb-serial-for-android — This project is a Java library for establishing raw serial port connections between Android devices and external… mollyim/mollyim-android — Molly is a privacy-focused Android messenger and a client for the Matrix open standard. It functions as a… dorssel/usbipd-win — usbipd-win is a USB device sharing tool and network device driver that binds physical USB hardware to a network… linux-surface/linux-surface — This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface… bartoszcichecki/lenovolegiontoolkit — LenovoLegionToolkit is a hardware management tool and Windows hardware control interface designed specifically for… opentabletdriver/opentabletdriver — OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from…