All Projects → CERT-Polska → Mquery

CERT-Polska / Mquery

Licence: agpl-3.0
YARA malware query accelerator (web frontend)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mquery

Ursadb
Trigram database written in C++, suited for malware indexing
Stars: ✭ 72 (-72.73%)
Mutual labels:  database, security-tools, malware, security-automation, yara
Isthislegit
Dashboard to collect, analyze, and respond to reported phishing emails.
Stars: ✭ 251 (-4.92%)
Mutual labels:  security-tools, security-automation
Fsf
File Scanning Framework
Stars: ✭ 228 (-13.64%)
Mutual labels:  security-tools, yara
S1EM
This project is a SIEM with SIRP and Threat Intel, all in one.
Stars: ✭ 270 (+2.27%)
Mutual labels:  malware, yara
Zbn
安全编排与自动化响应平台
Stars: ✭ 201 (-23.86%)
Mutual labels:  security-tools, security-automation
Insider
Static Application Security Testing (SAST) engine focused on covering the OWASP Top 10, to make source code analysis to find vulnerabilities right in the source code, focused on a agile and easy to implement software inside your DevOps pipeline. Support the following technologies: Java (Maven and Android), Kotlin (Android), Swift (iOS), .NET Full Framework, C#, and Javascript (Node.js).
Stars: ✭ 216 (-18.18%)
Mutual labels:  security-tools, security-automation
Spytrojan keylogger
[Solo para programadores] Troyano espía | Keylogger solo para Windows, se replica en el sistema y se inicia automaticamente al iniciar sesión. | Envío de registro mediante [Base de Datos], [Gmail] o [BotTelegram].
Stars: ✭ 32 (-87.88%)
Mutual labels:  database, malware
Awesome Hacking
Awesome hacking is an awesome collection of hacking tools.
Stars: ✭ 1,802 (+582.58%)
Mutual labels:  security-tools, malware
yara
Malice Yara Plugin
Stars: ✭ 27 (-89.77%)
Mutual labels:  malware, yara
r2yara
r2yara - Module for Yara using radare2 information
Stars: ✭ 30 (-88.64%)
Mutual labels:  malware, yara
apooxml
Generate YARA rules for OOXML documents.
Stars: ✭ 34 (-87.12%)
Mutual labels:  malware, yara
Patrowlengines
PatrOwl - Open Source, Free and Scalable Security Operations Orchestration Platform
Stars: ✭ 162 (-38.64%)
Mutual labels:  security-tools, security-automation
Nebulousad
NebulousAD automated credential auditing tool.
Stars: ✭ 158 (-40.15%)
Mutual labels:  security-tools, security-automation
H1domains
HackerOne "in scope" domains
Stars: ✭ 223 (-15.53%)
Mutual labels:  security-tools, security-automation
Nosqli
NoSql Injection CLI tool, for finding vulnerable websites using MongoDB.
Stars: ✭ 120 (-54.55%)
Mutual labels:  security-tools, security-automation
Yobi
Yara Based Detection Engine for web browsers
Stars: ✭ 39 (-85.23%)
Mutual labels:  malware, yara
Content
Security automation content in SCAP, OSCAL, Bash, Ansible, and other formats
Stars: ✭ 1,219 (+361.74%)
Mutual labels:  security-tools, security-automation
Patrowldocs
PatrOwl - Open Source, Free and Scalable Security Operations Orchestration Platform
Stars: ✭ 105 (-60.23%)
Mutual labels:  security-tools, security-automation
binlex
A Binary Genetic Traits Lexer Framework
Stars: ✭ 303 (+14.77%)
Mutual labels:  malware, yara
freki
🐺 Malware analysis platform
Stars: ✭ 327 (+23.86%)
Mutual labels:  malware, yara

mquery: Blazingly fast Yara queries for malware analysts

Ever had trouble searching for malware samples? Mquery is an analyst-friendly web GUI to look through your digital warehouse.

It can be used to search through terabytes of malware in a blink of an eye:

mquery web GUI a query on 2.1M files

Under the hood we use our UrsaDB, to accelerate yara queries with ngrams.

Demo

Public instance will be created soon, stay tuned...

Quickstart

1. Install and start

The easiest way to do this is with docker-compose:

git clone --recurse-submodules https://github.com/CERT-Polska/mquery.git
cd mquery
vim .env  # optional - change samples and index directory locations
docker-compose up --scale daemon=3  # building the images will take a while

The web interface should be available at http://localhost.

(For more installation options see the installation manual ).

2. Add the files

Put some files in the SAMPLES_DIR (by default ./samples in the repository, configurable with variable in the .env file).

3. Index your collection

If you use the default configuration, just click "reindex" button on the status page:

This will scan samples directory for all new files and index them. You can monitor the progress in the tasks window on the left:

You have to repeat this process every time you want to add new files!

After indexing is over, you will notice new datasets:

Merging datasets takes time, but having too many datasets slows mquery down. Click compact button to merge some datasets with each other (or use the compactall script).

After this process, you end up with a nice, clean index:

This is a good and easy way to start, but if you have a big collection you are strongly encouraged to read indexing page in the manual.

4. Test it

Now your files should be searchable - insert any Yara rule into the search window and click Query. Just for demonstration, I've indexed the source code of this application and tested this Yara rule:

rule mquery_exceptions {
    strings: $a = "Exception"
    condition: all of them
}

Learn more

See the documentation to learn more. Probably a good idea if you plan a bigger deployment.

You can also read the hosted version here: cert-polska.github.io/mquery/docs.

Installation

See the installation instruction.

Contributing

If you want to contribute, see our dedicated documentation for contributors.

Changelog

Learn how the project has changed by reading our release log.

Contact

If you have any problems, bugs or feature requests related to mquery, you're encouraged to create a GitHub issue.

If you have questions unsuitable for github, you can email CERT.PL ([email protected]) directly.

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].