HexCarver

Reverse engineering.Vulnerability research.Penetration testing. Rétro-ingénierie.Recherche de failles.Tests d’intrusion.

HexCarver is an independent security practice based in France. The work does not stop at the source code: firmware images, boot chains, compiled binaries, undocumented protocols. It is carried out by one person, Quentin Mari, known in the security community as jz8root.

HexCarver est un cabinet indépendant de cybersécurité, basé en France. Le travail ne s’arrête pas au code source : images de firmware, chaînes de démarrage, binaires compilés, protocoles non documentés. Il est réalisé par une seule personne, Quentin Mari, connu dans le milieu sous le pseudonyme jz8root.

No work on a third party’s system without prior written authorization from its owner.

Aucune intervention sur le système d’un tiers sans l’autorisation écrite préalable de son propriétaire.

Email contact@hexcarver.comÉcrire à contact@hexcarver.com See how an engagement runsVoir le déroulé d’une mission

Hex dump of 64 bytes containing the strings HexCarver, reverse, firmware, pentest, audit and authorized-only. Vidage hexadécimal de 64 octets contenant les chaînes HexCarver, reverse, firmware, pentest, audit et authorized-only.

Extracted stringsChaînes extraites

Each string leads to its matching section.Chaque chaîne mène à la section qui lui correspond.

ServicesPrestations

Six kinds of work, on their own or combined in one engagement.

Six types de travaux, seuls ou combinés dans une même mission.

Reverse engineering of binaries and firmwareRétro-ingénierie de binaires et de firmwares

Taking compiled software apart to establish exactly how it works, where it trusts data it should not, and what that gives an attacker. Android and embedded firmware, ARM and AArch64 targets, native binaries and libraries.

  • Unpacking: update packages, partition layouts, bootloader, kernel and filesystem images
  • Static analysis: disassembly and decompilation, recovery of structures, call graphs and stripped symbols
  • Dynamic analysis: emulation, debugging and instrumentation to confirm what the static reading suggests
  • Boot chain: stage-by-stage verification, signature and anti-rollback checks, debug and download modes
  • Protocols and formats: reconstruction of undocumented protocols, file formats and update mechanisms

Démonter un logiciel compilé pour établir exactement comment il fonctionne, où il fait confiance à des données qu’il ne devrait pas croire, et ce que cela offre à un attaquant. Firmwares Android et embarqués, cibles ARM et AArch64, binaires et bibliothèques natifs.

  • Dépaquetage : paquets de mise à jour, tables de partitions, images de bootloader, de noyau et de système de fichiers
  • Analyse statique : désassemblage et décompilation, reconstruction des structures, des graphes d’appels et des symboles supprimés
  • Analyse dynamique : émulation, débogage et instrumentation pour confirmer ce que la lecture statique laisse supposer
  • Chaîne de démarrage : vérification étape par étape, contrôles de signature et protection anti-rollback, modes de débogage et de téléchargement
  • Protocoles et formats : reconstruction de protocoles, de formats de fichiers et de mécanismes de mise à jour non documentés
Vulnerability researchRecherche de vulnérabilités

Targeted research on a product, a device or a component, from attack-surface mapping to a reproducible proof of concept. Each finding is traced to its root cause and validated before it is reported.

  • Attack surface: entry points, trust boundaries, privileged components
  • Code and binaries: source audit where code is available, reverse engineering where it is not
  • Root cause: cause analysis and exploitability assessment for each candidate bug
  • Proof of concept: reproduces the issue on demand, in a lab or an authorized environment
  • Triage and validation: duplicates, false positives and non-exploitable cases are removed before reporting

Recherche ciblée sur un produit, un appareil ou un composant, de la cartographie de la surface d’attaque à la preuve de concept reproductible. Chaque résultat est ramené à sa cause racine et validé avant d’être rapporté.

  • Surface d’attaque : points d’entrée, frontières de confiance, composants privilégiés
  • Code et binaires : audit du code source quand il est disponible, rétro-ingénierie quand il ne l’est pas
  • Cause racine : analyse de la cause et évaluation de l’exploitabilité de chaque bogue candidat
  • Preuve de concept : reproduit le problème à la demande, en laboratoire ou dans un environnement autorisé
  • Tri et validation : doublons, faux positifs et cas non exploitables sont écartés avant le rapport
Penetration testingTests d’intrusion

A controlled attack on systems, networks, applications and APIs, within the scope and time window authorized in writing. The result is a set of demonstrated attack paths: what an intruder can actually reach, and how. Scanner output is a starting point only.

  • Reconnaissance: enumeration of the exposed attack surface
  • Exploitation: manual identification and exploitation of vulnerabilities, with a proof of concept for each
  • Applications and APIs: authentication, session and access-control testing
  • Post-exploitation: privilege escalation and lateral movement where the scope allows it
  • Attack paths: individual findings chained into complete scenarios

Une attaque contrôlée contre des systèmes, des réseaux, des applications et des API, dans le périmètre et sur la période autorisés par écrit. Le résultat est un ensemble de chemins d’attaque démontrés : ce qu’un intrus peut réellement atteindre, et comment. Les sorties de scanners ne sont qu’un point de départ.

  • Reconnaissance : énumération de la surface d’attaque exposée
  • Exploitation : identification et exploitation manuelles des vulnérabilités, avec une preuve de concept pour chacune
  • Applications et API : tests d’authentification, de session et de contrôle d’accès
  • Post-exploitation : élévation de privilèges et déplacement latéral quand le périmètre le permet
  • Chemins d’attaque : enchaînement des failles isolées en scénarios complets
Technical auditAudit technique

A security assessment of a system as it is built and configured: what is exposed, how each component is hardened, and where one weakness gives access to the next.

  • Architecture and exposure: services, network flows, segmentation, trust relationships
  • Hardening: configuration of systems, network equipment and services
  • Identity and secrets: authentication, permissions, secrets management
  • APIs: authorization model, input validation, rate limiting

Évaluation de la sécurité d’un système tel qu’il est construit et configuré : ce qui est exposé, comment chaque composant est durci, et où une faiblesse donne accès à la suivante.

  • Architecture et exposition : services, flux réseau, cloisonnement, relations de confiance
  • Durcissement : configuration des systèmes, des équipements réseau et des services
  • Identités et secrets : authentification, droits d’accès, gestion des secrets
  • API : modèle d’autorisation, validation des entrées, limitation de débit
Code and configuration reviewAnalyse de code et de configurations

Manual, security-focused reading of source code and configurations, following untrusted data from where it enters to where it can do damage.

  • Data flow: from untrusted input to sensitive sinks (injection, deserialization, path and command handling)
  • Access logic: authentication, authorization and session handling
  • Cryptography and secrets: algorithm choices, key handling, hard-coded credentials
  • Memory safety: bounds, lifetimes and integer handling in native code
  • Configuration: default credentials, excessive permissions, exposed management interfaces

Lecture manuelle, orientée sécurité, du code source et des configurations, en suivant les données non fiables de leur point d’entrée jusqu’à l’endroit où elles peuvent causer des dégâts.

  • Flux de données : de l’entrée non fiable aux fonctions sensibles (injection, désérialisation, manipulation de chemins et de commandes)
  • Logique d’accès : authentification, autorisation et gestion des sessions
  • Cryptographie et secrets : choix des algorithmes, gestion des clés, identifiants codés en dur
  • Sûreté mémoire : bornes, durées de vie et arithmétique entière dans le code natif
  • Configuration : identifiants par défaut, permissions excessives, interfaces d’administration exposées
Custom toolingOutils sur mesure

Scripts and tools written for the job when existing tooling does not cover the need.

  • Parsers and extractors: proprietary formats and firmware containers
  • Automation: repetitive analysis steps run across many firmware images or binaries
  • Targeted checks: one vulnerability class or one misconfiguration at a time
  • Proof-of-concept harnesses: make a finding reproducible

Des scripts et des outils écrits pour la mission quand l’outillage existant ne couvre pas le besoin.

  • Analyseurs et extracteurs : formats propriétaires et conteneurs de firmware
  • Automatisation : étapes d’analyse répétitives exécutées sur de nombreux firmwares ou binaires
  • Contrôles ciblés : une classe de vulnérabilités ou une erreur de configuration à la fois
  • Bancs de preuve de concept : rendent une faille reproductible

How an engagement runsDéroulé d’une mission

Five steps, always in this order.

Cinq étapes, toujours dans cet ordre.

  1. ScopingCadrage

    We agree on objectives, targets, test window and constraints (production systems, time slots, sensitive data), and on the rules of engagement: what may be exploited, how far, and what is off limits.

    Nous fixons ensemble les objectifs, les cibles, la période de test et les contraintes (production, plages horaires, données sensibles), ainsi que les règles d’engagement : ce qui peut être exploité, jusqu’où, et ce qui est exclu.

  2. Written authorizationAutorisation écrite

    The system owner signs an authorization stating the scope, the time window and who to call if something goes wrong.

    Le propriétaire du système signe une autorisation qui précise le périmètre, la période et les personnes à prévenir en cas de problème.

    No testing starts before this signature.

    Aucun test ne commence avant cette signature.

  3. Testing and analysisTests et analyse

    I work within the agreed scope and window, by hand first, with tooling in support. Every finding is reproduced and its impact confirmed before it is kept. A critical vulnerability is reported to you right away, without waiting for the report.

    Je travaille dans le périmètre et sur la période convenus, à la main d’abord, avec de l’outillage en appui. Chaque faille est reproduite et son impact confirmé avant d’être retenue. Une vulnérabilité critique vous est signalée tout de suite, sans attendre le rapport.

  4. ReportRapport

    An executive summary, then each vulnerability in full: root cause, affected components, reproduction steps, evidence, CVSS score and a concrete fix. Findings are ordered by priority.

    Une synthèse pour la direction, puis chaque vulnérabilité en détail : cause racine, composants touchés, étapes de reproduction, preuves, score CVSS et correction concrète. Les résultats sont classés par priorité.

  5. Debrief and follow-upRestitution et accompagnement

    A walkthrough of the results with your technical team, then answers to their questions while fixes are being made.

    Présentation des résultats à votre équipe technique, puis réponses à ses questions pendant la correction.

CommitmentsEngagements

ConfidentialityConfidentialité

Information I access during an engagement stays confidential and is used for that engagement only.

Les informations auxquelles j’accède pendant une mission restent confidentielles et ne servent qu’à cette mission.

One point of contactUn seul interlocuteur

The person who answers you is the one who runs the tests and writes the report.

La personne qui vous répond est celle qui réalise les tests et rédige le rapport.

Responsible disclosureDivulgation responsable

Reporting a vulnerability to HexCarverSignaler une vulnérabilité à HexCarver

Found a flaw on this site or on a HexCarver system? Email security@hexcarver.com with a description of the issue and the steps to reproduce it.

Vous avez trouvé une faille sur ce site ou sur un système HexCarver ? Écrivez à security@hexcarver.com en décrivant le problème et les étapes pour le reproduire.

Please do not access data that is not yours, do not degrade the service, and give me time to fix the issue before publishing anything.

Merci de ne pas consulter de données qui ne vous appartiennent pas, de ne pas dégrader le service et de me laisser le temps de corriger avant toute publication.

These contact details are also in /.well-known/security.txt.

Ces coordonnées figurent aussi dans /.well-known/security.txt.

Vulnerabilities found in third-party productsVulnérabilités trouvées dans des produits tiers

When my research uncovers a vulnerability in a third-party product, I report it to the vendor or manufacturer first and give them time to fix it before anything is published.

Quand mes travaux de recherche révèlent une vulnérabilité dans un produit tiers, je la signale d’abord à son éditeur ou à son fabricant, et je lui laisse le temps de la corriger avant toute publication.

Contact

For an engagement request or a question:

Pour une demande de mission ou une question :

contact@hexcarver.com

Describe the kind of target involved and your deadline. Do not send credentials or sensitive data by email.

Décrivez le type de cible concerné et l’échéance souhaitée. N’envoyez ni identifiants ni données sensibles par e-mail.

To report a vulnerability: security@hexcarver.com

Pour signaler une vulnérabilité : security@hexcarver.com