• Stars
    star
    161
  • Rank 233,432 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created about 2 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

UEFI and SMM Assessment Tool

Platbox

UEFI and SMM Assessment Tool

Features

Platbox is a tool that helps assessing the security of the platform:

  • Dumps the platform registers that are interesting security-wise
    • Flash Locks
    • MMIO and Remapping Locks
    • SMM Base and Locks
    • MSRs
  • RW access to the PCI configuration space of devices.
  • RW to physical memory and virtual memory.
  • Allows allocating physical memory and map memory to usermode.
  • Read and Write MSRs.
  • Dump SPI Flash content (BIOS) into a file.
  • Basic dumb SMI Fuzzer.
  • Dump S3 Bootscript (from SMM-Lockbox) into a file.
  • Dump EFI Memory Map (Linux only for now).
  • List UEFI variables.
  • Supports Linux and Windows.
  • Supports Intel and AMD.

Example of 'chipset' command output for an AMD platform

Kiku Kiku

Project Structure

The project is divided as follows:

  • PlatboxDrv: kernel drivers used for Linux and Windows.
  • PlatboxLib: the usermode component that loads the kernel driver and provides access to all the previously listed features.
  • PlatboxCli: a console client that uses the library.
  • Pocs: an example of a program using features from the libary.

Compilation Steps

Windows

mkdir build
cd build
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli

Release Build

cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64" 
cmake --build build64/ --target platbox_cli --config Release

More Repositories

1

jdwp-shellifier

Python
815
star
2

XDiFF

Extended Differential Fuzzing Framework
Python
320
star
3

RepoSsessed

A project designed to parse public source code repositories and find various types of vulnerabilities.
Shell
188
star
4

laf

This project intends to provide a series of tools to craft, parse, send, analyze and crack a set of LoRaWAN packets in order to audit or pentest the security of a LoraWAN infrastructure.
Python
167
star
5

I-know-where-your-page-lives

I Know Where Your Page Lives: Derandomizing the latest Windows 10 Kernel - ZeroNights 2016
C++
157
star
6

Melkor_ELF_Fuzzer

Melkor is a very intuitive and easy-to-use ELF file format fuzzer to find functional and security bugs in ELF parsers.
C
148
star
7

FuzzNDIS

A Fuzzer for Windows NDIS Drivers OID Handlers
C
91
star
8

kmdf_re

Helper idapython code for reversing kmdf drivers
C
66
star
9

BlueCrawl

Frida (Android) Script for extracting bluetooth information
JavaScript
59
star
10

FileFormatFuzzing

C
39
star
11

AOSP-DownloadProviderDbDumperSQLiWhere

PoC Exploiting SQL Injection in Android's Download Provider in Selection Parameter (CVE-2019-2198)
Java
32
star
12

AOSP-ExploitUserDictionary

PoC Exploit for AOSP UserDictionary Content Provider (CVE-2018-9375)
Java
21
star
13

SearchAndCollect

search and collect windows files from multiple locations on machine and store in one centralized directory
C
20
star
14

AOSP-DownloadProviderHijacker

PoC Exploiting Permission Bypass in Android's Download Provider (CVE-2018-9468)
Java
18
star
15

AutoGadgetFS

USB testing framework
Python
15
star
16

BurpJDSer-ng

Allows you to deserialize java objects to XML and lets you dynamically load classes/jars as needed
Java
15
star
17

uefi_research

A repository with UEFI research stuff
13
star
18

Embedded-Defense

Sample embedded defense code for applications written in .NET, Java, PHP and Python.
JavaScript
11
star
19

PinguCrew

Python
9
star
20

Paddo

Framework for auditing and conducting "padding oracle" attacks
Python
8
star
21

AOSP-DownloadProviderDbDumper

PoC Exploiting SQL Injection in Android's Download Provider (CVE-2018-9493)
Java
7
star
22

BlackHat_2017

Materials for "Go Nuclear: Breaking Radiation Monitoring Devices"
C
6
star
23

AOSP-DownloadProviderHeadersDumper

PoC Exploiting Headers Disclosure in Android's Download Provider (CVE-2018-9546)
Java
6
star
24

NexusTacos

A vulnerability in the SNMP module of NX-OS could allow an unauthenticated, remote attacker to disclose potentially sensitive information.
Python
5
star
25

FileSquattingExample

FileSquatting Exploitation by Example
C
5
star
26

HL7-Fuzzer

An HL7 message fuzzer ( client and server )
Python
4
star
27

rubenBlackHat2018

Last Call For Satcom Security Materials
C
3
star
28

AOSP-DownloadProviderDbDumperSQLiLimit

PoC Exploiting SQL Injection in Android's Download Provider in Sort Parameter (CVE-2019-2196)
Java
2
star