Skip to content

dalvarezperez/umse

Repository files navigation

Universal Malware Sample Encryption (UMSE)

UMSE is a rich malware sample format. It can represent: software threats, hardware threats, the mixing of both and takes into account very important forgotten aspects like: potential malicious elements context, life cycle and variety of nature of the elements (not limited to files) and some other things which finally improve the sample quality acquisition, storage and transport positively impacting all subsequent reverse engineering tasks and users confidentiality.

UMSE documentation

LaTeX: Master Thesis (LaTeX version)
PDF: Master Thesis (PDF version).

UMSE format specification

UMSE structure (available here) is formally specified using Kaitai Struct language.
For practical purposes a SweetScap 010Editor template (available here) was also developed.

UMSE implementation

A C/C++ library (available here) was developed to work more easily with UMSE. As most of security products are developed in C/C++, the UMSE library was developed in these languages but note that it can be used with independence of the programming language.
A "libUmse.cbp" Code::Blocks project file is available and ready to use.

Getting started with UMSE

  1. Before starting to work with UMSE it is highly recommended to read the documentation

  2. Clone the repository:

git clone https://github.com/dalvarezperez/umse.git
  1. Start to generate your own UMSE malware samples using UMSE tool for single malware analysts. A Windows x64 precompiled binary is also available. Note that this tool is extremly simple and dont care about encryption anyway.

UMSE for antivirus companies and products

  1. Develop your own UMSE dynamic link library features.
  2. Antivirus agent UMSE integration demostration.
  3. Intelligence server integration demostration.
  4. Malware analyst console demostration.

Awards

  1. CyberSec@GAL: Premios cátedra R en ciberseguridade UVIGO-UDC, 2020

UMSE authors and contributors

  1. Authors
    David Álvarez Pérez <dalvarezperez87[at]gmail[dot]com>
    Manuel Fernandez Veiga <manuel.veiga[at]det[dot]uvigo[dot]es>

  2. Contributors.
    How to contribute

About

Universal Malware Sample Encryption

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •