Roadmap de développement
Roadmap LABS351
Évolutions planifiées des architectures natives, des moteurs d’analyse binaire, des toolchains, des plugins et des capacités runtime.
ARM32 / AARCH32
Décodage A32 et Thumb/T32 étendu
LABS351 prend actuellement en charge le décodage A32 pour les cibles ARM32, tandis qu’ARM64/AArch64 reste l’architecture ARM principale prise en charge par la plateforme.
Une future mise à jour du plugin d’analyse Capstone étendra l’introspection binaire ARM32 avec le décodage automatique Thumb/T32 et la détection des transitions de mode A32/T32 au sein des binaires ELF.
Cette extension vise à améliorer la compatibilité avec les environnements ARM embarqués, l’analyse de firmwares et les systèmes ARM32 utilisant les encodages d’instructions Thumb ou Thumb-2.
PlanifiéSDK & EXTENSIBILITÉ
SDK de plugins LABS351
LABS351 3.6 introduira un SDK dédié au développement d’extensions et de plugins natifs reposant sur l’architecture découplée de la plateforme.
Le SDK fournira les interfaces, modèles et ressources techniques nécessaires au développement de composants compatibles avec l’écosystème de plugins LABS351, tout en préservant leur séparation avec le Core.
Planifié - 3.6SUPPORT DES PLATEFORMES
Support natif de Linux
LABS351 prévoit d’étendre son support natif à Linux sur les architectures x86-64 et ARM64/AArch64.
L’implémentation Linux étendra l’architecture existante de LABS351 au Core, aux plugins natifs, à l’orchestration des toolchains, aux workflows binaires ELF, à l’exécution runtime et à la validation ABI spécifique aux architectures.
Le support Linux permettra de proposer des workflows de développement GNU et LLVM natifs, tout en conservant la séparation entre le Core, les plugins, l’analyse binaire et les composants d’exécution utilisée sur les plateformes existantes.
PlanifiéMOTEURS D’ANALYSE
Évolution indépendante des plugins
Les moteurs d’analyse LABS351 sont distribués sous forme de plugins découplés et peuvent évoluer indépendamment du Core.
Les futures mises à jour des plugins pourront étendre la couverture des architectures, le décodage des instructions, l’analyse des formats binaires et les capacités d’inspection spécialisées, sans nécessiter de modification de l’architecture principale de l’application.
En coursARCHITECTURES NATIVES
Poursuite du support multi-architecture
LABS351 continuera de faire évoluer sa prise en charge d’ARM64/AArch64, de x86-64, de la compatibilité ARM32 et des workflows de développement et d’analyse RISC-V.
Le support des architectures restera aligné avec l’introspection binaire native, les modèles ABI explicites, l’orchestration des toolchains et les exigences de l’ingénierie logicielle bas niveau.
En coursTOOLCHAINS
Extension de l’intégration des toolchains croisées
LABS351 continuera d’étendre sa couche d’orchestration pour les workflows natifs et de compilation croisée avec Clang/LLVM, GNU Binutils, NASM, FASM et les toolchains spécialisées.
Les évolutions prévues resteront centrées sur les cibles d’architecture explicites, les formats binaires, la sélection des ABI et les chaînes de build reproductibles.
En coursRUNTIME & ABI
Diagnostics runtime et validation ABI
L’introspection runtime, la visibilité de l’état machine et la validation ABI continueront d’évoluer avec l’architecture d’exécution et de diagnostic de LABS351.
Les développements futurs pourront étendre les diagnostics spécifiques aux architectures tout en préservant la séparation de la plateforme entre analyse binaire, surveillance de l’exécution et orchestration des toolchains.
En cours