Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
FlatScan — Moteur de triage statique de malwares en Go : calcule les hachages des fichiers, extrait les chaînes et les IOC, analyse les formats PE/ELF/Mach-O/APK, évalue les capacités et génère des rapports JSON, YARA, Sigma, STIX et PDF. | Kitploit
Outils/GitHubGitHub/masriyan/flatscan
Outils DéfensifsGestion des Indicateurs de Compromission (IOC)Analyse StatiqueRétro-ingénierieAnalyse de MalwareCriminalistique NumériqueAnalyse de BinairesRenseignement sur les MenacesRéponse aux Incidents
GitHubmasriyan/flatscan

FlatScan

Moteur de triage statique de malwares en Go : calcule les hachages des fichiers, extrait les chaînes et les IOC, analyse les formats PE/ELF/Mach-O/APK, évalue les capacités et génère des rapports JSON, YARA, Sigma, STIX et PDF.

15133il y a 2 moisPas encore vérifié
Voir le dépôtSite web

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

FlatScan

Bannière FlatScan

Moteur d'analyse statique de logiciels malveillants — aucune dépendance externe, sans cgo, lié statiquement

Go Version License Tests Rules Score

Dépôt : https://github.com/Masriyan/FlatScan


FlatScan est un moteur de production d'analyse statique de logiciels malveillants et de génération de rapports, écrit en Go pur. Il est conçu pour les analystes qui ont besoin d'un triage rapide, d'une extraction d'IOC, d'une détection de capacités suspectes, de rapports exécutifs et d'un transfert de règles de chasse — le tout sans exécuter l'échantillon.

FlatScan lit un fichier, le hache, identifie le format, extrait les chaînes, décode les données encodées suspectes, extrait et trie les IOC, inspecte les métadonnées des exécutables/conteneurs, note les résultats, les enrichit en un profil de logiciel malveillant, et produit des sorties en texte, JSON, PDF, HTML, IOC, YARA, Sigma, STIX 2.1, base de données de cas et packs de rapports.


Table des matières

  • Pourquoi FlatScan existe
  • Aperçu de l'architecture
  • Pipeline d'analyse
  • Fonctionnalités
  • Démarrage rapide
  • Types de sortie
  • Interface web
  • Exemple de rapport
  • Modes de scan
  • Logique de notation
  • Système de plugins
  • Architecture de performance
  • Carte des modules
  • Note de sécurité
  • Limitations
  • Documentation
  • URL du projet

Pourquoi FlatScan existe

Le triage de logiciels malveillants s'adresse souvent à deux publics :

PublicBesoins
Analystes de sécuritéPreuves techniques : hachages, chaînes, imports, IOC, entropie, sections, données décodées, TTP, règles de chasse
RSSI / DirectionContexte de risque : ce que c'est probablement, pourquoi c'est important, impact métier, actions recommandées

FlatScan répond aux deux. Il effectue une analyse statique pour la sécurité et la rapidité, puis convertit le résultat en sortie lisible par machine et en rapport prêt pour la direction.

graph LR
    A[Malware Sample] --> B[FlatScan Engine]
    B --> C[Analyst Reports]
    B --> D[Executive Reports]
    B --> E[Machine-Readable]
    B --> F[Hunting Rules]
    
    C -->|HTML, Full Text| G[SOC Team]
    D -->|PDF, Executive MD| H[CISO / Board]
    E -->|JSON, STIX 2.1| I[SIEM / SOAR]
    F -->|YARA, Sigma| J[EDR / Hunt Team]

Aperçu de l'architecture

FlatScan est conçu comme un pipeline d'analyse multi-étapes avec exécution parallèle, un système de plugins et aucune dépendance externe — go.mod ne requiert rien, et le moteur de désassemblage pur Go est intégré dans l'arborescence sous internal/x86asm (une copie non modifiée de golang.org/x/arch/x86/x86asm, BSD-3-Clause). Pas de cgo, aucune dépendance d'exécution ou système, aucun réseau nécessaire pour compiler.

graph TB
    subgraph "Input Layer"
        CLI[CLI Parser] --> CFG[Config]
        INT[Interactive Mode] --> CFG
        SHL[Shell Mode] --> CFG
        WCH[Watch Mode] --> CFG
    end
    
    subgraph "I/O Layer"
        CFG --> MMP{File > 100MB?}
        MMP -->|Yes| MMAP[Memory-Mapped I/O]
        MMP -->|No| BUF[Buffered Read]
        MMAP --> DATA[Raw Bytes + Hashes]
        BUF --> DATA
    end
    
    subgraph "Analysis Pipeline"
        DATA --> DET[File Type Detection]
        DET --> ENT[Entropy Analysis]
        ENT --> STR[String Extraction]
        STR --> IOC[IOC Extraction]
        IOC --> DEC[Decoder Pass]
        DEC --> CRP[Corpus Build]
        CRP --> PAT[Pattern Matching]
        
        PAT --> PG["Parallel Group"]
        
        subgraph PG["⚡ Parallel Stages"]
            FMT[Format Analysis]
            CRV[Safe Carving]
            CRY[Crypto/Config]
            SIM[Similarity Hash]
        end
        
        PG --> SEQ[Sequential Stages]
        SEQ --> PLG[Plugin Engine]
        PLG --> SCR[Risk Scoring]
    end
    
    subgraph "Output Layer"
        SCR --> TXT[Text Report]
        SCR --> JSN[JSON]
        SCR --> PDF[PDF Report]
        SCR --> HTM[HTML Report]
        SCR --> YAR[YARA Rule]
        SCR --> SIG[Sigma Rule]
        SCR --> STX[STIX 2.1]
        SCR --> RPK[Report Pack]
    end
    
    style PG fill:#1a1a2e,stroke:#e94560,stroke-width:2px
    style SCR fill:#0f3460,stroke:#e94560,stroke-width:2px

Principes de conception clés

PrincipeImplémentation
Zéro dépendance externego.mod n'exige rien et il n'y a pas de go.sum. La bibliothèque standard Go plus un paquet vendu, non modifié — internal/x86asm, une copie de golang.org/x/arch/x86/x86asm (BSD-3-Clause, moteur de désassemblage) conservée dans l'arborescence afin que la compilation ne nécessite aucun téléchargement ni réseau. Pas de cgo, pas de bibliothèques natives, pas de dépendances à l'exécution
Statique uniquementN'exécute jamais l'échantillon — lit les octets et les métadonnées
Thread-SafeparallelRun() avec findings protégés par mutex, vérifié par le détecteur de courses. Les étapes d'analyse récupèrent les paniques individuellement, afin qu'un échantillon malformé ne puisse pas interrompre un lot
Portable sur toutes les plateformesCompile pour Linux, macOS, Windows ; mmap sur Linux avec repli transparent
ExtensibleInterface de plugin + manifestes JSON pour des détections personnalisées sans recompilation

État de vérification

VérificationRésultat
go build / go vet / gofmt -lPropre
go test ./...189 tests (344 cas incluant les sous-tests), tous réussis
go test -race ./...Propre
go test -cover ./...50,6 % des instructions
golangci-lint run0 problème (errcheck, govet, staticcheck, gosec, errorlint, ineffassign, unused, bodyclose, nilerr, misspell, unconvert, wastedassign)
govulncheck ./...Aucune vulnérabilité trouvée

Environnement de test. Vérifié sur Fedora Linux 44 (x86_64, noyau 7.1.7) avec Go 1.26.5. Le plancher de go.mod est Go 1.25. La CI exécute également la même suite sur ubuntu-latest. Linux est la seule plateforme sur laquelle ces résultats sont mesurés : macOS et Windows sont des cibles prises en charge et le code se compile de manière croisée pour celles-ci, mais les chiffres ci-dessus ne sont pas reproduits indépendamment sur ces plateformes, et mmap_linux.go est réservé à Linux par construction (les autres plateformes utilisent le repli par lecture tamponnée).


Pipeline d'analyse

Le moteur traite les fichiers à travers 18 étapes avec une exécution parallèle pour les opérations indépendantes :

Télécharger l’outil