Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacyΒ© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
phantomprint β€” Passive hybrid fingerprinting engine β€” identify hosts without sending a single packet | Kitploit
Tools/GitHubGitHub/haruu77g/phantomprint
OSINT (Open Source Intelligence)Packet Sniffing & AnalysisReconnaissanceNetwork MappingInformation GatheringNetwork SecurityDigital ForensicsPenetration TestingThreat IntelligenceRed Teaming
GitHub
4302 months agoNot yet reviewed

Most Popular

View all β†’

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools β†’
Share
haruu77g/phantomprint

phantomprint

Passive hybrid fingerprinting engine β€” identify hosts without sending a single packet

View RepositoryWebsite

PHANTOMPRINT

Passive Hybrid ANalysis Tool for Os-agnostic Multiprotocol PRofiling & INTelligence

Python License Status MITRE Platform

Fingerprint hosts on your network without sending a single packet.

PHANTOMPRINT correlates multiple passive signals (TCP/IP stack, TLS/JA4, DHCP Option 55, HTTP/2 HPACK, DNS behavior) to identify operating systems, browsers, and devices from observed traffic alone.


Why PHANTOMPRINT?

ToolTCP/IP FPTLS JA4DHCP FPMulti-signalConfidence Score
p0fβœ…βŒβŒβŒβŒ
Zeekβœ…plugin❌❌❌
JA3erβŒβœ…βŒβŒβŒ
PHANTOMPRINTβœ…βœ…βœ…βœ…βœ…

p0f hasn't been maintained since 2014. Zeek requires heavy infrastructure. Nothing correlates all these signals into a unified, scored host profile.


How It Works

Network Traffic
      β”‚
      β”œβ”€β”€β”€ TCP SYN/SYN-ACK ──→ TCPIPParser  ──→ TTL + Window + Options hash
      β”œβ”€β”€β”€ TLS ClientHello  ──→ TLSParser    ──→ JA4 fingerprint
      β”œβ”€β”€β”€ DHCP DISCOVER    ──→ DHCPParser   ──→ Option 55 fingerprint
      └─── (HTTP/2, DNS)    ──→ [coming v1.5]
                                      β”‚
                                 SignalMerger
                                      β”‚
                            Bayesian Score Engine
                                      β”‚
                               HostProfile
                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       Terminal              JSON / STIX

No packets are sent. No connections are opened. Fully passive.


Installation

git clone https://github.com/youruser/phantomprint
cd phantomprint
pip install -e ".[dev]"

Requires Python 3.11+ and root/CAP_NET_RAW for live capture.


Usage

Live capture

sudo phantomprint live -i eth0
sudo phantomprint live -i eth0 -t 60 -o results.json
sudo phantomprint live -i eth0 --verbose

Analyze a PCAP file (no root needed)

phantomprint pcap capture.pcap
phantomprint pcap capture.pcap -o results.json

List loaded signatures

phantomprint signatures
phantomprint signatures --category os
phantomprint signatures --category browser

Example Output

β—ˆ PHANTOMPRINT v0.1.0 β€” Results (4 hosts)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Host / MAC      β”‚ OS               β”‚ Browser / App β”‚ Signals              β”‚ Score β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 192.168.1.45    β”‚ Windows 11       β”‚ Chrome 120    β”‚ TCP TLS DHCP         β”‚  78%  β”‚
β”‚ 192.168.1.12    β”‚ Linux 6.x        β”‚ curl          β”‚ TCP TLS              β”‚  52%  β”‚
β”‚ 192.168.1.1     β”‚ Cisco IOS Router β”‚ β€”             β”‚ TCP                  β”‚  18%  β”‚
β”‚ aa:bb:cc:dd:... β”‚ Android 12-14    β”‚ β€”             β”‚ DHCP                 β”‚  31%  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”˜

Signature Format

Signatures live in signatures/raw/ as YAML files:

# signatures/raw/os/windows11.yaml
id: os_win11
name: Windows 11
type: os
description: Windows 11 / Windows Server 2022
signals:
  tcp_ip:
    - "128:65535:1:mss,nop,wscale,sackok,timestamp"
    - "128:64240:1:mss,nop,wscale,sackok,timestamp"
  dhcp:
    - "1,3,6,15,31,33,43,44,46,47,119,121,249,252"

Add your own signatures and they're loaded automatically.


Use Cases

  • Red Team: Silent OS/browser reconnaissance before exploitation β€” zero IDS alerts
  • Pentesting: Map network assets passively during initial access phase
  • SOC / Threat Hunting: Detect rogue devices or fingerprint changes (VM migration, evasion)
  • Bug Bounty: Passive infrastructure recon without generating target-side logs
  • Forensics: Reconstruct which OS/browsers were active from historical PCAPs
  • Threat Intelligence: Track actors rotating infrastructure via composite hash

Roadmap

v1.0  ─ TCP/IP + TLS/JA4 + DHCP parsers (current)
v1.5  ─ HTTP/2 HPACK fingerprinting, DNS behavior analysis, Rust capture engine
v2.0  ─ Cross-sensor correlation (Redis), behavioral drift detection, STIX 2.1 output
v2.5  ─ Zeek plugin, Elastic/Splunk output, web UI

Legal & Ethics

PHANTOMPRINT is designed for use on networks you own or have explicit authorization to monitor. Passive fingerprinting falls under MITRE ATT&CK T1040 (Network Sniffing) β€” ensure you have appropriate authorization before deployment.

Licensed under GPL-3.0.

Download Tool