T1040 Network sniffing

How to detect T1040 network sniffing on IaaS, Linux, macOS and network devices using open-source telemetry, validate those detections in a private cyber range, and respond when a capture is suspected.

On this page

How T1040 network sniffing exposes credentials in transit

The SOC lead's concern is simple: any credential that crosses a network segment in plaintext, or under weak protection, can be read by anyone who can observe that segment. MITRE's technique T1040, Network sniffing, describes an adversary passively capturing network traffic to gather information, including authentication material sent over the network. It sits under the Credential Access tactic, TA0006, which ATT&CK defines as the adversary trying to steal account names and passwords. Sniffing matters because it lets an attacker collect valid credentials without guessing or cracking anything. In intrusions it tends to follow a foothold on a host or network device with a view of traffic, such as a shared broadcast domain, a mirrored port or a device in the path between users and services. Confirm the tactic list for T1040 in the ATT&CK data before you map it, since the tactics assigned determine which coverage reports it belongs in.

For the SOC lead, the first decision is scope: which protocols still carry credentials in cleartext or with weak protection on each segment, and which hosts or devices could observe those segments if compromised. Start with the questions that matter most. Do internal services accept unencrypted logins? Are management interfaces on switches, routers and firewalls reachable from user networks? Is port mirroring or traffic capture enabled on shared links? Illustrative example: a legacy internal application that sends its login form over plain HTTP on the same VLAN as finance workstations gives anyone controlling one of those workstations a credential path that needs no exploit. The decision is whether to encrypt that path, move it, or accept and monitor the risk in writing with a named owner.

Target ATT&CK Enterprise version 20.0 for the mappings on this page. MITRE released v20 on 2026-10-13, according to the attack-stix-data repository index. MITRE's updates page shows that releases can rename, deprecate or revoke techniques and sub-techniques, so every detection mapping should record the version it targets and be rechecked against the new STIX bundle when ATT&CK changes. Confirm T1040's current name, tactics and data component references in that bundle before relying on them in a coverage report. The sections that follow cover detection, validation, response and mitigations against the same version.

Which telemetry reveals network sniffing and which tool collects it

This table pairs each ATT&CK data component referenced for T1040 with the signal a defender should look for and the open-source collector that gathers it. Use it as a starting point for mapping, then confirm each detection strategy and analytic against the enterprise-attack 20.0 STIX bundle, since ATT&CK v18 moved detections into detection strategies and analytics. The main takeaway is that no single source is enough, and sniffing is easiest to spot when traffic, process and login evidence are correlated.

Data componentSignal to look forOpen-source collector
Network Traffic Content (DC0085)Capture-style traffic from hosts that should never monitor a segment, plus mirror or span changes outside change windowsZeek and Suricata sensors at tap or span points, forwarded to Security Onion
Process Creation (DC0032)Launch of packet capture tools or interpreters on servers, virtual hosts or appliances outside the approved capture listWazuh agent process telemetry, with event sources per operating system confirmed in your deployment
User Account Authentication (DC0002)Privileged logins to a host shortly before capture activity begins, or logins from unfamiliar sources to sensor or device managementWazuh agent authentication logs and network device syslog ingested into Wazuh or Security Onion
Sensor coverage (illustrative check)Segments with no sensor, where sniffing would produce no evidence in the other data componentsZeek and Suricata health checks and Security Onion dashboards for each monitored segment
Mapping versionDET and DC identifiers to confirm against the 20.0 bundle before any rule is written or tunedThe enterprise-attack 20.0 STIX bundle, read with a STIX parser

Detection logic for sniffing on network segments and hosts

Network sniffing leaves few direct traces, so detection depends on combining host state, authentication context and traffic observations. The cards below pair each signal with the conditions that make it suspicious and the benign activity that will also trigger it.

Unexpected promiscuous mode changes

On Linux and macOS hosts, a network interface switched into promiscuous or capture mode is a strong signal when the host is not a sensor, router or approved analysis workstation. Collect interface state changes and the process that requested them, then compare against an asset baseline. Start with hosts that have no documented capture role and alert on any change outside a maintenance window. Expect false positives from network engineers running packet captures during troubleshooting and from monitoring agents that legitimately use capture interfaces. Tune by allowlisting named analysis hosts and requiring a change ticket reference.

Authentication after network state changes

Sniffing often precedes credential reuse, so look for successful authentications that follow an unusual network event on the same host within a short window. Correlate User Account Authentication events with interface or routing changes and with new listeners on the host. The window length and the set of accounts to watch should be set from your own logon patterns, not from a default. False positives come from service accounts that re-authenticate after a network restart, scheduled jobs and failover events. Suppress known restart sequences and review the remaining hits per account.

Cleartext credential protocols in Zeek and Suricata

Zeek and Suricata can observe authentication exchanges on protocols that send credentials without encryption, such as FTP, Telnet, HTTP basic authentication and legacy LDAP binds. Build an inventory of which protocols are expected on each segment, then alert on any cleartext login seen from or toward a host that should only use encrypted channels. Keep the detection on the metadata of the session where possible, so credentials are not stored in the alert. False positives include legacy devices that have not been retired, printers, and lab systems. Record each exception with an owner and a retirement date.

East-west traffic from non-bridging hosts

A host that forwards or mirrors traffic between network segments it does not belong to can be used to observe traffic it should never see. Use flow records and Zeek connection logs to look for endpoints that appear as the source of traffic for many internal addresses they do not normally talk to, or that show bridged or forwarded patterns on segment boundaries. Start with workstations and application servers, where this pattern is rare. False positives come from load balancers, VPN concentrators, jump hosts and network monitoring appliances. Maintain a list of approved forwarding devices and compare each new one against it.

How to tune sniffing detections across IaaS and network devices

Tuning a T1040 Network sniffing detection starts with knowing which platforms actually run capture tooling and which of them should. Build the scope from an asset inventory that records, for each IaaS account, Linux host, macOS endpoint and network device, whether packet capture is an approved function, who owns it and which team reviews its output. Platforms where capture is never expected, such as a hardened application tier, can carry the highest-fidelity alerts, while network devices and monitoring hosts, where span ports and tap collectors legitimately run, need the most careful baselining. Confirm the inventory against cloud configuration and device management records rather than relying on a spreadsheet alone, because undocumented capture is the most common source of noise and of blind spots.

Legitimate capture tooling is the main source of false positives, so separate it from adversary behavior with three controls. First, an allow list keyed to the approved sensor, service account and host, reviewed on a fixed cadence. Second, change windows: capture started during an approved maintenance or incident window should be correlated with a change ticket, so an unmatched start becomes the alert. Third, the rule should weigh who ran the capture and from where, not only that it ran. Sigma rules targeting ATT&CK 20.0 should carry the ATT&CK version in their metadata, and each rule should be pinned to the data component it depends on, because ATT&CK releases can rename or deprecate content and mappings drift over time. Record every tuning decision in a versioned change log that states the rule version, the ATT&CK version, the exception added, the approver and the review date. That record is what an auditor or incident responder will ask for first.

How to confirm the T1040 detections fire before you rely on them

This sequence proves that your T1040 Network sniffing detections produce alerts in Wazuh, Zeek and Suricata before anyone trusts them in production. It ends with a dated record of time to detection, alert fidelity and open gaps, which you can re-run after rule changes or an ATT&CK version update.

  1. Agree scope and rules of engagement

    The security lead, the platform owner and the range operator agree in writing which hosts, network segments and accounts the emulation may touch, which windows it runs in, who can stop it, and how results are handled. Name the ATT&CK version the detections target, such as Enterprise ATT&CK 20.0, so the results map to a fixed reference. The step is done when the signed scope note lists the stop conditions and a named contact for each platform in scope.

  2. Define expected telemetry per platform

    Map T1040 to the data components the detection strategies rely on, mainly User Account Authentication, Process Creation and Network Traffic Content, and write down what each platform should log. Cover IaaS instances, Linux and macOS hosts, and network devices separately, because a sniffing action on a switch or router may appear only in device logs or mirrored traffic, not on the endpoint. The step closes with a telemetry matrix that lists source, field, collector and expected alert for each platform, reviewed by the detection engineer.

  3. Confirm log sources reach the detection stack

    Before any emulation, the team checks that endpoint agents, cloud audit logs, device syslog and sensor feeds reach Wazuh, Zeek and Suricata, and that timestamps are synchronized across them. Run a benign test event on each source and confirm it is indexed in the expected place. The step is complete when every source in the matrix shows a test event in the stack, and any missing source is logged as a known gap before the exercise starts.

  4. Run an approved emulation without command lines

    The red team or range operator runs an agreed emulation of network sniffing behavior inside the isolated range, following the written plan. Procedure detail stays in the operator's controlled runbook and is not copied into shared reports. Observers record start and end times for each action, and the operator stops the run at the agreed conditions. The step closes with a timestamped activity log that the detection team can match against alerts.

  5. Check that Wazuh, Zeek and Suricata alerts appear

    The detection engineer searches Wazuh, Zeek and Suricata for alerts that fall inside the activity window and compares them with the expected telemetry matrix. A detection counts as firing only when the alert names the expected host or device, carries the expected fields, and reaches the analyst queue. Where an alert is missing, the engineer checks whether the data arrived, whether the rule matched, and whether the alert was suppressed. The step closes with a per-platform result table of fired, partial or missed.

  6. Record time to detection, fidelity and gaps

    For each action in the activity log, record the time from action to first alert, the number of alerts it produced, and how many were false or duplicate. Score fidelity by whether an analyst could act on the alert without further pivoting. List every gap with its cause, such as missing telemetry, a rule that was too narrow, or a platform not covered. The step is done when a single results record exists with these measures, the owner of each gap and a proposed fix.

  7. Re-run after rule changes and ATT&CK updates

    Re-run the same emulation whenever a detection rule, log source or parser changes, and whenever a new ATT&CK version is released that affects T1040 or its mappings. Compare the new results record with the previous one, paying attention to any technique renamed, deprecated or revoked in the new version. Keep the old and new records together so auditors and the detection team can see what changed and why. The step closes when the comparison is signed off and the detection catalog names the ATT&CK version it now targets.

Preventive controls that limit what sniffed traffic reveals

Network sniffing only pays off when the traffic it captures contains usable logons or readable sensitive data. The cards below cover two ATT&CK mitigations, User Account Management (M1018) and Encrypt Sensitive Information (M1041), which reduce that payoff from two directions: fewer valuable credentials on the wire and less readable content for a passive observer.

Retire legacy and shared logons

Captured credentials are only useful while the account behind them is valid and privileged. Review which service accounts, shared administrator logons and legacy protocols still send reusable authentication material across segments where a sniffer could sit. Where a protocol cannot be retired yet, document the exception, restrict where it runs and set an owner who can rotate the credential on a known schedule. Ask the platform vendor which authentication methods the product accepts by default and whether those defaults can be disabled.

Enforce least privilege on accounts

A captured logon for a standard user gives an attacker far less than one for a domain or cluster administrator. Map which accounts can reach management interfaces, then limit them to the minimum roles and source networks they need. Pair this with separate administrative accounts so that daily-use credentials never carry administrative rights. Confirm with each platform owner how role assignments and session lifetimes are configured, and whether administrative sessions can be bound to a management network.

Require encryption for authentication traffic

Protocols that carry passwords or session tokens in clear text expose them to any observer on the path. Inventory every service that authenticates over the network and confirm that each one negotiates transport encryption, such as TLS, before a credential is sent. Turn off plaintext fallbacks where the platform allows it, and verify the result from a host on the same segment rather than trusting the configuration file. Ask vendors whether plaintext listeners are enabled out of the box and which settings are required to remove them.

Protect data at rest and in transit

Encrypting sensitive data in transit limits what a passive observer can read, but it has to cover internal east-west paths as well as the internet edge. Identify where regulated or confidential records cross internal links, backup networks and replication channels, and confirm that each path uses encryption with current protocol versions and approved cipher suites. Document the certificate authority, rotation process and key custody for each path. Ask the vendor which encryption options are on by default in the deployed version and which need explicit configuration.

Confirm vendor encryption defaults

Encryption defaults differ between products, between versions and between deployment modes, so an assumption about them is a common gap. For each self-hosted platform, ask the vendor or check the release documentation for the default transport settings, certificate handling, whether legacy listeners are enabled, and which settings change after an upgrade. Record the answers against the version in use, and retest after every upgrade. The aim is evidence that the running configuration is encrypted, not a statement that it should be.

What to do in the first hours after a sniffing alert

The first priority after a sniffing alert is to decide whether it is a true positive before anyone rotates credentials or isolates a segment. Confirm the alert against the raw evidence: which sensor or host raised it, which interface was in promiscuous mode or which capture process ran, and whether the same host shows a recent change to its network configuration. Record the host name, the network segment, the VLAN or subnet, and the owner of the system. Ask the platform team to confirm the asset inventory entry, because a monitoring appliance, packet broker or IDS sensor can look like a sniffer. Preserve evidence before anything is changed: export the relevant Wazuh or Security Onion alert records, capture the process listing and interface state, and take a memory or disk image from the affected host if your procedure requires one. Keep a written timeline with timestamps in one time zone.

Next, determine what could have been exposed. Map the segment's traffic to the protocols that carried secrets during the suspected window, such as plaintext HTTP sessions, FTP or Telnet logins, LDAP binds without TLS, SNMP community strings or database connections without encryption. Use the Zeek or Suricata logs you already retain to list the affected accounts, service accounts and API keys. Drive rotation in order of exposure: privileged and service accounts first, then session revocation for web and VPN sessions tied to those users, then certificates or pre-shared keys if they crossed the segment. Engage network engineering early, because they can isolate a port, confirm which devices are in the path and check whether port mirroring or a rogue device is the cause. Escalate to the incident response lead as soon as a sniffer is confirmed, and involve legal or privacy counsel if personal data crossed the segment.

Rehearsing T1040 detection and response in a private cyber range

SOC analysts are the first to triage an alert that suggests a host is capturing traffic it should not see. The range should contain segmented Linux and macOS workstations, a small set of IaaS instances in a separate virtual network, and a Wazuh manager receiving agent telemetry, with Security Onion providing network evidence. Injects should be delivered as scenario events, such as an unexpected promiscuous mode change on a host or a process that begins reading captured packet data, so analysts must work from the console rather than from a briefing.

  • Environment: Give each host a known baseline of normal processes and network roles so that analysts have something to compare against.
  • Injects: Schedule a small number of events that look benign in isolation, then escalate them across two hosts within the same window.
  • Good detection: Analysts correlate a host-level event with a Security Onion or Zeek observation and name the affected host and account.
  • Good response: Containment decisions are recorded with a timestamp, the approving role and the evidence relied upon.
  • Clean handoff: The shift lead receives a written summary with open questions, and the time from alert to handoff is recorded by the exercise controller.

Before the exercise, confirm with your team which Wazuh rule packs and Security Onion alert sources are enabled in your own environment, because the range should reflect production coverage.

Common questions from SOC leads and detection engineers about T1040

How do I separate network sniffing from normal packet analysis?

Separate them by who runs the capture, where it runs and whether it was approved. Normal packet analysis usually comes from a named analyst or network engineer, on a known workstation or jump host, during a tracked change or incident. Sniffing tends to show up as a capture tool launched on a server or endpoint that has no business running one, or as a network interface switched into a mode that accepts traffic not addressed to it. Baseline which hosts legitimately run capture tools, then alert on anything outside that list. Use Process Creation telemetry in Wazuh or Velociraptor to see the launching user and parent process, and correlate it with User Account Authentication events for the same session. Zeek or Suricata context helps show whether the captured segment carries credentials or sensitive data.

Which Zeek or Suricata outputs should I retain for T1040 detection?

Retain the outputs that show who talked to whom, what was sent in clear text, and whether the sensor itself was healthy. For Zeek, that means connection logs, DNS logs and the protocol logs for cleartext services such as HTTP, FTP and Telnet. For Suricata, keep alert records and the EVE JSON output for the rules you depend on. Also keep sensor health data: packet drops, interface status, and a record of the sensor configuration and its version. A gap in sensor data can hide sniffing activity, so monitoring the sensor is part of the detection. Forward these logs to your SIEM with synchronized clocks so timelines match across sources. Retention periods depend on your internal policy and regulatory obligations, so confirm them with your compliance lead before you configure storage.

How do I test T1040 detections without disrupting production?

Test in a private cyber range or an isolated lab segment that mirrors the production logging pipeline, rather than on live links. Get written approval that names the systems, the time window, the test accounts and a stop condition. Run a controlled capture on a lab host, then confirm that the expected alerts fire in Wazuh and Security Onion and that the analyst workflow works end to end. Replaying recorded traffic into a sensor is a useful way to confirm that Zeek and Suricata parse the protocols you care about. Tag every test with an identifier in your logs so analysts can separate exercises from real incidents, and review the results against your change calendar to measure false positives. DeployOpen runs private cyber ranges and security testing, with scope and deliverables agreed in writing before work starts.

How often should T1040 detections be revalidated after ATT&CK releases?

Revalidate after every ATT&CK version you target, and recheck your mappings whenever a release changes Credential Access content. ATT&CK v18, released October 28, 2025, replaced detections in technique pages with detection strategies and analytics and made major updates to data components. Later releases followed on April 28, 2026 and October 13, 2026. Releases can rename, deprecate or revoke techniques, so record the ATT&CK version each rule and test maps to. Compare the relevant STIX bundles from the attack-stix-data repository to spot changed IDs or data component references. Also retest after your own changes to sensors, log sources or SIEM parsing, since those changes can break a detection without any ATT&CK update. Review the ATT&CK updates page when each release is published.

What evidence should I keep for an audit of T1040 controls?

Keep evidence that links each control to a detection, a test and an owner. For sniffing, that means a mapping from each detection to its ATT&CK technique ID and version, the data sources it depends on, and the alert tuning history. Add test records with the date, scope, approver and results, plus sensor health logs that show the telemetry was flowing during the audit period. For the ATT&CK mitigations User Account Management and Encrypt Sensitive Information, keep account review records, privileged access approvals, and configuration exports showing that management and credential-bearing services use encrypted transport. Store everything in a retrievable format with consistent timestamps. DeployOpen prepares systems, controls and evidence for compliance assessments, but independent auditors and certification bodies issue the opinions, so ask your auditor which evidence format they expect before you start collecting.

Can encryption alone stop network sniffing on our network?

No single control stops sniffing, and encryption reduces what an attacker can read without removing the need for detection. The ATT&CK mitigation Encrypt Sensitive Information focuses on protecting credentials and sensitive data in transit, which usually means retiring cleartext protocols or wrapping them in encrypted equivalents. Encrypted sessions still expose metadata such as addresses, timing and sometimes server names, so monitoring remains necessary. Start with an inventory of cleartext services, using Zeek protocol logs to find who still uses them. Then check for weak cipher settings, fallback options that allow downgrades, and devices that cannot be managed. Monitor for unexpected capture tools and interface mode changes on the systems that remain, since those signals stay useful after encryption is in place.

Does DeployOpen handle T1040 detection engineering from start to finish?

DeployOpen can cover the platform side and the testing side, but the split of work should be written into the scope. DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. It also runs security testing and private cyber ranges, and most engagements are fixed scope with agreed deliverables. Decide early which tasks your team keeps, such as rule tuning, alert triage and response decisions, and which tasks the engagement covers, such as sensor deployment, log pipeline setup, detection testing and evidence preparation. Ongoing tuning and revalidation after ATT&CK releases can be covered by a retainer. Ask for the scope document to name owners for each step.

Where to confirm the current T1040 mapping

Before you write or tune any T1040 Network sniffing rule, confirm the current mapping in MITRE's own sources rather than relying on a copy inside a vendor rule pack or an older internal runbook. The technique page at MITRE ATT&CK lists the data components, detection strategies and mitigations that MITRE currently associates with the technique, and the Credential Access tactic page at MITRE ATT&CK tactic TA0006: Credential Access explains the tactic context in which sniffing traffic to capture credentials sits. Your review should confirm that the data components you plan to collect, such as User Account Authentication and Network Traffic Content, still map to T1040 and that the mitigations you intend to cite, User Account Management and Encrypt Sensitive Information, still apply to it.

For machine-readable confirmation, work from the enterprise-attack 20.0 STIX bundle published in the mitre-attack/attack-stix-data repository. Search the bundle for the T1040 technique object and its relationships to data components, detection strategies and mitigations, and record the results in your rule metadata. Check the MITRE ATT&CK updates page as well, because releases can rename, deprecate or revoke techniques and change how detection content is organized. Recent releases named on that page include v18, v19 and v20, so confirm which release your team is targeting before you compare results.

Pin the ATT&CK version in every detection rule, mapping spreadsheet, and cyber range scenario. Record the version identifier in the rule's metadata, in the Wazuh or Security Onion rule comments, and in the Sigma rule tags, so that a later upgrade triggers a deliberate review rather than a silent change in coverage. When ATT&CK releases a new version, diff the T1040 entries against your pinned copy and decide whether to update the mapping, retire a rule, or add a new analytic. Ask your security tooling vendor or implementation partner to confirm which ATT&CK version their rule packs reference, because a pack can lag behind the current release.

How DeployOpen builds T1040 detections and range scenarios

DeployOpen approaches T1040 Network sniffing as a written, fixed-scope engagement inside the client's own infrastructure. The work turns the detection guidance on this page into platform configuration, tested analytics and a range exercise that the client's own team can repeat.

How we scope

  • Agree in writing which platforms, network segments and telemetry sources are covered for T1040 Network sniffing.
  • Confirm which ATT&CK version the detection mappings target, and record it in the scope document.
  • Identify where packet capture, Zeek or Suricata sensors, and authentication logs already exist, and where gaps need closing.

How we build

  • Configure Wazuh, Security Onion, Suricata or Zeek collection for the agreed sources, within the client's own environment.
  • Write detection logic in Sigma and translate it to the client's SIEM or log platform, with the logic explained in plain words.
  • Test each rule against benign administrative traffic and known sniffing-related activity in a private cyber range before rollout.

How we hand over

  • Deliver written detection documentation that names each data component, mitigation mapping and expected analyst action.
  • Provide a range exercise runbook so the client's team can rehearse detection and response on its own schedule.
  • Record evidence of configuration, test results and open gaps in a form that compliance assessors can review.

How we support

  • Offer ongoing support, rule tuning and upgrades for T1040 detections as a retainer, if the client wants continuity.
  • Re-review detection mappings when ATT&CK releases rename, deprecate or revoke techniques that affect this page.
  • Schedule continuous testing of T1040 detections and range exercises under a separate written scope.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.