You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Python library for JA4+ network fingerprinting. Implements all eight JA4+ methods for identifying and classifying network traffic based on TLS, TCP, HTTP, SSH, and X.509 characteristics.
8
+
A Python library and CLI for JA4+ network fingerprinting. Implements all eight JA4+ methods for identifying and classifying network traffic based on TLS, TCP, HTTP, SSH, and X.509 characteristics.
8
9
9
10
JA4+ is a set of network fingerprinting standards created by [FoxIO](https://foxio.io). This library is an independent Python implementation of the published specification. For the original spec, see the [FoxIO JA4+ repository](https://github.com/FoxIO-LLC/ja4).
10
11
@@ -27,69 +28,52 @@ JA4+ is a set of network fingerprinting standards created by [FoxIO](https://fox
27
28
pip install ja4plus
28
29
```
29
30
30
-
Or install from source:
31
+
For fingerprint identification (browsers, malware, C2 frameworks):
This library (ja4plus) is released under the **BSD 3-Clause License**.
41
-
42
-
The JA4+ fingerprinting specifications were created by [FoxIO](https://foxio.io):
43
-
44
-
-**JA4** (TLS Client Fingerprinting) is open source under **BSD-3-Clause** per FoxIO.
45
-
-**JA4S, JA4H, JA4T, JA4TS, JA4L, JA4X, JA4SSH** implement FoxIO's specifications and are subject to the **FoxIO License 1.1**.
46
-
47
-
The FoxIO License 1.1 is permissive for most use cases, including academic use, internal business use, and security research. Commercial productization or resale of these fingerprinting methods (other than JA4) may require a separate license from FoxIO.
48
-
49
-
See the [FoxIO License](https://github.com/FoxIO-LLC/ja4/blob/main/LICENSE) for full terms, and [LICENSE](LICENSE) in this repository for the complete dual-license notice.
37
+
## CLI
50
38
51
-
## CLI Tool
52
-
53
-
After installing, the `ja4plus` command is available:
39
+
The `ja4plus` command is available after installation:
54
40
55
41
```bash
56
-
#Fingerprint a PCAP file
42
+
#Analyze a PCAP file
57
43
ja4plus analyze capture.pcap
58
44
59
-
#Output as JSON (for SIEM ingestion)
45
+
# JSON output for SIEM ingestion
60
46
ja4plus --format json analyze capture.pcap
61
47
62
-
#Filter to specific fingerprint types
48
+
#Only specific fingerprint types
63
49
ja4plus --types ja4,ja4t analyze capture.pcap
64
50
65
-
# Live capture from a network interface (requires root)
51
+
# Live capture (requires root)
66
52
sudo ja4plus live eth0
67
53
68
-
# Fingerprint an X.509 certificate
54
+
# Fingerprint a certificate
69
55
ja4plus cert server.der
70
56
71
-
# Identify known fingerprints (browsers, malware, C2)
57
+
# Identify known fingerprints
72
58
ja4plus --lookup analyze capture.pcap
73
59
```
74
60
75
-
### Fingerprint Lookup
76
-
77
-
ja4plus includes a bundled database of known JA4+ fingerprints from FoxIO's [ja4plus-mapping.csv](https://github.com/FoxIO-LLC/ja4/blob/main/ja4plus-mapping.csv), identifying browsers (Chrome, Firefox, Safari), malware (IcedID, Cobalt Strike, Sliver), and operating systems.
# Install with lookup support (adds optional requests dependency)
81
-
pip install ja4plus[lookup]
63
+
## Fingerprint Lookup
82
64
83
-
# Use in CLI
84
-
ja4plus --lookup analyze capture.pcap
65
+
ja4plus includes a bundled database of known JA4+ fingerprints from FoxIO's [ja4plus-mapping.csv](https://github.com/FoxIO-LLC/ja4/blob/main/ja4plus-mapping.csv). Identifies Chrome, Firefox, Safari, Python, Cobalt Strike, Sliver, IcedID, and more.
85
66
86
-
# Use in code
67
+
```python
87
68
from ja4plus.ja4db import lookup
69
+
88
70
result = lookup("t13d1516h2_8daaf6152771_02713d6af862")
BSD 3-Clause License. See [LICENSE](LICENSE) for details.
165
+
This library is released under the **BSD 3-Clause License**.
166
+
167
+
The JA4+ fingerprinting specifications were created by [FoxIO](https://foxio.io). JA4 (TLS Client) is open source under BSD-3-Clause per FoxIO. Other JA4+ methods (JA4S, JA4H, JA4T, JA4TS, JA4L, JA4X, JA4SSH) implement FoxIO's specifications under the [FoxIO License 1.1](https://github.com/FoxIO-LLC/ja4/blob/main/LICENSE), which is permissive for academic, internal business, and security research use.
0 commit comments