La sécurisation des communications via le chiffrement massif des communications pose de nouveaux challenges pour la détection de comportements malveillants. Pour les analystes SOC, CERT et CSIRT, il devient nécessaire d’adopter de nouvelles méthodes astucieuses comme JA4 pour détecter sans déchiffrer. L’une des réponses les plus prometteuses à cette problématique réside dans le fingerprinting TLS.
Webinaire
JA4+ Fingerprinting : la nouvelle arme des analystes, intégrable dans TheHive

JA4 est une méthode moderne de fingerprinting du trafic réseau chiffré, qui analyse les métadonnées sans déchiffrer le contenu. Elle permet d’identifier des outils, des comportements ou des menaces en se basant sur des caractéristiques uniques des connexions, un peu comme on reconnaît une personne à sa tenue distinctive.
Historiquement, c’est JA3 qui a posé les bases de cette technique. Mais avec la montée en puissance des mécanismes d’évasion comme GREASE avec les modifications dynamiques de l’ordre des extensions TLS, JA3 montre aujourd’hui ses limites.
C’est dans ce contexte qu’émerge JA4, une méthode de fingerprinting plus robuste, plus lisible et bien plus adaptée à la réalité opérationnelle des équipes de réponse à incident.
Mieux encore : vos signatures JA4 peuvent être analysées et corrélées nativement dans TheHive, votre plateforme de gestion d’alertes et incidents de sécurité.
Qu’est-ce que JA4+ Fingerprinting ?
JA4 est une méthode de fingerprinting TLS développée par Salesforce. Dans le but d’étendre cette approche à d’autres protocoles, FoxIO a ensuite publié la suite JA4+, qui permet d’identifier clients, serveurs et comportements réseau en s’appuyant non seulement sur les caractéristiques du protocole TLS, mais aussi sur celles de protocoles comme HTTP, TCP ou SSH.
Ainsi, la suite JA4+ se décline en 10 méthodes de fingerprinting:
|
Nom complet |
Nom |
Description |
|
JA4 |
JA4 |
TLS client fingerprinting |
|
JA4Server |
JA4S |
TLS server response / session fingerprinting |
|
JA4HTTP |
JA4H |
HTTP client fingerprinting |
|
JA4Latency |
JA4L |
Client to server latency measurement |
|
JA4LatencyServer |
JA4LS |
Server to client latency measurement |
|
JA4X509 |
JA4X |
X.509 TLS certificate fingerprinting |
|
JA4SSH |
JA4SSH |
SSH traffic fingerprinting |
|
JA4TCP |
JA4T |
TCP client fingerprinting |
|
JA4TCPServer |
JA4TS |
TCP server response fingerprinting |
Chaque fingerprint est composé de segments lisibles, structurés, permettant une lecture facilitée et une recherche plus précise. Contrairement à JA3, JA4 trie les extensions TLS par type plutôt que par ordre d’apparition, rendant le fingerprint beaucoup plus stable.
Pourquoi JA3 est-il aujourd’hui insuffisant ?
JA3 a été largement utilisé, mais souffre de plusieurs limites :
|
Critère |
JA3 |
JA4+ |
|
Sensibilité à l’ordre des extensions |
Oui |
Non |
|
Résistance à GREASE |
Non |
Oui |
|
Protocoles supportés |
TLS |
TLS, HTTP, SSH, TCP |
|
Format lisible |
Non (MD5 hashs) |
Oui (segments structurés) |
|
Capacité d’évolution |
Limitée |
Modulaire et extensible |
La transition vers JA4+ est d’autant plus pertinente que de nombreux acteurs majeurs comme Cloudflare, AWS, VirusTotal ou NetWitness ont déjà commencé à l’adopter.
Cas d’usage de JA4+ pour les équipes SOC, CERT et CSIRT
Les empreintes JA4 et JA4H peuvent être exploitées dans divers contextes opérationnels pour améliorer les processus de détection, de triage et d’investigation :
1. Identifier les outils offensifs
Certaines signatures JA4 sont propres à des frameworks comme Cobalt Strike, Metasploit, ou d’autres implants répandus. Le fingerprint devient alors un IOC à part entière.
2. Détecter les C2 et infrastructures malveillantes
Les communications chiffrées vers un serveur de commande peuvent être repérées via leur comportement TLS ou HTTP, grâce aux segments JA4 et JA4H.
3. Réduire les faux positifs
Avec JA4, les fingerprints sont plus stables, donc les détections récurrentes et les corrélations sont plus fiables, réduisant le bruit dans vos alertes.
4. Enrichir les investigations et pivoter efficacement
Le fingerprint JA4 permet de relier plusieurs événements à un comportement réseau commun, facilitant l’analyse multi-sources.
Intégration dans TheHive : enrichissement automatisé et corrélation
Un analyzer JA4+ opérationnel pour Cortex
StrangeBee met à disposition un analyzer JA4+ prêt à l’emploi, connecté à la base publique FoxIO. Il permet de rechercher des correspondances strictes sur des valeurs User-Agent ou JA4+ fingerprint (tous protocoles) directement depuis TheHive.
Avantage non négligeable : l’analyzer peut être utilisé sur les observables les plus sensibles, TLP:RED compris, puisque la comparaison est faite en local (offline) !
Comment activer l’analyzer :
L’analyzer étant inclus dans le catalogue StrangeBee, il vous suffit simplement de mettre à jour la liste de vos analyzers, puis de l’activer dans Cortex. Aucun compte ni souscription requise !
Types d’observables supportés par l’analyzer :
- User-Agent: L’observable est comparé au champ
user_agent_stringdans la base FoxIO pour rechercher une correspondance exacte. Ce type d’observable est natif dans TheHive - JA4-Fingerprint: L’observable est comparé à tous les champs* de la base FoxIO pour rechercher une correspondance exacte. Ce type d’observable doit être créé au préalable dans TheHive.
* Champs disponibles: ja4_fingerprint, ja4_fingerprint_string, ja4s_fingerprint, ja4h_fingerprint, ja4x_fingerprint, ja4t_fingerprint, ja4ts_fingerprint, ja4tscan_fingerprint
Playbook d’automatisation de l’enrichissement des observables JA4 TheHive
Avec les notifications, vous pouvez déclencher automatiquement l’analyzer JA4 lorsque un observable de type user-agent ou ja4-fingerprint est créé :
- Déclencheur : observable de type
user-agentouja4-fingerprintcréé - Action : déclencher l’analyzer Cortex sur l’observable
- Résultat : enrichissement automatique (rapport d’analyse, tags)
Bénéfices de l'intégration de JA4+ dans TheHive pour les équipes SOC, CERT et CSIRT
Des workflows plus rapides à une meilleure contextualisation, voici ce que les équipes de sécurité peuvent attendre de JA4+ intégré à TheHive :
- Gain de temps : enrichissement des observables et IOCs directement dans la plateforme de case management
- Visibilité : corrélation entre cases et alertes basés sur les observables & IOCs JA4+
- Souplesse d’utilisation : supporte toutes les méthodes de JA4 fingerprinting
Un écosystème en expansion rapide
JA4 est de plus en plus adopté dans l’industrie de la cybersécurité. Chaque segment voit les leaders s’emparer de cette technologie :
- Proxies : Nginx
- NDS/NDR : Zeek, Suricata, NetQuest, Vectra
- Firewalls/WAF : AWS WAF, Google Cloud Armor, F5 BIG-IP, Fortinet, Cloudflare
- Threat intelligence : VirusTotal, MISP, GreyNoise
- SIEM/EDR : NetWitness, PaloAlto Networks XSIAM
- Forensic : Wireshark, Netresec, nfdump
Ce dynamisme prouve que JA4 est en passe de devenir un standard de détection d’évènements suspects, mais aussi d’enrichissements d’observables et IOCs.
Bonnes pratiques pour exploiter JA4 efficacement
Tirez le meilleur parti de JA4 en l’intégrant efficacement dans vos processus de détection et d’investigation :
- Collectez vos fingerprints JA4 dans vos systèmes de surveillance et détection (Proxies, SIEM, WAF…)
- Incluez vos fingerprints dans vos alertes et incidents TheHive pour les corréler avec des évènements passés ou futurs
- Filtrez les fingerprints pour surveiller plus efficacement les fingerprints inhabituels ou nouveaux sur votre réseau
- Évitez les faux positifs en croisant plusieurs méthodes (ex: JA4 + JA4H)
- Utilisez JA4 comme un élément d’investigation, pas comme une preuve unique pour prendre des décisions critiques (ex: bloquer un flux réseau)
Conclusion
JA4+ Fingerprinting marque une étape clé dans la modernisation des méthodes de détection pour les équipes de réponse à incident. Sa structure, sa robustesse et sa lisibilité en font un outil idéal pour les environnements chiffrés.
En l’intégrant dans TheHive, vous accélérez vos investigations, améliorez la corrélation et automatisez vos enrichissements, le tout en bénéficiant de la puissance de l’écosystème JA4/FoxIO.




