Enable VPC flow logs for the VPC, subnet, or network interface you want to monitor, then send the records to a supported log destination. Confirm that the chosen scope matches the investigation need and that the destination policy allows delivery. Review the logs for accepted and rejected traffic, unexpected destinations, and signs of lateral movement.
What VPC flow logs actually give you in AWS
vpc flow logs are a network telemetry feature, not packet capture. They record metadata about IP traffic that traverses a VPC, subnet, or elastic network interface, which is enough to answer who talked to whom, over which protocol and port, and whether traffic was accepted or rejected. That makes them useful for exposure review, segmentation checks, and investigation of suspicious east-west movement.
The key operational choice is scope. A VPC-level log gives broad visibility, while a subnet- or ENI-level log is better when you need to isolate a workload, verify a suspected path, or reduce noise. The destination also matters because the log stream is only useful if the target is reachable, durable, and controlled well enough to retain and query the records later.
For a broader cloud logging posture, the same discipline applies across other cloud telemetry sources, and NHIMG’s Cloud Logging and Audit Trail Guide is useful when you need to think about retention, tamper resistance, and cross-service audit coverage. For network-oriented investigations, NDR Guide is the better companion because flow logs are often consumed as one input to network detection rather than as a stand-alone control.
How to turn them on without creating a blind spot
In AWS, you create a flow log for the resource you want to observe, choose the traffic type to capture, and send the output to a supported destination such as CloudWatch Logs or S3. The practical detail is that the destination must be configured to accept delivery, otherwise the log configuration exists on paper but records do not arrive where you expect them.
Set the scope to match the question you are trying to answer. If you are troubleshooting a specific instance or a suspicious connection path, ENI-level logs are usually the cleanest signal. If you are validating subnet segmentation or checking a larger boundary, subnet-level logs are often enough. If you need estate-wide visibility, VPC-level logging is simpler, but it can be noisier and more expensive to analyse.
In AWS-specific environments, this belongs in the same control family as routing, segmentation, and account-level visibility, which is why NHIMG’s AWS Security Guide is a natural companion when you are deciding where flow logs fit in a larger AWS security design. If your question is really about VPC design and traffic isolation, the Cloud Network Security Guide helps connect flow logging to security groups, NACLs, private endpoints, and egress control.
What to look for after you enable logging
Once logs are flowing, use them to answer three questions: what normal traffic looks like, what is unexpectedly denied, and what new destinations or ports appear without a clear business reason. Accepted and rejected flows both matter, because a rejected flow can reveal probing, misconfiguration, or a workload reaching outside its intended trust zone.
The most useful investigations usually combine flow logs with instance context, DNS, load balancer records, and application logs. A single record rarely proves compromise, but repeated patterns can show reconnaissance, unexpected lateral movement, or an application that is trying to talk to a service it should never reach. That is especially important in shared VPCs or environments with many ephemeral workloads, where the signal-to-noise ratio can be poor if you do not narrow the scope carefully.
A network-centric interpretation is also easier if you map flow logs to the detection layer they support. NHIMG’s NDR Guide is relevant here because it frames flow logs as part of traffic analysis, not just storage of events. For operational logging patterns and retention, the Cloud Logging and Audit Trail Guide remains the better reference point.
Risk and Threat Considerations
Flow logs reduce visibility risk, but only if they are scoped and delivered correctly. A common failure mode is assuming the log configuration is enough when the destination policy, retention, or analysis pipeline still prevents useful review. Another is overcollecting without a query strategy, which creates noise and delays detection of suspicious east-west movement or unexpected egress.
Failure mechanism: Mis-scoped logging, blocked delivery permissions, or missing retention can leave key traffic paths unobserved, especially when workloads move, scale, or use ephemeral interfaces.
Impact: Teams can miss reconnaissance, lateral movement, policy violations, or data-exfiltration precursors, and incident response loses a reliable network timeline.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
CIS Controls v8, NIST CSF 2.0 and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| CIS Controls v8 | CIS-8 — Audit Log Management | Flow logs are audit telemetry for network activity and need retention and review. |
| Recommendation — Centralize, retain, and review VPC flow logs as audit telemetry for suspicious network activity. | ||
| NIST CSF 2.0 | DE.CM-01 — Monitoring for Unauthorized Users, Connections, Devices, and Software | VPC flow logs support continuous network monitoring and anomaly detection. |
| PR.PS-04 — Log Activity and Detect Suspicious Activity | The question is about enabling logging that supports security monitoring. | |
| Recommendation — Use VPC flow logs to monitor connections and flag unexpected network behavior. Enable flow logging and route it to a destination you can analyze for suspicious activity. | ||
| NIST SP 800-53 Rev 5 | AU-12 — Audit Record Generation | VPC flow logs generate audit records for network traffic and must be enabled intentionally. |
| AU-6 — Audit Record Review, Analysis, and Reporting | The value of flow logs comes from analyzing accepted and rejected traffic patterns. | |
| Recommendation — Enable audit record generation for the VPC, subnet, or ENI that needs monitoring. Review flow logs for anomalies, unexpected destinations, and indicators of lateral movement. | ||
Practitioner Guidance
What to verify: Confirm the log scope matches the investigative use case before you rely on the records. If you are chasing a single workload, use ENI-level logging first; if you are validating a network boundary, use subnet or VPC scope instead.
Common mistake: Treating enablement as the end state. The control is only useful when the destination accepts delivery, the records are retained long enough, and someone actually reviews the accepted and rejected flows for anomalies.
Practitioner takeaway: Enable the narrowest scope that answers the security question, then prove the logs are arriving and queryable before you trust them for detection or incident response.
Related resources from NHI Mgmt Group
- How do you enable VPC Flow Logs for Google Cloud subnets?
- How should security teams ingest AWS VPC Flow Logs without overwhelming the SIEM or breaking the budget?
- How should security teams handle security data ingestion when AWS logs are spread across Security Lake, CloudTrail, VPC Flow, and third-party sources?
- What is the difference between restricting AWS security groups and relying on VPC flow logs?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 20, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org