All Projects → airbus-cert → Etwbreaker

airbus-cert / Etwbreaker

Licence: apache-2.0
An IDA plugin to deal with Event Tracing for Windows (ETW)

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Etwbreaker

Ipyida
IPython console integration for IDA Pro
Stars: ✭ 358 (+817.95%)
Mutual labels:  ida
Ghida
Stars: ✭ 549 (+1307.69%)
Mutual labels:  ida
Sliding puzzle
Swift implementation of the Sliding Puzzle game with Iterative Deepening A* AI Solver.
Stars: ✭ 25 (-35.9%)
Mutual labels:  ida
Auto re
IDA PRO auto-renaming plugin with tagging support
Stars: ✭ 388 (+894.87%)
Mutual labels:  ida
Fakewechatloc
手把手教你制作一款iOS越狱App
Stars: ✭ 463 (+1087.18%)
Mutual labels:  ida
Idarling
Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
Stars: ✭ 588 (+1407.69%)
Mutual labels:  ida
Fidl
A sane API for IDA Pro's decompiler. Useful for malware RE and vulnerability research
Stars: ✭ 319 (+717.95%)
Mutual labels:  ida
Necromancer
IDA Pro V850 Processor Module Extension
Stars: ✭ 21 (-46.15%)
Mutual labels:  ida
Golang loader assist
Making GO reversing easier in IDA Pro
Stars: ✭ 480 (+1130.77%)
Mutual labels:  ida
Idaskins
Advanced skinning plugin for IDA Pro
Stars: ✭ 832 (+2033.33%)
Mutual labels:  ida
Dsync
IDAPython plugin that synchronizes disassembler and decompiler views
Stars: ✭ 399 (+923.08%)
Mutual labels:  ida
Vm86
🍔 A x86 Script Instruction Virtual Machine
Stars: ✭ 410 (+951.28%)
Mutual labels:  ida
Powerful Plugins
Powerful plugins and add-ons for hackers
Stars: ✭ 621 (+1492.31%)
Mutual labels:  ida
Labeless
Labeless is a multipurpose IDA Pro plugin system for labels/comments synchronization with a debugger backend, with complex memory dumping and interactive Python scripting capabilities.
Stars: ✭ 378 (+869.23%)
Mutual labels:  ida
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+2307.69%)
Mutual labels:  ida
Scratchabit
Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API
Stars: ✭ 369 (+846.15%)
Mutual labels:  ida
Lazyida
Make your IDA Lazy!
Stars: ✭ 553 (+1317.95%)
Mutual labels:  ida
Ida Cmake
IDA plugin CMake build-script
Stars: ✭ 30 (-23.08%)
Mutual labels:  ida
Hexrayspytools
IDA Pro plugin which improves work with HexRays decompiler and helps in process of reconstruction structures and classes
Stars: ✭ 873 (+2138.46%)
Mutual labels:  ida
Idagolanghelper
Set of IDA Pro scripts for parsing GoLang types information stored in compiled binary
Stars: ✭ 638 (+1535.9%)
Mutual labels:  ida

etwbreaker

An IDA Plugin to statically find ETW events in a PE file and generate a Conditional Breakpoint to facilitate Security Research.

Demo

How To Install?

Just put the etwbreaker.py script in the plugins folder of IDA.

git clone [email protected]:Airbus-CERT/etwbreaker.git
mklink "C:\\Program Files\\IDA Pro 7.4\\plugins\\etwbreaker.py" "etwbreaker\etwbreaker.py"

Launch your IDA and press Ctrl-Shift-L to activate it.

How Does It Work?

ETWBreaker try to find all references about ETW providers statically compiled into a Windows module.

Manifest-based Provider

ETWBreaker will try to find a resource name WEVT_TEMPLATE. This resource includes the ETW manifest for the module. Once we get all events available, we can compute a signature and try to find the associated symbol of the event to enrich analysis. Then we can also generate a conditional breakpoint to debug the module only once the target event is triggered.

Tracelogging provider

Microsoft recently added the Tracelogging API, that works over ETW but without manifests. Tracelogging encompasses its scheme directly into a special ETW field named ExtendedData. The Tracelogging API is a macro-based API, it means that schemes are generated at compilation and can be retrieved statically. Scheme data are contained in a bordered region for security purposes, and can be retrieved easily.

But, to the contrary of manifest-based ETW, the link between event and provider is made at execution time, and all events have the same ID (0). This is why we list only providers in case of Tracelogging.

SSTIC (Symposium sur la sécurité des technologies de l'information et des communications)

This project is part of presentation made for SSTIC

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].