Documentation
¶
Overview ¶
Package service implements service fingerprinting functionality for discovering running services.
Index ¶
- func RunServiceFingerprint(ctx context.Context, config discoverfern.DiscoverServiceConfig) (*discoverfern.DiscoverServiceReport, error)
- func RunStealthServiceFingerprint(ctx context.Context, config discoverfern.DiscoverServiceConfig, ips []net.IP) (*discoverfern.DiscoverServiceReport, error)
- type Fingerprinter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunServiceFingerprint ¶
func RunServiceFingerprint(ctx context.Context, config discoverfern.DiscoverServiceConfig) (*discoverfern.DiscoverServiceReport, error)
RunServiceFingerprint fingerprints the service at target:port.
- If stealth mode is enabled, use targeted fingerprinting for the specified service type.
- Otherwise, let fingerprintx try first.
- If fingerprintx fails, run the custom modules in order until one hits.
func RunStealthServiceFingerprint ¶
func RunStealthServiceFingerprint(ctx context.Context, config discoverfern.DiscoverServiceConfig, ips []net.IP) (*discoverfern.DiscoverServiceReport, error)
RunStealthServiceFingerprint performs targeted service fingerprinting for a specific service type
Types ¶
type Fingerprinter ¶
type Fingerprinter interface {
Name() string
Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
}
Fingerprinter detects **one** specific application protocol (gRPC, MQTT, …). On match: (*ServiceDetails, nil) On "not mine": (nil, nil) On fatal error: (nil, err)
Directories
¶
| Path | Synopsis |
|---|---|
|
Package plugins provides gRPC service fingerprinting by issuing a Server-Reflection ListServices request.
|
Package plugins provides gRPC service fingerprinting by issuing a Server-Reflection ListServices request. |
|
fingerprintx
Package fingerprintx provides Kerberos service fingerprinting for fingerprintx
|
Package fingerprintx provides Kerberos service fingerprinting for fingerprintx |
Click to show internal directories.
Click to hide internal directories.