Networks, DNS, TLS, and HTTP: interpret the path, not only the endpoint
A hostname is not a server, an IP address is not necessarily an owned asset, an open port is not automatically an application, and an HTTP response is not proof of the complete request path. Modern services commonly traverse recursive DNS, authoritative DNS, content-delivery networks, anycast addresses, load balancers, web application firewalls, reverse proxies, service meshes, gateways, and origin workloads. Each layer may have a different owner, log source, policy, and failure mode. Record the observation point and route before attributing behavior to the application team.
DNS reasoning
Separate the queried name, record type, returned value, CNAME chain, authoritative zone, resolver, TTL, DNSSEC state, and collection time. Historical records are discovery leads, not proof of current ownership. Wildcards can fabricate plausible-looking subdomains; split-horizon DNS can produce different answers internally and externally; and shared SaaS or hosting domains must not be imported into scope merely because a customer-specific name points to them.
Transport reasoning
TCP state reflects a conversation from one source at one time. A filtered result can mean an access-control device, local firewall, asymmetric route, rate limit, unavailable host, or dropped probe. UDP often requires protocol-aware requests and careful timing. Preserve source address, route, timing policy, probe type, retries, and packet evidence when the distinction matters.
TLS reasoning
Record SNI, certificate chain, subject alternative names, issuer, validity, negotiated version and cipher, client trust result, redirect behavior, and whether a proxy terminated TLS. A valid certificate proves that a trusted issuer bound a key to names under its policy; it does not prove application ownership, authorization quality, or absence of an origin exposure.
HTTP reasoning
Capture method, scheme, host, path, query, relevant headers, identity state, request body, response status, response headers, body, timing, redirects, cache behavior, and resulting server-side state. Compare authenticated and unauthenticated paths, but never interpret a single status code as the security decision. A 404 can conceal authorization; a 200 can contain an error; and a cached response can bypass the origin entirely.
Minimum protocol questions
- Which component answered, and what evidence distinguishes edge, proxy, gateway, and origin?
- Which identifier was used for routing: IP, hostname, SNI, Host header, tenant, API key, session, or workload identity?
- Which controls were expected on this path, and where should their telemetry appear?
- Could the result be explained by shared infrastructure, caching, network policy, stale data, or a scanner artifact?
- Scanning a CDN address and reporting every co-hosted domain as an asset.
- Calling port 443 “HTTPS confirmed” without a successful TLS and application-layer exchange.
- Inferring a vulnerable version from a banner that a proxy can rewrite.
- Reporting absent response headers without recording the exact endpoint, redirect chain, and response that was evaluated.
Foundation acceptance: given one browser request and one network scan result, the learner can draw the request path, label confirmed and inferred components, explain alternative interpretations, name the relevant logs, and produce a bounded next test without claiming ownership or vulnerability prematurely.
1200km path: Nmap guide series · OSINT and reconnaissance · Nmap analysis with an LLM