Control 2.15: Network Security and Private Connectivity
Control ID: 2.15 Pillar: Security & Protection Regulatory Reference: NYDFS Part 500, FFIEC Last Verified: 2026-08-09 Governance Levels: Baseline / Recommended / Regulated
Objective
Evaluate and implement network-level security controls for Microsoft 365 Copilot traffic, including network location-based access controls, SASE / Global Secure Access, and traffic inspection capabilities. While Copilot is a cloud-native service that processes data within Microsoft's infrastructure, financial institutions must understand the network paths involved and apply appropriate network security controls. Microsoft 365 Copilot is delivered as SaaS over the public internet — apply Conditional Access, Global Secure Access (Entra Internet Access), and tenant restrictions to it. Azure Private Link does not provide a private route to the M365 Copilot service; it applies only to adjacent Azure resources an internal Copilot Studio agent may call (for example, an Azure-hosted API), where it protects that Azure resource, not Copilot.
Why This Matters for FSI
- NYDFS Part 500 (Section 500.02) requires a cybersecurity program that protects information systems and nonpublic information — network security controls for AI service access are part of this program
- NYDFS Part 500 (Section 500.12) requires multi-factor authentication for accessing internal networks from external networks — network-level controls supplement authentication for Copilot access
- FFIEC IT Examination Handbook (Information Security) expects network security controls including firewalls, intrusion detection, and network segmentation — examiners will evaluate network controls for AI service traffic
- FFIEC IT Examination Handbook (Architecture) expects secure network architecture for cloud services — Copilot's network path should be documented and controlled
- OCC Bulletin 2023-17 expects banks to evaluate network security for outsourced services — Copilot traffic paths to Microsoft cloud infrastructure should be assessed
- PCI DSS (if applicable) requires network segmentation and secure transmission — Copilot traffic from cardholder data environments needs specific attention
Control Description
Microsoft 365 Copilot operates as a cloud service within Microsoft's infrastructure. Network security for Copilot involves controlling how traffic flows between the organization's network and Microsoft's cloud services, and applying appropriate security controls at network boundaries.
Copilot Network Traffic Flow
User Device Corporate Network Microsoft Cloud
┌──────────┐ ┌────────────────┐ ┌──────────────────┐
│ │ Corporate │ │ Internet │ │
│ Copilot │ Network │ Firewall/ │ or SASE │ M365 Service │
│ Client │ ──────────────→ │ Proxy/SASE │ ─────────→ │ Endpoints │
│ │ │ │ │ │
│ │ or Direct │ Network │ │ ├─ Copilot API │
│ │ Internet │ Controls │ │ ├─ Graph API │
│ │ │ │ │ ├─ Auth (Entra) │
│ │ ──────────────→ │ │ │ └─ Bing (if web │
└──────────┘ (remote) └────────────────┘ │ search on) │
└──────────────────┘
Network Security Control Options
| Control | Description | Copilot Relevance | Complexity |
|---|---|---|---|
| Firewall rules | Allow traffic published by the Microsoft 365 endpoint service | Keep required Microsoft 365 endpoints reachable without inventing a feature-specific list | Low |
| Web proxy/CASB | Inspect and filter HTTPS traffic | TLS inspection and proxy behavior can disrupt required WebSocket connectivity; validate compatibility and scope exceptions as needed | Medium |
| SASE/SSE | Secure Access Service Edge for cloud traffic | Network-level access control for Copilot | Medium |
| Global Secure Access | Microsoft's SASE solution (Entra Internet Access + Private Access) | Native integration with Entra CA for network-aware policies | Medium |
| Azure Private Link | Private connectivity to adjacent Azure resources (e.g., an Azure-hosted API an internal Copilot Studio agent calls) | Not a private path to M365 Copilot SaaS — Microsoft offers no customer-managed private endpoints for M365/Copilot (see note below) | N/A for Copilot |
| VPN | Tunnel remote traffic through corporate network | Route Copilot traffic through corporate controls | Low-Medium |
| Split tunneling | Route M365 traffic directly to internet | Improves performance but reduces network inspection | Medium |
| DNS-based controls | Control resolution of M365 endpoints | Basic traffic steering for Copilot services | Low |
Published Microsoft 365 Network Requirements for Copilot
Use the worldwide Microsoft 365 endpoint service as the authoritative firewall source. Microsoft cautions that manually maintaining granular, feature-specific FQDN lists creates an unmanageable configuration surface and connectivity incidents. In particular, copilot.microsoft.com, substrate.office.com, and *.akamaized.net are not entries in the current endpoint service and should not be represented as required endpoint-service entries.
| Published Requirement | URLs/Source | Governance Treatment |
|---|---|---|
| Microsoft 365 endpoints | Worldwide URLs and IP address ranges and the endpoint web service | Allow the complete set applicable to the tenant; preserve Microsoft's serviceArea, category, and required metadata |
| Copilot WebSockets | *.cloud.microsoft, *.office.com |
Support full WSS connectivity from user devices running Microsoft 365 applications |
| Selected endpoint-service entries | *.cloud.microsoft, *.svc.ms, *.msecnd.net |
Treat these according to their published endpoint-service records, not as a complete Copilot-only allowlist |
| Telemetry | *.events.data.microsoft.com |
Use the published wildcard; do not broaden it to *.data.microsoft.com |
| Web search | Allow web search in Copilot in Cloud Policy service for Microsoft 365 | Enable or disable web grounding through the documented service-side policy; don't substitute a blanket *.bing.com network block |
WebSocket Requirements
Microsoft documents full WebSocket (WSS) connectivity from user devices to *.cloud.microsoft and *.office.com. Firewalls, TLS inspection devices, proxy timeouts, and protocol restrictions must not interrupt those connections.
Global Secure Access for Copilot
Microsoft Entra Global Secure Access (GSA) provides a Microsoft-native SASE solution that integrates with Conditional Access:
| GSA Component | Copilot Application | Benefit |
|---|---|---|
| Entra Internet Access | Secure internet-bound M365 traffic | Network-aware Conditional Access for Copilot |
| Entra Private Access | Private connectivity to on-premises resources | Not directly applicable to Copilot |
| Compliant network check | CA condition: device on compliant network | Restrict Copilot to traffic through GSA |
| Traffic forwarding | Route M365 traffic through GSA | Unified policy enforcement for all M365 traffic |
| Universal tenant restrictions | Prevent access to unauthorized tenants | Block Copilot use on non-corporate tenants |
Network Security Decision Matrix
| Scenario | Recommended Approach | Rationale |
|---|---|---|
| All users on corporate network | Firewall rules + proxy + CA location policies | Traditional network perimeter adequate |
| Hybrid workforce (office + remote) | VPN or Global Secure Access + CA policies | Need consistent controls for remote and office |
| Fully remote workforce | Global Secure Access + CA device compliance | No corporate network to anchor controls |
| Branch offices with local internet | Split tunneling + Global Secure Access | Performance + security balance |
| Trading floors | Dedicated network segment + strict firewall | Highest network security for MNPI environments |
Copilot Surface Coverage
| M365 Application | Network Controls Apply | Global Secure Access | Notes |
|---|---|---|---|
| Microsoft 365 Copilot Chat | Yes | Yes | Web-based and desktop client; SaaS endpoint, no customer-managed private endpoint |
| Word | Yes | Yes | Desktop and web client |
| Excel | Yes | Yes | Desktop and web client |
| PowerPoint | Yes | Yes | Desktop and web client |
| Outlook | Yes | Yes | Desktop and web client |
| Teams | Yes | Yes | Desktop and web client |
| OneNote | Yes | Yes | Desktop and web client |
| Loop | Yes | Yes | Web-based client |
| Copilot Pages | Yes | Yes | Web-based client |
| SharePoint (Agents) | Yes | Yes | Web-based access |
Azure Private Link is not available for Microsoft 365 Copilot SaaS surfaces
Microsoft's networking guidance for Microsoft 365 (including Copilot surfaces) is oriented around identifying M365 traffic, allowing local branch egress to the internet, and bypassing proxies and packet inspection devices — not customer-managed Azure Private Link or private endpoints. Treat Copilot as SaaS-internet traffic and apply Conditional Access, Global Secure Access (Entra Internet Access), and tenant restrictions for tenant-aware policy enforcement. Where private connectivity is required for adjacent Azure-hosted services consumed by an internal Copilot Studio agent (for example, an Azure-hosted API the agent calls), use Private Link on the Azure resource itself; do not represent it as private connectivity to the M365 Copilot service.
Governance Levels
| Level | Requirement | Rationale |
|---|---|---|
| Baseline | Consume and document the Microsoft 365 endpoint service; verify TLS 1.2+ and required WSS connectivity; manage web search with the Allow web search in Copilot Cloud Policy; configure Conditional Access with named (IP-based) locations; verify proxies and TLS inspection don't interrupt Copilot connectivity | Establishes basic network awareness and control — sufficient for firms with well-managed corporate networks |
| Recommended | Implement Global Secure Access (Entra Internet Access) for M365 traffic; enable compliant network check in Conditional Access; configure universal tenant restrictions to prevent data exfiltration to unauthorized tenants; network segmentation for high-sensitivity environments (trading floors); quarterly network security review for Copilot endpoints | Enhanced network controls with Microsoft-native SASE — suitable for firms with hybrid workforces needing consistent network-level controls |
| Regulated | All Recommended requirements plus: dedicated network egress path for Copilot traffic from highest-sensitivity segments (e.g., trading floors); network traffic logging and analysis for Copilot endpoints; annual network penetration testing covering Copilot access paths; network architecture documentation included in examination packages; incident response procedures for network-level Copilot security events. (Note: Microsoft 365 Copilot is delivered as SaaS over the public internet and is not exposed via customer-managed Azure Private Link; align with Microsoft 365 networking principles — identify M365 traffic, allow local egress, and validate WSS through the network security stack.) | Maximum network security aligned to Microsoft 365 networking guidance — designed for firms operating in the most restrictive network security environments, without misrepresenting private connectivity that Microsoft does not offer for SaaS Copilot surfaces. |
Setup & Configuration
Step 1: Document Network Endpoints
- Download the current M365 network endpoints list from Microsoft
- Map published endpoint-service records to the Microsoft 365 service areas the organization uses; don't add unlisted feature FQDNs
- Document in the firm's firewall management system
- Subscribe to endpoint change notifications
# Download M365 endpoints programmatically
$endpoints = Invoke-RestMethod -Uri "https://endpoints.office.com/endpoints/worldwide?clientrequestid=$(New-Guid)"
# Filter for Microsoft 365 service areas used by the organization.
# Retain the endpoint service's category and required metadata in the export.
$copilotEndpoints = $endpoints | Where-Object {
$_.serviceArea -in @("Common", "SharePoint", "Exchange", "Skype")
}
# Export for firewall configuration
$copilotEndpoints | ConvertTo-Json | Out-File "M365-Copilot-Endpoints.json"
Step 2: Configure Firewall Rules
- Allow traffic to all required Microsoft 365 endpoint-service entries applicable to the tenant
- Configure Allow web search in Copilot in Cloud Policy service for Microsoft 365 when web grounding must be restricted (see Control 2.6)
- Verify TLS inspection and proxy settings preserve full WSS connectivity to
*.cloud.microsoftand*.office.com; apply narrowly scoped exceptions only when required by testing or published guidance - Consider split tunneling for Microsoft 365 "Optimize" and "Allow" category endpoints
Step 3: Configure Global Secure Access (Recommended)
Portal: Microsoft Entra Admin Center > Global Secure Access
- Enable Entra Internet Access
- Configure M365 traffic forwarding profile
- Deploy the Global Secure Access client to managed devices
- Configure Conditional Access with "Compliant network" condition
Step 4: Configure Conditional Access Network Location
Portal: Microsoft Entra Admin Center > Protection > Conditional Access > Named locations
- Define corporate network IP ranges as trusted named locations
- Create CA policy requiring Copilot access from named locations or compliant network
- For remote users: require either VPN connection or GSA client
Step 5: Configure Universal Tenant Restrictions
Portal: Microsoft Entra Admin Center > Global Secure Access > Tenant restrictions
- Enable tenant restrictions v2
- Configure to allow access only to the corporate M365 tenant
- Block Copilot access on unauthorized tenants (prevents data exfiltration to personal tenants)
Step 6: Network Monitoring
- Configure network logging for M365 endpoints
- Monitor for unexpected traffic patterns to Copilot-related endpoints
- Set up alerts for traffic from unauthorized network segments to M365
- Include Copilot network traffic in the firm's SOC monitoring scope
Financial Sector Considerations
- Trading Floor Networks: Trading environments often have the strictest network security requirements. Copilot traffic from trading floor networks should be routed through dedicated firewall rules with enhanced logging. Consider whether Copilot should be accessible from trading floor networks at all.
- Branch Office Connectivity: Financial firms with distributed branch networks may use local internet breakout for M365 traffic (split tunneling). This improves Copilot performance but reduces corporate network visibility. Global Secure Access provides a middle ground — allowing direct internet routing while maintaining policy enforcement.
- TLS Inspection Considerations: Many financial firms use TLS inspection proxies for security monitoring. Microsoft identifies TLS inspection as a configuration that can disrupt Copilot WebSocket connectivity. Test full WSS connectivity through the deployed proxy path and use narrowly scoped exceptions where testing or Microsoft's published endpoint guidance requires them; don't make a blanket bypass recommendation without evidence.
- VPN Tunnel Capacity: If requiring VPN for remote Copilot access, verify that VPN infrastructure has sufficient capacity for the additional traffic. Copilot's AI processing generates relatively modest network traffic, but many concurrent users can accumulate.
- Private Link Scope (not a Copilot path): Azure Private Link does not provide a private path to Microsoft 365 Copilot — Microsoft delivers M365/Copilot as SaaS over the public internet and offers no customer-managed private endpoints for these surfaces. Private Link is only relevant to adjacent Azure resources an internal Copilot Studio agent may call (e.g., an Azure-hosted API), where it protects that Azure resource — not the Copilot service. For M365 Copilot traffic itself, Conditional Access + Global Secure Access (Entra Internet Access) + universal tenant restrictions provide tenant-aware network policy at lower complexity.
- Tenant Restrictions for Data Exfiltration: Universal tenant restrictions help prevent users from signing into personal or unauthorized M365 tenants and using Copilot there. This is a meaningful data exfiltration control — a user could potentially copy data to a personal tenant and use Copilot to process it outside corporate controls.
- Examination Documentation: Network architecture documents should include Copilot traffic paths, security controls applied, and monitoring capabilities. FFIEC examiners will evaluate whether AI service traffic is adequately controlled.
Verification Criteria
- Endpoint Documentation: Verify that Microsoft 365 endpoint-service records are documented in the firewall management system and are current
- Firewall Rules: Confirm firewall rules allow the required Microsoft 365 endpoint-service records and don't depend on an unsupported feature-specific allowlist
- TLS Verification: Confirm that all Copilot traffic uses TLS 1.2 or higher — test from representative network locations
- Location-Based CA: Access Copilot from outside named locations — verify Conditional Access blocks or requires additional authentication
- GSA Deployment (if applicable): Verify Global Secure Access client is deployed to managed devices and M365 traffic is routed through GSA
- Tenant Restrictions: Attempt to sign into a personal M365 tenant from a managed device — verify access is blocked or restricted
- Proxy and WSS Validation: Verify full WSS connectivity to
*.cloud.microsoftand*.office.com; document any narrowly scoped TLS inspection exceptions - Network Segmentation: For trading floor environments, verify that Copilot traffic is appropriately segmented and logged
- Network Monitoring: Confirm that Copilot-related network traffic is included in SOC monitoring scope
- Documentation: Verify that network architecture documentation includes Copilot traffic paths and is included in examination readiness materials
Additional Resources
- Microsoft 365 Network Connectivity Principles
- Microsoft 365 Network Endpoints
- Microsoft 365 App and Network Requirements for Copilot
- Microsoft 365 IP Address and URL Web Service
- Manage Web Search in Microsoft 365 Copilot
- Global Secure Access Overview
- Microsoft 365 Networking Overview (M365/Copilot is internet-facing SaaS — not Azure Private Link)
- Universal Tenant Restrictions
- NYDFS Part 500 Cybersecurity Regulation
- Related Controls: 2.3 Conditional Access, 2.8 Encryption, 2.9 Defender for Cloud Apps, 3.13 FFIEC Alignment, 4.11 Sentinel Integration
- Playbooks: Network Security Configuration Playbook, Global Secure Access Deployment Playbook, Firewall Endpoint Management Playbook