GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - seekbytes/MicroSCOPE: Static analysis tool that detects potential ransomware in PE and ELF files through heuristic analysis

BranchesTags
Open more actions menu

Latest commit

 

History

8 Commits
8 Commits

Folders and files

NameName
Last commit message
Last commit date
analysis
analysis
 
 
docs
docs
 
 
formats
formats
 
 
heuristics
heuristics
 
 
utils
utils
 
 
.gitignore
.gitignore
 
 
.goreleaser.yaml
.goreleaser.yaml
 
 
CHANGELOG
CHANGELOG
 
 
LICENSE
LICENSE
 
 
README.it.md
README.it.md
 
 
README.md
README.md
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
main.go
main.go
 
 

Repository files navigation

MicroSCOPE logo

Project Goal

MicroSCOPE is a software program developed through the Go programming language that allows for the detection of a precise category of malicious software. The program is designed specifically for a class of malicious programs called ransomware whose operation consists of data encryption and ransom demand in order to gain access to the content again.

In particular, MicroSCOPE was developed to be able to support two of the mainly used formats: the PE (Portable Executable) format for Windows platforms and ELF (Executable and Linking Format) for Unix-based platforms. Through the application of certain heuristics, MicroSCOPE is able to assign a score that corresponds to the level of dangerousness of the file being analyzed. The higher the score, the more similar characteristics the software will exhibit to ransomware that has already been studied. The heuristics have been extrapolated from numerous case studies and will be improved over time.

Repository Structure

  • analysis: folder related to the static analysis of the binaries (including the various phases of MicroSCOPE)
  • docs: folder containing documentation of the MicroSCOPE project.
  • formats: folder related to the binary file formats (ELF and PE) including constants, checks and parsing of the binary;
  • heuristics: the actual heuristics.
  • utils: general utilities

How it works

The analysis performed by MicroSCOPE has three main steps:

  • data mining: in-depth analysis of the binary file based on its extension type (for example: whether PE or ELF file), extrapolating strings, functions it uses and any other information potentially useful for predicting program execution;
  • application of heuristics: based on the information extrapolated from the first stage, heuristics are applied to figure out how the program will behave when executed. At this stage, a score (summation of the various scores of the heuristics) is calculated;
  • outcome determination: based on the score and above a certain value (called threshold value - user-defined), MicroSCOPE will associate a certain score with malicious behavior;

How to use it

Download the latest release and then run it with the flag -f to specify the input file (must be a valid PE or ELF executable).

./microscope -f my_executable_ransomware

About

Static analysis tool that detects potential ransomware in PE and ELF files through heuristic analysis

nicolo.dev/en/projects/microscope/

Topics

binary-analysiselfperansomwarestatic-analysis

Resources

Readme
BSD-3-Clause license
Activity

Stars

22 stars

Watchers

1 watching

Forks

4 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.