FedRAMP SSP Appendix A: Security Controls
FedRAMP® System Security Plan (SSP) Appendix A: High FedRAMP Security Controls for Microsoft Office 365 Multi-Tenant & Supporting Services Version 12.2 08/21/2024 | |||||
Controlled Unclassified Informationinfo@fedramp.gov fedramp.gov | |||||
| Appendix A High: M365 MT FedRAMP Security Controls |
TABLE OF CONTENTS
Access Control 21
AC-01 Policy and Procedures. 21
AC-02 Account Management 24
AC-02(01) Automated System Account Management 37
AC-02(02) Automated Temporary and Emergency Account Management 39
AC-02(03) Disable Accounts. 41
AC-02(04) Automated Audit Actions. 45
AC-02(05) Inactivity Logout 47
AC-02(07) Privileged User Accounts. 48
AC-02(09) Restrictions on Use of Shared and Group Accounts. 52
AC-02(11) Usage Conditions. 53
AC-02(12) Account Monitoring for Atypical Usage. 55
AC-02(13) Disable Accounts for High-risk Individuals. 57
AC-03 Access Enforcement 58
AC-04 Information Flow Enforcement 60
AC-04(04) Flow Control of Encrypted Information. 63
AC-04(21) Physical or Logical Separation of Information Flows. 65
AC-05 Separation of Duties. 66
AC-06 Least Privilege. 69
AC-06(01) Authorize Access to Security Functions. 71
AC-06(02) Non-privileged Access for Nonsecurity Functions. 73
AC-06(03) Network Access to Privileged Commands. 76
AC-06(05) Privileged Accounts. 77
AC-06(07) Review of User Privileges. 78
AC-06(08) Privilege Levels for Code Execution. 80
AC-06(09) Log Use of Privileged Functions. 81
AC-06(10) Prohibit Non-privileged Users from Executing Privileged Functions. 83
AC-07 Unsuccessful Logon Attempts. 84
AC-08 System Use Notification. 86
AC-10 Concurrent Session Control 91
AC-11 Device Lock. 92
AC-11(01) Pattern-hiding Displays. 94
AC-12 Session Termination. 96
AC-14 Permitted Actions Without Identification or Authentication. 97
AC-17 Remote Access. 99
AC-17(01) Monitoring and Control 102
AC-17(02) Protection of Confidentiality and Integrity Using Encryption. 104
AC-17(03) Managed Access Control Points. 106
AC-17(04) Privileged Commands and Access. 107
AC-18 Wireless Access. 108
AC-18(01) Authentication and Encryption. 110
AC-18(03) Disable Wireless Networking. 111
AC-18(04) Restrict Configurations by Users. 112
AC-18(05) Antennas and Transmission Power Levels. 113
AC-19 Access Control for Mobile Devices. 115
AC-19(05) Full Device or Container-based Encryption. 116
AC-20 Use of External Systems. 118
AC-20(01) Limits on Authorized Use. 120
AC-20(02) Portable Storage Devices — Restricted Use. 122
AC-21 Information Sharing. 124
AC-22 Publicly Accessible Content 126
Awareness and Training. 128
AT-01 Policy and Procedures. 128
AT-02 Literacy Training and Awareness. 132
AT-02(02) Insider Threat 135
AT-02(03) Social Engineering and Mining. 136
AT-03 Role-based Training. 138
AT-04 Training Records. 140
Audit and Accountability. 142
AU-01 Policy and Procedures. 142
AU-02 Event Logging. 145
AU-03 Content of Audit Records. 149
AU-03(01) Additional Audit Information. 152
AU-04 Audit Log Storage Capacity. 154
AU-05 Response to Audit Logging Process Failures. 156
AU-05(01) Storage Capacity Warning. 158
AU-05(02) Real-time Alerts. 160
AU-06 Audit Record Review, Analysis, and Reporting. 162
AU-06(01) Automated Process Integration. 164
AU-06(03) Correlate Audit Record Repositories. 166
AU-06(04) Central Review and Analysis. 167
AU-06(05) Integrated Analysis of Audit Records. 169
AU-06(06) Correlation with Physical Monitoring. 170
AU-06(07) Permitted Actions. 171
AU-07 Audit Record Reduction and Report Generation. 173
AU-07(01) Automatic Processing. 175
AU-08 Time Stamps. 176
AU-09 Protection of Audit Information. 178
AU-09(02) Store on Separate Physical Systems or Components. 180
AU-09(03) Cryptographic Protection. 182
AU-09(04) Access by Subset of Privileged Users. 183
AU-10 Non-repudiation. 185
AU-11 Audit Record Retention. 186
AU-12 Audit Record Generation. 188
AU-12(01) System-wide and Time-correlated Audit Trail 191
AU-12(03) Changes by Authorized Individuals. 193
Assessment, Authorization, and Monitoring. 194
CA-01 Policy and Procedures. 194
CA-02 Control Assessments. 198
CA-02(01) Independent Assessors. 202
CA-02(02) Specialized Assessments. 203
CA-02(03) Leveraging Results from External Organizations. 204
CA-03 Information Exchange. 205
CA-03(06) Transfer Authorizations. 209
CA-05 Plan of Action and Milestones. 210
CA-06 Authorization. 212
CA-07 Continuous Monitoring. 215
CA-07(01) Independent Assessment 219
CA-07(04) Risk Monitoring. 220
CA-08 Penetration Testing. 222
CA-08(01) Independent Penetration Testing Agent or Team.. 224
CA-08(02) Red Team Exercises. 225
CA-09 Internal System Connections. 226
Configuration Management 229
CM-01 Policy and Procedures. 229
CM-02 Baseline Configuration. 232
CM-02(02) Automation Support for Accuracy and Currency. 235
CM-02(03) Retention of Previous Configurations. 236
CM-02(07) Configure Systems and Components for High-risk Areas. 238
CM-03 Configuration Change Control 239
CM-03(01) Automated Documentation, Notification, and Prohibition of Changes. 243
CM-03(02) Testing, Validation, and Documentation of Changes. 246
CM-03(04) Security and Privacy Representatives. 247
CM-03(06) Cryptography Management 248
CM-04 Impact Analyses. 249
CM-04(01) Separate Test Environments. 250
CM-04(02) Verification of Controls. 251
CM-05 Access Restrictions for Change. 253
CM-05(01) Automated Access Enforcement and Audit Records. 254
CM-05(05) Privilege Limitation for Production and Operation. 256
CM-06 Configuration Settings. 258
CM-06(01) Automated Management, Application, and Verification. 262
CM-06(02) Respond to Unauthorized Changes. 263
CM-07 Least Functionality. 264
CM-07(01) Periodic Review.. 266
CM-07(02) Prevent Program Execution. 268
CM-07(05) Authorized Software — Allow-by-exception. 270
CM-08 System Component Inventory. 272
CM-08(01) Updates During Installation and Removal 275
CM-08(02) Automated Maintenance. 276
CM-08(03) Automated Unauthorized Component Detection. 277
CM-08(04) Accountability Information. 279
CM-09 Configuration Management Plan. 280
CM-10 Software Usage Restrictions. 283
CM-11 User-installed Software. 285
CM-12 Information Location. 287
CM-12(01) Automated Tools to Support Information Location. 291
CM-14 Signed Components. 293
Contingency Planning. 295
CP-01 Policy and Procedures. 295
CP-02 Contingency Plan. 298
CP-02(01) Coordinate with Related Plans. 303
CP-02(02) Capacity Planning. 304
CP-02(03) Resume Mission and Business Functions. 305
CP-02(05) Continue Mission and Business Functions. 306
CP-02(08) Identify Critical Assets. 307
CP-03 Contingency Training. 309
CP-03(01) Simulated Events. 311
CP-04 Contingency Plan Testing. 312
CP-04(01) Coordinate with Related Plans. 314
CP-04(02) Alternate Processing Site. 315
CP-06 Alternate Storage Site. 317
CP-06(01) Separation from Primary Site. 319
CP-06(02) Recovery Time and Recovery Point Objectives. 320
CP-06(03) Accessibility. 321
CP-07 Alternate Processing Site. 322
CP-07(01) Separation from Primary Site. 325
CP-07(02) Accessibility. 326
CP-07(03) Priority of Service. 327
CP-07(04) Preparation for Use. 328
CP-08 Telecommunications Services. 329
CP-08(01) Priority of Service Provisions. 331
CP-08(02) Single Points of Failure. 332
CP-08(03) Separation of Primary and Alternate Providers. 333
CP-08(04) Provider Contingency Plan. 334
CP-09 System Backup. 336
CP-09(01) Testing for Reliability and Integrity. 346
CP-09(02) Test Restoration Using Sampling. 349
CP-09(03) Separate Storage for Critical Information. 350
CP-09(05) Transfer to Alternate Storage Site. 351
CP-09(08) Cryptographic Protection. 352
CP-10 System Recovery and Reconstitution. 354
CP-10(02) Transaction Recovery. 355
CP-10(04) Restore Within Time Period. 356
Identification and Authentication. 358
IA-01 Policy and Procedures. 358
IA-02 Identification and Authentication (organizational Users) 361
IA-02(01) Multi-factor Authentication to Privileged Accounts. 364
IA-02(02) Multi-factor Authentication to Non-privileged Accounts. 366
IA-02(05) Individual Authentication with Group Authentication. 368
IA-02(06) Access to Accounts —separate Device. 369
IA-02(08) Access to Accounts — Replay Resistant 372
IA-02(12) Acceptance of PIV Credentials. 374
IA-03 Device Identification and Authentication. 375
IA-04 Identifier Management 377
IA-04(04) Identify User Status. 381
IA-05 Authenticator Management 382
IA-05(01) Password-based Authentication. 390
IA-05(02) Public Key-based Authentication. 396
IA-05(06) Protection of Authenticators. 400
IA-05(07) No Embedded Unencrypted Static Authenticators. 401
IA-05(08) Multiple System Accounts. 403
IA-05(13) Expiration of Cached Authenticators. 405
IA-06 Authentication Feedback. 406
IA-07 Cryptographic Module Authentication. 407
IA-08 Identification and Authentication (non-organizational Users) 409
IA-08(01) Acceptance of PIV Credentials from Other Agencies. 410
IA-08(02) Acceptance of External Authenticators. 411
IA-08(04) Use of Defined Profiles. 414
IA-11 Re-authentication. 415
IA-12 Identity Proofing. 417
IA-12(02) Identity Evidence. 420
IA-12(03) Identity Evidence Validation and Verification. 422
IA-12(04) In-person Validation and Verification. 423
IA-12(05) Address Confirmation. 425
Incident Response. 427
IR-01 Policy and Procedures. 427
IR-02 Incident Response Training. 431
IR-02(01) Simulated Events. 433
IR-02(02) Automated Training Environments. 434
IR-03 Incident Response Testing. 436
IR-03(02) Coordination with Related Plans. 437
IR-04 Incident Handling. 438
IR-04(01) Automated Incident Handling Processes. 441
IR-04(02) Dynamic Reconfiguration. 442
IR-04(04) Information Correlation. 443
IR-04(06) Insider Threats. 445
IR-04(11) Integrated Incident Response Team.. 446
IR-05 Incident Monitoring. 448
IR-05(01) Automated Tracking, Data Collection, and Analysis. 449
IR-06 Incident Reporting. 450
IR-06(01) Automated Reporting. 452
IR-06(03) Supply Chain Coordination. 453
IR-07 Incident Response Assistance. 455
IR-07(01) Automation Support for Availability of Information and Support 456
IR-08 Incident Response Plan. 457
IR-09 Information Spillage Response. 463
IR-09(02) Training. 468
IR-09(03) Post-spill Operations. 470
IR-09(04) Exposure to Unauthorized Personnel 471
Maintenance. 472
MA-01 Policy and Procedures. 472
MA-02 Controlled Maintenance. 476
MA-02(02) Automated Maintenance Activities. 480
MA-03 Maintenance Tools. 481
MA-03(01) Inspect Tools. 483
MA-03(02) Inspect Media. 484
MA-03(03) Prevent Unauthorized Removal 485
MA-04 Nonlocal Maintenance. 488
MA-04(03) Comparable Security and Sanitization. 490
MA-05 Maintenance Personnel 492
MA-05(01) Individuals Without Appropriate Access. 494
MA-06 Timely Maintenance. 497
Media Protection. 498
MP-01 Policy and Procedures. 498
MP-02 Media Access. 501
MP-03 Media Marking. 502
MP-04 Media Storage. 504
MP-05 Media Transport 506
MP-06 Media Sanitization. 509
MP-06(01) Review, Approve, Track, Document, and Verify. 511
MP-06(02) Equipment Testing. 512
MP-06(03) Nondestructive Techniques. 513
MP-07 Media Use. 514
Physical and Environmental Protection. 516
PE-01 Policy and Procedures. 516
PE-02 Physical Access Authorizations. 521
PE-03 Physical Access Control 523
PE-03(01) System Access. 528
PE-04 Access Control for Transmission. 530
PE-05 Access Control for Output Devices. 531
PE-06 Monitoring Physical Access. 532
PE-06(01) Intrusion Alarms and Surveillance Equipment 535
PE-06(04) Monitoring Physical Access to Systems. 536
PE-08 Visitor Access Records. 537
PE-08(01) Automated Records Maintenance and Review.. 540
PE-09 Power Equipment and Cabling. 541
PE-10 Emergency Shutoff 542
PE-11 Emergency Power 544
PE-11(01) Alternate Power Supply — Minimal Operational Capability. 545
PE-12 Emergency Lighting. 546
PE-13 Fire Protection. 548
PE-13(01) Detection Systems — Automatic Activation and Notification. 549
PE-13(02) Suppression Systems — Automatic Activation and Notification. 551
PE-14 Environmental Controls. 552
PE-14(02) Monitoring with Alarms and Notifications. 554
PE-15 Water Damage Protection. 556
PE-15(01) Automation Support 557
PE-16 Delivery and Removal 558
PE-17 Alternate Work Site. 560
PE-18 Location of System Components. 562
Planning. 564
PL-01 Policy and Procedures. 564
PL-02 System Security and Privacy Plans. 567
PL-04 Rules of Behavior 571
PL-04(01) Social Media and External Site/application Usage Restrictions. 574
PL-08 Security and Privacy Architectures. 576
PL-10 Baseline Selection. 578
PL-11 Baseline Tailoring. 579
Personnel Security. 580
PS-01 Policy and Procedures. 580
PS-02 Position Risk Designation. 584
PS-03 Personnel Screening. 587
PS-03(03) Information Requiring Special Protective Measures. 589
PS-04 Personnel Termination. 591
PS-04(02) Automated Actions. 596
PS-05 Personnel Transfer 597
PS-06 Access Agreements. 601
PS-07 External Personnel Security. 605
PS-08 Personnel Sanctions. 609
PS-09 Position Descriptions. 611
Risk Assessment 613
RA-01 Policy and Procedures. 613
RA-02 Security Categorization. 616
RA-03 Risk Assessment 618
RA-03(01) Supply Chain Risk Assessment 622
RA-05 Vulnerability Monitoring and Scanning. 624
RA-05(02) Update Vulnerabilities to Be Scanned. 630
RA-05(03) Breadth and Depth of Coverage. 631
RA-05(04) Discoverable Information. 632
RA-05(05) Privileged Access. 634
RA-05(08) Review Historic Audit Logs. 635
RA-05(11) Public Disclosure Program.. 636
RA-07 Risk Response. 637
RA-09 Criticality Analysis. 638
System and Services Acquisition. 640
SA-01 Policy and Procedures. 640
SA-02 Allocation of Resources. 644
SA-03 System Development Life Cycle. 646
SA-04 Acquisition Process. 649
SA-04(01) Functional Properties of Controls. 654
SA-04(02) Design and Implementation Information for Controls. 655
SA-04(05) System, Component, and Service Configurations. 657
SA-04(09) Functions, Ports, Protocols, and Services in Use. 658
SA-04(10) Use of Approved PIV Products. 659
SA-05 System Documentation. 660
SA-08 Security and Privacy Engineering Principles. 664
SA-09 External System Services. 666
SA-09(01) Risk Assessments and Organizational Approvals. 668
SA-09(02) Identification of Functions, Ports, Protocols, and Services. 670
SA-09(05) Processing, Storage, and Service Location. 671
SA-10 Developer Configuration Management 672
SA-11 Developer Testing and Evaluation. 675
SA-11(01) Static Code Analysis. 678
SA-11(02) Threat Modeling and Vulnerability Analyses. 680
SA-15 Development Process, Standards, and Tools. 683
SA-15(03) Criticality Analysis. 685
SA-16 Developer-provided Training. 687
SA-17 Developer Security and Privacy Architecture and Design. 689
SA-21 Developer Screening. 691
SA-22 Unsupported System Components. 693
System and Communications Protection. 695
SC-01 Policy and Procedures. 695
SC-02 Separation of System and User Functionality. 699
SC-03 Security Function Isolation. 700
SC-04 Information in Shared System Resources. 702
SC-05 Denial-of-service Protection. 704
SC-07 Boundary Protection. 705
SC-07(03) Access Points. 708
SC-07(04) External Telecommunications Services. 709
SC-07(05) Deny by Default — Allow by Exception. 714
SC-07(07) Split Tunneling for Remote Devices. 715
SC-07(08) Route Traffic to Authenticated Proxy Servers. 716
SC-07(10) Prevent Exfiltration. 717
SC-07(12) Host-based Protection. 719
SC-07(18) Fail Secure. 721
SC-07(20) Dynamic Isolation and Segregation. 722
SC-07(21) Isolation of System Components. 723
SC-08 Transmission Confidentiality and Integrity. 725
SC-08(01) Cryptographic Protection. 728
SC-10 Network Disconnect 731
SC-12 Cryptographic Key Establishment and Management 732
SC-12(01) Availability. 733
SC-13 Cryptographic Protection. 735
SC-15 Collaborative Computing Devices and Applications. 740
SC-17 Public Key Infrastructure Certificates. 742
SC-18 Mobile Code. 744
SC-20 Secure Name/address Resolution Service (authoritative Source) 746
SC-21 Secure Name/Address Resolution Service (Recursive or Caching Resolver) 748
SC-22 Architecture and Provisioning for Name/address Resolution Service. 750
SC-23 Session Authenticity. 752
SC-24 Fail in Known State. 753
SC-28 Protection of Information at Rest 755
SC-28(01) Cryptographic Protection. 757
SC-39 Process Isolation. 759
SC-45 System Time Synchronization. 760
SC-45(01) Synchronization with Authoritative Time Source. 762
System and Information Integrity. 765
SI-01 Policy and Procedures. 765
SI-02 Flaw Remediation. 768
SI-02(02) Automated Flaw Remediation Status. 771
SI-02(03) Time to Remediate Flaws and Benchmarks for Corrective Actions. 773
SI-03 Malicious Code Protection. 774
SI-04 System Monitoring. 778
SI-04(01) System-wide Intrusion Detection System.. 784
SI-04(02) Automated Tools and Mechanisms for Real-time Analysis. 785
SI-04(04) Inbound and Outbound Communications Traffic. 786
SI-04(05) System-generated Alerts. 788
SI-04(10) Visibility of Encrypted Communications. 789
SI-04(11) Analyze Communications Traffic Anomalies. 791
SI-04(12) Automated Organization-generated Alerts. 793
SI-04(14) Wireless Intrusion Detection. 794
SI-04(16) Correlate Monitoring Information. 795
SI-04(18) Analyze Traffic and Covert Exfiltration. 796
SI-04(19) Risk for Individuals. 798
SI-04(20) Privileged Users. 800
SI-04(22) Unauthorized Network Services. 801
SI-04(23) Host-based Devices. 803
SI-05 Security Alerts, Advisories, and Directives. 804
SI-05(01) Automated Alerts and Advisories. 807
SI-06 Security and Privacy Function Verification. 809
SI-07 Software, Firmware, and Information Integrity. 811
SI-07(01) Integrity Checks. 814
SI-07(02) Automated Notifications of Integrity Violations. 815
SI-07(05) Automated Response to Integrity Violations. 817
SI-07(07) Integration of Detection and Response. 819
SI-07(15) Code Authentication. 820
SI-08 Spam Protection. 822
SI-08(02) Automatic Updates. 824
SI-10 Information Input Validation. 825
SI-11 Error Handling. 827
SI-12 Information Management and Retention. 828
SI-16 Memory Protection. 830
Supply Chain Risk Management 831
SR-01 Policy and Procedures. 831
SR-02 Supply Chain Risk Management Plan. 834
SR-02(01) Establish SCRM Team.. 836
SR-03 Supply Chain Controls and Processes. 838
SR-05 Acquisition Strategies, Tools, and Methods. 843
SR-06 Supplier Assessments and Reviews. 848
SR-08 Notification Agreements. 850
SR-09 Tamper Resistance and Detection. 852
SR-09(01) Multiple Stages of System Development Life Cycle. 854
SR-10 Inspection of Systems or Components. 856
SR-11 Component Authenticity. 857
SR-11(01) Anti-counterfeit Training. 860
SR-11(02) Configuration Control for Component Service and Repair 861
SR-12 Component Disposal 863
Access Control
AC-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] access control policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the access control policy and the associated access controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the access control policy and procedures; and
c. Review and update the current access control:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| AC-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Program Manager |
Parameter AC-01(a): all personnel |
Parameter AC-01(a)(1): organization-level |
Parameter AC-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on access control policies |
Parameter AC-01(c)(1)-1: at least annually |
Parameter AC-01(c)(1)-2: significant changes |
Parameter AC-01(c)(2)-1: at least annually |
Parameter AC-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-01 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for developing and maintaining appropriate Access Control policies and procedures that govern access management activities for their organization and users. Customers are responsible for setting access control policies that support the confidentiality of stored content. For example, sensitive documents stored in SharePoint should not be shared outside of the M365 boundary, and sensitive email should be sent using encryption. For more information, see <https://learn.microsoft.com/en-us/sharepoint/external-sharing-overview> and <https://learn.microsoft.com/en-us/microsoft-365/compliance/email-encryption?view=o365-worldwide>. _{M365 }_ Part 1 The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed via SharePoint to personnel responsible for implementing access control policies and procedures. Part 2 Standards and procedures to facilitate execution of the M365 Information Security Policy are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 SOPs are distributed via SharePoint to roles providing support for M365 security. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's access control policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing access control policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{Customer Responsibility }_ Government customers are responsible for annually updating their Access Control policies and procedures. _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually or whenever a significant change occurs. Part 2 The "M365 Information Security Policy" and AC SOP are reviewed and updated at least annually or whenever a significant change occurs. |
AC-02 Account Management
a. Define and document the types of accounts allowed and specifically prohibited for use within the system;
b. Assign account managers;
c. Require [Assignment: organization-defined prerequisites and criteria] for group and role membership;
d. Specify:
- Authorized users of the system;
- Group and role membership; and
- Access authorizations (i.e., privileges) and [Assignment: organization-defined attributes (as required)] for each account;
e. Require approvals by [Assignment: organization-defined personnel or roles] for requests to create accounts;
f. Create, enable, modify, disable, and remove accounts in accordance with [Assignment: organization-defined policy, procedures, prerequisites, and criteria];
g. Monitor the use of accounts;
h. Notify account managers and [Assignment: organization-defined personnel or roles] within:
- [FedRAMP Assignment: twenty-four (24) hours] when accounts are no longer required;
- [FedRAMP Assignment: eight (8) hours] when users are terminated or transferred; and
- [FedRAMP Assignment: eight (8) hours] when system usage or need-to-know changes for an individual;
i. Authorize access to the system based on:
- A valid access authorization;
- Intended system usage; and
- [Assignment: organization-defined attributes (as required)];
j. Review accounts for compliance with account management requirements [FedRAMP Assignment: monthly for privileged accessed, every six (6) months for non-privileged access ];
k. Establish and implement a process for changing shared or group account authenticators (if deployed) when individuals are removed from the group; and
l. Align account management processes with personnel termination and transfer processes.
| AC-02 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Program Manager |
Parameter AC-02(c): IDM eligibilities |
Parameter AC-02(d)(3): RBAC |
Parameter AC-02(e): Service Team Manager or Eligibility Owner |
Parameter AC-02(f): Microsoft M365 Information Security Policy |
Parameter AC-02(h): relevant security group members |
Parameter AC-02(h)(1): twenty-four (24) hours |
Parameter AC-02(h)(2): eight (8) hours |
Parameter AC-02(h)(3): eight (8) hours |
Parameter AC-02(i)(3): security group membership |
Parameter AC-02(j): monthly for privileged accessed, every six (6) months for non-privileged access |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-02 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ All customers, including government and non-government customers, are responsible for identifying the account types for their organization in compliance with their organizational policies. Customers will configure their account types in their existing Active Directory infrastructure or they will configure account types in AAD. Non-government customers will configure account types in AAD via SUE. For more information on managing customer account types via the M365 Admin Center, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions>. Guest access to MSTeams meetings, if enabled, allows anyone with a meeting invite to access the meeting lobby; this method of guest access is considered session access as no account is assigned to the guest user. The meeting organizer is responsible for establishing the identity of lobby participants before granting them access to the meeting. Government customers are responsible for disabling guest access to MSTeams meetings to remain compliant with FedRAMP standards as advised in "M365 Complementary Federal User Entity Control". Non-government customers are responsible for determining if the use of guest access to MSTeams meetings should be allowed for their organization. This setting can be configured by government and non-government customers. SharePoint Online guest invitations allow external users to access an organization's SharePoint Online site(s). Government and non-government customers are responsible for determining if the use of guest access to SharePoint Online, as an account type, should be allowed for their organization. Government customers are responsible for disabling guest access to SharePoint Online to remain compliant with FedRAMP standards. The setting to allow or disallow guest access to SharePoint Online can be configured by government and non-government customers. For more information, see the Microsoft 365 Solution and Architecture Center: <https://learn.microsoft.com/en-us/microsoft-365/solutions> _{M365 }_ M365 accounts are only provided to Microsoft personnel supporting M365 services. Accounts with permissions to internal assets and resources are not provisioned to customers. Microsoft personnel are assigned unique corporate network (CorpNet) AD accounts as part of a standard onboarding to Microsoft. These CorpNet accounts, known as user alias', do not have access to any production environment by default. For personnel supporting M365 services, service team accounts are used to manage and administer M365. Service team accounts tie to the user's CorpNet account. This alias is consistent across all of the user's accounts in all Microsoft domains, including M365. CorpNet and M365 access are provisioned and managed using separate account management tools. Below are the different account types that M365 utilizes: Standard Access All personnel with standard access to M365 are granted system metadata read access used for regular troubleshooting, release management, and other maintenance and monitoring activities. Standard access provides permissions to key M365 tools, services, SharePoint sites, documentation, and a variety of dashboards. Standard access does not provide access into the production environment. A user with standard access may have the need to review service-specific logs within M365 to identify and diagnose issues. Any additional permissions above standard access requires elevation of access via Torus JIT, described below. Elevated Access All personnel must use JIT when interactive elevated access is required in the M365 production environment. Except in the case of an approved exception as described below, there is no standing or persistent elevated access to the production environment. The primary exception is Break-Glass elevated access, described below. In scenarios where JIT does not yet support management of elevated access, standing access may exist; these gaps in JIT support are identified and tracked as an exception, which requires approval. Software deployment via automated means (i.e., not using an interactive login) does not require interactive login to a resource that is accessed via JIT. In this case, a service team member submits a job (e.g., Pull Request in Azure DevOps), and another team member reviews, approves, and then the safe deployment system deploys. Elevated Access – Break-Glass Access M365 maintains Break-Glass accounts with elevated access for use in the scenario that the JIT service is not available. These accounts have persistent elevated access to perform maintenance activities if JIT is unable to provide temporary elevated access. These accounts are carefully managed, only to be used in emergencies, and have notifications associated with their use. Whenever such an account is utilized, a Severity 2 incident ticket is generated that requires the service that owns the resource to investigate and determine whether the access is valid. Service Accounts Non-user, non-interactive service accounts are used to run relevant services. Service accounts are not used for interactive logins. For example, software deployment via automated means does not require interactive login to a resource that would normally be accessed via JIT. In this example, a service team member submits a job, such as a Pull Request in Azure DevOps, and another team member reviews and approves. |
Part b _{Customer Responsibility }_ All customers, including government and non-government customers, are responsible for assigning account managers for the account types identified in part a of this control. _{M365 }_ M365 assigns account managers to each role type using IDM, which include workflows that enforce business rules. Throughout this SSP, these tools are collectively referenced as "account management tools". |
Part c _{Customer Responsibility }_ All customers, including government and non-government customers, are responsible for establishing conditions for group/role membership for their organization in compliance with their organizational policies. Non-government customers will configure groups in AAD via SUE. For more information on managing customer groups/roles in AAD via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions>. _{M365 }_ Service teams establish conditions for group/role membership by defining and enforcing conditions for each group/role in account management tools. In addition, service teams use Torus and IDM to enforce additional, more granular conditions for privilege escalation and approval for interactive sessions. M365 establishes conditions for group and role membership based on least privilege necessary for a user to perform their assigned duties. Predetermined conditions are established when groups are created. |
Part d _{Customer Responsibility }_ Part 1, 2, 3 Government and non-government customers are responsible for identifying organizationally authorized users and specifying access privileges for those users using their existing Active Directory (AD) infrastructure. These users utilize the customer AD infrastructure to identify, authenticate, and apply permissions to that user's session. Customers communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For more information on managing user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts> Non-government customers will manage user accounts in AAD via SUE. For these customers, AAD is responsible for identifying organizationally authorized users and will enforce the access privileges defined by the customer. For more information on managing customer user identifiers and specifying access privileges in AAD via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions>. _{M365 }_ Part 1, 2, 3 Role Based Access Control (RBAC) is used to identify and control the access privileges of each service team personnel Service teams define their roles in IDM which contain a list of eligibilities. Eligibilities vary depending on the role that a specified service team personnel will assume within the service team. Privileges are defined in the eligibilities and enforced by Active Directory. By default, these service team accounts initially belong to a security group that has remote system metadata read access, and no direct access to the production environment. If service team personnel need additional access to the production environment, they request that access and provide business justification using Just-In-Time (JIT) tools. |
Part e _{Customer Responsibility }_ All customers, including government and non-government customers, are responsible for requiring appropriate approvals for requests to establish organizational accounts in compliance with their organizational policies. Government and non-government customers will manage their accounts in their existing Active Directory infrastructure. Non-government customers will configure account types in AAD via SUE. For more information on managing customer account types via the M365 Admin Center, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions>. _{M365 }_ In order to gain access to the production environment, service team personnel must first request access via the account management tools; access to the production environment is provided via security group membership. Approval to establish the account from the service team's management is required for a service team administrator to be added to the appropriate security group. These approvals are tracked and enforced by account management tools. |
Part f _{Customer Responsibility }_ Government customers are responsible for establishing, activating, modifying, disabling, and removing organizational accounts in accordance with their procedures using their AD infrastructure. Government users utilize the government AD infrastructure to identify, authenticate, and apply permissions to that user's session. Government users communicate identification/authentication, and the associated permissions to AAD via certificate-based authentication. For more information on managing user accounts in Active Directory (AD), see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts> Non-government customers establish, activate, modify, disable, and remove organizational accounts following the same procedures outlined for government customers. Non-government customers manage user accounts in AAD via SUE. For more information on managing customer accounts via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions> _{M365 }_ Account changes are managed through IDM in accordance with M365 Standard Operating Procedures (SOP) The M365 Information Security Policy and rules have been defined in account management tools which provide an automated workflow that allows service teams to track account requests, approvals, creations, modifications, and deletions. Service team managers are responsible for approving account lifecycle events in account management tools, ensuring that M365 establishes, activates, modifies, disables, and removes accounts appropriately. |
Part g _{Customer Responsibility }_ Government customers are responsible for monitoring the use of information system accounts managed by their AD. See AU-2, AU-3, AU-6, and SI-4 for more details about these responsibilities. _{M365 }_ M365 monitors the use of information system accounts in accordance with the AU family of security controls. M365 records the auditable events defined in AU-2 with the content defined in AU-3 and monitors those records in accordance with the control descriptions for AU-6 and SI-4. |
Part h _{Customer Responsibility }_ Part 1, 2, 3 Government and non-government customers are responsible for implementing processes to notify customer account managers when accounts are no longer required, when users are terminated or transferred, or when individual information system usage or need-to-know changes. _{M365 }_ Part 1, 2, 3 M365 uses automated workflow account management tools that allow service teams to track the account management process through account request, approval, creation, modification, and deletion. As changes occur, the corresponding account manager is notified of the changes that require their approval. Information system usage and need-to-know are mapped to the roles defined by each service team. When an employee is transferred or their employment is terminated, the account management tools will automatically revoke the associated account's access to the privileges mapped to their previous role. |
Part i _{Customer Responsibility }_ Part 1, 2, 3 Government customers are responsible for managing organizational user accounts by granting access to M365 based on: a valid access authorization; intended system usage; and other attributes as required by the organization or associated missions/business functions using their AD infrastructure. Government users utilize the government AD infrastructure to identify, authenticate, and apply permissions to that user's session. Government users communicate identification/authentication, and the associated permissions to AAD via certificate-based authentication. For more information on managing user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts> Non-government customers can manage organizational user accounts by granting access to M365 based on: a valid access authorization; intended system usage; and other attributes as required by the organization or associated missions/business functions following the same procedures outlined for government customers, or they can elect to manage user accounts in AAD via SUE. For more information on managing customer accounts via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions> _{M365 }_ Part 1, 2, 3 M365 Membership in security groups that give access to the system is given only to those in specific roles that require system access. Service team managers are responsible for approving group membership. Service team personnel with the access approver role then review and approve or deny the type of access requested. Access is only provided for a finite period of time (no more than 24 hours) based on the expected duration of the work to be performed. If access is approved, Torus assigns the service team personnel to eligibilities with the minimum permissions required to perform the work and automatically revokes permissions at the end of the specified time period. The managers validate the eligibilities requested and justification provided and grant access once validated. |
Part j _{Customer Responsibility }_ M365 Customers are responsible for reviewing the accounts of their organization's users in compliance with their organizational policies. M365 allows for customers to manage/review their user accounts via SUE. For more information on managing user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts> Non-government customers may manage accounts in Azure Active Directory via the Suite User Experience (SUE) portal. Customers are responsible for logging into the portal and reviewing the M365 MT accounts of their users compliant with their organizational policies. Disabling or removing users in the SUE portal revokes access to M365 MT for the affected users. For more information on managing user accounts via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions> _{M365 }_ The M365 service teams review service team administrator accounts at least monthly. Access is based on specific roles and duties to support the operational environments. The foundation is granting elevated access for a limited duration through JIT not to exceed twenty-four (24) hours; and a formal program that monitors account activities enabled by auditing account management actions. This provides ongoing review of accounts and alerts of changes. The objective is a continuous rather than static review of access authorizations and activities. |
Part k _{Customer Responsibility }_ If government customers allow the use of group shared customer accounts, they are responsible for terminating group/shared account credentials when individuals leave the group. Non-government customers will terminate credentials using SUE. _{M365 }_ M365 does not allow the use of shared/group service team accounts. |
Part l _{Customer Responsibility }_ Government customers are responsible for aligning account management processes with personnel termination and transfer processes within their organization. _{M365 }_ Torus performs a full sync with the Human Resources Information System (HRIS) every 4 hours as well as differential syncs in near-real time. Syncs between these account management tools will revoke account access if the account no longer meets requirements for access; this could be for: inactivity, background check, clearance, EUPI attestation, or when an employee is transferred or their employment is terminated. |
AC-02(01) Automated System Account Management
Support the management of system accounts using [Assignment: organization-defined automated mechanisms].
| AC-02(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Program Manager |
Parameter AC-02(01): IDM, MyAccess |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for automatically terminating temporary and emergency government customer accounts, in compliance with their organizational policies, using their Active Directory (AD) infrastructure (no more than 30 days for FedRAMP compliance). Government customers are responsible for employing their Active Directory (AD) infrastructure as automated mechanisms to support their organizational user accounts. Certificate-based authentication (CBA) is available to Government users to communicate identification/authentication and the associated permissions to AAD. For information regarding how to manage user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers can employ AD as an automated mechanism following the same procedures outlined for government customers, or they can elect to manage user accounts in AAD via SUE. For customers, AAD is employed as an automated mechanism to support their organizational user accounts. For more information on managing customer accounts via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions>. _{M365 }_ IDM is an automated workflow management tool that allows service teams to manage service team administrator and service accounts through account request, approval, creation, modification, and deletion. IDM integrates with Microsoft Online Directory Service (MSODS) to provide identity synchronization, certificate management, service team administrator password resets and service team administrator provisioning from a single interface. Service team managers are responsible for approving requests in IDM. By default, service team AD accounts belong to a security group that only has read access to the production environment. Additionally, if a service team administrator needs elevated privileges to the production environment, they request that access, providing a business justification using Torus and IDM. A service team administrator with the access approver role then reviews and approves or denies the type of access requested. Access is only provided for a finite period of time based on the expected duration of the work to be performed. If access is approved, Torus and IDM assign the service team administrator to security groups with the minimum permissions required to perform the work and automatically revokes permissions at the end of the specified time period. Falcon, ObjectStore, and SCS also use MyAccess to manage security groups, which are used to gain access to Azure PaaS services, Source Depot, and configuration files. |
AC-02(02) Automated Temporary and Emergency Account Management
Automatically [FedRAMP Assignment: Selection: disables] temporary and emergency accounts after [FedRAMP Assignment: no more than 24 hours from last use].
| AC-02(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AC-02(02)-1: Disables |
Parameter AC-02(02)-2: no more than twenty-four (24) hours from last use |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for automatically terminating temporary and emergency government customer accounts, in compliance with their organizational policies, using their Active Directory (AD) infrastructure (within 24 hours for FedRAMP compliance). Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For information regarding how to manage user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers can manage terminating temporary and emergency accounts following the same procedures outlined for government customers, or they can elect to manage user accounts in AAD via SUE. For customers using AAD the process for terminating temporary and emergency accounts will be manual. For more information on managing accounts via the SUE portal, see: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ The Microsoft Security Program Policy (MSPP) prohibits the use of temporary and emergency accounts. All local guest accounts are disabled on the system or platform wherever they are located. All account requests follow the standard account management process. For servers that are not domain-joined, the JIT process for granting access to a server includes creating and enabling a local account for the duration of access. JIT sessions are task-based and have a default TTL of 4 hours and cannot exceed 24 hours, as documented in AC-2(11). When the life of an authenticator has ended, the service team member must re-request access, gain approval, and generate a new authenticator. Because this access is tied to a specific user’s domain account and requires that the user first authenticate using multifactor authentication, M365 does not consider this local account to be a temporary account for purposes of this control. |
AC-02(03) Disable Accounts
Disable accounts within [FedRAMP Assignment: 24 hours for user accounts] when the accounts:
(a) Have expired;
(b) Are no longer associated with a user or individual;
(c) Are in violation of organizational policy; or
(d) Have been inactive for [FedRAMP Assignment: thirty-five (35) days (See additional requirements and guidance.)].
AC-02(03) Additional FedRAMP Requirements and Guidance:
AC-2 (3) Requirement: The service provider defines the time period for non-user accounts (e.g., accounts associated with devices). The time periods are approved and accepted by the JAB/AO. Where user management is a function of the service, reports of activity of consumer users shall be made available.
AC-2 (3) (d) Requirement: The service provider defines the time period of inactivity for device identifiers.
Guidance: For DoD clouds, see DoD cloud website for specific DoD requirements that go above and beyond FedRAMP https://public.cyber.mil/dccs/.
| AC-02(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AC-02(03)-1: twenty-four (24) hours for user accounts |
Parameter AC-02(03)(d): Thirty-five (35) days for user accounts (See additional requirements and guidance.) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(03) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for automatically disabling inactive government customer accounts, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For information regarding how to manage user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. _{M365 }_ Service team accounts are automatically disabled after their Torus session is completed or expired. Torus sessions last no longer than 24 hours. |
Part b _{Customer Responsibility }_ Government customers are responsible for automatically disabling inactive government customer accounts, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For information regarding how to manage user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. _{M365 }_ Service team accounts are automatically disabled after their Torus session is completed or are no longer associated with an individual. Torus sessions last no longer than 24 hours. |
Part c _{Customer Responsibility }_ Government customers are responsible for automatically disabling inactive government customer accounts, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For information regarding how to manage user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. _{M365 }_ Service team accounts are automatically disabled when in violation of organizational policy. Torus sessions last no longer than 24 hours. |
Part d _{Customer Responsibility }_ Government customers are responsible for automatically disabling inactive government customer accounts, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For information regarding how to manage user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. _{M365 }_ Service team accounts are automatically disabled after their Torus session is completed. Torus sessions last no longer than 24 hours. |
AC-02(04) Automated Audit Actions
Automatically audit account creation, modification, enabling, disabling, and removal actions.
| AC-02(04) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-02(04) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for automatically disabling inactive government customer accounts, in compliance with their organizational policies, using their Active Directory (AD) infrastructure (no more than 35 days for DISA SRG compliance). Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For information regarding how to manage user accounts in Active Directory, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Government customers are responsible for monitoring the use of information system accounts managed by their AD. See AU-2, AU-3, AU-6, and SI-4 for more details about these responsibilities. Non-government customers can audit account creation, modification, disabling, and termination actions as well as notify appropriate individuals for change to their organizational user accounts following the same procedures outlined for government customers, or they can elect to manage user accounts in AAD via SUE. For customers using AAD, audit records of account creation, modification, disabling, and termination will be retained for 90 days; the process for notifying appropriate individuals for change to their organizational user accounts will be manual. For more information on managing customer accounts via the SUE portal, see: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ M365 performs automated auditing of privileged service team accounts through account management tools, which provide a record of account creation, modification, disabling, and termination of accounts. A notification is sent to the account manager when accounts are changed or managed in any way. Auditing of Azure Portal accounts is inherited from Azure. Azure performs auditing of privileged user accounts through an event forwarding tool, which provides a record of all changes made to accounts and notifies the Security Incident Management (SIM) team for any suspicious activities. The account management tools logs account creation, modification, and disablement actions. Monitoring is in place to record all changes to accounts in the Azure managed domains. Alerts are generated to the workflow ticketing tool if anyone other than the members of the Online Services Security Accounts and Access team or the account management tool service account modifies a user account or security group in the Azure managed domains. Network device access is audited via logs from the Azure managed CISCO ACS system. |
AC-02(05) Inactivity Logout
Require that users log out when [FedRAMP Assignment: inactivity is anticipated to exceed Fifteen (15) minutes].
AC-02(05) Additional FedRAMP Requirements and Guidance:
AC-2 (5) Guidance: Should use a shorter timeframe than AC-12.
| AC-02(05) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Service Engineer Operations |
Parameter AC-02(05): inactivity is anticipated to exceed Fifteen (15) minutes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(05) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for identifying and implementing their own requirements for expected inactivity or scenarios where government personnel are expected to log out. _{M365 }_ M365 requires that service team administrators log out of M365 in advance of any expected unattended workstation inactivity, or when they have completed the task that was the purpose of the log in. Additionally, when a user has elevated to administrative access using the JIT process, that user's connections are automatically terminated upon expiration of the elevation. |
AC-02(07) Privileged User Accounts
(a) Establish and administer privileged user accounts in accordance with [Selection: a role-based access scheme; an attribute-based access scheme];
(b) Monitor privileged role or attribute assignments;
(c) Monitor changes to roles or attributes; and
(d) Revoke access when privileged role or attribute assignments are no longer appropriate.
| AC-02(07) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-02(07)(a): a role-based access scheme |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(07) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for establishing and administering privileged user accounts with a role-based access scheme that organizes M365 customer privileges into roles in compliance with their organizational policies. Government customers will manage their account roles in their existing Active Directory infrastructure. For information regarding how to manage user accounts in Active Directory, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers will manage their account roles in AAD via SUE. For more information on managing customer accounts via the SUE portal, see: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ All service team personnel accounts are considered privileged. Service team users are assigned to security roles, which have a defined list of available permissions. By default, service team accounts belong to a security group that only has remote access to read system metadata, and no direct access to the production environment. If a service team user needs elevated privileges to the production environment, they must request that access and provide a business justification using Torus and IDM. A service team user with the access approver role then reviews and approves or denies the type of access requested. Access is only provided for a finite period of time based on the expected duration of the work to be performed. If access is approved, Torus and IDM assign the service team user to security groups with the minimum permissions required to perform the work and automatically revoke permissions at the end of the specified time period. Additionally, for OSI and some IS teams, service team personnel are assigned a role within their service team that corresponds to a security group. Each security group is assigned permissions to correlating environments with just enough access to properly fulfill their tasks. Service team managers are responsible for approving role assignments. |
Part b _{Customer Responsibility }_ Government customers are responsible for tracking and monitoring privileged role assignments, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For more information on managing user accounts in Active Directory, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers can track and monitor privileged role assignments following the same procedures outlined for government customers, or they can elect to manage user accounts in AAD via SUE. For customers using AAD, audit records of assignment to privileged roles will be retained for 90 days; the process for tracking privileged role assignments will be manual. For more information on managing customer account role assignments via the SUE portal, see: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ All service team accounts are considered privileged and are tracked and monitored using automated account management tools. For service teams that require Just-In-Time elevated access to the production environment, role assignments are tracked and monitored through Torus and IDM. |
Part c See part b. |
Part d _{Customer Responsibility }_ Government and non-government customers are responsible for defining and taking required actions when privileged role assignments for customer users are no longer appropriate. _{M365 }_ Privileged role assignments are no longer appropriate when M365 personnel no longer have need of the role to support their current work, or if their employment with Microsoft is terminated. In those cases, Office follows the account management workflows to disable the account or revoke access. The system has the capability of terminating a user session on the Terminal Services Gateway (TSG) immediately. The TSGs are managed by Terminal Service Gateway service or inherited from Azure. First, the account associated with the user is disabled, then the session is terminated on the TSG. This prevents the user from further remote access of the system. |
AC-02(09) Restrictions on Use of Shared and Group Accounts
Only permit the use of shared and group accounts that meet [FedRAMP Assignment: organization-defined need with justification statement that explains why such accounts are necessary].
AC-02(09) Additional FedRAMP Requirements and Guidance:
AC-2 (9) Requirement: Required if shared/group accounts are deployed
| AC-02(09) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-02(09): exception-based criteria |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(09) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for defining conditions for establishing shared/group accounts and enforcing those conditions if they choose to establish shared/group accounts. _{M365 }_ M365 does not allow the use of shared/group service team accounts unless the requirement to uniquely attribute user activity to the account is implemented; exceptions may be approved on a case-by-case basis. |
AC-02(11) Usage Conditions
Enforce [Assignment: organization-defined circumstances and/or usage conditions] for[Assignment: organization-defined system accounts].
| AC-02(11) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-02(11)-1: Time-based access control |
Parameter AC-02(11)-2: Information system accounts with access to the production environment |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(11) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for enforcing the appropriate usage and time-based usage restrictions for all customer-controlled accounts. _{M365 }_ M365 requires the use of Torus, an internal Just-In-Time (JIT) access control tool, to access the production environment. Requests for access through Torus must be approved by an eligibility owner and there are limitations to the access granted: • JIT sessions have a default TTL of 4 hours and cannot exceed 24 hours • Sessions are also task-based – all requests must include a justification and grant a restricted set of permissions that are scoped to the requested task • The management forest for Torus is isolated from, and does not trust, the management forests of other service teams, further protecting access control mechanisms from compromise This process can be circumvented only in the event of an emergency through the use of a "breakglass" account. There are very few of these accounts. Use of one creates a Sev 1 alert to the incident response team and causes the breakglass account password to be rotated. |
AC-02(12) Account Monitoring for Atypical Usage
(a) Monitor system accounts for [Assignment: organization-defined atypical usage]; and
(b) Report atypical usage of system accounts to [FedRAMP Assignment: at a minimum, the ISSO and/or similar role within the organization].
AC-02(12) Additional FedRAMP Requirements and Guidance:
AC-2 (12) (a) Requirement: Required for privileged accounts.
AC-2 (12) (b) Requirement: Required for privileged accounts.
| AC-02(12) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-02(12)(a): Atypical use configured in Near Real Time (NRT) Security Monitoring and automated security alert logic |
Parameter AC-02(12)(b): At a minimum, the ISSO and/or service owners or OCEs within the organization |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(12) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for defining atypical use and monitoring for that use on their infrastructure. Government customers can additionally review M365 application logs and analyze them for atypical use. _{M365 }_ M365 uses Vanquish for Near Real Time (NRT) Monitoring for security alerting and monitoring, which has two high-level methods of alerting. An alert can be configured to fire on a specific event or when multiple events correlate to show an indication of compromise. Atypical use is considered any action that falls outside of the normal baseline activity for each service team as defined by Vanquish. |
Part b _{Customer Responsibility }_ Government and non-government customers are responsible for reporting atypical usage to defined organizational personnel. _{M365 }_ M365 follows normal incident reporting procedures if an indication of compromise is detected. These procedures require reporting incidents to the M365 Security Incident & Response. |
AC-02(13) Disable Accounts for High-risk Individuals
Disable accounts of individuals within [FedRAMP Assignment: one (1) hour] of discovery of [Assignment: organization-defined significant risks].
| AC-02(13) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-02(13)-1: one (1) hour |
Parameter AC-02(13)-2: any significant risk |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-02(13) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for disabling user accounts posing a significant risk. _{M365 }_ The M365 Security Incident & Response (SIR) team is notified by MSIT Corporate Security to monitor users that pose significant risk. Account management tools synchronize with the Human Resources Information System (HRIS). When a service team user is marked as disabled in HRIS, this information propagates to account management tools, which then automatically deactivates the service team domain account. Any accounts associated with the Microsoft user are disabled in real time. |
AC-03 Access Enforcement
Enforce approved authorizations for logical access to information and system resources in accordance with applicable access control policies.
| AC-03 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-03 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for enforcing approved authorizations for logical access to the system, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. Once permissions are communicated to AAD, AAD is responsible for enforcing those permissions for the users M365 session. For information regarding how to manage user accounts in Active Directory, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers can enforce approved authorizations for logical access to the system following the same procedures outlined for government customers, or they can elect to manage user accounts in AAD via SUE. For customers using AAD, AAD is responsible for enforcing the approved authorizations set by the customer in the SUE portal. For more information on managing customer account privileges via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ M365 service teams enforce approved authorizations for logical access using role-based access control enforced by AD and Azure Active Directory (AAD). M365 uses AD to implement role-based access control (RBAC) via the use of AD groups. For the purposes of this control, the term "security group" references an AD group which is used to enforce RBAC permissions. M365 service teams are responsible for managing security groups in the production domain. M365 has three major account types: service team, customer, and service. Service team accounts are used by service team personnel to manage and administer M365 Customer accounts are used by customer users to access M365. Service accounts are used by various services to authenticate to servers and other services. |
AC-04 Information Flow Enforcement
Enforce approved authorizations for controlling the flow of information within the system and between connected systems based on [Assignment: organization-defined information flow control policies].
| AC-04 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Parameter AC-04: ACLs and firewall rules |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-04 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for ensuring that no information with a security impact level greater than moderate is stored, processed, or transmitted via the services provided to them by M365. M365 will be accredited to store, process, and transmit up to moderate Impact information as defined by NIST SP 800-60. Non-government customers are responsible for ensuring that information stored, processed, or transmitted via the services provided to them by M365 MT is appropriate and in compliance with the risk policies of their organization. Customer Lockbox is an optional feature that customers can use for controlling the flow of information in EXO. This feature allows customers to control Microsoft administrators' ability to access their content. If in response to a customer support request, a Microsoft administrator needs access to customer content, that Microsoft administrator initiates a Just In Time request which is routed to a customer administrator; this is in addition to the normal internal required access approvals. The customer administrator can then approve or deny this request via the customer administrator portal. Note that even if customers choose not to use this tool, M365 Information Security Policy is to never access customer content unless initiated by a customer request, and access to this data is always restricted to screened personnel with required JIT approvals. Customer Lockbox places the technical enforcement of this policy within the customer's direct control. For additional information, see: <https://support.office.com/en-us/article/Office-365-customer-lockbox-requests-36f9cdd1-e64c-421b-a7e4-4a54d16440a2>. _{M365 }_ M365 implements information flow control by allowing only connections and communication which are necessary to allow systems to operate, blocking all other ports, protocols and connections by default. This includes intra-service communications as well as connections to external information systems. Access Control Lists (ACLs) restrict network communications by source and destination networks, protocols, and port numbers. M365 manages ACL and other firewall rule changes through the same configuration management processes as code changes, which includes review and approval steps. ACLs are stored in M365's source code repository, Source Depot. ACL changes are implemented to the networking devices through various tools and APIs, including NetConf and Azure management APIs. The use of firewall rules and ACLs allows M365 to control the flow of information within the system and between interconnected systems. The use of the RFC process ensures that data flows are authorized and approved. A detailed diagram of the M365 dataflows, which includes all internal and external information flows, is included in this SSP. M365 is being tested at a High Impact level to demonstrate compliance with the additional controls, but has not been sponsored for a High ATO at this time. |
AC-04(04) Flow Control of Encrypted Information
Prevent encrypted information from bypassing [FedRAMP Assignment: intrusion detection mechanisms] by [Selection (one or more): decrypting the information; blocking the flow of the encrypted information; terminating communications sessions attempting to pass encrypted information; [Assignment: organization-defined procedure or method]].
AC-04(04) Additional FedRAMP Requirements and Guidance:
AC-4 (4) Requirement: The service provider must support Agency requirements to comply with M-21-31 (https://www.whitehouse.gov/wp-content/uploads/2021/08/M-21-31-Improving-the-Federal-Governments-Investigative-and-Remediation-Capabilities-Related-to-Cybersecurity-Incidents.pdf) and M-22-09 (https://www.whitehouse.gov/wp-content/uploads/2022/01/M-22-09.pdf).
| AC-04(04) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Parameter AC-04(04)-1: intrusion detection mechanisms |
Parameter AC-04(04)-2: blocking the flow of encrypted information |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-04(04) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for preventing encrypted information from bypassing content-checking mechanisms by (one or more): decrypting the information; blocking the flow of the encrypted information; terminating communications sessions attempting to pass encrypted information; organization-defined procedures or methods. M365 supports customer compliance with M-21-31 and M-22-09. _{M365 }_ M365 prevents encrypted information from bypassing IDS through implementing information flow control by allowing only connections and communication which are necessary to allow systems to operate, blocking all other ports, protocols and connections by default. This includes intra-service communications as well as connections to external information systems. Access Control Lists (ACLs) are the preferred mechanism to restrict network communications by source and destination networks, protocols, and port numbers. ACLs exist at both the host and network level. M365 manages ACL approvals through the Request For Change (RFC) process (including review and risk acceptance) and the change process, and Azure implements the approved change. Approved mechanisms to implement networked-based ACLs include: ACLs on routers managed by Azure and firewall rules. The use of firewall rules and ACLs allows M365 to control the flow of information within the system and between interconnected systems. The use of the RFC process ensures that data flows are authorized and approved. Service teams also employ HostIDS to further monitor for data exfiltration at the host level. NRT is used to alert based on specific security events as well as other indicators of compromise, through Vanquish, such as anomalous behavior and suspicious activity. |
AC-04(21) Physical or Logical Separation of Information Flows
Separate information flows logically or physically using [Assignment: organization-defined mechanisms and/or techniques] to accomplish [Assignment: organization-defined required separations by types of information].
| AC-04(21) Control Summary Information |
|---|
Responsible Role: Service Engineer Operations |
Parameter AC-04(21)-1: TLS 1.2 and Active Directory Organizational Units |
Parameter AC-04(21)-2: Separation of all sessions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-04(21) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 separates all information flows logically using user session encryption. TLS 1.2 ensures the confidentiality and integrity of each flow; only the intended recipient can decrypt information. Additionally, each M365 customer is placed in a separate Organizational Unit (OU) within Active Directory. Customer content within M365 is always tied to the customer's specific OU and M365 will only grant access to the data if there is a valid ticket from AAD authorizing access to the OU and the specific data. For a detailed discussion of how M365 separates flows and tenant data, please see: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-microsoft-365-isolation-controls?view=o365-worldwide> <https://learn.microsoft.com/en-us/microsoft-365/enterprise/microsoft-365-isolation-in-azure-active-directory?view=o365-worldwide> |
AC-05 Separation of Duties
a. Identify and document [Assignment: organization-defined duties of individuals requiring separation]; and
b. Define system access authorizations to support separation of duties.
AC-05 Additional FedRAMP Requirements and Guidance:
AC-5 Guidance: CSPs have the option to provide a separation of duties matrix as an attachment to the SSP.
| AC-05 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Program Manager |
Parameter AC-05(a): Code check-in and deployment duties; production access and audit configuration duties; access requesting and access granting capabilities |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-05 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for separating duties of their organizational users as necessary, to prevent malevolent activity without collusion in compliance with their organizational policies. Government customers will manage their user accounts in their existing Active Directory infrastructure. For information regarding how to manage user accounts in Active Directory, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers manage their user accounts in AAD via SUE. For more information on managing customer accounts via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ Service teams define their roles in IDM. Each role contains a list of eligibilities. Eligibilities vary depending on the role that a specified service team personnel will assume within the service team. The separation of duties is documented through eligibilities (roles) assigned to service team administrators in IDM. Each service team identifies roles that, if shared by a single person, would allow for malicious activity without collusion. When such role pairs exist, no individual is allowed to belong to both roles. Account permissions and role access are reviewed as part of the monthly account review process. Additionally, service team administrators are required to request privileged access to the production environment and provide a business justification using Torus and IDM. A different service team administrator with the access approver role then reviews and either approves or denies the type of access requested. Access is only provided for a finite period of time based on the expected duration of the work to be performed. If access is approved, Torus and IDM assign the service team administrator the minimum permissions required to perform the work and automatically revoke permissions at the end of the specified time period. Implementing access control using Torus and IDM effectively prevents malevolent activity without collusion, as an individual has to review and approve the requestor's access request and would deny requests that would violate separation of duties requirements. The separation of duties is documented through eligibilities (roles) assigned to service team administrators in account management tools. |
Part b _{M365 }_ The separation of duties is documented through eligibilities (roles) assigned to service team administrators in IdM. Each security group in IdM has access to a specific list of eligibilities that grants specific permissions to accomplish various tasks. In order for an admin to accomplish a task in production, they must request elevation to the eligibility with the proper permissions to accomplish that task. A list of these roles can be made available to the customer upon request. |
AC-06 Least Privilege
Employ the principle of least privilege, allowing only authorized accesses for users (or processes acting on behalf of users) that are necessary to accomplish assigned organizational tasks.
| AC-06 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for employing the concept of least privilege, allowing only authorized accesses for government customer users (and processes acting on behalf of users) which are necessary to accomplish assigned tasks in accordance with organizational missions and business functions in compliance with their organizational policies. Government customers will manage their user accounts in their existing Active Directory infrastructure. For information regarding how to manage user account permissions in Active Directory, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers will manage their user accounts in AAD via SUE. For more information on managing account permissions via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ M365 service teams employ the concept of least privilege, documented in IDM Roles and Eligibilities, allowing only authorized accesses for service team users (and processes acting on behalf of service team users) that are necessary to accomplish assigned tasks in accordance with business functions and organizational need. Service owners must employ the concept of least privilege for specific duties and information systems in accordance with risk assessments as necessary to adequately mitigate risk to operational assets, individuals, and/or other organizations. Service team administrator permissions and segregation of duties are defined in AC-5. Each service team is responsible for defining least privileged roles within their team. Roles are documented within IDM. Teams use Torus JIT and IDM, by default; service team accounts belong to a security group that only has remote metadata access to the environment for that service team. This does not permit direct environment access, or access to customer content. If a service team administrator needs other privileges to the production environment, they must request that access and provide a business justification using Torus and IDM. A service team administrator with the access approver role then reviews and approves or denies the type of access requested. Access is only provided for a finite period of time based on the expected duration of the work to be performed. If access is approved, Torus and IDM assigns the service team administrator to security groups with the minimum permissions required to perform the work and automatically revokes permissions at the end of the specified time period. The use of this Just-In-Time permissions model ensures that service team administrators only ever have the least privileges required to accomplish assigned tasks in support of M365 mission and business functions, restricted by elevation level, resource access, and time. |
AC-06(01) Authorize Access to Security Functions
Authorize access for [Assignment: organization-defined individuals or roles] to:
(a) [FedRAMP Assignment: all functions not publicly accessible]; and
(b) [FedRAMP Assignment: all security-relevant information not publicly available].
| AC-06(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Program Manager, Service Engineer Operations |
Parameter AC-06(01)-1: service team administrators (and processes acting on behalf of service team administrators) |
Parameter AC-06(01)(a): All functions not publicly accessible |
Parameter AC-06(01)(b): all security-relevant information not publicly available |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06(01) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for explicitly authorizing access to security functions, as defined by their organization, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For information regarding how to manage user accounts in AD, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers can explicitly authorize access to security functions following the same procedures outlined for government customers, or they can elect to manage user accounts in AAD via SUE. For customers using AAD, the customer is responsible for authorizing access to "tenant administration" privileges which are used to manage user accounts and system configuration via the SUE portal. For more information on managing account privileges via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ Service teams employ the concept of least privilege, allowing only pre-authorized access for service team administrators (and processes acting on behalf of service team administrators) which are necessary to accomplish assigned tasks in accordance with business functions and organizational need. Service owners employ the concept of least privilege for specific duties and information systems (including specific ports, protocols, and services) in accordance with risk assessments as necessary to adequately mitigate risk to operational assets, individuals, and/or other organizations. All access to the M365 system must be explicitly authorized, including the following security related functions: establishing system accounts, configuring access authorizations (i.e., permissions, privileges), setting events to be audited, and system and security administration. Role owners are responsible for reviewing and approving role assignments, and roles are tailored for different job functions such that personnel only have the minimum access required to perform their duties. For some teams, service team accounts by default belong to a security group that only has user-level operating system access to the production environment for that service team - this does not permit access to customer content. Access to any higher level of permissions must be requested through Torus and IDM and authorized by the on-call approver. Through the use of this just in time model, M365 explicitly authorizes access to security functions. |
Part b See part a. |
AC-06(02) Non-privileged Access for Nonsecurity Functions
Require that users of system accounts (or roles) with access to [FedRAMP Assignment: all security functions] use non-privileged accounts or roles, when accessing nonsecurity functions.
AC-06(02) Additional FedRAMP Requirements and Guidance:
AC-6 (2) Guidance:Examples of security functions include but are not limited to: establishing system accounts, configuring access authorizations (i.e., permissions, privileges), setting events to be audited, and setting intrusion detection parameters, system programming, system and security administration, other privileged functions.
| AC-06(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Program Manager |
Parameter AC-06(02): All security functions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for requiring that users of information system accounts/roles with access to government security functions or security-relevant information use non-privileged accounts/roles when accessing other system functions. Government customers are also responsible for auditing any use of privileged accounts/roles for such functions, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. For information regarding how to manage user accounts in Active Directory see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers can require that non-government customer users of information system accounts/roles with access to security functions or security-relevant information use non-privileged accounts/roles when accessing other system functions. Non-government customers can also audit any use of privileged non-government customer accounts/roles for such functions following the same procedures outlined for government customers, or they can elect to manage non-government customer user accounts in AAD via SUE. For customers using AAD, the customer is responsible for authorizing access to "tenant administration" privileges which are used to manage user accounts and system configuration via the SUE portal. Customers can elect to create a separate, non-privileged account for their administrative personnel to access other functions of M365 MT. AAD audits all actions taken by tenant administration accounts; audit logs are retained for 90 days. For more information on managing customer account privileges via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ Service teams require all individuals with administrative privileges to use their assigned accounts for performing business and security administrative functions in the production environment. M365 requires that service team administrators of information system accounts, or roles, with access to security functions or security-relevant information, use non-privileged accounts, or roles, when accessing other system functions. |
AC-06(03) Network Access to Privileged Commands
Authorize network access to [FedRAMP Assignment: all privileged commands] only for [Assignment: organization-defined compelling operational needs] and document the rationale for such access in the security plan for the system.
| AC-06(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Program Manager |
Parameter AC-06(03)-1: All privileged commands |
Parameter AC-06(03)-2: Maintenance and operational needs |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for enforcing least privilege when authorizing network access to privileged commands. _{M365 }_ M365 requires all individuals with administrative privileges to use their assigned accounts for performing business and security administrative functions in the production environment. These administrative functions are identified within IDM for each service team. |
AC-06(05) Privileged Accounts
Restrict privileged accounts on the system to [Assignment: organization-defined personnel or roles].
| AC-06(05) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AC-06(05): Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06(05) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible for restricting privileged customer-controlled accounts. _{M365 }_ M365 restricts privileged access to the system to the internal roles identified and approved in the account management tools. |
AC-06(07) Review of User Privileges
(a) Review [FedRAMP Assignment: at a minimum, annually] the privileges assigned to [FedRAMP Assignment: all users with privileges] to validate the need for such privileges; and
(b) Reassign or remove privileges, if necessary, to correctly reflect organizational mission and business needs.
| AC-06(07) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AC-06(07)(a)-1: At a minimum, annually |
Parameter AC-06(07)(a)-2: All users with privileges |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06(07) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for reviewing user privileges. _{M365 }_ M365 reviews privileged accounts at least annually. Privileges are enforced by IDM and are reviewed by managers on a quarterly basis through assigned tasks in Azure DevOps or the User Account Review (UAR) tool. |
Part b _{Customer Responsibility }_ Government customers are responsible for reassigning or removing privileges for customer-controlled accounts when appropriate. _{M365 }_ M365 follows the IDM workflows to disable the privileged account or revoke access when M365 personnel no longer have need of the role to support their current work or if their employment with Microsoft is terminated. |
AC-06(08) Privilege Levels for Code Execution
Prevent the following software from executing at higher privilege levels than users executing the software: [FedRAMP Assignment: any software except software explicitly documented].
| AC-06(08) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AC-06(08): Any software except software explicitly documented |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06(08) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for enforcing software execution privileges on customer-deployed resources. _{M365 }_ Software execution at a higher privilege level than users executing the software is not applicable for servers and network devices. M365 only permits administrator access to server who by default have code execution privileges. Tools are only accessible by M365 administrators; therefore, no read only access is provided. |
AC-06(09) Log Use of Privileged Functions
Log the execution of privileged functions.
| AC-06(09) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06(09) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for capturing what type of event occurred, when (date and time) the event occurred, where the event occurred, the source of the event, the outcome (success or failure) of the event, and the identity of any user/subject associated with the event. Customers using Windows servers to support their infrastructure automatically meet this requirement as Windows captures these event details by default. For more information regarding Windows event logging, see: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/plan/appendix-l--events-to-monitor>. _{M365 }_ M365 includes the execution of privileged functions in the list of events to be audited by the system. All commands run by all accounts are logged. Non-privileged actions (for example, browsing the public internet, use of email clients, etc.) are not allowed within the production environment. Additionally, some teams use just in time (JIT) tools to allow privileged access to be granted within the production environment. Execution of privileged functions using Torus and IDM is audited. |
AC-06(10) Prohibit Non-privileged Users from Executing Privileged Functions
Prevent non-privileged users from executing privileged functions.
| AC-06(10) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-06(10) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 does not have non-privileged users on the system. M365 prevents non-privileged users from accessing privileged functions. Customers do not have access to any functionality related to M365 safeguards/countermeasures. |
AC-07 Unsuccessful Logon Attempts
a. Enforce a limit of [Assignment: organization-defined number] consecutive invalid logon attempts by a user during a [Assignment: organization-defined time period]; and
b. Automatically [Selection (one or more): lock the account or node for an [Assignment: organization-defined time period]; lock the account or node until released by an administrator; delay next logon prompt per [Assignment: organization-defined delay algorithm]; notify system administrator; take other [Assignment: organization-defined action]] when the maximum number of unsuccessful attempts is exceeded.
AC-07 Additional FedRAMP Requirements and Guidance:
AC-7 Requirement: In alignment with NIST SP 800-63B
| AC-07 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-07(a)-1: Not more than five (5) consecutive invalid logon attempts |
Parameter AC-07(a)-2: logon, regardless of time |
Parameter AC-07(b): lock the account or node until released by an administrator; delay next logon prompt per minimum of 5 seconds |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-07 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Customers have the ability to implement an organizationally specified policy for these account settings. The customer is responsible for ensuring these are compliant settings. _{M365 }_ M365 has implemented an integrated defense against brute force attacks on privileged accounts. GPO settings cover password authentication to endpoints. Access to endpoints first requires two-factor authentication. M365 leverages the PIN lockout feature on the YubiKeys to enforce a lockout after 5 consecutive failed attempts regardless of time. All M365 remote administration requires multi-factor authentication. M365 has adopted this alternative implementation as an operational requirement in order to ensure that customers have the ability to implement an organizationally specified policy for these same account settings. In addition, engineer accounts in the M365 domains (including the just in time (JIT) account created when an engineer needs elevated privileges) have machine generated random 30 character passwords which significantly increases the potential cost of a brute force attempt. |
Part b _{Customer Responsibility }_ Customers have the ability to implement an organizationally specified policy for these account settings. The customer is responsible for ensuring these are compliant settings. _{M365 }_ M365 leverages the PIN lockout feature on the YubiKey to enforce a lockout after 5 consecutive failed attempts regardless of time. Once PIN lockout is triggered, the YubiKey is deactivated and the engineer must perform a full re-enrollment, which requires multi-factor authentication and an approval from the engineer's manager. |
AC-08 System Use Notification
a. Display [FedRAMP Assignment: see additional Requirements and Guidance] to users before granting access to the system that provides privacy and security notices consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines and state that:
- Users are accessing a U.S. Government system;
- System usage may be monitored, recorded, and subject to audit;
- Unauthorized use of the system is prohibited and subject to criminal and civil penalties; and
- Use of the system indicates consent to monitoring and recording;
b. Retain the notification message or banner on the screen until users acknowledge the usage conditions and take explicit actions to log on to or further access the system; and
c. For publicly accessible systems:
- Display system use information [FedRAMP Assignment: see additional Requirements and Guidance], before granting further access to the publicly accessible system;
- Display references, if any, to monitoring, recording, or auditing that are consistent with privacy accommodations for such systems that generally prohibit those activities; and
- Include a description of the authorized uses of the system.
AC-08 Additional FedRAMP Requirements and Guidance:
AC-8 Requirement: The service provider shall determine elements of the cloud environment that require the System Use Notification control. The elements of the cloud environment that require System Use Notification are approved and accepted by the JAB/AO.
Requirement: The service provider shall determine how System Use Notification is going to be verified and provide appropriate periodicity of the check. The System Use Notification verification and periodicity are approved and accepted by the JAB/AO.
Requirement: If not performed as part of a Configuration Baseline check, then there must be documented agreement on how to provide results of verification and the necessary periodicity of the verification by the service provider. The documented agreement on how to provide verification of the results are approved and accepted by the JAB/AO.
Guidance: If performed as part of a Configuration Baseline check, then the % of items requiring setting that are checked and that pass (or fail) check can be provided.
| AC-08 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AC-08(a): see additional Requirements and Guidance |
Parameter AC-08(c)(1): see additional Requirements and Guidance |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-08 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for displaying an approved system use notification message or banner on the authentication page used to authenticate to M365 that provides privacy and security notices consistent with applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance and states that: (i) users are accessing a U.S. Government information system; (ii) system usage may be monitored, recorded, and subject to audit; (iii) unauthorized use of the system is prohibited and subject to criminal and civil penalties; and (iv) use of the system indicates consent to monitoring and recording. Non-government customers may implement system use notification messages or banners on their local workstations. _{M365 }_ Part 1-4 All service teams include a FISMA warning banner prior to administrative login to all servers. There are two approved messages reviewed by Microsoft Corporate, External, and Legal Affairs (CELA). The first reads: "You are accessing an information system that may contain U.S. Government data. System usage may be monitored, recorded, and subject to audit. Unauthorized use of the system is prohibited and may be subject to criminal and civil penalties. Use of the system indicates consent to monitoring and recording. Administrative personnel remotely accessing the M365 environment: • Maintain their remote computer in a secure manner, in accordance with organizational security policies and procedures as defined in Microsoft Remote Connectivity Security Policies. • Only access the M365 environment in execution of operational, deployment, and support responsibilities using only administrative applications or tools directly related to performing these responsibilities. • Are advised to not knowingly store, transfer into, or process in the M365 environment data exceeding a FIPS 199 Moderate security categorization (FISMA Controlled Unclassified Information)." An alternate approved wording states: "You are accessing an information system that may contain U.S. Government data. System usage may be monitored, recorded, and subject to audit. Unauthorized use of the system is prohibited and may be subject to criminal and civil penalties. Use of the system indicates consent to monitoring and recording. Administrative personnel remotely accessing the M365 environment: 1. shall maintain their remote computer in a secure manner, in accordance with organizational security policies and procedures as defined in Microsoft Remote Connectivity Security Policies; 2. shall only access the M365 environment in execution of operational, deployment, and support responsibilities using only administrative applications or tools directly related to performing these responsibilities; and 3. shall not knowingly store, transfer into, or process in the M365 environment data exceeding a FIPS 199 Moderate security categorization (FISMA Controlled Unclassified Information)." The system use notification message is a required part of system configuration and is managed as part of the Configuration Management control family, including configuration baseline review. Configuration baselines are reviewed monthly, as part of major system releases or upgrades, and when a significant change occurs. Proposed changes to baselines are reviewed and approved by the appropriate Change Advisory Board (CAB). |
Part b _{Customer Responsibility }_ Government customers are responsible for retaining the notification message or banner on the screen until users take explicit actions to log on to M365. Non-government customers can retain the notification message or banner on the screen until users take explicit actions to log on to workstations used to access M365, consistent with organizational policies and risk tolerances. _{M365 }_ The warning banner is displayed during the production environment logon sequence. Service team administrators must acknowledge the usage conditions and take explicit action to complete the login sequence. |
Part c _{Customer Responsibility }_ Government customers are responsible for verifying the notification message or banner on the login page used to authenticate government customer users to M365 at an interval consistent with organizational policies. Non-government customers can verify the notification message or banner on the workstations used to access M365 MT, consistent with organizational policies and risk tolerances. _{M365 }_ Part 1, 2, 3 M365 MT does not display a warning banner on customer interfaces. Based on review of FedRAMP requirements, and discussions and confirmation with M365 MT environment process owners, this control is not applicable to the M365 MT environment. M365 MT considers not implementing a banner to be an operational requirement for a commercial service. M365 MT does provide links to both privacy and legal information related to M365 MT on the public-facing M365 MT login page. |
AC-10 Concurrent Session Control
Limit the number of concurrent sessions for each [Assignment: organization-defined account and/or account type] to [FedRAMP Assignment: three (3) sessions for privileged access and two (2) sessions for non-privileged access].
| AC-10 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter AC-10-1: All account types and/or accounts |
Parameter AC-10-2: three (3) sessions for privileged access and two (2) sessions for non-privileged access |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-10 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 servers restrict concurrent sessions to one (1) session per service team administrator per server. Terminal Services Gateways (TSGs) managed by TSG, or inherited from Azure, are configured to allow single concurrent sessions for users to those devices. TSGs do not allow multiple sessions, but instead allow service team administrators to connect to multiple servers concurrently, using a single session per server, so that administrators can effectively perform their duties. Service team administrators do not have any permissions on the TSGs themselves. The TSG is only used to enforce multifactor authentication and encryption requirements. Once the service team administrator connects to a specific server through a TSG, the specific server will enforce a session limit of one per administrator. |
AC-11 Device Lock
a. Prevent further access to the system by [FedRAMP Assignment: fifteen (15) minutes of inactivity]; and
b. Retain the device lock until the user reestablishes access using established identification and authentication procedures.
| AC-11 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Program Manager |
Parameter AC-11(a): Fifteen (15) minutes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-11 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Customers are responsible for preventing further access to the system by initiating a session lock, after a given period of user inactivity at the workstation level and retaining the session lock until the user reestablishes access using established identification and authentication procedures, in compliance with organizational policies. Non-government customers can prevent further access to the system by initiating a session lock, after a given period of user inactivity at the workstation level, in compliance with organizational policies. _{M365 }_ Server sessions are locked after no more than 10 minutes of inactivity, which is enforced by Terminal Service Gateways (TSGs), or upon user request. For teams using Azure managed Terminal Services Gateways, this is inherited from Azure. |
Part b _{Customer Responsibility }_ Government customers are responsible for retaining the session lock until the user reestablishes access using established identification and authentication procedures, in compliance with organizational policies. Non-government customers can retain the session lock until the user reestablishes access using established identification and authentication procedures, in compliance with organizational policies. _{M365 }_ M365 users must re-authenticate into the system once the user session has been locked for inactivity. |
AC-11(01) Pattern-hiding Displays
Conceal, via the device lock, information previously visible on the display with a publicly viewable image.
| AC-11(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-11(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for enforcing that the session lock mechanism, when activated on a device with a display screen, places a publicly viewable pattern onto the associated display, hiding what was previously visible on the screen. Non-government customers can enforce that the session lock mechanism, when activated on a device with a display screen, places a publicly viewable pattern onto the associated display, hiding what was previously visible on the screen. _{M365 }_ All M365 servers and Terminal Services Gateways managed by TSG or Azure run Windows. Compliance with this control is a built-in feature of Microsoft Windows. Microsoft Windows places a publicly-viewable pattern onto the associated display when the session lock mechanism is activated on a device with a display screen, hiding what was previously visible on the screen. |
AC-12 Session Termination
Automatically terminate a user session after [Assignment: organization-defined conditions or trigger events requiring session disconnect].
| AC-12 Control Summary Information |
|---|
Responsible Role: Customer Administrator,M365 Security Manager, M365 Trust Program Manager, Program Manager |
Parameter AC-12: Logout request initiated by user, or 24 hours after initiation of session, or after 10 minutes of inactivity. |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-12 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for configuring a session termination interval that follows their organizational requirements when using W365 services. _{M365 }_ M365 automatically disables customer and service team administrator sessions upon receiving a logout request initiated by users, or after 24 hours from initiation of session, by enforcing time restrictions configured via TSG/SAWs. Additionally, service team administrator sessions are disconnected after no more than 10 minutes of inactivity. For teams using Azure managed Terminal Services Gateways, this is inherited from Azure. |
AC-14 Permitted Actions Without Identification or Authentication
a. Identify [Assignment: organization-defined user actions] that can be performed on the system without identification or authentication consistent with organizational mission and business functions; and
b. Document and provide supporting rationale in the security plan for the system, user actions not requiring identification or authentication.
| AC-14 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AC-14(a): All user actions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-14 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for identifying specific user actions that can be performed on the information system without identification or authentication in compliance with organizational policies. Guest access to MSTeams meetings, if enabled, allows anyone with a meeting invite to access the meeting lobby. The meeting organizer is responsible for establishing the identity of lobby participants before granting them access to the meeting. Government customers are responsible for disabling guest access to MSTeams meetings to remain compliant with FedRAMP standards as advised in "M365 MT Government Compliance Considerations". This setting can be configured by government customers. Non-government customers are responsible for determining if the use of guest access to MSTeams meetings should be allowed for their organization. This setting can be configured by government and non-government customers. _{M365 }_ The only actions permitted by M365 to be performed on the system without authentication are accessing the Legal, Privacy, and Feedback option on the customer facing welcome page. |
Part b _{Customer Responsibility }_ Government customers are responsible for documenting and providing supporting rationale for user actions not requiring identification and authentication in compliance with organizational policies. Guest access to MSTeams meetings, if enabled, allows anybody with a meeting invite to access the meeting lobby. The meeting organizer is responsible for establishing the identity of lobby participants before granting them access to the meeting. Government customers are responsible for disabling guest access to MSTeams meetings to remain compliant with FedRAMP standards. Non-government customers are responsible for determining if the use of guest access to MSTeams meetings should be allowed for their organization. This setting can be configured by government and non-government customers. _{M365 }_ The information in the Legal, Privacy, and Feedback options on the customer facing welcome page is either legally required or foundational to an internet facing cloud service and none of it impacts the security of the system if publicly disclosed. |
AC-17 Remote Access
a. Establish and document usage restrictions, configuration/connection requirements, and implementation guidance for each type of remote access allowed; and
b. Authorize each type of remote access to the system prior to allowing such connections.
| AC-17 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-17 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers connect to M365 via the following allowed methods of remote access: web interface via web browser, email software client, RDP connection to W365,or PowerShell client. These methods are documented in "M365 MT Government Compliance Considerations". Government customers are responsible for ensuring that client software is configured to only establish sessions using FIPS 140-2 compliant protocols. This can be accomplished by restricting access to the government customer's internal network traffic. This will force government customers attempting to connect to M365 to VPN into the customer's network or directly be on the network at the time of authentication. When the customer connects (directly or via VPN) to the network it should perform a health inspection that validates USGCB baselines including browser settings to require FIPS 140-2 connections. Non-government customers should adhere to their respective regulatory and internal policies but may not be required to use FIPS 140-2 compliant encryption, and M365 MT will accept non-FIPS 140-2 compliant requests. Because of the need to support customers with out-of-date software, M365 MT does not enforce FIPS 140-2 compliant encryption for all customers. _{M365 }_ M365 personnel do not have physical access to datacenters. Each service team implements remote access through the use of a Terminal Services Gateway (TSG) managed by either TSG or Azure to gain remote access to M365. Secure Access Workstations (SAWs) are required to establish remote sessions into the M365 production environment via the TSGs. Government customers do not have access to authenticate to M365 via the TSGs. Usage restrictions and connection/configuration requirements for M365 personnel are established in the Terminal Services Gateways by Active Directory-managed Group Policy. These policies include the bulleted implementation guidance of configuration/connection requirements listed below and are available for review: • TSG servers are configured to only use FIPS 140-2 compliant encryption • TSG sessions are configured to disconnect after 10 minutes of inactivity • TSG sessions are configured to automatically log off after 24 hours, terminating the network session |
Part b _{Customer Responsibility }_ Remote access is how government customers are expected to interact with M365. M365 expects all government customers to have remote access. Government customers are responsible for authorizing their users to access M365 and in doing so authorize them to use the system remotely. By default, customers do not have remote access to M365 until an account is created for them by their customer administrator. _{M365 }_ All approved maintenance activities are authorized for execution via remote access to the M365 environment. The system devices reside in data centers geographically segregated from the operations teams. Personnel local to the data centers do not have logical access to information system components. As a result, the only way to perform maintenance is remotely. Microsoft personnel are required to connect to the Terminal Services Gateways (TSG) using equipment which complies with Microsoft Corporate Network security configurations. This limits the ability for malicious software on remote clients to compromise the M365 environment. TSG or Azure is responsible for the implementation and configuration of the TSGs. |
AC-17(01) Monitoring and Control
Employ automated mechanisms to monitor and control remote access methods.
| AC-17(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-17(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for employing automated mechanisms to facilitate the monitoring and control of remote access methods, in compliance with their organizational policies, using their Active Directory (AD) infrastructure. Government users communicate identification/authentication and the associated permissions to AAD via certificate-based authentication. Non-government customers can employ automated mechanisms to facilitate the monitoring and control of remote access methods following the same procedures outlined for government customers, or they can elect to manage user accounts in Azure Active Directory (AAD) via SUE. For customers using AAD, AAD is the automated mechanism used to monitor and control remote access, using the settings defined by the client in the SUE portal. AAD retains audit logs of remote connections for 90 days. For more information on managing customer accounts via the SUE portal, see the following link: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ All remote access connections from service team personnel are audited utilizing the access points auditing functionality. The service team monitors the connections for attempted unauthorized use of M365 using Near Real Time Alerting tools. Two-factor authentication using YubiKeys through TSGs is the only approved method to gain remote administrative access to systems in any M365 domains. Logs from remote access points and customer-facing interfaces are uploaded to a repository service and reports are generated from those logs, in conjunction with the NRT Security Monitoring of remote access methods. |
AC-17(02) Protection of Confidentiality and Integrity Using Encryption
Implement cryptographic mechanisms to protect the confidentiality and integrity of remote access sessions.
| AC-17(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-17(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for configuring their workstations to support the use of cryptography to protect the confidentiality and integrity of remote access sessions in compliance with organizational policies. Government customers are required to configure workstations to establish FIPS 140-2 compliant TLS sessions for remote access in order to retain compliance with FedRAMP requirements. This can be accomplished by restricting access to the government customer's internal network traffic. This will force government customers attempting to connect to M365 to VPN into the customer's network or directly be on the network at the time of authentication. When the customer connects (directly or via VPN) to the network it should perform a health inspection that validates USGCB baselines including browser settings to require FIPS 140-2 connections. Non-government customers may configure their workstations to support the use of cryptography to protect the confidentiality and integrity of remote access sessions in compliance with organizational policies. _{M365 }_ M365 uses FIPS 140-2 compliant cryptography to encrypt Terminal Services Gateway (TSG) connections to protect the confidentiality and integrity of remote access sessions. For teams using Azure managed TSGs, this is inherited from Azure. FIPS encryption as handled by Microsoft products is further explained in the following article: <https://learn.microsoft.com/en-us/windows/security/security-foundations/certification/fips-140-validation>. M365's FIPS 140-2 encryption modules used for transmitted information are certified by NIST via certificates listed in Appendix Q of this SSP. For more information see, <http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140val-historical.htm>. |
AC-17(03) Managed Access Control Points
Route remote accesses through authorized and managed network access control points.
| AC-17(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-17(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for routing remote access traffic to M365 through a limited number of managed access points. Further information is available in CA-3(3). _{M365 }_ M365 Service teams implement remote access through the use of specially configured Terminal Services Gateways (TSGs) as the only approved way to gain remote administrative access to service team systems. Additionally, service teams require the use of Secure Access Workstations (SAWs) to establish remote sessions into the M365 production environment via the TSGs. Each service team has a load-balanced pool of TSGs in two geographically-distributed data centers. TSGs are managed by the Terminal Service Gateway service or Azure for M365. |
AC-17(04) Privileged Commands and Access
(a) Authorize the execution of privileged commands and access to security-relevant information via remote access only in a format that provides assessable evidence and for the following needs: [Assignment: organization-defined needs]; and
(b) Document the rationale for remote access in the security plan for the system.
| AC-17(04) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, M365 Trust Program Manager |
Parameter AC-17(04)(a): support of the operational system |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-17(04) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 authorizes remote access for M365 service team administrators. Because M365 service teams do not have physical access to the data centers, there is a business requirement for those personnel to have remote access. Before service team personnel can connect to M365 remotely, they must first be approved for remote access by an authorized manager. This process is automatically enforced by IDM. |
Part b _{M365 }_ The only way to manage the system is via the remote access process described above in AC-17. Remote access to privileged functions has been approved by the system owner. Remote access is only allowed to support authorized maintenance and support activities. The rationale for remote access is documented in AC-17. |
AC-18 Wireless Access
a. Establish configuration requirements, connection requirements, and implementation guidance for each type of wireless access; and
b. Authorize each type of wireless access to the system prior to allowing such connections.
| AC-18 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☒ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-18 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ M365 does not distinguish between wireless and non-wireless customer access. If government customers wish to prevent wireless customer access, they can do so by only allowing connections from domain-joined machines on a non-wireless network. _{M365 }_ Azure establishes usage restrictions, configuration/connection requirements, and implementation guidance for wireless access via the Network Security Standard, which explicitly prohibits the use of wireless in the Azure environment. Azure does not permit wireless access within Azure datacenters. This is inherited from Azure. |
Part b _{Customer Responsibility }_ M365 does not distinguish between wireless and non-wireless customer access. If government customers wish to prevent wireless customer access, they can do so by only allowing connections from domain-joined machines on a non-wireless network. _{M365 }_ Azure does not allow wireless access within Azure datacenters. Azure regularly scans for rogue wireless signals within Azure datacenters. This is inherited from Azure. |
AC-18(01) Authentication and Encryption
Protect wireless access to the system using authentication of [Selection (one or more): users; devices] and encryption.
| AC-18(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-18(01): users; devices |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-18(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ M365 does not distinguish between wireless and non-wireless customer access. If government customers wish to allow wireless customer access and authenticate devices and users, they are responsible for configuring their infrastructure to perform this authentication. _{M365 }_ Azure does not allow wireless access within Azure datacenters. Additionally, systems within Azure datacenters do not contain wireless network capabilities. This is inherited from Azure. |
AC-18(03) Disable Wireless Networking
Disable, when not intended for use, wireless networking capabilities embedded within system components prior to issuance and deployment.
| AC-18(03) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-18(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 does not allow wireless access within Azure datacenters. Additionally, systems within Azure datacenters do not contain wireless network capabilities. This is inherited from Azure. |
AC-18(04) Restrict Configurations by Users
Identify and explicitly authorize users allowed to independently configure wireless networking capabilities.
| AC-18(04) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-18(04) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 does not allow wireless access within Azure data centers. Additionally, systems within Azure datacenters do not contain wireless network capabilities. This is inherited from Azure. |
AC-18(05) Antennas and Transmission Power Levels
Select radio antennas and calibrate transmission power levels to reduce the probability that signals from wireless access points can be received outside of organization-controlled boundaries.
| AC-18(05) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-18(05) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 does not allow wireless access within Azure data centers. Additionally, systems within Azure datacenters do not contain wireless network capabilities. This is inherited from Azure. |
AC-19 Access Control for Mobile Devices
a. Establish configuration requirements, connection requirements, and implementation guidance for organization-controlled mobile devices, to include when such devices are outside of controlled areas; and
b. Authorize the connection of mobile devices to organizational systems.
| AC-19 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-19 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for establishing usage restrictions, configuration and connection requirements, and implementation guidance for organization-controlled mobile devices used to connect to M365. _{M365 }_ There are no mobile devices within the M365 boundary. Azure is responsible for preventing the physical connection of mobile devices to M365 servers. The prevention of mobile devices connecting to M365 is inherited from Azure. Unauthorized mobile computing devices are not permitted in, or directly attached to, any Azure production environment. |
Part b _{M365 }_ There are no mobile devices within the M365 boundary. The prevention of mobile devices connecting to M365 is inherited from Azure. Unauthorized mobile computing devices are not permitted in, or directly attached to, any M365 Azure production environment. The organization's staff and contingent staff must adopt and follow appropriate security practices when using mobile computing devices to protect against the risks of using mobile equipment. |
AC-19(05) Full Device or Container-based Encryption
Employ [Selection: full-device encryption; container-based encryption] to protect the confidentiality and integrity of information on [Assignment: organization-defined mobile devices].
| AC-19(05) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-19(05)-1: full-device encryption |
Parameter AC-19(05)-2: All mobile devices |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-19(05) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for employing full device encryption for organization-controlled mobile devices used to connect to M365. _{M365 }_ There are no mobile devices within the M365 boundary. The prevention of mobile devices connecting to M365 is inherited from Azure. Azure does not issue or allow connectivity via mobile devices to Azure, and systems within the Azure information system do not contain wireless networking capabilities. |
AC-20 Use of External Systems
a. [Selection (one or more): Establish [Assignment: organization-defined terms and conditions]; Identify [Assignment: organization-defined controls asserted to be implemented on external systems]], consistent with the trust relationships established with other organizations owning, operating, and/or maintaining external systems, allowing authorized individuals to:
- Access the system from external systems; and
- Process, store, or transmit organization-controlled information using external systems; or
b. Prohibit the use of [Assignment: organizationally-defined types of external systems].
AC-20 Additional FedRAMP Requirements and Guidance:
AC-20 Guidance: The interrelated controls of AC-20, CA-3, and SA-9 should be differentiated as follows:
AC-20 describes system access to and from external systems.
CA-3 describes documentation of an agreement between the respective system owners when data is exchanged between the CSO and an external system.
SA-9 describes the responsibilities of external system owners. These responsibilities would typically be captured in the agreement required by CA-3.
| AC-20 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Trust Program Manager |
Parameter AC-20(a): Establish ISAs, MOUs, MSSA, and/or vendor agreements; Identify NAC/NAP controls |
Parameter AC-20(b): All external systems that do not meet requirements defined in AC-20(a) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-20 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for establishing terms and conditions allowing authorized individuals to access M365 from customer-controlled networks and workstations. _{M365 }_ Part 1, 2 All groups supporting M365 utilize Microsoft issued external information systems (Laptops, Desktops, etc.). All personnel are required to maintain secure computer configurations. M365 has in place an Interconnection Security Agreement (ISA) with Akamai. The security policy and ISAs/MOUs address the terms and conditions for accessing M365 data on these external platforms. M365 Trust is responsible for developing the ISAs/MOUs. ISAs/MOUs are reviewed annually. With regard to trust relationships established with other organizations owning, operating, and/or maintaining external information systems, vendors are required to use the Microsoft provided OS images which meet the requirements of Network Access Control/Network Access Protection (NAC/NAP) controls. Microsoft has also developed the Master Supplier Services Agreement (MSSA) that vendors and contractors are required to sign to ensure compliance with Microsoft policies on required engagements. Through the use of these policies, vendor agreements, ISAs and MOUs establish conditions for allowing access to M365 from external information systems. |
Part b _{M365 }_ M365 prohibits the use of external systems that do not meet the requirements of policies and documentation as defined in AC-20(a). |
AC-20(01) Limits on Authorized Use
Permit authorized individuals to use an external system to access the system or to process, store, or transmit organization-controlled information only after:
(a) Verification of the implementation of controls on the external system as specified in the organization’s security and privacy policies and security and privacy plans; or
(b) Retention of approved system connection or processing agreements with the organizational entity hosting the external system.
| AC-20(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-20(01) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for verifying the implementation of organizationally required security and privacy controls on customer workstations , including W365 virtual machines, in compliance with organizational policies. _{M365 }_ M365 only allows remote connections via secure remote desktops known as Secure Access Workstations (SAWs). These remote desktop sessions are locked down to only allow very limited and specific access. This access does not allow broad network access into production by the remote machines. The network access is limited to one specific protocol, and traffic is only allowed to specific bastion machines. Additionally, M365 has implemented compensating controls outlined below: • Minimal amount of data can be copied. There is a buffer limit on the clipboard. • M365 requires Two-Factor Authentication (2FA). • The M365 Security Incident Response capability is improved through unifying the available remote access methods. • M365 requires Just-In-Time (JIT) access, limiting access into production. • External devices are logically prevented from connecting to the production environment. • Aggressive idle time-outs are in place. • All M365 administrators are required to take security training. • No customer content is processed, stored, or transmitted. • All connections are encrypted via TLS 1.2 or higher. |
Part b _{M365 }_ All personnel accessing the environment via Microsoft-issued external information systems (laptops, desktops, etc.) agree to maintain their remote computer in a secure manner, in accordance with organizational security policies and procedures. Microsoft IT (MSIT) is responsible for enforcing compliance with organizational security policies and procedures. |
AC-20(02) Portable Storage Devices — Restricted Use
Restrict the use of organization-controlled portable storage devices by authorized individuals on external systems using [Assignment: organization-defined restrictions].
| AC-20(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AC-20(02): policies and documentation |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AC-20(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for limiting the use of organization-controlled portable storage media by authorized individuals on customer workstations connected to M365 in compliance with organizational policies. _{M365 }_ M365 prohibits any organization-controlled portable storage media through policies and documentation covered in AC-20. |
AC-21 Information Sharing
a. Enable authorized users to determine whether access authorizations assigned to a sharing partner match the information’s access and use restrictions for [Assignment: organization-defined information sharing circumstances where user discretion is required]; and
b. Employ [Assignment: organization-defined automated mechanisms or manual processes] to assist users in making information sharing and collaboration decisions.
| AC-21 Control Summary Information |
|---|
Responsible Role: Customer Administrator |
Parameter AC-21(a): Information sharing circumstances where user discretion is required |
Parameter AC-21(b): Automated mechanisms and manual processes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☒ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-21 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers may choose to share their information/content in accordance with their security policies and are responsible for enabling authorized customer users to determine whether access authorizations assigned to the sharing partner match the access restrictions on the information being shared. _{M365 }_ M365 employees are not allowed to share M365 data or customer content outside the security boundary. |
Part b _{Customer Responsibility }_ Government customers who choose to share their information/content are responsible for employing automated mechanisms or manual processes to assist users in making information sharing/collaboration decisions. _{M365 }_ M365 employees are not allowed to share M365 data or customer content outside the security boundary and thus do not make discretionary sharing decisions. |
AC-22 Publicly Accessible Content
a. Designate individuals authorized to make information publicly accessible;
b. Train authorized individuals to ensure that publicly accessible information does not contain nonpublic information;
c. Review the proposed content of information prior to posting onto the publicly accessible system to ensure that nonpublic information is not included; and
d. Review the content on the publicly accessible system for nonpublic information [FedRAMP Assignment: at least quarterly] and remove such information, if discovered.
| AC-22 Control Summary Information |
|---|
| Responsible Role: CELA |
Parameter AC-22(d): At least quarterly |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AC-22 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ The only actions permitted by M365 to be performed on the system without authentication are accessing the Legal, Privacy Statement, Help, and Language Preference options on the welcome page. M365 has designated Corporate, External and Legal Affairs (CELA) as the group authorized to make changes to this limited public information. CELA attorneys are trained in screening public content for non-public information and are required to earn Continuing Professional Education credits (CPEs) to maintain their licenses. |
Part b _{M365 }_ The content of the information is vetted through CELA which includes attorneys who are trained in screening public content for non-public content and are required to earn Continuing Professional Education credits (CPEs) to maintain their licenses. |
Part c _{M365 }_ All information must go through CELA for review prior to being posted to ensure nonpublic information is not made available. This review occurs as part of normal change management processes. |
Part d _{M365 }_ CELA reviews publicly disclosed information on Microsoft sites. Additionally, all publicly available white papers are updated and reviewed by the Marketing and Communications team on a quarterly basis. If any nonpublic information is identified as part of reviews, the M365 incident response process is followed to investigated and remediate the issue. |
Awareness and Training
AT-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] awareness and training policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the awareness and training policy and the associated awareness and training controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the awareness and training policy and procedures; and
c. Review and update the current awareness and training:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| AT-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter AT-01(a): all personnel |
Parameter AT-01(a)(1): organization-level |
Parameter AT-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on awareness and training policies |
Parameter AT-01(c)(1)-1: at least annually |
Parameter AT-01(c)(1)-2: significant changes |
Parameter AT-01(c)(2)-1: at least annually |
Parameter AT-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AT-01 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for developing and maintaining appropriate Access and Training policies that govern security awareness training activities for their organization and users. _{M365 }_ Part 1 The M365 Information Security Policy provides the overarching security guidance for M365policies. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are made available to personnel responsible for implementing awareness and training policies and procedures via SharePoint. Part 2 The M365 Information Security Policy contains policies that must be met in the delivery and operation of M365. Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 standards and procedures to each control is available for review. M365 SOPs are distributed via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's awareness and training policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing awareness and training policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{Customer Responsibility }_ Government customers are responsible for annually updating Awareness and Training policies and procedures. _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually by the M365 Trust team. Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs. |
AT-02 Literacy Training and Awareness
a. Provide security and privacy literacy training to system users (including managers, senior executives, and contractors):
- As part of initial training for new users and [FedRAMP Assignment: at least annually] thereafter; and
- When required by system changes or following [Assignment: organization-defined events];
b. Employ the following techniques to increase the security and privacy awareness of system users [Assignment: organization-defined awareness techniques];
c. Update literacy training and awareness content [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
d. Incorporate lessons learned from internal or external security incidents or breaches into literacy training and awareness techniques.
| AT-02 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Program Manager |
Parameter AT-02(a)(1): At least annually |
Parameter AT-02(a)(2): significant changes, new employee onboarding, or prior to accessing the system |
Parameter AT-02(b): consistency, repetition |
Parameter AT-02(c)-1: At least annually |
Parameter AT-02(c)-2: security or privacy incidents |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AT-02 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for providing security awareness training to their employees and vendors as necessary, including training on security awareness training and role-based training, as appropriate per job description. This training shall include requirements that customer users not bypass M365 security through actions such as: 1. Improperly forwarding documentation through Exchange Online 2. Circumventing, disabling, or downgrading session-level encryption 3. Improperly securing documentation hosted in SharePoint Online _{M365 }_ Part 1 M365 provides security and privacy awareness training to all information system users (including managers, senior executives, and contractors) as part of initial training for new users. This is accomplished by requiring all staff to take a New Employee Orientation (NEO) security awareness training course, Standards of Business Conduct, within the first 30 days of their employment or transfer into the organization. This training course is facilitated by Core Services Engineering (CSE) and Corporate Security, and encompasses standard business security measures, basic information security, and user actions to maintain security and to respond to suspected security incidents. In addition, all staff are required to take security and privacy awareness training annually after their initial training. M365 has implemented the security training control by requiring all new users (employees and contractors) to take the initial security and privacy awareness training annually. Non-operational personnel, anyone that is involved in development and quality assurance, are also required to take the mandatory training. In addition, training related to the system being accessed, along with associated procedures, may be required. Security training is also required when there is a significant change to the system environment. Part 2 M365 provides security and privacy awareness training to all information system users (including managers, senior executives, and contractors) when required by system changes. This is accomplished by requiring all staff to take a New Employee Orientation (NEO) security awareness training course, Standards of Business Conduct, within the first 30 days of their employment or transfer into the organization. This training course is facilitated by CSE and Corporate Security, and encompasses standard business security measures, information security, and user actions to maintain security and to respond to suspected security incidents. In addition, all staff are required to take security and privacy awareness training annually after their initial training. M365 has implemented the security training control by requiring all new users (employees and contractors) to take the initial security and privacy awareness training at least annually. Non-operational personnel, anyone that is involved in development and quality assurance, are also required to take the mandatory training. In addition, training related to the system being accessed, along with associated procedures, may be required. Security training is also required when there is a significant change to the system environment. |
Part b M365 requires all information system users (including managers, senior executives, and contractors) to take Security and Privacy Foundations training as part of their initial training and annually thereafter. Consistent and repetitive training for all users helps to ensure that personnel understand privacy responsibilities and procedures. |
Part c _{M365 }_ Security Foundations Training trainings are updated on a regular basis to account for updates or changes that render previous training inaccurate. The trainings are sent to personnel through automated learning system communications. Training completions are documented and retained for investigation purposes. Additionally, service teams update training materials after security or privacy incidents. |
Part d Annual Security Foundations Training includes basic level training on how to detect, report and implement best practices to safeguard Microsoft and its customers. Service teams incorporate lessons learned into training materials as part of their incident post-mortem process. |
AT-02(02) Insider Threat
Provide literacy training on recognizing and reporting potential indicators of insider threat.
| AT-02(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AT-02(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers should provide security awareness training to their users that includes content related to recognizing and reporting potential indicators of insider threat. _{M365 }_ M365 security and privacy awareness training includes content related to recognizing and reporting potential indicators of insider threat. |
AT-02(03) Social Engineering and Mining
Provide literacy training on recognizing and reporting potential and actual instances of social engineering and social mining.
| AT-02(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AT-02(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers should provide security awareness training to their users that includes content related to recognizing and reporting potential and actual instances of social engineering and social mining. _{M365 }_ M365 security and privacy awareness training includes content related to recognizing and reporting potential and actual instances of social engineering and social mining. |
AT-03 Role-based Training
a. Provide role-based security and privacy training to personnel with the following roles and responsibilities: [Assignment: organization-defined roles and responsibilities]:
- Before authorizing access to the system, information, or performing assigned duties, and [FedRAMP Assignment: at least annually] thereafter; and
- When required by system changes;
b. Update role-based training content [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
c. Incorporate lessons learned from internal or external security incidents or breaches into role-based training.
| AT-03 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Program Manager |
Parameter AT-03(a): all personnel accessing the system |
Parameter AT-03(a)(1): at least annually |
Parameter AT-03(b)-1: at least annually |
Parameter AT-03(b)-2: new employee onboarding, security or privacy incidents |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AT-03 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for providing role-based training to their employees and vendors as necessary, including training on basic security awareness training and role-based training, as appropriate per job description. This training shall include requirements that customer users not bypass M365 security through actions such as: 1. Improperly forwarding documentation through Exchange Online 2. Circumventing, disabling, or downgrading session-level encryption. 3. Improperly securing documentation hosted in SharePoint Online _{M365 }_ Part 1 M365 provides role-based security-related training before authorizing access to the system or performing assigned duties, and at least annually thereafter. Part 2 M365 provides role-based security-related training before authorizing access to the system or when required by information system changes. |
Part b _{Customer Responsibility }_ Government customers are responsible for providing role-based security training to their employees and vendors as necessary (at least annually for government customers relying on FedRAMP certification). _{M365 }_ M365 service teams review and update role-based training content at least annually and throughout new employee onboarding. Additionally, service teams update training materials after security or privacy incidents. |
Part c Service teams incorporate lessons learned into training materials as part of their incident post-mortem process. |
AT-04 Training Records
a. Document and monitor information security and privacy training activities, including security and privacy awareness training and specific role-based security and privacy training; and
b. Retain individual training records for [FedRAMP Assignment: five (5) years or 5 years after completion of a specific training program].
| AT-04 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter AT-04(b): five (5) years or 5 years after completion of a specific training program |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AT-04 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 utilizes corporate training tools to document and monitor security training. Corporate training tools provides a report, which tracks who has taken the basic security awareness and specific information system training. Each employee has access to their own account, which includes courses taken and elective courses that are suggested. A report can be generated from this tool to show what courses were taken by a specific employee. |
Part b _{M365 }_ M365 utilizes corporate training tools to retain employee training records for basic security awareness and specific information system security training for at least 5 years. |
Audit and Accountability
AU-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] audit and accountability policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the audit and accountability policy and the associated audit and accountability controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the audit and accountability policy and procedures; and
c. Review and update the current audit and accountability:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| AU-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter AU-01(a): The ISSO and ISSM and others as the local organization deems appropriate |
Parameter AU-01(a)(1): organization-level |
Parameter AU-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on audit and accountability policies |
Parameter AU-01(c)(1)-1: at least annually |
Parameter AU-01(c)(1)-2: significant changes |
Parameter AU-01(c)(2)-1: At least annually |
Parameter AU-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-01 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for developing and maintaining appropriate Audit and Accountability policies that govern auditing activities for their organization and users. _{M365 }_ Part 1 The M365 Information Security Policy provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The M365 Information Security Policy is distributed to personnel responsible for implementing audit and accountability policies via SharePoint. Part 2 The M365 Information Security Policy contains policies that must be met in the delivery and operation of M365 MT. Standards and procedures to facilitate execution of the M365 Information Security Policy are documented in the M365 Standard Operating Procedures (SOPs) and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is available for review. M365 SOPs are distributed via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's audit and accountability policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing audit and accountability policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{Customer Responsibility }_ Government customers are responsible for developing and maintaining appropriate Audit and Accountability policies that govern auditing activities for their organization and users. _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually. Part 2 The M365 (SOPs) are reviewed and updated at least annually or whenever a significant change occurs. |
AU-02 Event Logging
a. Identify the types of events that the system is capable of logging in support of the audit function: [FedRAMP Assignment: successful and unsuccessful account logon events, account management events, object access, policy change, privilege functions, process tracking, and system events. For Web applications: all administrator activity, authentication checks, authorization checks, data deletions, data access, data changes, and permission changes];
b. Coordinate the event logging function with other organizational entities requiring audit-related information to guide and inform the selection criteria for events to be logged;
c. Specify the following event types for logging within the system: [FedRAMP Assignment: organization-defined subset of the auditable events defined in AU-2a to be audited continually for each identified event];
d. Provide a rationale for why the event types selected for logging are deemed to be adequate to support after-the-fact investigations of incidents; and
e. Review and update the event types selected for logging [FedRAMP Assignment: annually and whenever there is a change in the threat environment].
AU-02 Additional FedRAMP Requirements and Guidance:
AU-2 Requirement: Coordination between service provider and consumer shall be documented and accepted by the JAB/AO.
AU-2 (e) Guidance: Annually or whenever changes in the threat environment are communicated to the service provider by the JAB/AO.
| AU-02 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-02(a): successful and unsuccessful account logon events, account management events, object access, policy change, privilege functions, process tracking, and system events. For Web applications: all administrator activity, authentication checks, authorization checks, data deletions, data access, data changes, and permission change |
Parameter AU-02(c): All auditable events defined in AU-2 (a) per occurrence. |
Parameter AU-02(e): annually and whenever there is a change in the threat environment |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-02 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For more information on how to configure auditing of account management, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/plan/security-best-practices/audit-policy-recommendations>. W365: Government customers using Windows 365 are responsible for configuring audit policies on their VMs that meet organizational and compliance requirements. _{M365 }_ The M365 Security team has developed a set of auditable events specific to the M365 based on ongoing risk assessments of the system which incorporate identified vulnerabilities, business requirements, and M365 Security standards. The M365 Security team specifies each event that must be audited for all servers. M365 is capable of auditing these events on devices within the boundary. For teams on PilotFish or Azure PaaS, the Azure Cyber Defense Operations Center (CDOC) team has developed a set of auditable events which incorporates identified vulnerabilities, business requirements, and security standards. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
Part b _{M365 }_ M365 Security incorporates business requirements from M365 as a whole and coordinates security audit functions from individual service teams to enhance mutual support and to help guide the selection of auditable events. |
Part c _{M365 }_ The M365 Security team specifies each event that must be audited for all servers. Events are audited continually. For teams on PilotFish or Azure PaaS, the Azure CDOC team has developed a set of auditable events which incorporates identified vulnerabilities, business requirements, and security standards. Events are audited continually. |
Part d _{M365 }_ The M365 Security and Engineering teams select auditable events based on documented investigation procedures. M365 Security has determined that the general and server-role event sets are adequate to support after-the-fact investigations. For teams on PilotFish or Azure PaaS, the Azure CDOC team has developed a set of auditable events which incorporates identified vulnerabilities, business requirements, and security standards. |
Part e _{Customer Responsibility }_ Government and non-government customers are responsible for reviewing and updating the event types selected for logging on customer-deployed resources at least annually. _{M365 }_ Default logging configurations provided by Kevlar are reviewed at least annually or whenever changes in the threat environment are communicated to the service provider by the FedRAMP board or AO. Additional logging and configuration of audit logs by service teams are reviewed and updated at least annually or whenever there are significant changes in the threat environment. Logging and monitoring provided by AzSecPack is inherited from Azure. |
AU-03 Content of Audit Records
Ensure that audit records contain information that establishes the following:
a. What type of event occurred;
b. When the event occurred;
c. Where the event occurred;
d. Source of the event;
e. Outcome of the event; and
f. Identity of any individuals, subjects, or objects/entities associated with the event.
| AU-03 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-03 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these government customers are responsible for capturing what type of event occurred, when (date and time) the event occurred, where the event occurred, the source of the event, the outcome (success or failure) of the event, and the identity of any user/subject associated with the event. Government customers using Windows servers to support their infrastructure automatically meet this requirement as Windows captures these event details by default. For more information regarding Windows event logging, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/plan/appendix-l--events-to-monitor>. W365: Government customers using Windows 365 are responsible for configuring audit policies on their VMs that meet organizational and compliance requirements. _{M365 }_ Per the M365 Security team, auditable events are required to contain the following information at a minimum to establish what events occurred, the sources of the events, and the outcomes of the events: • Source User ID • Target User ID – as relevant/appropriate for event type • Event timestamp (Date & Time) • Event details • Type • Outcome (success/failure) • Detail information – defined per event type • Source & Target Hostname – as relevant/appropriate for event type • Source & Target network addresses and protocols – as relevant/appropriate for event type This information is sufficient to identify the event type, source, location, outcome, time and the entity associated with the event (device or user). All auditable events captured in Windows event logs contain the minimum information required and, in many cases, additional information is captured. M365 does not filter any of the content generated. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
Part b See part a. |
Part c See part a. |
Part d See part a. |
Part e See part a. |
Part f See part a. |
AU-03(01) Additional Audit Information
Generate audit records containing the following additional information: [FedRAMP Assignment: session, connection, transaction, or activity duration; for client-server transactions, the number of bytes received and bytes sent; additional informational messages to diagnose or identify the event; characteristics that describe or identify the object or resource being acted upon; individual identities of group account users; full-text of privileged commands].
AU-03(01) Additional FedRAMP Requirements and Guidance:
AU-3 (1) Guidance: For client-server transactions, the number of bytes sent and received gives bidirectional transfer information that can be helpful during an investigation or inquiry.
| AU-03(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-03(01): session, connection, transaction, or activity duration; for client-server transactions, the number of bytes received and bytes sent; additional informational messages to diagnose or identify the event; characteristics that describe or identify the object or resource being acted upon; individual identities of group account users; full-text of privileged commands |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-03(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 generates audit records containing sufficient information to establish the type of event that occurred, when the event occurred, where the event occurred, the source of the event, the outcome of the event, and the identity of any user/subject associated with the event. M365 Windows servers are configured to utilize the following fields: • Source User ID • Target User ID – as relevant/appropriate for event type • Event timestamp (Date & Time) • Event details • Type • Outcome (success/failure) • Detail information – defined per event type • Source & Target Hostname – as relevant/appropriate for event type • Source & Target network addresses and protocols – as relevant/appropriate for event type |
AU-04 Audit Log Storage Capacity
Allocate audit log storage capacity to accommodate [Assignment: organization-defined audit log retention requirements].
| AU-04 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Parameter AU-04: Ability to retain at least one (1) year worth of logs |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-04 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for allocating audit record storage capacity and configuring auditing to reduce the likelihood of such capacity being exceeded. For more information regarding configuring event logging in Windows, including setting the maximum log size, see the following link: <https://learn.microsoft.com/en-us/windows-server/administration/server-manager/view-and-configure-performance-event-and-service-data>. _{M365 }_ M365 utilizes a repository service to store audit information. The repository service dynamically allocates audit storage space to M365. If it nears the limits of the storage capacity currently allocated, additional space is automatically assigned; the likelihood of audit storage capacity being exceeded is reduced by this dynamic model where allocated audit storage capacity grows with need. The repository service keeps at minimum ten petabytes free at any given time for dynamic allocation. Azure is responsible for managing all network device logs. Azure implements audit storage capacity through a capacity planning procedure of both processing and storage requirements to ensure adequate resources are available for Azure. Due to the high volume of events received on servers and network devices, Azure audit collection settings are to overwrite when capacity is exceeded. Azure currently defines baseline requirements for local security audit log storage capacity to a window of at least 10 minutes of events on Azure's most-active hosts. Events are continuously sent to the Syslog and Windows Event Collector, which are monitored by the C+AI Security Engineering Team, that have adequate storage capacity to handle the volume of events captured. In addition, collector data is archived via the event archive process for Syslog and Windows Event Collector, which are maintained for 180 days. In the event of an audit failure or audit storage capacity being reached, monitoring tools generate near-real time alerts to the C+AI Security Engineering Team, who are assigned to address the processing failure. M365 service teams follow the Data Handling Standard (DHS) for security logs. DHS defines the minimum retention period for these logs to be at least one year. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
AU-05 Response to Audit Logging Process Failures
a. Alert [Assignment: organization-defined personnel or roles] within [Assignment: organization-defined time period] in the event of an audit logging process failure; and
b. Take the following additional actions: [FedRAMP Assignment: overwrite oldest record].
| AU-05 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-05(a)-1: Service Engineer Operations personnel, M365 Security Manager if confirmed |
Parameter AU-05(a)-2: near real time |
Parameter AU-05(b): overwrite oldest record |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-05 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for alerting designated organizational officials in the event of an audit processing failure. _{M365 }_ Service teams use monitoring agents to verify that audit logs are being generated by systems and uploaded to a repository service. Audit processing failures generate alerts that are reported to Service Engineer Operations personnel and escalated to M365 Security as appropriate. Service engineers act as the designee of the Security Control Assessor (SCA)/ISSO. Automated alerts are generated at near real time. If M365 support nears the limits of the storage capacity currently allocated, additional space is assigned and the appropriate service team is alerted of the issue. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
Part b _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for defining actions to be taken, in compliance with organizational policy, in the event of an audit processing failure. For more information regarding configuring a log retention policy in Windows, see the following link: <https://learn.microsoft.com/en-us/purview/audit-log-retention-policies>. _{M365 }_ All audit logs are retained in a repository. In the event of an audit processing failure, an IcM engineer is alerted and will handle the failure according to the SOP. |
AU-05(01) Storage Capacity Warning
Provide a warning to [Assignment: organization-defined personnel, roles, and/or locations] within [Assignment: organization-defined time period] when allocated audit log storage volume reaches [FedRAMP Assignment: 75%, or one month before expected negative impact] of repository maximum audit log storage capacity.
| AU-05(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-05(01)-1: Service Engineer Operations personnel, M365 Security Manager if confirmed |
Parameter AU-05(01)-2: Twenty-four (24) hours |
Parameter AU-05(01)-3: 75%, or one month before expected negative impact |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-05(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for configuring an audit record storage capacity warning for customer-deployed resources including the percentage of storage capacity at which a warning is required; the time period within which the warning must occur; and the personnel, roles, and/or locations to be notified. _{M365 }_ M365 utilizes a repository service to store audit information. The repository service alerts the appropriate service team within 24 hours and dynamically allocates additional audit storage space if it nears the limits of the storage capacity currently allocated. |
AU-05(02) Real-time Alerts
Provide an alert within [FedRAMP Assignment: real-time] to [FedRAMP Assignment: service provider personnel with authority to address failed audit events] when the following audit failure events occur: [FedRAMP Assignment: audit failure events requiring real-time alerts, as defined by organization audit policy].
| AU-05(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-05(02)-1: real-time |
Parameter AU-05(02)-2: service provider personnel with authority to address failed audit events |
Parameter AU-05(02)-3: Audit failure events defined by each service team such as hardware, software failures, nearing storage capacity |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-05(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for providing real-time alerts for audit event failures. _{M365 }_ Audit logs are uploaded to a repository service from all servers in the M365 environment. M365 Security requires service teams to analyze information system audit records through the implementation of near real-time monitoring. Each team has implemented alerting within 15 minutes for specific events they have identified as indicators of inappropriate or unusual activity. Tools used for monitoring generate actionable reports that the service teams can use to correct vulnerabilities and improve any weaknesses found. Findings are reported and escalated using standard security incident management channels: ticketing tools are used for tracking, and the M365 Security team is engaged when appropriate. |
AU-06 Audit Record Review, Analysis, and Reporting
a. Review and analyze system audit records [FedRAMP Assignment: at least weekly] for indications of [Assignment: organization-defined inappropriate or unusual activity] and the potential impact of the inappropriate or unusual activity;
b. Report findings to [Assignment: organization-defined personnel or roles]; and
c. Adjust the level of audit record review, analysis, and reporting within the system when there is a change in risk based on law enforcement information, intelligence information, or other credible sources of information.
AU-06 Additional FedRAMP Requirements and Guidance:
AU-6 Requirement: Coordination between service provider and consumer shall be documented and accepted by the JAB/AO. In multi-tenant environments, capability and means for providing review, analysis, and reporting to consumer for data pertaining to consumer shall be documented.
| AU-06 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-06(a)-1: at least weekly |
Parameter AU-06(a)-2: Indicators of compromise identified by M365 Security |
Parameter AU-06(b): M365 Security Manager and at a minimum, the ISSO and ISSM |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-06 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for reviewing and analyzing information system audit records for indications of inappropriate or unusual activity (at least weekly for FedRAMP compliance), and for reporting findings to designated organizational officials. Customers can view these alerts through the Admin Portal. _{M365 }_ Audit logs are uploaded to a repository service from all servers in the M365 environment. Each service team receives near real-time alerting on security events through various alerting tools and reports can be generated from the alerts and from the uploader service. Each team is responsible for reviewing and analyzing the alerts for indications of inappropriate or unusual activity, including indications of compromise. Findings are reported and escalated using standard security incident management channels: Tickets are opened to track these security incidents using ticket tracking software and the M365 Security team is engaged when appropriate. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
Part b _{M365 }_ Service teams report and escalate findings to the M365 Security team when appropriate, who in turn follow the process defined in the M365 Security Incident Response Plan. The M365 Security Incident Response team acts as the designee of the ISSM or ISSO. |
Part c _{Customer Responsibility }_ Government customers are responsible for adjusting the level of audit review, analysis, and reporting for customer-deployed resources when there is a change in risk based on information provided by law enforcement, intelligence, or other credible sources. _{M365 }_ M365 Security reviews and updates audit analysis, review, and reporting procedures at least annually or whenever changes in the threat environment are communicated to M365 by the FedRAMP board. M365 Security notifies service teams if a change in the level of monitoring is necessary due to indications of increased risk, and service teams adjust monitoring accordingly. |
AU-06(01) Automated Process Integration
Integrate audit record review, analysis, and reporting processes using [Assignment: organization-defined automated mechanisms].
| AU-06(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-06(01): security alerting tools |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-06(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for utilizing automated tools for integrating audit review, analysis, and reporting processes to support organizational processes for investigation and response to suspicious activities. _{M365 }_ M365 Security uses automated security alerting tools to review and analyze the audit logs. Each service team also receives Near Real Time (NRT) alerting on security events through various first party NRT alerting. Reports can be generated from the alerting tools or from an uploader service. M365 Security manages both audit monitoring and incident response. The primary objective of the audit monitoring process is to support incident response. |
AU-06(03) Correlate Audit Record Repositories
Analyze and correlate audit records across different repositories to gain organization-wide situational awareness.
| AU-06(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-06(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for analyzing and correlating audit records across different repositories to gain organization-wide situational awareness. _{M365 }_ The M365 Security team continuously correlates log files across multiple M365 service teams using automated analytics tools. Audit logs are uploaded to a repository from all servers in the M365 environment . M365 Security then uses the data from these tools to generate actionable reports that the service teams can use to correct vulnerabilities and improve any weaknesses found. The automated security alerting tools also look for issues that may be affecting multiple service teams, which allows M365 Security to gain organization-wide situational awareness and respond accordingly. |
AU-06(04) Central Review and Analysis
Provide and implement the capability to centrally review and analyze audit records from multiple components within the system.
| AU-06(04) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-06(04) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these government customers are responsible for providing the capability to centrally review and analyze audit records from multiple system components within their Active Directory infrastructure. _{M365 }_ The M365 Security team continuously correlates log files across multiple M365 service teams using automated analytics tools. Audit logs are uploaded to a repository service from all servers in the M365 environment, where they are correlated across service teams, in order to gain organization-wide situational awareness. Reports can be generated from the alerts in the uploader service. M365 Security uses NRT tools as an automated mechanism to review and analyze the audit logs. |
AU-06(05) Integrated Analysis of Audit Records
Integrate analysis of audit records with analysis of [FedRAMP Assignment: Selection (one or more): vulnerability scanning information; performance data; information system monitoring information; penetration test data; Organization -defined data/information collected from other sources] to further enhance the ability to identify inappropriate or unusual activity.
| AU-06(05) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-06(05): Vulnerability scanning information, performance data, information system monitoring information, penetration test data |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-06(05) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these government customers are responsible for integrating audit record analysis with analysis of data/information collected from other sources to detect suspicious activity. _{M365 }_ The M365 Security team correlates audit records with vulnerability scanning information and penetration test data to gain a more complete picture of potential exploits and to enhance the ability to detect inappropriate activity. Additionally, M365 Security uses vulnerability scanning reports in conjunction with performance and system monitoring data to identify unusual activity. Audit logs are uploaded to a repository service from all servers in the M365 environment, where they are correlated across service teams to support after-the-fact investigations of security incidents, including the use of audit logging data, incident monitoring reports, vulnerability scan data, and penetration testing results. |
AU-06(06) Correlation with Physical Monitoring
Correlate information from audit records with information obtained from monitoring physical access to further enhance the ability to identify suspicious, inappropriate, unusual, or malevolent activity.
AU-06(06) Additional FedRAMP Requirements and Guidance:
AU-6 (6) Requirement: Coordination between service provider and consumer shall be documented and accepted by the JAB/AO.
| AU-06(06) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-06(06) What is the solution and how is it implemented? |
|---|
_{M365 }_ Physical access monitoring is inherited from Azure. Any breaches or physical security incidents are reported through the incident reporting process described in IR-06 by the physical security team. Information from such physical security incidents can then be compared to audit logging records by the C+AI Security Operations Center (SOC) team to further identify and investigate suspicious behavior. Furthermore, when a physical incident is detected, the C+AI Security Operations Center (SOC) team will use the related physical monitoring data and correlate it with audit records to determine if there was any associated logical breach or suspicious behavior. |
AU-06(07) Permitted Actions
Specify the permitted actions for each [FedRAMP Assignment: information system process; role; user] associated with the review, analysis, and reporting of audit record information.
| AU-06(07) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-06(07): Information system process; role; user |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-06(07) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for specifying the permitted actions associated with the review, analysis, and reporting of customer-controlled audit information. _{M365 }_ M365 specifies the permitted actions for each process, role, or user via role-based Access Control. Security groups are defined in the account management tools; each security group has specified access rights and permitted actions. Users are added to security groups via account management tools. The security incident management team, responsible for both incident response and monitoring defines the roles and responsibilities for reviewing audit log information in the IR SOP. Only authorized members of the incident response team have access to audit log information. This information is only used to aid in incident response and investigation and is not available to personnel outside the incident response function. |
AU-07 Audit Record Reduction and Report Generation
Provide and implement an audit record reduction and report generation capability that:
a. Supports on-demand audit record review, analysis, and reporting requirements and after-the-fact investigations of incidents; and
b. Does not alter the original content or time ordering of audit records.
| AU-07 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-07 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for providing an audit reduction and report generation capability that supports on-demand audit review, analysis, and reporting requirements and after-the-fact investigations of security incidents. _{M365 }_ Audit logs are uploaded to a repository service from all servers in the M365 environment. Each service team receives NRT Security Monitoring alerting on security events through various alerting tools and reports can be generated from the alerts and from the uploader service to support after-the-fact investigations of security incidents, to correct vulnerabilities, and to address any weaknesses found. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
Part b _{Customer Responsibility }_ Government and non-government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for utilizing audit processing tools that do not change the original audit records or time ordering. _{M365 }_ The tools used in M365 to collect and process audit records do not permanently or irreversibly alter the original audit record content or time ordering. M365 scrubs logs of customer information before sending logs to the repository service. Specifically, scrubbing takes fields containing customer content, hashes that data, and replaces the field with the hash value. The rewritten log is sent to the repository service, and each service team stores a mapping of hash keys to hashes within the M365 accreditation boundary. The uploader service can then correlate, alert, and report on these anonymized hashes. If an alert or report requires investigation, the logs are imported back inside the boundary. The service team can then repopulate the logs to their original state using the hash to key mapping. |
AU-07(01) Automatic Processing
Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records].
| AU-07(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-07(01): All fields within audit records |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-07(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for providing the capability to automatically process audit records for events of interest based on selectable event criteria. _{M365 }_ Logs are uploaded to a repository service, where they are aggregated, correlated, duplicated, and reduced into security or service-relevant alerts and alarms that are used by the service teams to analyze and respond appropriately to suspicious activity. Authorized personnel are able to perform Database queries to process audit records for events of interest based on any fields contained within the records; authorized personnel are also able to generate reports that are used to review events of interest or investigate specific activities. |
AU-08 Time Stamps
a. Use internal system clocks to generate time stamps for audit records; and
b. Record time stamps for audit records that meet [FedRAMP Assignment: one second granularity of time measurement] and that use Coordinated Universal Time, have a fixed local time offset from Coordinated Universal Time, or that include the local time offset as part of the time stamp.
| AU-08 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Service Engineer Operations |
Parameter AU-08(b): One (1) second granularity of time measurement |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-08 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for using internal system clocks to generate time stamps for audit records; by default, Windows uses the internal system clock to generate time stamps for audit records, and this setting is not configurable. _{M365 }_ Audit records and events generated by M365 are logged with timestamps. Windows uses the internal system clock to generate time stamps for audit records, and this setting is not configurable. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
Part b _{Customer Responsibility }_ Government and non-government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for recording time stamps with audit records that can be mapped to UTC or GMT. _{M365 }_ M365 records time stamps for audit records that can be mapped to Coordinated Universal Time (UTC). Time stamps are generated either in UTC directly or in local time with an offset from UTC. M365 time stamps are precise at least to the second. |
AU-09 Protection of Audit Information
a. Protect audit information and audit logging tools from unauthorized access, modification, and deletion; and
b. Alert [Assignment: organization-defined personnel or roles] upon detection of unauthorized access, modification, or deletion of audit information.
| AU-09 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter AU-09(b): Service Engineer Operations personnel |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-09 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for protecting audit information and audit tools from unauthorized access, modification, and deletion. For more information on controlling access in Windows, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/solution-guides/dynamic-access-control--scenario-overview>. _{M365 }_ Only M365 service team administrators have access to security logs. If a service team administrator deletes log data locally, this activity is logged, and an alert is generated. Audit information containing EUII and customer content is hashed and/or encrypted and can only be read when accessed through M365 by an authorized user. Authorized M365 personnel are only able to read information stored in the repository service and are not granted permissions to modify or delete logs. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
Part b _{M365 }_ Only M365 service team administrators have access to security logs. If a service team administrator deletes log data locally, this activity is logged, and an alert is generated and sent to responsible service engineer operations personnel. Audit information containing EUII and customer content is hashed and/or encrypted and can only be read when accessed through M365 by an authorized user. Authorized M365 personnel are only able to read information stored in the repository service and are not granted permissions to modify or delete logs. |
AU-09(02) Store on Separate Physical Systems or Components
Store audit records [FedRAMP Assignment: at least weekly] in a repository that is part of a physically different system or system component than the system or component being audited.
| AU-09(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Parameter AU-09(02): At least weekly |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-09(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for backing up audit records at least weekly onto a different system or media than the system being audited. _{M365 }_ Each M365 server uploads audit logs to a centralized repository service. In the event that real-time log shipping fails, logs are retained on the server until the connection is reinstated and they can be exported to the repository service. |
AU-09(03) Cryptographic Protection
Implement cryptographic mechanisms to protect the integrity of audit information and audit tools.
AU-09(03) Additional FedRAMP Requirements and Guidance:
AU-9 (3) Guidance: Note that this enhancement requires the use of cryptography which must be compliant with Federal requirements and utilize FIPS validated or NSA approved cryptography (see SC-13.)
| AU-09(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-09(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for implementing cryptographic mechanisms to protect the integrity of customer-controlled audit systems. _{M365 }_ Only M365 service team administrators have access to security logs. If an M365 service team administrator deletes log data locally, this activity is logged and an alert is generated. In addition, all logs are uploaded to a repository service. Audit information containing PII is scrubbed before it is sent to an audit log repository. Audit information is encrypted in transit and is hashed and/or stored in an encrypted repository. Authorized M365 personnel are only able to read information and are not granted permissions to modify or delete logs. M365 servers upload audit logs to the repository service using FIPS-140-2 compliant TLS. |
AU-09(04) Access by Subset of Privileged Users
Authorize access to management of audit logging functionality to only [Assignment: organization-defined subset of privileged users or roles].
| AU-09(04) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AU-09(04): Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-09(04) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for restricting access to only appropriate personnel. _{M365 }_ M365 restricts management of audit functionality within M365 to a limited subset of Service Engineer Operations personnel responsible for audit functionality. These personnel do not have the ability to modify or delete audit records that are stored in a repository service, and if they disable logging to the repository service, that action itself is logged. Repository service personnel do not have access to M365 MT. |
AU-10 Non-repudiation
Provide irrefutable evidence that an individual (or process acting on behalf of an individual) has performed [FedRAMP Assignment: minimum actions including the addition, modification, deletion, approval, sending, or receiving of data].
| AU-10 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AU-10: Minimum actions including the addition, modification, deletion, approval, sending, or receiving of data |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-10 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for enforcing non-repudiation for customer-deployed resources. _{M365 }_ As part of the content of audit records captured for M365, unique usernames are captured by the servers and net devices across the Infrastructure. Unique identifiers for JIT sessions, required to access production systems, are assigned based on a combination of random characters appended to the individual's unique corpnet account name. The combination of event logs capturing usernames, and usernames uniquely identified based on an individual's JIT account, constitute non-repudiation for M365. Segregation of duties protects the information system and prevents individuals from falsely denying having performed a particular action. Service team admins are not granted access to audit collection databases where records of actions performed are stored. User access reviews are done quarterly to ensure that users have the correct level of access. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
AU-11 Audit Record Retention
Retain audit records for [FedRAMP Assignment: a time period in compliance with M-21-31] to provide support for after-the-fact investigations of incidents and to meet regulatory and organizational information retention requirements.
AU-11 Additional FedRAMP Requirements and Guidance:
AU-11 Requirement: The service provider retains audit records on-line for at least ninety days and further preserves audit records off-line for a period that is in accordance with NARA requirements.
AU-11 Requirement: The service provider must support Agency requirements to comply with M-21-31 (https://www.whitehouse.gov/wp-content/uploads/2021/08/M-21-31-Improving-the-Federal-Governments-Investigative-and-Remediation-Capabilities-Related-to-Cybersecurity-Incidents.pdf)
AU-11 Guidance: The service provider is encouraged to align with M-21-31 where possible
| AU-11 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter AU-11: a time period in compliance with M-21-31 |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-11 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for retaining audit records for at least one year to provide support for after-the-fact investigations of security incidents and to meet regulatory and organizational information retention requirements. For more information on setting audit retention policy in Windows, see the following link: <https://learn.microsoft.com/en-us/purview/audit-log-retention-policies>. _{M365 }_ M365 retains audit records in a repository service for a time period in compliance with M-21-31, where possible, to support investigations of security incidents and to meet regulatory retention requirements. Customers are allowed to copy and store their own audit records to meet customer storage requirements. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
AU-12 Audit Record Generation
a. Provide audit record generation capability for the event types the system is capable of auditing as defined in AU-2a on [FedRAMP Assignment: all information system and network components where audit capability is deployed/available];
b. Allow [Assignment: organization-defined personnel or roles] to select the event types that are to be logged by specific components of the system; and
c. Generate audit records for the event types defined in AU-2c that include the audit record content defined in AU-3.
| AU-12 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter AU-12(a): all information system and network components where audit capability is deployed/available |
Parameter AU-12(b): Service Engineer Operations, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-12 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for generating audit events for account creation, modification, disabling, and deletion activities for their Active Directory infrastructure as these events also pertain to M365 access. For more information on how to configure auditing of account management, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/plan/security-best-practices/audit-policy-recommendations>. _{M365 }_ M365 implements audit generation by configuring all system network devices and servers to have the capability to generate audit records defined in AU-2 and AU-3. Implementation of this control is inherited from Azure for M365 services using inherited compute. |
Part b _{M365 }_ M365 implements audit generation by configuring all system network devices and servers to have the capability to generate audit records defined in AU-2 and AU-3. Service teams configure audit generation for the operating system and the application layer to generate audit records as defined in AU-2 and AU-3. Audit records are captured in a repository service, which allows for the record generation and reporting capabilities for the auditable events identified in AU-2 and AU-3. These capabilities also allow for the review of audit logs, should information contained within warrant a review. |
Part c _{Customer Responsibility }_ Government and non-government customers are responsible for generating audit events for account creation, modification, disabling, and deletion activities for their Active Directory infrastructure as these events also pertain to M365 access. Customers using Windows servers to support their infrastructure automatically meet this requirement as Windows captures these event details by default. For more information regarding Windows event logging, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/plan/appendix-l--events-to-monitor>. _{M365 }_ Audit records are captured in active monitoring tools and stored in a repository service, which allows for the record generation and reporting capabilities for the auditable events identified in AU-2 with the content defined in AU-3. These capabilities also allow for the review of audit logs, should information contained within warrant a review. |
AU-12(01) System-wide and Time-correlated Audit Trail
Compile audit records from [FedRAMP Assignment: all network, data storage, and computing devices] into a system-wide (logical or physical) audit trail that is time-correlated to within [Assignment: organization-defined level of tolerance for the relationship between time stamps of individual records in the audit trail].
| AU-12(01) Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter AU-12(01)-1: All network, data storage, and computing devices |
Parameter AU-12(01)-2: The time tracking tolerance defined in AU-8 |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| AU-12(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for compiling audit records into a system-wide audit trail for customer-deployed resources. _{M365 }_ M365 Security team continuously correlates log files across multiple M365 service teams using automated analytics tools. Time stamps are precise at least to the millisecond. M365 implements audit generation through configuring all system network devices and servers to have the capability to generate audit records as defined in AU-2 and AU-3. All events defined in AU-2 are being logged by M365 systems. Audit logs are uploaded to a repository service from all servers in the M365 environment, where they are correlated across service teams. This allows for the record generation capability and convergence of monitoring data for the auditable events in AU-2 and AU-3. To provide a time correlated audit trail, all M365 system devices are time correlated and store time in UTC format. M365 uses stratum 1 clock sources in the US. From there, every DCR (pair of redundant core Azure datacenter routers) provides clock to the M365 datacenter devices. The overall approach is to use the DCRs as NTP servers. The DCRs synchronize off the authoritative stratum 1 time sources, with Microsoft equipment synchronizing off of the DCRs. The same IP addresses for NTP are configured on the DCRs in each datacenter, with routing tables being used to determine the closest source to any given client (similar to an Anycast style solution). These IP addresses are in management IP space and synchronization is done over the management network. The tolerance for the correlation process is under one second. M365 servers are configured to synchronize time every 5 minutes through M365 managed Domain Controllers. The M365 time servers sync off of Global Positioning System (GPS) satellites. Teams that use Azure inherit Internal system clock synchronization from Azure. |
AU-12(03) Changes by Authorized Individuals
Provide and implement the capability for [FedRAMP Assignment: service provider-defined individuals or roles with audit configuration responsibilities] to change the logging to be performed on [FedRAMP Assignment: all network, data storage, and computing devices] based on [Assignment: organization-defined selectable event criteria] within [Assignment: organization-defined time thresholds].
| AU-12(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter AU-12(03)-1: M365 Security or service team members with audit configuration responsibilities, Security Incident Monitoring Team |
Parameter AU-12(03)-2: All network, data storage, and computing devices |
Parameter AU-12(03)-3: Changes to the threat environment; risk-based assessment defined in AU-02 |
Parameter AU-12(03)-4: Risk-based assessment; Annually or whenever a change occurs in the threat |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| AU-12(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for providing the capability to extend or limit auditing as necessary to meet organizational requirements. _{M365 }_ The M365 Security team has the capabilities and permissions to modify auditing requirements to be performed on all M365 system network devices and servers. The auditing events to be selected are based on a risk-based assessment defined in AU-2. Changes to auditing are made annually or whenever a significant change occurs in the threat environment as defined by authoritative sources. For more information on updates to auditable events, see AU-2 (3). |
Assessment, Authorization, and Monitoring
CA-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] assessment, authorization, and monitoring policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the assessment, authorization, and monitoring policy and the associated assessment, authorization, and monitoring controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the assessment, authorization, and monitoring policy and procedures; and
c. Review and update the current assessment, authorization, and monitoring:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| CA-01 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Customer Administrator |
Parameter CA-01(a): all personnel |
Parameter CA-01(a)(1): organization-level |
Parameter CA-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on assessment, authorization, and monitoring policies |
Parameter CA-01(c)(1)-1: at least annually |
Parameter CA-01(c)(1)-2: significant changes |
Parameter CA-01(c)(2)-1: at least annually |
Parameter CA-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-01 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for developing and maintaining appropriate assessment, authorization, and monitoring policies and procedures that govern activities for their organization and users. _{M365 }_ Part 1 The "M365 Information Security Policy" provides the overarching security guidance for M365 policies. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The policy is distributed to all personnel providing support for M365 via SharePoint. Part 2 The M365 Information Security Policy contains policies that must be met in the delivery and operation of M365. Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is available for review. The SOPs are distributed to roles providing support for M365 via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's asessment, authorization, and monitoring policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing assessment, authorization, and monitoring policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{Customer Responsibility }_ Government customers are responsible for annually updating their Access Control policies and procedures. _{M365 }_ Part 1 The "M365 Information Security Policy" is reviewed and updated at least annually by the M365 Trust team Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs. |
CA-02 Control Assessments
a. Select the appropriate assessor or assessment team for the type of assessment to be conducted;
b. Develop a control assessment plan that describes the scope of the assessment including:
- Controls and control enhancements under assessment;
- Assessment procedures to be used to determine control effectiveness; and
- Assessment environment, assessment team, and assessment roles and responsibilities;
c. Ensure the control assessment plan is reviewed and approved by the authorizing official or designated representative prior to conducting the assessment;
d. Assess the controls in the system and its environment of operation [FedRAMP Assignment: at least annually] to determine the extent to which the controls are implemented correctly, operating as intended, and producing the desired outcome with respect to meeting established security and privacy requirements;
e. Produce a control assessment report that document the results of the assessment; and
f. Provide the results of the control assessment to [FedRAMP Assignment: individuals or roles to include FedRAMP PMO].
CA-02 Additional FedRAMP Requirements and Guidance:
CA-2 Guidance: Reference FedRAMP Annual Assessment Guidance.
| CA-02 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CA-02(d): At least annually |
Parameter CA-02(f): Individuals or roles to include FedRAMP PMO |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-02 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 selects an accredited FedRAMP-approved 3PAO as an independent assessor to perform control assessments and assessment activities. |
Part b _{M365 }_ Part 1, 2, 3 The Control Assessment Plan (CAP) or Security Assessment Plan (SAP) is developed by a 3PAO-certified independent assessor for M365. M365 requires that the CAP/SAP include the security controls and enhancements under assessment, the assessment procedures, and an explanation of the assessment environment, team, and roles and responsibilities. The CAP/SAP is then reviewed and approved by M365, followed by a security assessment performed by the independent assessor. The CAP/SAP will be based on NIST SP 800-53A. |
Part c _{M365 }_ Control assessment plans are reviewed and distributed to the authorizing official or designated representative, as well as personnel responsible for helping to manage the assessment prior to conducting the assessment. |
Part d _{M365 }_ M365 will assess security controls in the information system and its environment of operation at least annually. The controls will be assessed as part of the continuous monitoring process using a 3PAO-certified independent assessor as required. Other criteria, such as major system changes and changes in risk posture and vulnerabilities, will trigger assessments. If an external system with which M365 maintains an interconnection has a FedRAMP P-ATO, M365 will leverage that P-ATO. Any system without a FedRAMP P-ATO from which security controls are inherited will be reviewed by the independent assessor with respect to security controls inherited from that system. M365 employs an onboarding process for new features that do not change the security posture of the information system as described in the FedRAMP attestation guidance document. This process includes gathering evidence of compliance with security controls at the time of onboarding the team to the environment. The 3PAO reviews the onboarding evidence and attests to the readiness of the new services. |
Part e _{M365 }_ M365 requires 3PAO-certified independent assessors to produce a Security Assessment Report (SAR) that documents the results of the assessment, including security controls that are considered other than satisfied, security control weaknesses, recommended remediation steps, and the risks associated with the system. |
Part f _{M365 }_ M365 provides the SAR to Authorizing Officials (including the FedRAMP PMO), together with the rest of the authorization and accreditation package for an authorization decision. |
CA-02(01) Independent Assessors
Employ independent assessors or assessment teams to conduct control assessments.
CA-02(01) Additional FedRAMP Requirements and Guidance:
CA-2 (1) Requirement: For JAB Authorization, must use an accredited 3PAO.
| CA-02(01) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-02(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ Microsoft employs a FedRAMP-approved 3PAO as an independent assessor to conduct a control assessment of M365 and its components. |
CA-02(02) Specialized Assessments
Include as part of control assessments, [FedRAMP Assignment: at least annually], [Selection: announced; unannounced], [Selection (one or more): in-depth monitoring; security instrumentation; automated security test cases; vulnerability scanning; malicious user testing; insider threat assessment; performance and load testing; data leakage or data loss assessment; [Assignment: organization-defined other forms of assessment]].
CA-02(02) Additional FedRAMP Requirements and Guidance:
CA-2 (2) Requirement: To include 'announced', 'vulnerability scanning'
| CA-02(02) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CA-02(02)-1: At least annually |
Parameter CA-02(02)-2: Announced, unannounced |
Parameter CA-02(02)-3: In-depth monitoring, vulnerability scanning, malicious user testing, insider threat assessment, performance and load testing; phishing campaigns |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-02(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ The M365 Security team performs announced security control assessments at least annually. These assessments include in-depth monitoring, vulnerability scanning, insider threat assessment, malicious user testing through Red Team exercises, and performance/load testing. Additionally, M365 performs an unannounced phishing campaign as part of its FedRAMP assessment. |
CA-02(03) Leveraging Results from External Organizations
Leverage the results of control assessments performed by [FedRAMP Assignment: any FedRAMP Accredited 3PAO] on [Assignment: organization-defined system] when the assessment meets [FedRAMP Assignment: the conditions of the JAB/AO in the FedRAMP Repository].
| CA-02(03) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CA-02(03)-1: Any FedRAMP Accredited 3PAO |
Parameter CA-02(03)-2: Microsoft 365 |
Parameter CA-02(03)-3: The conditions of the JAB/AO in the FedRAMP Repository |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-02(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 will accept the results of an assessment performed by a 3PAO when that assessment meets the conditions of a P-ATO in the FedRAMP Secure Repository. |
CA-03 Information Exchange
a. Approve and manage the exchange of information between the system and other systems using [Selection (one or more): interconnection security agreements; information exchange security agreements; memoranda of understanding or agreement; service level agreements; user agreements; nondisclosure agreements; [Assignment: organization-defined type of agreement]];
b. Document, as part of each exchange agreement, the interface characteristics, security and privacy requirements, controls, and responsibilities for each system, and the impact level of the information communicated; and
c. Review and update the agreements [FedRAMP Assignment: at least annually and on input from JAB/AO].
| CA-03 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter CA-03(a): interconnection security agreements; memoranda of understanding or agreement; service level agreements; Terms and Conditions (T&C) |
Parameter CA-03(c): at least annually and on input from JAB/AO |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-03 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Authorized Connections IS Name: Akamai Name of Org Microsoft System Connects to: Akamai Role and Name of Person Who Signed Connection Agreement: Senior Director, Public Sector - David Yoon Name and Date of Interconnection Agreement: M365 and Akamai MOU, 1/14/2022 Summary: Akamai is a service, not dedicated to M365, that provides Global Traffic Management (GTM), and HTTP Content Delivery. This connection is covered via an ISA with Akamai. Akamai is authorized at FedRAMP Moderate. The M365 information system leverages the Akamai CDN to enhance customer load times and reduce latency. The Akamai system is leveraged to provide close-to-customer endpoints for common web structures and frameworks, while requiring customer content to be encrypted between the M365 service and the end consumer. Customer content is encrypted in transit between the M365 service and the end consumer. The Akamai CDN provides public facing content, but not customer data. The M365 Service does not rely on Akamai for service delivery, only enhancement of the user experience. Authorized Connections IS Name: Azure Name of Org Microsoft System Connects to: Microsoft Role and Name of Person Who Signed Connection Agreement: Azure ISSO - Roger Chiou Name and Date of Interconnection Agreement: N/A – Internal Connection Summary: Azure is a service, not dedicated to M365, that provides services for scalable, on-demand computing services. Azure provides datacenter and network infrastructure, services and security. Azure is physically and logically segregated from the public network. Azure is authorized at FedRAMP High. Authorized Connection IS Name: CorpNet Name of Org Microsoft System Connects to: Microsoft Role and Name of Person Who Signed Connection Agreement: Core Services Engineering (CSE, formerly MSIT) Sr. Director, Operations Risk Management - Lisa Reshaur Name and Date of Interconnection Agreement: N/A – Internal Connection Summary: CorpNet is the Microsoft corporate network. CorpNet contains services run on Microsoft's corporate network, not dedicated to M365, such as source code repositories, system documentation repositories, change ticketing, and customer support. Authorized Connections IS Name: Cosmos Logging Name of Org Microsoft System Connects to: Microsoft Role and Name of Person Who Signed Connection Agreement: Group Program Manager, Cosmos -Ryan Waite Name and Date of Interconnection Agreement: N/A – Internal Connection Summary: Cosmos logging is a service, not dedicated to M365, that stores and reports on M365 log data. M365 scrubs logs of customer information before sending logs to Cosmos. Authorized Connections IS Name: M365 MT Name of Org Microsoft System Connects to: Microsoft Role and Name of Person Who Signed Connection Agreement: Information System Owner - Greg Roberts Name and Date of Interconnection Agreement: N/A - Internal Connection Summary: M365 MT is a service, not dedicated to M365 GCC-H, that provides cloud services for US-based customers. M365 GCC-H utilizes a connection to M365 MT for centralized management of security monitoring and vulnerability reporting. These functions involve the transmission of system security data to M365 MT. Customer data is not transmitted between boundaries. While M365 MT is authorized at FedRAMP moderate, it has been 3PAO assessed at FedRAMP High. M365 authorizes connections from the information system to other information systems outside of the authorization boundary through the use of vendor agreements, Memoranda of Understanding (MOU), Interconnection Security Agreements (ISA), Terms and Conditions (T&C), and/or Service Level Agreements (SLA). Microsoft has developed the necessary vendor agreements, MOUs, ISAs, SLAs that document connections outside of the Federal authorization boundary. An ISA between Microsoft and customer will be developed if deemed necessary by the customer. Microsoft internal connections to other Microsoft services like Azure services are tracked with internal tools. Before an internal connection to an existing Microsoft service can be made, the connection must undergo a security and compliance review and approval process. |
Part b _{M365 }_ M365 Trust is responsible for developing and maintaining Memoranda of Understanding (MOU), Interconnection Security Agreements (ISA), Terms and Conditions (T&C), and/or Service Level Agreements (SLA) documents for M365. These documents include the interface characteristics, security requirements and the nature of the information being communicated with third parties. Microsoft internal connections to Microsoft services are tracked in the service tree entry for each M365 service. Service tree also tracks the characteristics and information processed by each service. |
Part c _{Customer Responsibility }_ Government customers are responsible for implementing security controls for information systems used to access the services provided by M365. _{M365 }_ M365 monitors its Interconnection Security Agreements (ISAs) and Microsoft internal connections to verify security requirements and conducts annual meetings with third parties to review agreements and any changes. M365 ensures that connection data described in ISAs is logged and monitored as part of the continuous monitoring process. M365 will also review ISAs as needed, based on input from FedRAMP, and update them when necessary. |
CA-03(06) Transfer Authorizations
Verify that individuals or systems transferring data between interconnecting systems have the requisite authorizations (i.e., write permissions or privileges) prior to accepting such data.
| CA-03(06) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CA-03(06) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for implementing security controls to verify individuals or information systems used to access the services provided by M365. _{M365 }_ M365 requires interconnected systems to have current agreements as noted in CA-03. M365 allows for external interconnected systems to host public content but not customer data. M365 services do not rely on external systems for service delivery. Individuals or systems transferring data are authorized and monitored through Azure managed interfaces; details can be found in SC-07. |
CA-05 Plan of Action and Milestones
a. Develop a plan of action and milestones for the system to document the planned remediation actions of the organization to correct weaknesses or deficiencies noted during the assessment of the controls and to reduce or eliminate known vulnerabilities in the system; and
b. Update existing plan of action and milestones [FedRAMP Assignment: at least monthly] based on the findings from control assessments, independent audits or reviews, and continuous monitoring activities.
CA-05 Additional FedRAMP Requirements and Guidance:
CA-5 Requirement: POA&Ms must be provided at least monthly.
CA-5 Guidance: Reference FedRAMP-POAM-Template
| CA-05 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CA-05(b): At least monthly |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-05 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ The M365 Trust team develops POA&Ms in accordance with OMB guidance and FedRAMP requirements. POA&Ms are developed and maintained by M365 Trust. They are recorded in ticket tracking tools to ensure an auditable record of each POA&M. Additionally, they are exported into the FedRAMP POA&M template monthly. The POA&Ms describe how the information system owner intends to address the vulnerabilities and risks (i.e. risk acceptance, risk mitigation, risk avoidance, risk transference). |
Part b _{M365 }_ M365 Trust updates the POA&Ms which include a list of the vulnerabilities and risks discovered during internal and third party assessment activities and security control monitoring on a monthly basis as part of the M365 ConMon process. |
CA-06 Authorization
a. Assign a senior official as the authorizing official for the system;
b. Assign a senior official as the authorizing official for common controls available for inheritance by organizational systems;
c. Ensure that the authorizing official for the system, before commencing operations:
- Accepts the use of common controls inherited by the system; and
- Authorizes the system to operate;
d. Ensure that the authorizing official for common controls authorizes the use of those controls for inheritance by organizational systems;
e. Update the authorizations [FedRAMP Assignment: in accordance with OMB A-130 requirements or when a significant change occurs ].
CA-06 Additional FedRAMP Requirements and Guidance:
CA-6 (e) Guidance: Significant change is defined in NIST Special Publication 800-37 Revision 2, Appendix F and according to FedRAMP Significant Change Policies and Procedures. The service provider describes the types of changes to the information system or the environment of operations that would impact the risk posture. The types of changes are approved and accepted by the JAB/AO.
| CA-06 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CA-06(e): In accordance with OMB A-130 requirements or when a significant change occurs |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-06 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ As part of the Authorization and Accreditation (A&A) process, a designated AO will review the Microsoft A&A package to determine if vulnerabilities identified in the information system pose an acceptable level of risk to agency operations, assets, and individuals. |
Part b _{M365 }_ As part of the Authorization and Accreditation (A&A) process, a designated AO will review the Microsoft A&A package to determine if common controls to be inherited for the information system pose an acceptable level of risk to agency operations, assets, and individuals. |
Part c _{M365 }_ Part 1, 2 Following the review of the accreditation package and consultation with key agency officials, the AO will render an accreditation decision to authorize system operation. The decision made will include acceptance of common controls inherited by the system. |
Part d _{M365 }_ Following the review of the accreditation package and consultation with key agency officials, the AO will render an accreditation decision to authorize system operation. The decision made will include acceptance of common controls inherited by the system. |
Part e _{M365 }_ The M365 Security Authorization package is updated every three years or when there is a significant change (as defined in NIST Special Publication 800-37 Revision 1, Appendix F). |
CA-07 Continuous Monitoring
Develop a system-level continuous monitoring strategy and implement continuous monitoring in accordance with the organization-level continuous monitoring strategy that includes:
a. Establishing the following system-level metrics to be monitored: [Assignment: organization-defined system-level metrics];
b. Establishing [Assignment: organization-defined frequencies] for monitoring and [Assignment: organization-defined frequencies] for assessment of control effectiveness;
c. Ongoing control assessments in accordance with the continuous monitoring strategy;
d. Ongoing monitoring of system and organization-defined metrics in accordance with the continuous monitoring strategy;
e. Correlation and analysis of information generated by control assessments and monitoring;
f. Response actions to address results of the analysis of control assessment and monitoring information; and
g. Reporting the security and privacy status of the system to [FedRAMP Assignment: to include JAB/AO] [Assignment: organization-defined frequency].
CA-07 Additional FedRAMP Requirements and Guidance:
CA-7 Requirement: Operating System, Database, Web Application, Container, and Service Configuration Scans: at least monthly. All scans performed by Independent Assessor: at least annually.
CA-7 Requirement: CSOs with more than one agency ATO must implement a collaborative Continuous Monitoring (ConMon) approach described in the FedRAMP Guide for Multi-Agency Continuous Monitoring. This requirement applies to CSOs authorized via the Agency path as each agency customer is responsible for performing ConMon oversight. It does not apply to CSOs authorized via the JAB path because the JAB performs ConMon oversight.
CA-7 Guidance: FedRAMP does not provide a template for the Continuous Monitoring Plan. CSPs should reference the FedRAMP Continuous Monitoring Strategy Guide when developing the Continuous Monitoring Plan.
| CA-07 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CA-07(a): Rate of closure/remediation of POA&Ms and high vulnerabilities |
Parameter CA-07(b)-1: Continuous |
Parameter CA-07(b)-2: Monthly |
Parameter CA-07(g)-1: to include JAB/AO |
Parameter CA-07(g)-2: Monthly |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-07 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 has established a continuous monitoring strategy and a continuous monitoring program, documented in the continuous monitoring strategy guide. The Threat and Vulnerability Reporting (TVR) team provides evidence of closure and remediation of high risk vulnerabilities within 30 days and moderate risk vulnerabilities within 90 days for Operating System Scans. |
Part b _{M365 }_ M365 has established a continuous monitoring strategy and a continuous monitoring program, documented in the continuous monitoring strategy guide available for 3PAO review onsite. The Threat and Vulnerability Reporting (TVR) team provides evidence of closure and remediation of high risk vulnerabilities within 30 days and moderate risk vulnerabilities within 90 days for Operating System Scans. |
Part c _{M365 }_ M365 has established a continuous monitoring strategy and a continuous monitoring program, documented in the continuous monitoring strategy guide. The TVR team continuously assesses security controls and places the resultant data in dashboards available to service teams. Service teams utilize the data in accordance with the organizational continuous monitoring strategy. |
Part d _{M365 }_ Any new deficiencies that are identified from the security control assessments are documented in the Plans of Action and Milestone (POA&M). The POA&M is continuously updated and used to report on the security state of the information system as part of monthly M365 operational service readiness reviews. POA&M updates are provided to customers monthly. |
Part e _{M365 }_ M365 has established a continuous monitoring strategy, documented in the continuous monitoring strategy guide. This strategy is implemented by the M365 continuous monitoring team and includes correlation and analysis of security-related information generated by assessments and monitoring, including vulnerability scan results, POA&M updates, and recurring control testing. Please see RA-5 and RA-5(5). M365 is subject to 3PAO-conducted penetration testing on an annual basis. |
Part f _{M365 }_ M365 has established a continuous monitoring strategy, documented in the continuous monitoring strategy guide. This strategy is implemented by the continuous monitoring team and includes response actions to address results of the analysis of security-related information, including vulnerability mitigation, POA&M resolution, and control gap closure. |
Part g _{M365 }_ Any new deficiencies that are identified from the security control assessments are documented in the POA&M. The POA&M is continuously updated and used to report on the security state of the information system as part of monthly M365 operational service readiness reviews. POA&M updates are provided to customers monthly. Microsoft communicates pending deviation requests to customers in monthly continuous monitoring deliverables, along with notification of the timeframe for customer feedback (typically 7 days). Once any feedback received during that timeframe is addressed, Microsoft moves deviation requests to the approved status in subsequent deliverables. |
CA-07(01) Independent Assessment
Employ independent assessors or assessment teams to monitor the controls in the system on an ongoing basis.
| CA-07(01) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-07(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 security team is continuously scanning environments and sending scan results to service teams. Independent 3PAOs review and validate continuous monitoring efforts as part of the Security Assessment Report (SAR). |
CA-07(04) Risk Monitoring
Ensure risk monitoring is an integral part of the continuous monitoring strategy that includes the following:
(a) Effectiveness monitoring;
(b) Compliance monitoring; and
(c) Change monitoring.
| CA-07(04) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-07(04) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ The customer is responsible for ensuring risk monitoring is an integral part of the continuous monitoring strategy which includes effectiveness, compliance, and change monitoring for customer resources. _{M365 }_ The M365 Trust team continuously performs effectiveness monitoring by collaborating with service teams to coordinate and understand their risk posture in the environment through detailed reviews. Additionally, M365 Trust is compromised of teams such as Threat & Vulnerability Reporting (TVR), Risk Management, Remediation, and Azure to minimize risk to the information system. |
Part b _{Customer Responsibility }_ The customer is responsible for ensuring risk monitoring is an integral part of the continuous monitoring strategy which includes effectiveness, compliance, and change monitoring for customer resources. _{M365 }_ The M365 Trust team continuously performs scoping reviews for service teams onboarding to the environment. M365 Trust monitors compliance by collaborating with service teams to assess and verify that security and privacy requirements are satisfied. Additionally, M365 Trust works with teams such as Trust Onboarding, Threat & Vulnerability Reporting (TVR), Risk Management, Remediation, and Azure to minimize risk to the information system. |
Part c _{Customer Responsibility }_ The customer is responsible for ensuring risk monitoring is an integral part of the continuous monitoring strategy which includes effectiveness, compliance, and change monitoring for customer resources. _{M365 }_ The M365 Trust team continuously performs change monitoring by collaborating with service teams to coordinate and understand their risk posture in the environment. Additionally, M365 Trust is compromised of teams such as Threat & Vulnerability Reporting (TVR), Risk Management, Remediation, and Azure to minimize risk to the information system. Changes to individual services are reviewed and approved through the Change Advisory Board (CAB), this process is detailed in CM-03. |
CA-08 Penetration Testing
Conduct penetration testing [FedRAMP Assignment: at least annually] on [Assignment: organization-defined systems or system components].
CA-08 Additional FedRAMP Requirements and Guidance:
CA-8 Guidance: Reference the FedRAMP Penetration Test Guidance.
| CA-08 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CA-08-1: at least annually |
Parameter CA-08-2: Components of information system specified in the rules of engagement for a particular penetration test |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-08 What is the solution and how is it implemented? |
|---|
_{M365 }_ As part of the M365 FedRAMP assessment, a 3PAO certified independent auditor will perform penetration testing consistent with FedRAMP requirements. The penetration testing plan will be documented in the SAP and results will be included in the SAR. Additionally, an independent penetration testing team within Microsoft's security organization conducts annual unannounced penetration testing. Tests may be coordinated with M365 management personnel in order to mitigate risk to the availability. M365 management personnel do not notify operational/technical personnel in these cases. |
CA-08(01) Independent Penetration Testing Agent or Team
Employ an independent penetration testing agent or team to perform penetration testing on the system or system components.
| CA-08(01) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-08(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ As part of the M365 FedRAMP assessment, a 3PAO certified independent auditor will perform penetration testing consistent with FedRAMP requirements. The penetration testing plan will be documented in the SAP and results will be included in the SAR. |
CA-08(02) Red Team Exercises
Employ the following red-team exercises to simulate attempts by adversaries to compromise organizational systems in accordance with applicable rules of engagement: [Assignment: organization-defined red team exercises].
CA-08(02) Additional FedRAMP Requirements and Guidance:
CA-8 (2) Guidance: See the FedRAMP Documents page> Penetration Test Guidance
https://www.FedRAMP.gov/documents/
| CA-08(02) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CA-08(02): penetration tests |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-08(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 Red Team performs penetration testing at least annually for all services within the information system. Manual penetration tests are performed which involve reconnaissance and procedures simulating real attacker behavior. Activities focus on exploiting vulnerabilities found during the recon phase, simulating insider threats, cross tenant attacks, privilege escalation or other actions. Following the penetration test, post mortem activities begin which include reviewing evidence or findings from the engagement and remediation. Vulnerabilities are reported to the TVR team and coordination amongst M365 SIR team and service teams is done via tickets in ticketing tools and/or other tracking systems. Tracking and documentation of incidents is discussed in further detail in control IR-5 in the M365 SSP. |
CA-09 Internal System Connections
a. Authorize internal connections of [Assignment: organization-defined system components or classes of components] to the system;
b. Document, for each internal connection, the interface characteristics, security and privacy requirements, and the nature of the information communicated;
c. Terminate internal system connections after [Assignment: organization-defined conditions]; and
d. Review [FedRAMP Assignment: at least annually] the continued need for each internal connection.
| CA-09 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CA-09(a): 'Servers within the M365 inventory, connections between service teams |
Parameter CA-09(c): completion of work, 15 minutes of inactivity |
Parameter CA-09(d): at least annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CA-09 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ All devices within the accreditation boundary are by definition authorized to connect to M365. Service team administrators are authorized to connect to systems through the Terminal Services Gateways (TSGs) as described in AC-17. Customer users are authorized to connect through the public-facing components of the M365 service. |
Part b _{M365 }_ Interface characteristics, security requirements, privacy requirements, and nature of information being communicated is documented for each internal connection in the data flow diagram provided in main document of this SSP. |
Part c _{M365 }_ M365 only allows remote connections via secure remote desktops known as Secure Access Workstations (SAWs). These remote desktop sessions are locked down to only allow very limited and specific access. This access does not allow broad network access into production by the remote machines. The network access is limited to one specific protocol, and traffic is only allowed to specific bastion machines. Service team personnel are trained as part of annual security training to terminate sessions when their work is completed. In addition, the remote access terminal server gateways are configured to disconnect network connections after 15 minutes of inactivity. |
Part d _{M365 }_ M365 reviews ACLs through TVR security scans and a continuous monitoring tracking ticket at least monthly to identify ports and protocols that are no longer necessary to the system or are nonsecure. |
Configuration Management
CM-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] configuration management policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the configuration management policy and the associated configuration management controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the configuration management policy and procedures; and
c. Review and update the current configuration management:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| CM-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter CM-01(a): Service Engineer Operations, Program Manager, Developer, Tester, M365 Trust Program Manager, M365 Security Manager, BCM |
Parameter CM-01(a)(1): organization-level |
Parameter CM-01(b): M365 Trust Program Manager, appropriate service team personnel, security engineering teams, service provider personnel with authority on configuration management policies |
Parameter CM-01(c)(1)-1: at least annually |
Parameter CM-01(c)(1)-2: significant changes |
Parameter CM-01(c)(2)-1: at least annually |
Parameter CM-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-01 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for developing and maintaining appropriate Configuration Management policies that govern configuration management activities for their organization and users. _{M365 }_ Part 1 The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The "M365 Information Security Policy" is distributed to personnel responsible for implementing configuration management policies and procedures via SharePoint. Part 2 Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. M365 SOPs are distributed to personnel responsible for implementing configuration management policies and procedures via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's configuration management policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The M365 Trust Program Manager is responsible for managing the development, documentation, and dissemination of the M365 Information Security Policy. Policies are distributed to personnel responsible for implementing configuration management policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually by Trust. |
Part c _{Customer Responsibility }_ Government customers are responsible for developing and maintaining appropriate Configuration Management policies that govern configuration management activities for their organization and users. _{M365 }_ Part 1 The "M365 Information Security Policy" is reviewed and updated at least annually. Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs. |
CM-02 Baseline Configuration
a. Develop, document, and maintain under configuration control, a current baseline configuration of the system; and
b. Review and update the baseline configuration of the system:
- [FedRAMP Assignment: at least annually and when a significant change occurs];
- When required due to [FedRAMP Assignment: to include when directed by the JAB]; and
- When system components are installed or upgraded.
CM-02 Additional FedRAMP Requirements and Guidance:
CM-2 (b) (1) Guidance: Significant change is defined in NIST Special Publication 800-37 Revision 2, Appendix F.
| CM-02 Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Parameter CM-02(b)(1): At least annually and when a significant change occurs |
Parameter CM-02(b)(2): to include when directed by the JAB |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-02 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 service teams develop, document, and maintain under configuration control, a current baseline OS configuration of their production systems. ODSP and TSG inherit Azure IPAK images. Azure is responsible for developing, documenting and maintaining these images under configuration control. EXO develops their own initial OS images and document and maintain them under configuration control in version control tools. IP also uses EXO baseline configurations. CIA, CII , Delve, Falcon, IS, OSI, Profile Card, SCS, and SUE inherit the Azure VM OS images. Azure is responsible for developing, documenting and maintaining under configuration control these images at least annually, as described in the Azure SSP. ODSP and MSTeams apply baseline configurations using configuration scripts. These service teams develop, document, and maintain these configuration scripts under configuration control in version control tools. PDRS, ObjectStore, and Office for Web baseline images are managed in PilotFish, which updates images and maintains them under configuration control. W365 inherits their computing infrastructure from Azure, and therefore do not manage an operating system. W365 does have other elements of a secure baseline that are stored in code. Container images used in M365 are inherited from Azure through Azure Container Registry (ACR) and Microsoft Container Registry (MCR). |
Part b _{Customer Responsibility }_ Customers are responsible for upgrading their Windows operating system to a newer version before their current version is no longer supported. _{M365 }_ Part 1, 2 For teams using images from Azure, including PilotFish, Azure is responsible for developing, documenting and maintaining under configuration control these images at least annually, as described in the Azure SSP. All other M365 service teams review and update their baseline configurations and images at least annually, whenever a significant change occurs, or when directed by the FedRAMP board. Containers used in M365 are rebuilt and redeployed as new container images become available in MCR. Part 3 M365 reviews and updates the baseline configuration based on new security configurations or changes to existing security configurations. Any change made to IPAK baseline configurations are reviewed by the Azure Change Advisory Board (CAB), and the service teams for each of their own baseline configurations. |
CM-02(02) Automation Support for Accuracy and Currency
Maintain the currency, completeness, accuracy, and availability of the baseline configuration of the system using [Assignment: organization-defined automated mechanisms].
| CM-02(02) Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Parameter CM-02(02): Azure DevOps |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-02(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ IPAK images, VM OS images, and container images are provided by Azure. Azure is responsible for developing, documenting and maintaining under configuration control, through Azure DevOps, these images as described in the Azure SSP. Version control and ticketing tools are used to manage the maintenance of OS images for at least 6 months to support rollback capability. |
CM-02(03) Retention of Previous Configurations
Retain [FedRAMP Assignment: organization-defined number of previous versions of baseline configurations of the previously approved baseline configuration of IS components] of previous versions of baseline configurations of the system to support rollback.
| CM-02(03) Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Parameter CM-02(03): Six (6) months of baseline configurations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-02(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ IPAK images, VM OS images, and container images are provided by Azure. Azure is responsible for developing, documenting and maintaining configuration control of these images as described in the Azure SSP. Version control and ticketing tools are used to manage the maintenance of OS images for at least 6 months to support rollback capability. |
CM-02(07) Configure Systems and Components for High-risk Areas
(a) Issue [Assignment: organization-defined systems or system components] with [Assignment: organization-defined configurations] to individuals traveling to locations that the organization deems to be of significant risk; and
(b) Apply the following controls to the systems or components when the individuals return from travel: [Assignment: organization-defined controls].
| CM-02(07) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter CM-02(07)(a)-1: Not applicable |
Parameter CM-02(07)(a)-2: Not applicable |
Parameter CM-02(07)(b): Not applicable |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☒ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-02(07) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ In accordance with the M365 Data Handling Standard, customer content is never stored outside of M365, which is physically located within the continental United States. M365 personnel do not travel with devices within the M365 inventory. As such, this control is not applicable. |
Part b _{M365 }_ See part a. |
CM-03 Configuration Change Control
a. Determine and document the types of changes to the system that are configuration-controlled;
b. Review proposed configuration-controlled changes to the system and approve or disapprove such changes with explicit consideration for security and privacy impact analyses;
c. Document configuration change decisions associated with the system;
d. Implement approved configuration-controlled changes to the system;
e. Retain records of configuration-controlled changes to the system for [Assignment: organization-defined time period];
f. Monitor and review activities associated with configuration-controlled changes to the system; and
g. Coordinate and provide oversight for configuration change control activities through [Assignment: organization-defined configuration change control element] that convenes [Selection (one or more): [Assignment: organization-defined frequency]; when [Assignment: organization-defined configuration change conditions]].
CM-03 Additional FedRAMP Requirements and Guidance:
CM-3 Requirement: The service provider establishes a central means of communicating major changes to or developments in the information system or environment of operations that may affect its services to the federal government and associated service consumers (e.g., electronic bulletin board, web status page). The means of communication are approved and accepted by the JAB/AO.
CM-3 (e) Guidance: In accordance with record retention policies and procedures.
| CM-03 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-03(e): At least one year |
Parameter CM-03(g)-1: CAB |
Parameter CM-03(g)-2: As needed when there is a a major change |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-03 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 has defined the types of changes that must be configuration controlled: all changes to operational systems, other than security patches, can only be made after a security review and authorization through the change management process. This is documented in the "M365 Configuration Management Plan". Emergency changes are subject to the same change management process. |
Part b _{M365 }_ Production code branches are configured to require passing tests and at minimum one code review before accepting proposed changes. Once code changes are proposed they undergo static and dynamic analysis as well as unit and integration tests before the required review occurs. A reviewer can use the results of these tests to inform them of the security impact of the change and ensure the code was tested thoroughly. Approved code changes are compiled into a build and require an approver to deploy into the environment. |
Part c _{M365 }_ Service teams use ticketing tools or source control to document evidence of approval and track all changes. |
Part d _{M365 }_ Ticketing tools or source control ensure that configuration-controlled changes are implemented after they are approved by enforcing automated deployment mechanisms. |
Part e _{M365 }_ All ticketing tools retain an audit history, showing what actions were taken and by whom, including approvals. M365 reviews the audit history as required by investigations and during annual independent security assessments. Azure DevOps retains a history of accepted code changes indefinitely. Azure DevOps and Incident Manager (IcM) are also used to track changes made in the boundary (non-code changes) which are retained for at least 1 year. |
Part f _{M365 }_ All ticketing tools or source control retain an audit history, showing what actions were taken and by whom, including approvals. M365 reviews the audit history as required by investigations and during annual independent security assessments. |
Part g _{M365 }_ The Change Advisory Board (CAB) and its members are chartered to formally "Approve" or "Deny" changes prior to implementation. Configuration and code changes follows a common system development process which includes provisions for oversight and approval. The CAB convenes as needed to support changes to the environment. If a quorum for the CAB exists, the change process begins with an RFC, which documents: • What is being changed • Where the change is to be implemented • Why the change is needed • Change deployment steps • What is the impact of doing and not doing the requested change • Change mitigation (Plan B, C, D) • When is the change desired to be implemented • Change rollback criteria and instructions Further details of the change management process are detailed in the service team-specific change management SOP. Any major changes to or developments of M365 that may affect its services to the federal government and associated service consumers will be communicated via the FedRAMP major change process |
CM-03(01) Automated Documentation, Notification, and Prohibition of Changes
Use [Assignment: organization-defined automated mechanisms] to:
(a) Document proposed changes to the system;
(b) Notify [Assignment: organization-defined approval authorities] of proposed changes to the system and request change approval;
(c) Highlight proposed changes to the system that have not been approved or disapproved within [FedRAMP Assignment: organization agreed upon time period];
(d) Prohibit changes to the system until designated approvals are received;
(e) Document all changes to the system; and
(f) Notify [FedRAMP Assignment: organization defined configuration management approval authorities] when approved changes to the system are completed.
| CM-03(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-03(01)-1: ticketing tools or source code |
Parameter CM-03(01)(b): Authorized approvers, CAB |
Parameter CM-03(01)(c): Thirty (30) days |
Parameter CM-03(01)(f): Service team management, personnel associated with the change |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-03(01) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Service teams use ticketing tools or source control to document proposed changes. |
Part b _{M365 }_ Service team managers or authorized approvers are notified of proposed changes and request change approval through ticketing tools or source control. |
Part c _{M365 }_ Service teams use ticketing tools or source control to highlight proposed changes pending review. Authorized approvers review pending changes at least monthly. |
Part d _{M365 }_ Ticketing tools or source control prevent changes that are not tied to an approved change request. |
Part e _{M365 }_ Service teams use ticketing tools or source control to document changes. |
Part f _{M365 }_ Ticketing tools or source control automatically notify service team managers and relevant service team personnel when a change has successfully deployed. |
CM-03(02) Testing, Validation, and Documentation of Changes
Test, validate, and document changes to the system before finalizing the implementation of the changes.
| CM-03(02) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-03(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 tests and validates proposed system changes prior to deployment in a separate development environment. Ticketing tools or source control are used to document the results of testing and validation. |
CM-03(04) Security and Privacy Representatives
Require [Assignment: organization-defined security and privacy representatives] to be members of the [FedRAMP Assignment: Configuration control board (CCB) or similar (as defined in CM-3)].
| CM-03(04) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-03(04)-1: security and privacy representatives |
Parameter CM-03(04)-2: Configuration control board (CCB) or similar (as defined in CM-3) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-03(04) What is the solution and how is it implemented? |
|---|
_{M365 }_ The Change Advisory Board (CAB) and its members, which includes representatives from M365 Security, as well as privacy representatives are chartered to formally "Approve" or "Deny" all changes prior to implementation. Configuration and code changes follows a common system development process which includes provisions for oversight and approval. The CAB convenes as needed to support changes to the environment. |
CM-03(06) Cryptography Management
Ensure that cryptographic mechanisms used to provide the following controls are under configuration management: [FedRAMP Assignment: All security safeguards that rely on cryptography].
| CM-03(06) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-03(06): All security safeguards that rely on cryptography |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-03(06) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 has a configuration management standard in place to manage cryptographic mechanisms. Cryptography changes follow the standard security review process described in CM-3(4). Microsoft M365 maintains a Security Review process for approving changes in the M365 environment that have a security impact or are outside the established baselines. Changes made to cryptography are not implemented unless approved via the security review process including approval by Crypto Board. |
CM-04 Impact Analyses
Analyze changes to the system to determine potential security and privacy impacts prior to change implementation.
| CM-04 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-04 What is the solution and how is it implemented? |
|---|
_{M365 }_ Service teams are required by the "M365 Configuration Management Plan" to assess potential security and privacy impacts of all changes when reviewing changes for approval. Service team personnel are trained to assess both obviously security-related changes (changes to the configurable security-related parameters of M365, registry settings, account, file, and directory settings (i.e., permissions), and settings for services, ports, protocols, and remote connections) as well as possible broader impact to security architecture. |
CM-04(01) Separate Test Environments
Analyze changes to the system in a separate test environment before implementation in an operational environment, looking for security and privacy impacts due to flaws, weaknesses, incompatibility, or intentional malice.
| CM-04(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-04(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ Service teams test and validate changes in a separate development environment prior to deployment. Changes are assessed for security and privacy impacts, flaws, weaknesses, incompatibility, or intentional malice. Ticketing tools or source control are used to document the results of testing and analysis. |
CM-04(02) Verification of Controls
After system changes, verify that the impacted controls are implemented correctly, operating as intended, and producing the desired outcome with regard to meeting the security and privacy requirements for the system.
| CM-04(02) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-04(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 service teams utilize ring deployments to test and saturate changes. Deployments consist of a varying number of rings in succession. Each ring will be tested and validated before expanding to the next ring. This process utilizes canaries for volunteer testing, early adopters, and layered saturation of users before full ring deployment. This layered approach to ring deployment is often referred to as a deployment train. Deployment trains, depending on criticality, can take anywhere from less than an hour to several weeks to complete. For more information on the use of deployment rings, see Progressively expose your releases using deployment rings - Azure DevOps: <https://learn.microsoft.com/en-us/azure/devops/migrate/phase-rollout-with-rings?view=azure-devops> M365 assets have a set of runners which leverage information captured by Geneva Monitoring to run automated tests for checking the health of the components. Runners are configured to automatically generate alerts if any component health discrepancies are identified. Recently deployed software will be propagated to more assets or rolled back as health indicators dictate. If there are any issues during the rollout, the deployment is halted to investigate. |
CM-05 Access Restrictions for Change
Define, document, approve, and enforce physical and logical access restrictions associated with changes to the system.
| CM-05 Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-05 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 service teams define, document, approve, and enforce logical access restrictions associated with changes by using RBAC enforced by Active Directory (AD) and Azure Active Directory (AAD). All accounts created in support of M365 are role-based. Service team personnel request access to, and if approved, are placed in the appropriate security groups according to their roles for supporting the system and using the principles of least privilege. Access to the production environment is only allowed to members of specific security groups after approval. A subset of service team personnel has undergone background checks and have gone through the approval process for Operations-level read access to production, used during critical incident escalations. Common change processes are scripted in commandlets. These commandlets are checked-in and reviewed through the change management process. The ability to execute these commandlets is restricted to members of appropriate security groups, who can execute them via JIT elevations. System access to perform changes beyond the scope of these pre-approved commandlets is allowed for emergency situations through the use of RDP via Terminal Services Gateways (TSGs), managed by TSG or inherited from Azure. Physical access control is inherited from as documented in the PE control family. Physical access to servers and net devices is restricted to authorized personnel through the physical access protections discussed in the PE control family. Changes to servers are made by admins who have access to a particular server. Physical access to network devices is enforced by physical protection mechanisms in the datacenters. Access lists for physical access are owned and managed by Datacenter Services. |
CM-05(01) Automated Access Enforcement and Audit Records
(a) Enforce access restrictions using [Assignment: organization-defined automated mechanisms]; and
(b) Automatically generate audit records of the enforcement actions.
| CM-05(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Parameter CM-05(01)(a): Azure Active Directory (AAD) and JIT tooling |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-05(01) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Service teams use Active Directory (AD), Azure Active Directory (AAD), Torus and JIT tooling to control access to change functions. AD and AAD accounts define the access that is available and JIT elevation provides an added layer of access control by providing a time limited permission elevation when users need to access those accounts. AD, Torus and IDM are automated, and actions taken (account creation, change, disabling, removal for AD; account elevation for JIT tools) are automatically audited. For teams that use Torus, only pre-approved changes are allowed to the information system. The ability to implement these pre-approved changes is access-restricted to the appropriate security groups. Any commandlet run in Torus is logged per auditing requirements defined by the security team. |
Part b See part a. |
CM-05(05) Privilege Limitation for Production and Operation
(a) Limit privileges to change system components and system-related information within a production or operational environment; and
(b) Review and reevaluate privileges [FedRAMP Assignment: at least quarterly].
| CM-05(05) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Program Manager |
Parameter CM-05(05)(b): at least quarterly |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-05(05) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Service teams restrict access to the production environment to approved members of specific security groups. By default, privileged accounts do not have permissions to change hardware/software/firmware in production. For teams using Torus and IDM, such permissions can be granted for a short time as needed (such as when a developer/integrator is acting as On-Call Engineer), through Lockbox a just-in-time elevation mechanism. |
Part b _{M365 }_ Service teams review privileged access at least quarterly, consistent with normal account review processes. |
CM-06 Configuration Settings
a. Establish and document configuration settings for components employed within the system that reflect the most restrictive mode consistent with operational requirements using [Assignment: organization-defined common secure configurations];
b. Implement the configuration settings;
c. Identify, document, and approve any deviations from established configuration settings for [Assignment: organization-defined system components] based on [Assignment: organization-defined operational requirements]; and
d. Monitor and control changes to the configuration settings in accordance with organizational policies and procedures.
CM-06 Additional FedRAMP Requirements and Guidance:
CM-6 (a) Requirement 1: The service provider shall use the DoD STIGs to establish configuration settings; Center for Internet Security up to Level 2 (CIS Level 2) guidelines shall be used if STIGs are not available; Custom baselines shall be used if CIS is not available.
CM-6 (a) Requirement 2: The service provider shall ensure that checklists for configuration settings are Security Content Automation Protocol (SCAP) validated or SCAP compatible (if validated checklists are not available).
CM-6 Guidance: Compliance checks are used to evaluate configuration settings and provide general insight into the overall effectiveness of configuration management activities. CSPs and 3PAOs typically combine compliance check findings into a single CM-6 finding, which is acceptable. However, for initial assessments, annual assessments, and significant change requests, FedRAMP requires a clear understanding, on a per-control basis, where risks exist. Therefore, 3PAOs must also analyze compliance check findings as part of the controls assessment. Where a direct mapping exists, the 3PAO must document additional findings per control in the corresponding SAR Risk Exposure Table (RET), which are then documented in the CSP’s Plan of Action and Milestones (POA&M). This will likely result in the details of individual control findings overlapping with those in the combined CM-6 finding, which is acceptable.
During monthly continuous monitoring, new findings from CSP compliance checks may be combined into a single CM-6 POA&M item. CSPs are not required to map the findings to specific controls because controls are only assessed during initial assessments, annual assessments, and significant change requests.
| CM-06 Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Parameter CM-06(a): Mandatory configuration settings from configuration baselines defined by the service team including CIS Benchmarks |
Parameter CM-06(c)-1: All information system components |
Parameter CM-06(c)-2: Approved operational requirements |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-06 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 TVR works with service teams to establish and document configuration settings as a part of establishing a baseline configuration and implementing configuration change control. Mandatory configuration settings are applied through the use of GPOs, setting of registry keys, and use of configuration scripts. Input to these configuration settings and scripts comes from product architecture and security analysis as well as direction from M365 Security. M365 uses applicable and relevant CIS Benchmarks in the development of baseline configurations and configuration settings for Windows Server. CIS Level 2 Benchmarks are utilized whenever possible to reflect the most restrictive mode that is consistent with operational requirements. Configuration settings established as part of an IPAK and VM OS images are inherited from Azure. Azure C+AI develops baseline configurations for Server baseline(s) in the Azure environment. For network devices, the Azure Network engineering teams define the approved baseline configurations based on industry best practices and recommendations from the hardware manufacturers. Input to the configuration settings for OS images and scripts used in Microsoft Azure come from product architecture and security analysis as well as direction from Microsoft Azure Security to ensure a secure defense-in-depth deployment of technologies that consider USGCB and CIS benchmarks in development of base images. Azure references several resources in developing and reviewing security baselines for the environment including CIS, NSA, Microsoft Solution Accelerators Security Compliance Manager reference library, and various vulnerability library knowledge bases that are configuration related. The M365 TVR team uses Microsoft internal tooling to perform scans for configuration settings. This tooling scans against CIS/STIG benchmarks settings on M365 servers on a monthly basis. |
Part b _{M365 }_ M365 Service team personnel use automated deployment mechanisms and documented standard operating procedures to implement the mandatory configuration settings for all servers, network devices, and applications. Automated deployment systems ensure that only the settings defined in part a of this control and approved as part of change management processes are deployed to production. |
Part c _{M365 }_ All components of the information system are configured based on their role; all components with the same role have the same configuration. In the unlikely event that an exception/deviation is required, service teams would log configuration changes into ticketing tools and follow the regular change approval process, which includes documentation and approval of any changes. |
Part d _{M365 }_ All configuration changes are limited to the specific personnel responsible for the component and are captured in audit logs. In addition, vulnerability scans are run on a weekly basis to assist in determining the effectiveness of the configuration settings on the applications and servers. Only certain members of Service Team Operations groups have the privileges to make changes to the configuration of the system. If an unauthorized person attempts to make changes, the system will automatically deny the request. The action will be captured in the audit logs. If further actions are required, it will be reported up to M365 Security or Azure (as appropriate) and service team incident response personnel will be notified immediately. |
CM-06(01) Automated Management, Application, and Verification
Manage, apply, and verify configuration settings for [Assignment: organization-defined system components] using [Assignment: organization-defined automated mechanisms].
| CM-06(01) Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Parameter CM-06(01)-1: Network components, servers and virtual machines |
Parameter CM-06(01)-2: Group Policy Objects, Desired State Configurations, Source Depot, Azure Resource Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-06(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ The M365 service teams use Active Directory Group Policy Objects (GPOs) and/or Desired State Configuration (DSC) scripts as an automated mechanism to centrally manage, apply, and verify security configuration settings for servers and virtual machines. Service teams using Azure rely on Azure to centrally provision machines and apply changes. These service teams use Source Depot and Azure Resource Manager (WARM) as automated mechanisms to centrally manage, apply, and verify security configuration settings for Azure virtual machine images. |
CM-06(02) Respond to Unauthorized Changes
Take the following actions in response to unauthorized changes to [Assignment: organization-defined configuration settings]: [Assignment: organization-defined actions].
| CM-06(02) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter CM-06(02)-1: Security-relevant configuration settings |
Parameter CM-06(02)-2: The incident response process |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-06(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ All configuration changes are limited to the specific personnel responsible for the component and are captured in audit logs. In addition, vulnerability scans are run on a weekly basis to assist in determining the effectiveness of the configuration settings on the applications and servers. Only certain members of Service Team Operations groups have the privileges to make changes to the configuration of the system. If an unauthorized person attempts to make changes, the system will automatically deny the request. The action will be captured in the audit logs. If further actions are required, it will be reported up to M365 Security or Azure (as appropriate) and service team incident response personnel will be notified immediately. A review process is in place to ensure that only approved changes are implemented. The M365 Baseline Scanning Program detects host configuration settings relative to CIS and STIG benchmarks. If a workload receives an alert for a violation of a CIS/STIG rule, and they did not make the change, then they report the incident to M365 SIR. |
CM-07 Least Functionality
a. Configure the system to provide only [Assignment: organization-defined mission essential capabilities]; and
b. Prohibit or restrict the use of the following functions, ports, protocols, software, and/or services: [Assignment: organization-defined prohibited or restricted functions, system ports, protocols, software, and/or services].
CM-07 Additional FedRAMP Requirements and Guidance:
CM-7 (b) Requirement: The service provider shall use Security guidelines (See CM-6) to establish list of prohibited or restricted functions, ports, protocols, and/or services or establishes its own list of prohibited or restricted functions, ports, protocols, and/or services if STIGs or CIS is not available.
| CM-07 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-07(a): all essential functions |
Parameter CM-07(b): M365 Ports Protocols and Services Blacklist |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-07 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 uses a combination of DOD STIGs and CIS Benchmarks for development of all base operating system images deployed within the system. These baselines contribute toward fulfilling the principle of least functionality by ensuring that only essential functions, ports, protocols, and services are enabled for each server role. |
Part b _{M365 }_ M365 uses use Security guidelines detailed in CM-06 to establish a list of prohibited or restricted functions, ports, protocols, and/or services or establishes its own list of prohibited or restricted functions, ports, protocols, and/or services if STIGs or CIS is not available. M365 prohibits and restricts the use of specific ports, protocols, and services defined in DOD STIGs and "M365 Ports Protocols and Services Blacklist" which is integrated into the M365 change management process. |
CM-07(01) Periodic Review
(a) Review the system [FedRAMP Assignment: at least annually] to identify unnecessary and/or nonsecure functions, ports, protocols, software, and services; and
(b) Disable or remove [Assignment: organization-defined functions, ports, protocols, software, and services within the system deemed to be unnecessary and/or nonsecure].
| CM-07(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-07(01)(a): At least annually |
Parameter CM-07(01)(b): M365 Ports Protocols and Services Blacklist |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-07(01) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 reviews ACLs through TVR security scans and a continuous monitoring tracking ticket at least monthly to identify ports and protocols that are no longer necessary to the system or are nonsecure. |
Part b _{M365 }_ M365 disables specific ports, protocols, and services defined in the "M365 Ports Protocols and Services Blacklist". |
CM-07(02) Prevent Program Execution
Prevent program execution in accordance with [Selection (one or more): [Assignment: organization-defined policies, rules of behavior, and/or access agreements regarding software program usage and restrictions]; rules authorizing the terms and conditions of software program usage].
CM-07(02) Additional FedRAMP Requirements and Guidance:
CM-7 (2) Guidance:This control refers to software deployment by CSP personnel into the production environment. The control requires a policy that states conditions for deploying software. This control shall be implemented in a technical manner on the information system to only allow programs to run that adhere to the policy (i.e. allow-listing). This control is not to be based off of strictly written policy on what is allowed or not allowed to run.
| CM-07(02) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Customer Administrator |
Parameter CM-07(02): The M365 Security Policy and supporting security controls |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-07(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for enforcing software execution privileges on customer-deployed resources. Customers are responsible for assigning the correct level of privileges to users accessing the M365 system. Additionally, customer end-users do not have sufficient permissions to run privileged executables in the M365 environment. _{M365 }_ M365 has determined that solutions to fully meet this control pose unacceptable risks to system availability: • Strict software whitelisting and integrity verification has proved computationally expensive, resulting in increased server load and decreased performance. • Strict integrity verification (including firmware integrity verification) at boot has resulted in significantly increased boot times. • Strict whitelisting and integrity verification increases the complexity of break/fix workflows, which leads to increased time to deployment. These downsides present an increased risk to service availability because the service is less performant, the service takes longer to recover from outages, and engineers troubleshooting service issues have a decreased ability to quickly respond to issues. Compensating controls are in place that achieve similar objectives to strict whitelisting/integrity verification as follows: • M365 has strong configuration management controls and processes ensuring that only reviewed and approved changes are made to the system. • M365 uses standardized deployment processes that ensure that server roles are configured reliably and consistently across the service. There is no manual configuration and thus no risk of accidental deviations. • M365 frequently redeploys the service using these standardized deployment processes. This provides defense-in-depth against change controls being circumvented because manual changes will be quickly overwritten. • Integrity verification of core Windows files is implemented using SFC and WRP. • M365 has the auditing capability to reliably identify who made a change. • M365 performs vulnerability scanning daily, which can detect vulnerable software and provide defense-in-depth if change controls are somehow circumvented. • M365 performs a manual reconciliation of its software inventory against software identified by scanning and discrepancies are investigated. • M365 logs all executed software and performs blacklist detection. If needed, ad-hoc reports can be run to determine if and where software was executed. Additionally, M365 has implemented blacklist detections. M365 has adopted this alternative implementation as an operational requirement as documented in POA&M MT-0117. |
CM-07(05) Authorized Software — Allow-by-exception
(a) Identify [Assignment: organization-defined software programs authorized to execute on the system];
(b) Employ a deny-all, permit-by-exception policy to allow the execution of authorized software programs on the system; and
(c) Review and update the list of authorized software programs [FedRAMP Assignment: at least quarterly or when there is a change].
| CM-07(05) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-07(05)(a): Software programs authorized to execute on the information system as defined in baselines and configuration scripts |
Parameter CM-07(05)(c): At least quarterly or when there is a change |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-07(05) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 identifies software authorized to execute within M365 via baseline configurations and configuration scripts. Both baselines and scripts are version controlled and under configuration management. Only software included in a baseline or configuration script may be installed. All software goes through an approval process before being installed using the standard deployment process. |
Part b _{M365 }_ M365 has determined that enforcing strict software whitelisting poses unacceptable risks to system availability. This is being tracked as an operational requirement in MT-0117 . To compensate for this, M365 uses standardized deployment processes that ensure that server roles are configured reliably and consistently across the service. There is no manual configuration and thus no risk of accidental deviations. M365 frequently redeploys the service using these standardized deployment processes. This provides defense-in-depth against change controls being circumvented because manual changes will be quickly overwritten. Additionally, Integrity verification of core Windows files is implemented using System File Checker (SFC) and Windows Resource Protection (WRP). M365 performs vulnerability scanning daily, which can detect vulnerable software and provide defense-in-depth if change controls are somehow circumvented. M365 also performs a manual reconciliation of its software inventory against software identified by scanning and discrepancies are investigated. |
Part c _{M365 }_ M365 service teams review and update baselines and configuration scripts at least monthly or when a change occurs. |
CM-08 System Component Inventory
a. Develop and document an inventory of system components that:
- Accurately reflects the system;
- Includes all components within the system;
- Does not include duplicate accounting of components or components assigned to any other system;
- Is at the level of granularity deemed necessary for tracking and reporting; and
- Includes the following information to achieve system component accountability: [Assignment: organization-defined information deemed necessary to achieve effective system component accountability]; and
b. Review and update the system component inventory [FedRAMP Assignment: at least monthly].
CM-08 Additional FedRAMP Requirements and Guidance:
CM-8 Requirement: must be provided at least monthly or when there is a change.
| CM-08 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-08(a)(5): Fields required by M365 Trust tools; Server name, data center name, asset tag, location name, asset model name, primary property name, manufacturer name, IP, OS, role |
Parameter CM-08(b): At least monthly |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-08 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1-5 Service teams within M365 are responsible for developing and documenting an inventory of components that accurately reflects their current information system, and includes all components within the authorization boundary. Service teams provide their inventory to M365 Trust on a monthly basis. M365 Trust maintains tools which act as a central repository for aggregating inventories across all service teams. Each inventory is at the level of granularity required by M365 Trust, and includes the fields required for import into the M365 trust tool. Azure assigns every physical asset to a single property group. Each property group belongs to a single information system. This ensures that all components are assigned to only one information system. The continuous monitoring process further assists in capturing and remediating duplication of components. |
Part b _{M365 }_ Service teams review and update their inventory on a monthly basis and provide that inventory to M365 Trust. |
CM-08(01) Updates During Installation and Removal
Update the inventory of system components as part of component installations, removals, and system updates.
| CM-08(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-08(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ Service teams are responsible for maintaining inventories as part of component installations, removals, and information system updates. The updates to inventory are reflected in the monthly list each service team delivers to M365 Trust. |
CM-08(02) Automated Maintenance
Maintain the currency, completeness, accuracy, and availability of the inventory of system components using [Assignment: organization-defined automated mechanisms].
| CM-08(02) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter CM-08(02): inventory tools, Azure inventory |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-08(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ Service teams provide their inventory to M365 Trust on a monthly basis. M365 Trust maintains tools which act as a central repository for aggregating inventories across all service teams. Azure dynamically updates the inventory of information system components on at least a monthly basis as an integral part of component installations, removals, and information system updates through the Inventory database. The inventory tracks specific inventory information for all Azure Infrastructure assets, and this control is Inherited from pre-existing FedRAMP Authorization for Azure. |
CM-08(03) Automated Unauthorized Component Detection
(a) Detect the presence of unauthorized hardware, software, and firmware components within the system using [FedRAMP Assignment: automated mechanisms with a maximum five-minute delay in detection.] [FedRAMP Assignment: continuously]; and
(b) Take the following actions when unauthorized components are detected: [Selection (one or more): disable network access by such components; isolate the components; notify [Assignment: organization-defined personnel or roles]].
| CM-08(03) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter CM-08(03)(a)-1: automated mechanisms with a maximum five-minute delay in detection |
Parameter CM-08(03)(a)-2: continuously |
Parameter CM-08(03)(b): Notifies the ISSO and ISSM and others as the local organization deems appropriate |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-08(03) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ The detection of unauthorized hardware components is inherited from Azure. As documented in Decision Log "Monitoring and alerting of attached unauthorized devices in the Data Centers (AC-19)", Azure has concluded that their physical and screening controls prevent a malicious individual from gaining physical access to the M365 hardware and connecting unapproved devices. M365 systems are housed in physically separate cages with strict physical access control. Additionally, Azure personnel have no logical access to M365 systems. M365 near-real time monitoring tools detect the presence of unauthorized software and firmware components within the information system. If unauthorized software or firmware is detected, a workflow is initiated to isolate and disable network access by the software or firmware component, and notify M365 Security. M365 does not generate an alert when a new machine is brought into the information system boundary; this has been identified as an operational requirement and can be tracked in MT-0167 ITAR-085 GCCH . Uplifting the amount of alerting and logging every time a machine goes online, will dilute the logging resulting in ignored logs and decreased effectiveness in resolving high-priority issues. This would create undue burden on security operations with little benefit. To compensate for this, deployments into M365 are tightly controlled through a series of access controls, change management processes and deployment controls. Each change is tracked, peer reviewed and approved before any change (including hardware and VMs) are pushed into the environment. Also, service team operators must use 2FA and provide a valid justification to log into the environment. TVR scans are periodically run to detect blacklisted/inappropriate connections. |
Part b _{M365 }_ See part a. |
CM-08(04) Accountability Information
Include in the system component inventory information, a means for identifying by [FedRAMP Assignment: position and role], individuals responsible and accountable for administering those components.
| CM-08(04) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter CM-08(04): position and role |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-08(04) What is the solution and how is it implemented? |
|---|
_{M365 }_ Inventory information includes the service team responsible for each component of the information system. Each service team designates one or more individuals or roles responsible for administering that team's components as designated asset owners. |
CM-09 Configuration Management Plan
Develop, document, and implement a configuration management plan for the system that:
a. Addresses roles, responsibilities, and configuration management processes and procedures;
b. Establishes a process for identifying configuration items throughout the system development life cycle and for managing the configuration of the configuration items;
c. Defines the configuration items for the system and places the configuration items under configuration management;
d. Is reviewed and approved by [Assignment: organization-defined personnel or roles]; and
e. Protects the configuration management plan from unauthorized disclosure and modification.
CM-09 Additional FedRAMP Requirements and Guidance:
CM-9 Guidance: FedRAMP does not provide a template for the Configuration Management Plan. However, NIST SP 800-128, Guide for Security-Focused Configuration Management of Information Systems, provides guidelines for the implementation of CM controls as well as a sample CMP outline in Appendix D of the Guide
| CM-09 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Program Manager |
Parameter CM-09(d): M365 Trust |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-09 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 has a system-wide configuration management plan titled "M365 Configuration Management Plan", which addresses high-level roles and responsibilities and configuration management processes and procedures. Each service team complies with this configuration management plan. The plan is reviewed at least annually and is maintained by M365 Trust. |
Part b _{M365 }_ M365 has a system-wide configuration management plan titled "M365 Configuration Management Plan", which establishes processes for identifying configuration items throughout the system development life cycle and for managing the configuration of the configuration items. Each service team complies with this configuration management plan. The plan is reviewed at least annually and is maintained by M365 Trust. |
Part c _{M365 }_ M365 has a system-wide configuration management plan titled "M365 Configuration Management Plan", which defines the configuration items for the information system and places the configuration items under configuration management. Each service team complies with this configuration management plan. The plan is reviewed at least annually and is maintained by M365 Trust. |
Part d _{M365 }_ The configuration management plan is reviewed at least annually and is maintained by M365 Trust. |
Part e _{M365 }_ M365 has a system-wide configuration management plan titled "M365 Configuration Management Plan". Each service team complies with this configuration management plan. The plan is reviewed at least annually, is maintained by M365 Trust, and is stored on M365 Trust SharePoint, which has functionality to protect against unauthorized disclosure and modification via RBAC. |
CM-10 Software Usage Restrictions
a. Use software and associated documentation in accordance with contract agreements and copyright laws;
b. Track the use of software and associated documentation protected by quantity licenses to control copying and distribution; and
c. Control and document the use of peer-to-peer file sharing technology to ensure that this capability is not used for the unauthorized distribution, display, performance, or reproduction of copyrighted work.
| CM-10 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-10 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ The "Microsoft Online Services Acceptable Use Policy" outlines the Online Services specific acceptable usage standards of the Infrastructure & Services technology assets, and states: "Any actions that violate the rights of any person or company protected by copyright, trade secret, patent or other intellectual property, or similar laws or regulations, including, but not limited to, the installation or distribution of "pirated" or other software products that are not appropriately licensed for use by Microsoft are prohibited." |
Part b _{M365 }_ The "M365 Information Security Policy" outline the software usage restrictions for M365, and require all M365 applications, including those developed or hosted by and/or purchased from third parties, to undergo a comprehensive security review before entry into Microsoft Online environments. In addition, no software is to be deployed or utilized in the service's production environments without formal approval as required by M365 change management processes. In-house software used within the M365 boundary is developed by Microsoft and, therefore, not subject to contractual requirements, copyright restrictions, and licenses monitoring for compliance with third-party relationships. In regard to third-party relationships, Microsoft complies with all software usage requirements as defined by the contractual agreement with the vendor. Software is tracked through version history and documentation inside of source control tools. Documentation is tracked through SharePoint version control. |
Part c _{M365 }_ M365 does not allow peer-to-peer file sharing. If the need arises to install a peer-to-peer file sharing application manager, Corporate External and Legal Affairs (CELA) and Microsoft Information Security approval is required. |
CM-11 User-installed Software
a. Establish [Assignment: organization-defined policies] governing the installation of software by users;
b. Enforce software installation policies through the following methods: [Assignment: organization-defined methods]; and
c. Monitor policy compliance [FedRAMP Assignment: continuously (via CM-7 (5))].
| CM-11 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Program Manager |
Parameter CM-11(a): Defined policies |
Parameter CM-11(b): A combination of RBAC and a formalized change management process |
Parameter CM-11(c): Continuously (via CM-7(5)) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-11 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ The "M365 Information Security Policy" and "M365 Configuration Management Plan" outline the Microsoft user-installed software restrictions for M365. Software installed, prior to being released into production, must go through the Microsoft change management process and be approved by the appropriate stakeholders. As established by the M365 Information Security Policy, the following guidelines are in place regarding the installation of software, including open source software, within the M365 environment: • All software (including tools and utilities) installed within M365 must be approved by the appropriate stakeholders prior to being released into production. • Prior to deployment in M365, all software must be tested in a manner suitable to Microsoft to evaluate its impact on system performance, stability (failure and recovery characteristics) and security state (security controls work as expected and the product does not contain malicious code). |
Part b _{M365 }_ M365 enforces software installation policies through configuration control processes. M365 service administrators only install software approved through approved change management processes, as described in the "M365 Configuration Management Plan". |
Part c _{M365 }_ M365 monitors compliance continuously for the baseline. |
CM-12 Information Location
a. Identify and document the location of [Assignment: organization-defined information] and the specific system components on which the information is processed and stored;
b. Identify and document the users who have access to the system and system components where the information is processed and stored; and
c. Document changes to the location (i.e., system or system components) where the information is processed and stored.
CM-12 Additional FedRAMP Requirements and Guidance:
CM-12 Requirement: According to FedRAMP Authorization Boundary Guidance
| CM-12 Control Summary Information |
|---|
Responsible Role: Azure, Developer, Program Manager, Customer Administrator |
Parameter CM-12(a): information as defined in the M365 Asset Classification and Protection Standards or the Data Handling Standard (DHS) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CM-12 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for identifying and documenting the location of system inventory components and customer information. Customers are responsible for ensuring that information not authorized for storage or transmission within M365 is not stored on or transmitted via M365 services. _{M365 }_ Service teams within M365 are responsible for developing and documenting an inventory of components that accurately reflects their current information system and includes all components within the authorization boundary. Service teams provide their inventory on a monthly basis. Threat and Vulnerability Reporting (TVR) maintains tools which act as a central repository for aggregating inventories across all service teams. ACLs are reviewed through TVR security scans and a continuous monitoring tracking ticket at least monthly to identify ports and protocols in use. Service teams ensure that assets are inventoried monthly, classification and ownership are validated, and associated information is current and accurate. All hosts within M365 are assumed to contain customer content and are tracked and protected in accordance with the criteria provided in the M365 Asset Classification and Protection Standards. This standard defines the minimum requirements to determine M365 asset ownership, classification, and protection. Information is categorized and protected in accordance with the Data Handling Standard (DHS). |
Part b _{Customer Responsibility }_ Government customers are responsible for building out appropriate access control procedures for managing personnel who have access to system components. Customers are responsible for ensuring that information not authorized for storage or transmission within M365 is not stored on or transmitted via M365 services. _{M365 }_ Service team administrators are assigned to roles, which have a defined list of available permissions (RBAC). The separation of duties is documented through eligibilities (roles) assigned to service team administrators in account management tools. By default, no accounts have active permissions to the production environment. If a service team administrator needs access to the production environment to perform a specific action, they must request that access and provide a business justification using Torus and IDM. A different service team administrator with the access approver role then reviews and either approves or denies the type of access requested. Access is only provided for a finite period of time based on the expected duration of the work to be performed. If access is approved, the Torus and IDM assign the service team administrator the minimum permissions required to perform the work and automatically revoke permissions at the end of the specified time period. Additional details surrounding system access can be found in the AC control family of this SSP. |
Part c _{Customer Responsibility }_ Government customers are responsible for documenting location changes of system inventory components and customer data. Customers are responsible for ensuring that information not authorized for storage or transmission within M365 is not stored on or transmitted via M365 services. _{M365 }_ Service teams within M365 are responsible for developing and documenting an inventory of components that accurately reflects their current information system and includes all components within the authorization boundary. Service teams provide their inventory on a monthly basis. Threat and Vulnerability Reporting (TVR) maintains tools which act as a central repository for aggregating inventories across all service teams. ACLs are reviewed through TVR security scans and a continuous monitoring tracking ticket at least monthly to identify ports and protocols in use. Service teams ensure that assets are inventoried monthly, classification and ownership are validated, and associated information is current and accurate. All hosts within M365 are assumed to contain customer content and are tracked and protected in accordance with the criteria provided in the M365 Asset Classification and Protection Standards. This standard defines the minimum requirements to determine M365 asset ownership, classification, and protection. Information is categorized and protected in accordance with the Data Handling Standard (DHS). The M365 Data Handling Standard maps "Federal information" to the categories "customer content" and "access control data". Currently, Azure is the only M365 external information system service provider that stores or processes these categories. Azure Government has a FedRAMP P-ATO and is required to follow the FedRAMP security control baseline. M365 inherits the physical storage of customer data from Azure. For additional details on data flow and location, as well as a list of datacenters in use, see section 8.2.5.1 of this SSP. |
CM-12(01) Automated Tools to Support Information Location
Use automated tools to identify [FedRAMP Assignment: Federal data and system data that must be protected at the High or Moderate impact levels] on [Assignment: organization-defined system components] to ensure controls are in place to protect organizational information and individual privacy.
CM-12(01) Additional FedRAMP Requirements and Guidance:
CM-12 (1) Requirement: According to FedRAMP Authorization Boundary Guidance.
| CM-12(01) Control Summary Information |
|---|
Responsible Role: Azure, Developer, Program Manager, Customer Administrator |
Parameter CM-12(01)-1: Federal data and system data that must be protected at the High or Moderate impact levels |
Parameter CM-12(01)-2: all components |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-12(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for utilizing automated tools to identify customer-controlled information system components to ensure controls are in place to protect customer information. _{M365 }_ Microsoft has established stringent guidelines on how customer data is transmitted. These guidelines are documented in the M365 Data Handling Standard, which is reviewed annually by the 3PAO. All customer data is encrypted at rest and in transit when handled by automated tools. Service teams within M365 are responsible for developing and documenting an inventory of components that accurately reflects their current information system, and includes all components within the authorization boundary. Service teams provide their inventory on a monthly basis. Threat and Vulnerability Reporting (TVR) maintains tools which act as a central repository for aggregating inventories across all service teams. ACLs are reviewed through TVR security scans and a continuous monitoring tracking ticket at least monthly to identify ports and protocols in use. Service teams ensure that assets are inventoried monthly, classification and ownership are validated, and associated information is current and accurate. All hosts within M365 are assumed to contain customer content, and are tracked and protected in accordance with the criteria provided in the M365 Asset Classification and Protection Standards. This standard defines the minimum requirements to determine M365 asset ownership, classification, and protection. Information is categorized and protected in accordance with the Data Handling Standard (DHS). |
CM-14 Signed Components
Prevent the installation of [Assignment: organization-defined software and firmware components] without verification that the component has been digitally signed using a certificate that is recognized and approved by the organization.
CM-14 Additional FedRAMP Requirements and Guidance:
CM-14 Guidance: If digital signatures/certificates are unavailable, alternative cryptographic integrity checks (hashes, self-signed certs, etc.) can be utilized.
| CM-14 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Program Manager, Service Engineer Operations |
Parameter CM-14: Any software or firmware components when the vendor provides digitally signed products |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CM-14 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 has determined that enforcing strict code signing poses unacceptable risks to system availability. This is being tracked as an operational requirement in POA&M MT-0116. Code that is not signed is used for operational break/fix troubleshooting. Adding code signing enforcement to these break/fix workflows leads to increased time to deployment. Deploying strict mechanisms to enforce code signing would require engineers to spend more time troubleshooting service issues, resulting in longer outages. Additionally, there are compensating controls around the code used for break/fix troubleshooting: • Strong configuration management controls and processes ensure that only approved changes are made to the system. • Strong least privilege controls limit personnel who have permissions to perform break/fix troubleshooting. • Personnel responsible for break/fix troubleshooting are authenticated via multi-factor authentication and undergo background screening. |
Contingency Planning
CP-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] contingency planning policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the contingency planning policy and the associated contingency planning controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the contingency planning policy and procedures; and
c. Review and update the current contingency planning:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| CP-01 Control Summary Information |
|---|
Responsible Role: BCM, Program Manager, Customer Administrator |
Parameter CP-01(a): Service Engineer Operations, Program Manager, Developer, Tester, M365 Trust Program Manager, M365 Security Manager, BCM |
Parameter CP-01(a)(1): organization-level |
Parameter CP-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on contingency planning policies |
Parameter CP-01(c)(1)-1: at least annually |
Parameter CP-01(c)(1)-2: significant changes |
Parameter CP-01(c)(2)-1: at least annually |
Parameter CP-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The policy is distributed to roles providing support for M365 contingency planning via SharePoint. Part 2 The M365 Information Security Policy contains policies that must be met in the delivery and operation of M365 MT. Standards and procedures to facilitate execution of the security policy are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. M365 SOPs are distributed to roles providing support for contingency planning via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's contingency planning policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing contingency planning policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The "M365 Information Security Policy" is reviewed and updated at least annually by the M365 Trust team. Part 2 The M365 SOP are reviewed and updated annually or whenever a significant change occurs by the service teams and M365 Trust. |
CP-02 Contingency Plan
a. Develop a contingency plan for the system that:
- Identifies essential mission and business functions and associated contingency requirements;
- Provides recovery objectives, restoration priorities, and metrics;
- Addresses contingency roles, responsibilities, assigned individuals with contact information;
- Addresses maintaining essential mission and business functions despite a system disruption, compromise, or failure;
- Addresses eventual, full system restoration without deterioration of the controls originally planned and implemented;
- Addresses the sharing of contingency information; and
- Is reviewed and approved by [Assignment: organization-defined personnel or roles];
b. Distribute copies of the contingency plan to [Assignment: organization-defined key contingency personnel (identified by name and/or by role) and organizational elements];
c. Coordinate contingency planning activities with incident handling activities;
d. Review the contingency plan for the system [FedRAMP Assignment: at least annually];
e. Update the contingency plan to address changes to the organization, system, or environment of operation and problems encountered during contingency plan implementation, execution, or testing;
f. Communicate contingency plan changes to [Assignment: organization-defined key contingency personnel (identified by name and/or by role) and organizational elements];
g. Incorporate lessons learned from contingency plan testing, training, or actual contingency activities into contingency testing and training; and
h. Protect the contingency plan from unauthorized disclosure and modification.
CP-02 Additional FedRAMP Requirements and Guidance:
CP-2 Requirement: For JAB authorizations the contingency lists include designated FedRAMP personnel.
CP-2 Requirement: CSPs must use the FedRAMP Information System Contingency Plan (ISCP) Template (available on the fedramp.gov: https://www.fedramp.gov/assets/resources/templates/SSP-A06-FedRAMP-ISCP-Template.docx).
| CP-02 Control Summary Information |
|---|
Responsible Role: BCM, BCM Engineer, Program Manager |
Parameter CP-02(a)(7): M365 Business Continuity Management (BCM) team |
Parameter CP-02(b): BCM |
Parameter CP-02(d): At least annually |
Parameter CP-02(f): BCM |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-02 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1-7 Each service team coordinates with the M365 Business Continuity Management (BCM) team to develop and document a contingency plan that: • Identifies essential missions and business functions and associated contingency requirements; • Provides recovery objectives, restoration priorities, and metrics; • Addresses contingency roles, responsibilities, and assigned individuals with contact information; • Addresses maintaining essential missions and business functions despite an information system disruption, compromise, or failure; • Addresses eventual full information system restoration without deterioration of the security measures originally planned and implemented; and • Addresses the sharing of contingency information • Is reviewed and approved by designated officials within the organization Each service team's plan is titled "[service team] Business Continuity Plan". Service teams that are outside the M365 organization but maintain resources within the M365 boundary are required to meet the requirements of this control but might vary in approach. For example, PDRS falls under the Azure organization and they align to a unified ISCP for all of Azure rather than maintain their own plan. |
Part b _{M365 }_ The contingency plans are stored on a SharePoint site that is accessible to all service teams. Key personnel are identified by name and role within each plan. These personnel are notified via email when the plan is updated. |
Part c _{M365 }_ Business Continuity Management (BCM) teams coordinate with the M365 Security Incident & Response (SIR) team when determining plan requirements. Each plan includes instructions for coordinating plan execution with the incident handling process. |
Part d _{M365 }_ The M365 BCPs are reviewed at least on an annual basis by Business Continuity Management (BCM) teams and, when applicable, service-team specific business continuity teams. BCPs will be updated with FedRAMP customer personnel as required by FedRAMP customers. |
Part e _{M365 }_ The M365 business continuity plans are reviewed on an annual basis, and in response to changes to the organization, information system, or environment of operation and problems encountered during contingency plan implementation, execution, or testing. Reviews are conducted by the Business Continuity Management teams and, when applicable, service-team specific business continuity teams. |
Part f _{M365 }_ When changes are made to the plan, acceptance and approval are required by key personnel identified within the plan. The plan is then posted and stored in SharePoint and other personnel named in the plan are notified via email. BCPs changes will be provided for acceptance and approval to FedRAMP customer personnel as required by FedRAMP customers. |
Part g The M365 BCPs are reviewed at least on an annual basis by Business Continuity Management (BCM) teams and, when applicable, service-team specific business continuity teams. Service teams incorporate lessons learned into BCPs through incident response post-mortem exercises. Additionally, the M365 SIR team is responsible for incorporating lessons learned from ongoing incident handling activities into procedures, training, and tests and exercises. Additional details can be found in IR-04 of this SSP. |
Part h _{M365 }_ M365 protects the contingency plan from unauthorized disclosure and modification by using access controls within SharePoint. Training and NDAs protect against the disclosure of information by support personnel. |
CP-02(01) Coordinate with Related Plans
Coordinate contingency plan development with organizational elements responsible for related plans.
| CP-02(01) Control Summary Information |
|---|
Responsible Role: BCM, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-02(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 coordinates contingency plan development with organizational elements responsible for related plans. For service teams under the M365 organization, BCP documents have been developed separately for each service team. The BCP address the dependencies with other service teams as well as any dependencies outside of M365 such as Azure. M365 Business Continuity Management (BCM) is responsible for coordinating between service teams and with external dependencies. Service teams that are outside the M365 organization but maintain resources within the M365 boundary are required to meet the requirements of this control but might vary in approach. For example, PDRS falls under the Azure organization and they align to a unified ISCP for all of Azure rather than maintain their own plan. |
CP-02(02) Capacity Planning
Conduct capacity planning so that necessary capacity for information processing, telecommunications, and environmental support exists during contingency operations.
| CP-02(02) Control Summary Information |
|---|
Responsible Role: Azure, BCM, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-02(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ All service teams include capacity planning as a key feature of their datacenter models and data replication plans to ensure that there is necessary capacity for information processing, telecommunications, and environmental support. M365 inherits capacity limits and restrictions from Azure. |
CP-02(03) Resume Mission and Business Functions
Plan for the resumption of [FedRAMP Assignment: all] mission and business functions within [FedRAMP Assignment: time period defined in service provider and organizationSLA] of contingency plan activation.
| CP-02(03) Control Summary Information |
|---|
Responsible Role: BCM, Program Manager |
Parameter CP-02(03)-1: all |
Parameter CP-02(03)-2: Time period defined in service provider and organization Service Level Agreement (SLA) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-02(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ All M365 service teams establish recovery time objectives (RTO) for essential M365 missions and business functions and document those objectives in a Business Impact Analysis (BIA) as part of the Business Continuity Management (BCM) process. Recovery agreements are in accordance with the recovery time objectives within each service team's Business Impact Analysis. |
CP-02(05) Continue Mission and Business Functions
Plan for the continuance of [FedRAMP Assignment: essential] mission and business functions with minimal or no loss of operational continuity and sustains that continuity until full system restoration at primary processing and/or storage sites.
| CP-02(05) Control Summary Information |
|---|
Responsible Role: Azure, BCM, Program Manager |
Parameter CP-02(05): essential |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-02(05) What is the solution and how is it implemented? |
|---|
_{M365 }_ All service teams include capacity planning as a key feature of their datacenter models and data replication plans to ensure that there is necessary capacity for information processing, telecommunications, and environmental support. Active alternate sites are in place for each service team. All alternate sites are active sites leveraging near real-time data replication. Each alternate site is redundant and managed by Azure. The recovery agreements with Azure are in accordance with the recovery time objectives established within the service teams' Business Impact Analysis. Alternate storage sites have physical security safeguards equivalent to that of the primary site. |
CP-02(08) Identify Critical Assets
Identify critical system assets supporting [Selection: all; essential] mission and business functions.
| CP-02(08) Control Summary Information |
|---|
Responsible Role: BCM, Program Manager |
Parameter CP-02(08): essential |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-02(08) What is the solution and how is it implemented? |
|---|
_{M365 }_ All M365 service teams identify critical information system assets for M365 services and document those assets in a Dependency Analysis as part of the Business Continuity Management (BCM) process. |
CP-03 Contingency Training
a. Provide contingency training to system users consistent with assigned roles and responsibilities:
- Within [FedRAMP Assignment: *See Additional Requirements] of assuming a contingency role or responsibility;
- When required by system changes; and
- [FedRAMP Assignment: at least annually] thereafter; and
b. Review and update contingency training content [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events].
CP-03 Additional FedRAMP Requirements and Guidance:
CP-3 (a) Requirement: Privileged admins and engineers must take the basic contingency training within 10 days. Consideration must be given for those privileged admins and engineers with critical contingency-related roles, to gain enough system context and situational awareness to understand the full impact of contingency training as it applies to their respective level. Newly hired critical contingency personnel must take this more in-depth training within 60 days of hire date when the training will have more impact.
| CP-03 Control Summary Information |
|---|
Responsible Role: BCM, Program Manager |
Parameter CP-03(a)(1): *See Additional Requirements |
Parameter CP-03(a)(3): At least annually |
Parameter CP-03(b)-1: At least annually |
Parameter CP-03(b)-2: significant changes, onboarding |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-03 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 M365 trains personnel in their contingency roles and responsibilities through their Business Continuity Management (BCM) Training & Awareness program within 10 days of assuming a contingency role or responsibility. For all new service team personnel with contingency responsibilities, this training is incorporated into onboarding training. For newly onboarded personnel, additional in-depth training is given in order to provide additional context and situational awareness. Part 2 Contingency training will also be conducted as needed when required by information system changes. Part 3 Contingency refresher training is provided at least annually. |
Part b _{M365 }_ Contingency training content is reviewed at least annually and when contingency training is provided to personnel. This includes reviews at least annually, when changes occur, and during the onboarding process as detailed in part a. |
CP-03(01) Simulated Events
Incorporate simulated events into contingency training to facilitate effective response by personnel in crisis situations.
| CP-03(01) Control Summary Information |
|---|
Responsible Role: BCM, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-03(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 trains personnel in their contingency roles and responsibilities through their M365 Business Continuity Management (BCM) Training & Awareness program within 10 days of assuming a contingency role or responsibility. For all new service team personnel with contingency responsibilities, this training is incorporated into onboarding training. The M365 BCM Training & Awareness program incorporates tabletop exercises and functional failover tests to maximize plan accuracy and facilitate effective response to incidents. Business Continuity groups within each service team are responsible for conducting functional exercises for their team. Related plans are identified in each service team's business continuity plan. M365 BCM coordinates organizational elements responsible for these related plans as required to effectively test the plan's effectiveness and reliability. |
CP-04 Contingency Plan Testing
a. Test the contingency plan for the system [FedRAMP Assignment: at least annually] using the following tests to determine the effectiveness of the plan and the readiness to execute the plan: [FedRAMP Assignment: functional exercises].
b. Review the contingency plan test results; and
c. Initiate corrective actions, if needed.
CP-04 Additional FedRAMP Requirements and Guidance:
CP-4 (a) Requirement: The service provider develops test plans in accordance with NIST Special Publication 800-34 (as amended); plans are approved by the JAB/AO prior to initiating testing.
CP-4 (b) Requirement: The service provider must include the Contingency Plan test results with the security package within the Contingency Plan-designated appendix (Appendix G, Contingency Plan Test Report).
| CP-04 Control Summary Information |
|---|
Responsible Role: BCM, Service Engineer Operations |
Parameter CP-04(a)-1: At least annually |
Parameter CP-04(a)-2: Functional exercises |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-04 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Each service team tests the contingency plan at least annually to determine the plan's effectiveness and the service team's readiness to execute the plan. Business Continuity groups within each service team are responsible for conducting functional exercises for their team. This functional exercise is used to evaluate the BPA's effectiveness and M365's ability to execute the plan. Any issues identified during the functional exercise are tracked to remediation by BCM and a Plan of Action and Milestone (POA&M) is opened if the issue meets the criteria requiring a POA&M. The plan is updated to reflect remediation activities, and after the plan is updated, the plan is distributed. |
Part b _{M365 }_ Each service team, in coordination with M365 BCM, reviews the contingency plan test/exercise results. After the failover exercise is completed for contingency planning, any findings are documented during the post-mortem. |
Part c _{M365 }_ Each service team, in coordination with M365 BCM, reviews the contingency plan test/exercise results and initiates corrective actions. The contingency plan document is updated to include the lessons learned and any necessary procedural changes/enhancements to the plan. |
CP-04(01) Coordinate with Related Plans
Coordinate contingency plan testing with organizational elements responsible for related plans.
| CP-04(01) Control Summary Information |
|---|
Responsible Role: BCM, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-04(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ Business Continuity groups within each service team are responsible for conducting functional exercises for their team. Related plans are identified in each service team's BCP. M365 BCM coordinates organizational elements responsible for these related plans as required to effectively test the plan's effectiveness and reliability. |
CP-04(02) Alternate Processing Site
Test the contingency plan at the alternate processing site:
(a) To familiarize contingency personnel with the facility and available resources; and
(b) To evaluate the capabilities of the alternate processing site to support contingency operations.
| CP-04(02) Control Summary Information |
|---|
Responsible Role: BCM, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-04(02) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Microsoft M365 tests the contingency plan at least annually to determine the plan's effectiveness and the service team's readiness to execute the plan. Business Continuity groups within each service team are responsible for conducting functional exercises for their team. This functional exercise is used to evaluate the Business Continuity Plan's effectiveness, M365's ability to execute the plan, and familiarize contingency personnel with resources and logical handling of alternate sites. Microsoft personnel responsible for alternate processing sites include: • Azure dedicated on-site personnel who are familiar with the facility and available resources as part of their normal job functions. • M365 contingency personnel trained in testing, logical access, and Azure's BCM services. |
Part b _{M365 }_ See part a. |
CP-06 Alternate Storage Site
a. Establish an alternate storage site, including necessary agreements to permit the storage and retrieval of system backup information; and
b. Ensure that the alternate storage site provides controls equivalent to that of the primary site.
| CP-06 Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-06 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 establishes alternate storage sites including necessary agreements to permit the storage and recovery of backup information. Active alternate sites are in place for each of the service teams. All alternate sites are active sites leveraging near real-time data replication. Each alternate site is redundant and managed by Azure. The recovery agreements with Azure are in accordance with the recovery time objectives established within the service teams' BIA. |
Part b _{M365 }_ M365 alternate storage sites are managed by Azure, which is an accredited federal system under FedRAMP. Alternate storage sites have physical security safeguards equivalent to that of the primary site. All storage sites have logical safeguards equivalent to that of the primary storage site. |
CP-06(01) Separation from Primary Site
Identify an alternate storage site that is sufficiently separated from the primary storage site to reduce susceptibility to the same threats.
| CP-06(01) Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-06(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ Each M365 service team has identified an alternate storage site that is separated from the primary storage site so as not to be susceptible to the same hazards. M365 services operate in geographically distributed Azure datacenters. The alternate storage site(s) for each service is the same as the alternate processing site(s) for that service. The data center pairs are carefully chosen to provide geographically diverse data centers. |
CP-06(02) Recovery Time and Recovery Point Objectives
Configure the alternate storage site to facilitate recovery operations in accordance with recovery time and recovery point objectives.
| CP-06(02) Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-06(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 establishes alternate storage sites including necessary agreements to permit the storage and recovery of backup information. Alternate sites are in place for each of the service teams. All alternate sites leverage near real-time data replication. Each alternate site is managed by Azure. The recovery agreements with Azure are in accordance with the recovery time objectives established within the service teams' Business Impact Analysis. |
CP-06(03) Accessibility
Identify potential accessibility problems to the alternate storage site in the event of an area-wide disruption or disaster and outline explicit mitigation actions.
| CP-06(03) Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-06(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 has evaluated alternative storage sites to identify potential accessibility problems to the alternate storage site in the event of an area-wide disruption or disaster. An area-wide disruption or disaster would not affect the M365 alternate storage sites since they are located in geographically separated regions for each system. The identification and mitigation of potential accessibility problems to the alternate storage site is inherited from Azure. Azure provides support for the secure storage and retrieval of system data. Azure manages all Microsoft datacenters and has Emergency Management Teams (EMT) in place to discuss with all team members any accessibility problems in the event of area-wide disruption or disaster and, details explicit mitigation actions. Area-wide disruption or disaster at the primary site would not affect the Microsoft Azure secondary storage site since they are located in geographically separated regions for each system. Microsoft Azure personnel are located in Puget Sound, working remotely; therefore, the accessibility issues are not applicable to Microsoft Azure. |
CP-07 Alternate Processing Site
a. Establish an alternate processing site, including necessary agreements to permit the transfer and resumption of [Assignment: organization-defined system operations] for essential mission and business functions within [Assignment: organization-defined time period consistent with recovery time and recovery point objectives] when the primary processing capabilities are unavailable;
b. Make available at the alternate processing site, the equipment and supplies required to transfer and resume operations or put contracts in place to support delivery to the site within the organization-defined time period for transfer and resumption; and
c. Provide controls at the alternate processing site that are equivalent to those at the primary site.
CP-07 Additional FedRAMP Requirements and Guidance:
CP-7 (a) Requirement: The service provider defines a time period consistent with the recovery time objectives and business impact analysis.
| CP-07 Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Parameter CP-07(a)-1: All information system operations |
Parameter CP-07(a)-2: Service Provider Defined |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-07 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Each M365 service team establishes an alternate processing site, including necessary agreements to permit the resumption of all information system operations for essential missions and business functions within the recovery times documented in each service team's BIA when the primary processing capabilities are unavailable. Alternate sites have been established for each of the service teams. All alternate sites are detailed in the specific BCP for each service team. Each alternate site is redundant and managed by AzureGovernment. The recovery agreements with Azure are in accordance with the recovery time objectives established within the BIA. |
Part b _{M365 }_ M365 ensures that equipment and supplies, required to resume operations, are available at the alternate site, or contracts are in place to support delivery to the site in time to support the time period for resumption defined in each service team's Business Impact Analysis (BIA). Alternate sites contain identical equipment to support ongoing production of the system due to a disruption at the other location. The recovery agreements with Azure are in accordance with the recovery time objectives established within the BCPs. |
Part c _{M365 }_ M365 alternate processing sites are managed by Azure, which is an accredited federal system under FedRAMP. Alternate storage sites have physical security safeguards equivalent to that of the primary site. All storage sites have logical safeguards equivalent to that of the primary storage site. The establishment of physical and network security safeguards equivalent to that of the primary site is inherited from Azure. |
CP-07(01) Separation from Primary Site
Identify an alternate processing site that is sufficiently separated from the primary processing site to reduce susceptibility to the same threats.
CP-07(01) Additional FedRAMP Requirements and Guidance:
CP-7 (1) Guidance: The service provider may determine what is considered a sufficient degree of separation between the primary and alternate processing sites, based on the types of threats that are of concern. For one particular type of threat (i.e., hostile cyber attack), the degree of separation between sites will be less relevant.
| CP-07(01) Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-07(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ The alternate processing sites for each M365 service team are separated as to not be susceptible to the same hazards, as detailed in the BCP applicable to each system. M365 services operate in geographically distributed Azure datacenters. The data center pairs are carefully chosen to provide geographically diverse data centers. |
CP-07(02) Accessibility
Identify potential accessibility problems to alternate processing sites in the event of an area-wide disruption or disaster and outlines explicit mitigation actions.
| CP-07(02) Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-07(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ The identification and mitigation of physical accessibility issues at alternate processing sites are inherited from Azure Governmentthrough Emergency Management Teams (EMTs). M365 outlines business continuity plan and disaster recovery strategies in its Information System Contingency Plan (ISCP) to address logical accessibility problems, ensuring that an area-wide disruption or disaster would not impact M365 alternate processing sites beyond M365's availability requirements. |
CP-07(03) Priority of Service
Develop alternate processing site agreements that contain priority-of-service provisions in accordance with availability requirements (including recovery time objectives).
| CP-07(03) Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-07(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ Reserving processing capacity in an alternate region is inherited from Azure Government. M365 service teams configure Azure resources based on alternate processing site agreements in accordance with the organization's availability requirements. Recovery Time Objectives (RTO) are established for services and are detailed as part of the Business Continuity Management (BCM) process. These RTOs serve as the alternate processing site agreements which determine the priority-of-service provisions for each M365 service. |
CP-07(04) Preparation for Use
Prepare the alternate processing site so that the site can serve as the operational site supporting essential mission and business functions.
| CP-07(04) Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-07(04) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 alternate processing sites are managed by Azure, which is an accredited federal system under FedRAMP. M365 ensures that equipment and supplies, required to resume operations, are available at the alternate site, or contracts are in place to support delivery to the site in time to support the time period for resumption defined in each service team's Business Impact Analysis. Alternate sites contain identical equipment to support ongoing production of the system due to a disruption at the other location. The recovery agreements with Azure are in accordance with the recovery time objectives established within each service team's Business Continuity Plan. |
CP-08 Telecommunications Services
Establish alternate telecommunications services, including necessary agreements to permit the resumption of [Assignment: organization-defined system operations] for essential mission and business functions within [Assignment: organization-defined time period] when the primary telecommunications capabilities are unavailable at either the primary or alternate processing or storage sites.
CP-08 Additional FedRAMP Requirements and Guidance:
CP-8 Requirement: The service provider defines a time period consistent with the recovery time objectives and business impact analysis.
| CP-08 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter CP-08-1: All information system operations |
Parameter CP-08-2: Recovery time objectives identified in service team BIAs |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-08 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure is responsible for ensuring continuity of telecommunication services through utilizing diverse fiber routes and redundant hardware to provide maximum availability. Each of the datacenters represented as part of the Microsoft Azure boundary are active, independent from each other, and fully operational, with the ability to provide services at any time. In addition to the active datacenter configuration, and as an ISP whose purpose is to exclusively host online services, Azure maintains a global fiber backbone comparable to multiple commercial ISPs. Some fiber routes have triple redundancy but all have a minimum of double redundancy. |
CP-08(01) Priority of Service Provisions
(a) Develop primary and alternate telecommunications service agreements that contain priority-of-service provisions in accordance with availability requirements (including recovery time objectives); and
(b) Request Telecommunications Service Priority for all telecommunications services used for national security emergency preparedness if the primary and/or alternate telecommunications services are provided by a common carrier.
| CP-08(01) Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-08(01) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Network routing for Azure datacenters is proprietary, and therefore a Service Priority setting for emergency purposes is not required. Azure Infrastructure is responsible for defining its own routing priority based on property availability requirements and emergency purposes. In the cloud environment, there is no priority order because there are different teams to bring each specific component back online in the RTOs defined for each component. Azure Infrastructure can define its own routing priority based on Property availability requirements and emergency purposes |
Part b _{M365 }_ See part a. This control is inherited from Azure. |
CP-08(02) Single Points of Failure
Obtain alternate telecommunications services to reduce the likelihood of sharing a single point of failure with primary telecommunications services.
| CP-08(02) Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-08(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure mitigates the risk of sharing a single point of failure with telecommunication links by requiring each Azure datacenter to have at least two diverse fiber paths. Microsoft maintains its own fiber network the purpose of which is to exclusively support Microsoft properties, acting as a global fiber backbone comparable to multiple ISPs. Microsoft Azure does not require alternate telecommunications service providers based on its vast global points of presence and maintains Internet peering points with multiple ISPs. Azure contracts with Level 3 Communications to provide field service maintenance in the event of faults, defects, or failures. |
CP-08(03) Separation of Primary and Alternate Providers
Obtain alternate telecommunications services from providers that are separated from primary service providers to reduce susceptibility to the same threats.
| CP-08(03) Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-08(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure datacenters have at least two diverse fiber paths. The redundant communication links were established following disparate paths through the Microsoft fiber network. This is a continuously operational solution managed by Azure. Azure does not require alternate telecommunications service providers based on its vast global points of presence and maintains Internet peering points with multiple ISPs. |
CP-08(04) Provider Contingency Plan
(a) Require primary and alternate telecommunications service providers to have contingency plans;
(b) Review provider contingency plans to ensure that the plans meet organizational contingency requirements; and
(c) Obtain evidence of contingency testing and training by providers [FedRAMP Assignment: annually].
| CP-08(04) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter CP-08(04)(c): Annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-08(04) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Due to its vast global points of telecommunications presence and maintaining Internet peering points with multiple ISPs, Microsoft Azure does not rely on contingency plans for individual ISPs to maintain telecommunications. |
Part b _{M365 }_ This control is inherited from Azure. As stated in part a, Microsoft Azure does not rely on contingency plans for individual ISPs to maintain telecommunications. Therefore, review of individual provider contingency plans is not applicable. |
Part c _{M365 }_ This control is inherited from Azure. As stated in part a, Microsoft Azure does not rely on contingency plans for individual ISPs to maintain telecommunications. Therefore, evidence of contingency plan testing/training by individual providers is not applicable. |
CP-09 System Backup
a. Conduct backups of user-level information contained in [Assignment: organization-defined system components] [FedRAMP Assignment: daily incremental; weekly full];
b. Conduct backups of system-level information contained in the system [FedRAMP Assignment: daily incremental; weekly full];
c. Conduct backups of system documentation, including security- and privacy-related documentation [FedRAMP Assignment: daily incremental; weekly full]; and
d. Protect the confidentiality, integrity, and availability of backup information.
CP-09 Additional FedRAMP Requirements and Guidance:
CP-9 Requirement: The service provider shall determine what elements of the cloud environment require the Information System Backup control. The service provider shall determine how Information System Backup is going to be verified and appropriate periodicity of the check.
CP-9 (a) Requirement: The service provider maintains at least three backup copies of user-level information (at least one of which is available online) or provides an equivalent alternative.
CP-9 (b) Requirement: The service provider maintains at least three backup copies of system-level information (at least one of which is available online) or provides an equivalent alternative.
CP-9 (c) Requirement: The service provider maintains at least three backup copies of information system documentation including security information (at least one of which is available online) or provides an equivalent alternative.
| CP-09 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Service Engineer Operations |
Parameter CP-09(a)-1: database |
Parameter CP-09(a)-2: Daily incremental; weekly full |
Parameter CP-09(b): Daily incremental; weekly full |
Parameter CP-09(c): Daily incremental; weekly full |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-09 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Exchange Online: Exchange Online is a highly configurable service that allows organizations to control how long data is preserved and when it is deleted. By default, content deleted from Exchange can be restored for 14 days. With single item recovery and mailbox retention, customers can recover items in a mailbox upon inadvertent, malicious, or premature deletion. • Customer Administrators are responsible for configuring retention polices to meet organizational requirements when Exchange Online defaults are not adequate. • Customer Administrators are responsible for configuring retention policies consistent with recovery time objectives (RTO) and recovery point objectives (RPO). • When required, Customer Administrators are responsible for increasing retention periods beyond default values. • Customer Administrators are responsible for setting retention policy locks to make retention policy configurations immutable when required to meet recovery time and recovery point objectives. For more information, see Exchange Online Data Resiliency - Microsoft Service Assurance: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-exchange-data-resiliency> SharePoint and OneDrive: Versioning: SharePoint and OneDrive have built-in features that help protect customer information. SharePoint versioning retains a minimum of 500 versions of a file by default, files and can be configured to retain more versions if desired. The UI doesn't allow a value of fewer than 100 versions to be set, but it's possible to set the system to store fewer versions using public APIs. For reliability, any value less than 100 isn't recommended and can result in user activity causing inadvertent data loss. For more information about versioning, see Versioning in SharePoint (<https://learn.microsoft.com/en-us/microsoft-365/community/versioning-basics-best-practices>). Files Restore: is the ability to go 'back in time' on any Document Library in SharePoint to any second of time in the last 30 days. This process can be used to recover from ransomware, mass deletions, corruption, or any other event. This feature uses file versions so reducing default versions can reduce the effectiveness of this restore. For more information about the Files Restore feature see: <https://support.office.com/article/Restore-a-document-library-317791c3-8bd0-4dfd-8254-3ca90883d39a>. Preservation Hold Library: Files stored in SharePoint or OneDrive sites can be retained by applying retention policy settings. When a document with versioning is subject to retention settings, versions get copied to the Preservation Hold library and exist as a separate item. If a customer suspects their files have been compromised, they can investigate file changes by reviewing the retained copy. Customer Administrators are responsible for configuring retention policies when Preservation Hold Libraries are required. Recycle Bin: Customers are responsible for restoring corrupted files. Customers have 93 days to restore deleted data from the recycle bin. For more information, see SharePoint and OneDrive data resiliency in Microsoft 365 - Microsoft: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-sharepoint-onedrive-data-resiliency#deletion-backup-and-point-in-time-restore> W365: Customers using W365 are responsible for establishing a process for backing up their data in accordance with their organizational policies. M365 has protections in place to preserve customer data in the event of data center failure, but customer-initiated modifications, including deletion, of data is not covered by M365. _{M365 }_ Microsoft 365 workloads, including SharePoint and Exchange, are built on resiliency principles, ensuring data replication across active/active data centers in near-real time. Data utilized for restoration activities leverage the same built-in data resiliency and integrity checks applied to live data. Within Microsoft 365 production environments, peer replication between Azure datacenters ensures that there are always multiple live copies of data. M365 services utilize versioning to ensure redundancy and accuracy of information. Standard images and scripts are used to recover lost servers, and replicated data is used to restore corrupted storage. Only the following services store user-level information: CIA, EOP, EXO, MSTeams, SIP, ODSP, and IS. Services storing customer data will have separate instances specific to MT and GCC. Exchange Online: In Exchange Online, every mailbox is hosted in Database Availability Groups (DAGs) and replicated to geographically separate datacenters within the same region. Each mailbox database has four copies distributed across datacenters within the DAG: one active copy, two up-to-date copies, and one 7-day lagged copy used in the rare event of catastrophic logical corruption. For more information, see Exchange Online Data Resiliency - Microsoft Service Assurance: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-exchange-data-resiliency> SharePoint and OneDrive Protection: SharePoint and OneDrive Protection have built-in features that help protect customer information. For SharePoint and OneDrive, files are written simultaneously to a primary and secondary datacenter region. Multiple types of checksums are stored within metadata in a separate location; corresponding files are used to ensure data integrity through all stages of the data lifecycle. • File hash stored in metadata: Hash of the entire file is stored with file metadata to ensure document level data integrity is maintained during all operations • Blob hash stored in metadata: Each blob-item stores a hash of the encrypted content to protect against corruption in underlying Azure storage. • Data integrity job: Every 14 days, each site is scanned for integrity by listing items in the database and matching those up with listed blobs in Azure storage. The job reports any blob-references missing storage-blobs and can retrieve those blobs through the Azure storage soft-delete feature if needed. For more information, see SharePoint and OneDrive data resiliency in Microsoft 365 - Microsoft: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-sharepoint-onedrive-data-resiliency#deletion-backup-and-point-in-time-restore> MS Teams: Teams chats are stored within Exchange Online user mailboxes and files are stored in either SharePoint or OneDrive. Microsoft Teams data is protected by the controls and recovery mechanisms available within these services. For more information, see Service resilience in Microsoft Teams - Microsoft Service Assurance: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-service-resilience-microsoft-teams> Azure-leveraged Services: M365 services leveraging Azure storage solutions inherit backup capabilities from Azure. For user-level information in Azure Storage, data is synchronously replicated locally using Locally Redundant Storage (LRS), which provides redundancy equivalent to three copies. In addition, data is asynchronously replicated to a separate datacenter in the zone or to a remote region for accounts which have configured Zone-Redundant Storage (ZRS), Geo-Redundant Storage (GRS), or Read-Access Geo-Redundant Storage (RA-GRS). The backups sent to Azure Storage are encrypted using Federal Information Processing Standards (FIPS) 140-2 compliant AES 256-bit encryption. For information on data integrity, refer to: <https://learn.microsoft.com/en-us/azure/storage/common/storage-redundancy> |
Part b _{Customer Responsibility }_ Customers are responsible for backing up system-level information relating to their use of W365 Cloud PCs. _{M365 }_ All system-level information required for service restoral is securely stored within CorpNet. This is achieved through internal code repository tools, namely Azure DevOps and Source Depot. Azure DevOps, which utilizes GIT, provides version control to support secure change management processes. For data integrity, Azure Storage regularly monitors and verifies data stored using cyclic redundancy checks (CRCs). If data corruption is detected, it's repaired using redundant copies. Azure DevOps relies on both Azure Blob Storage and Azure SQL Database to help protect data during hardware or service failures. Azure Storage geo-replicates data between two regions in the same geographical location. For Azure Blob Storage, data is replicated three times within a single region. Data is replicated asynchronously to a second region in the same geographical location. As such, M365 always maintains the equivalent of six copies of data. The use of multiple copies enables failover to a separate region if there's a major outage or disaster, while also having local redundancy for hardware failures within the region. For Azure SQL Database storage, daily backups are maintained offsite if there's a regional disaster. To safeguard against accidental data loss, Microsoft employs point-in-time backups for both blobs stored in Azure Blob Storage and databases within Azure SQL Database. Each storage account maintains a separate copy of all blobs, with changes being appended to the existing data. These backups are immutable, eliminating the need to rewrite any existing storage during backup procedures. Azure SQL Database includes standard backup features, which are utilized by Azure DevOps. Data is retained for 28 days, with these backups also being replicated in a paired region to facilitate recovery during a regional outage. For more information, see: <https://learn.microsoft.com/en-us/azure/devops/organizations/security/data-protection?view=azure-devops#data-availabilitY>. |
Part c _{M365 }_ All system documentation is securely stored within CorpNet. Use of Azure IaaS/PaaS services is inherited from Azure. M365 maintains backups of system documentation, including security-related and privacy-related documentation, through SharePoint or within Azure DevOps. SharePoint uses versioning and is replicated in near real-time. SharePoint and OneDrive Protection: SharePoint and OneDrive Protection have built-in features that help protect system documentation. • Versioning: Retains a minimum of 500 versions of a file by default and can be configured to retain more, if system documentation is corrupted, a previous version of the file can be recovered. • Files Restore: is the ability to go 'back in time' on any Document Library in SharePoint to any second of time in the last 30 days. This process can be used to recover from ransomware, mass deletions, corruption, or any other event. For more information about the Files Restore feature see: <https://support.office.com/article/Restore-a-document-library-317791c3-8bd0-4dfd-8254-3ca90883d39a>. • Recycle bin: If system documentation is inadvertently deleted, the recycle bin will store data for 93 days before permanent deletion. After the 93-day recycle pipeline is complete, deletion takes place independently for Metadata and for Blob Storage. Metadata is removed immediately from the database, which makes the content unreadable unless the metadata is restored from backup. SharePoint maintains 14 days-worth of backups of metadata. These backups are taken locally in near real time and then pushed to storage in redundant Azure Storage containers on a 5-10-minute schedule. • File hash stored in metadata: Hash of the entire file is stored with file metadata to ensure document level data integrity is maintained during all operations • Blob hash stored in metadata: Each blob-item stores a hash of the encrypted content to protect against corruption in underlying Azure storage. • Data integrity job: Every 14 days, each site is scanned for integrity by listing items in the database and matching those up with listed blobs in Azure storage. The job reports any blob-references missing storage-blobs and can retrieve those blobs through the Azure storage soft-delete feature if needed. For more information, see SharePoint and OneDrive data resiliency in Microsoft 365 - Microsoft: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-sharepoint-onedrive-data-resiliency#deletion-backup-and-point-in-time-restore> Azure DevOps: Use of Azure DevOps is inherited from Azure. Azure DevOps relies on both Azure Blob Storage and Azure SQL Database to help protect data during hardware or service failures. Azure Storage geo-replicates data between two regions in the same geographical location. For Azure Blob Storage, data is replicated three times within a single region. Data is replicated asynchronously to a second region in the same geographical location. As such, M365 always maintains the equivalent of six copies of data. The use of multiple copies enables fail over to a separate region if there's a major outage or disaster, while also having local redundancy for hardware failures within the region. For Azure SQL Database storage, daily backups are maintained offsite if there's a regional disaster. To safeguard against accidental data loss, Microsoft employs point-in-time backups for both blobs stored in Azure Blob Storage and databases within Azure SQL Database. Each storage account maintains a separate copy of all blobs, with changes being appended to the existing data. These backups are immutable, eliminating the need to rewrite any existing storage during backup procedures. Azure SQL Database includes standard backup features, which are utilized by Azure DevOps. Your data is retained for 28 days, with these backups also being replicated in a paired region to facilitate recovery during a regional outage. For more information, see: <https://learn.microsoft.com/en-us/azure/devops/organizations/security/data-protection?view=azure-devops#data-availabilitY>. |
Part d _{Customer Responsibility }_ W365 customers are responsible for protecting the confidentiality, integrity, and availability (CIA) of customer-controlled backup data. _{M365 }_ M365 configures Azure services appropriately to protect the confidentiality, integrity, and availability of backup or versioning data. Use of Azure services inherited from Azure. M365 protects the confidentiality and integrity of all customer information through the use of Federal Information Processing Standards (FIPS) compliant TLS 1.2/1.3 protocols and AES 256-bit encryption. In instances where information is uploaded to Azure Storage, data is automatically encrypted. As part of the drive to ensure that Microsoft is only using cryptographically secure protocol versions, all teams within M365 are provided guidance to deprecate older protocols and ciphers. Service Teams are only allowed to leverage TLS 1.2/1.3 and higher protocols for both incoming and outgoing connections. M365 leverages Key Performance Indicator (KPI) alerting system to ensure service teams are only leveraging TLS 1.2/1.3 and higher protocols. The KPIs are alerted to M365 service and leadership teams for actions. For more information on Azure-leveraged infrastructure for integrity and availability of data, see Data redundancy - Azure Storage: <https://learn.microsoft.com/en-us/azure/storage/common/storage-redundancy#data-integrity> For more information on how M365 protects the availability of customer data, see part a. |
CP-09(01) Testing for Reliability and Integrity
Test backup information [FedRAMP Assignment: at least monthly] to verify media reliability and information integrity.
| CP-09(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, Service Engineer Operations |
Parameter CP-09(01): At least monthly |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-09(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible for utilizing features of M365 to restore any data that has been lost or corrupted. Customers are also responsible for periodic testing and validation of recovery procedures. _{M365 }_ Microsoft 365 workloads, including SharePoint and Exchange, are built on resiliency principles, ensuring data replication across active/active data centers in near-real time. Data utilized for restoration activities leverage the same built-in data resiliency and integrity checks applied to live data. Within Microsoft 365 production environments, peer replication between Azure datacenters ensures that there are always multiple live copies of data. Standard images and scripts are used to recover lost servers, and replicated data is used to restore corrupted storage. Exchange Online: In Exchange Online, every mailbox is hosted in Database Availability Groups (DAGs) and replicated to geographically separate datacenters within the same region. Each mailbox database has four copies distributed across datacenters within the DAG: one active copy, two up-to-date copies, and one 7-day lagged copy used in the rare event of catastrophic logical corruption. Log File Checks: All transaction log files generated by an Exchange database undergo several forms of consistency checks. When a log file is created, the first thing done is a bit pattern is written and then a series of log writes is performed. This structure enables Exchange Online to execute a series of checks (lost flush, CRC, and other checks) to validate each log file as it is written, and again as it's replicated. Resilient File System: To help prevent corruption from occurring at the file system level, Exchange Online is being deployed on Resilient File System (ReFS) partitions to provide improved recovery capabilities. ReFS is a file system that is designed to be more resilient against data corruption thereby maximizing data availability and integrity. Specifically, ReFS brings improvements in the way that metadata is updated which offers better protection for data and reduces data corruption cases. It also uses checksums to verify the integrity of file data and metadata ensuring that data corruption is easily found and repaired. For more information, see Exchange Online Data Resiliency - Microsoft Service Assurance: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-exchange-data-resiliency> SharePoint and OneDrive Protection: SharePoint and OneDrive Protection have built-in features that help protect customer information. For SharePoint and OneDrive, files are written simultaneously to a primary and secondary datacenter region. Multiple types of checksums are stored within metadata in a separate location; corresponding files are used to ensure data integrity through all stages of the data lifecycle. • File hash stored in metadata: Hash of the entire file is stored with file metadata to ensure document level data integrity is maintained during all operations • Blob hash stored in metadata: Each blob-item stores a hash of the encrypted content to protect against corruption in underlying Azure storage. • Data integrity job: Every 14 days, each site is scanned for integrity by listing items in the database and matching those up with listed blobs in Azure storage. The job reports any blob-references missing storage-blobs and can retrieve those blobs through the Azure storage soft-delete feature if needed. For more information, see SharePoint and OneDrive data resiliency in Microsoft 365 - Microsoft: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-sharepoint-onedrive-data-resiliency#deletion-backup-and-point-in-time-restore> MSTeams: Teams chats are stored within Exchange Online user mailboxes and files are stored in either SharePoint or OneDrive. Microsoft Teams data is protected by the controls and recovery mechanisms available within these services. For more information, see Service resilience in Microsoft Teams - Microsoft Service Assurance: <https://learn.microsoft.com/en-us/compliance/assurance/assurance-service-resilience-microsoft-teams> System Data & System Documentation: Microsoft ensures that backups of Microsoft 365 system documentation and system data needed for service restoration are securely kept within CorpNet. This is achieved through SharePoint's inherent data resilience capabilities and internal code repository tools, namely Azure DevOps and Source Depot. For data integrity, Azure Storage regularly monitors and verifies data stored using cyclic redundancy checks (CRCs). If data corruption is detected, it's repaired using redundant copies. Azure Storage also calculates checksums on all network traffic to detect corruption of data packets when storing or retrieving data. CRC checks are performed prior to replication of data as well as periodically - once a month for HDDs, twice a month for SSDs. CRC calculations are tested against values stored in metadata to ensure data integrity within Azure storage. For information on data integrity and Azure DevOps refer to: Data redundancy - Azure Storage <https://learn.microsoft.com/en-us/azure/storage/common/storage-redundancy#data-integrity> Data protection overview - Azure DevOps Services <https://learn.microsoft.com/en-us/azure/devops/organizations/security/data-protection?view=azure-devops#data-availability> For additional details on how Azure further protects M365 data within Azure storage using data-at-rest protections, see Azure's SSP SC-28. |
CP-09(02) Test Restoration Using Sampling
Use a sample of backup information in the restoration of selected system functions as part of contingency plan testing.
| CP-09(02) Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-09(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ User level information is stored in Azure Storage. M365 uses geo-replication to provide redundancy to alternate geographic locations. Data durability is obtained by synchronously replicating data across multiple databases in different datacenters. Restoration tests are performed for all backup data owned by M365. The use of Azure Storage is inherited from Azure. |
CP-09(03) Separate Storage for Critical Information
Store backup copies of [Assignment: organization-defined critical system software and other security-related information] in a separate facility or in a fire rated container that is not collocated with the operational system.
| CP-09(03) Control Summary Information |
|---|
Responsible Role: Service Engineer Operations |
Parameter CP-09(03): Critical information system software and other security-related information including source code, builds, customer content, and access control data. |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-09(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 has defined critical information system software and other security-related information as source code, builds, customer content, and access control data. This critical functionality and data is replicated and stored across at least two data centers. |
CP-09(05) Transfer to Alternate Storage Site
Transfer system backup information to the alternate storage site [FedRAMP Assignment: time period and transfer rate consistent with the recovery time and recovery point objectives defined in the service provider and organization SLA].
| CP-09(05) Control Summary Information |
|---|
Responsible Role: Service Engineer Operations |
Parameter CP-09(05): Time period and transfer rate consistent with the recovery time and recovery point objectives defined in the service provider and organization SLA |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-09(05) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 establishes alternate storage sites at geographically distributed datacenters. Data durability is obtained by synchronously replicating data across different databases in the same datacenter and across multiple datacenters. Disaster Recovery is achieved by asynchronous replication to a data center in a different geographical region. |
CP-09(08) Cryptographic Protection
Implement cryptographic mechanisms to prevent unauthorized disclosure and modification of [FedRAMP Assignment: all backup files].
CP-09(08) Additional FedRAMP Requirements and Guidance:
CP-9 (8) Guidance: Note that this enhancement requires the use of cryptography which must be compliant with Federal requirements and utilize FIPS validated or NSA approved cryptography (see SC-13.)
| CP-09(08) Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Parameter CP-09(08): all backup files |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-09(08) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 follows Microsoft's Data Handling Standards (DHS) for data use, retention, and storage. All backup files are stored in a FIPS validated or NSA approved cryptographic format. M365 protects the confidentiality and integrity of government customer content at rest by implementing full disk encryption. FIPS 140-2 compliant cryptographic ciphers are employed to protect stored information using Microsoft BitLocker or Azure Storage. For more information on data at rest, see SC-28. This control is inherited for services leveraging Azure for data storage. |
CP-10 System Recovery and Reconstitution
Provide for the recovery and reconstitution of the system to a known state within [Assignment: organization-defined time period consistent with recovery time and recovery point objectives] after a disruption, compromise, or failure.
| CP-10 Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Parameter CP-10: time objectives consistent with the BCP |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-10 What is the solution and how is it implemented? |
|---|
_{M365 }_ The BCP documents (named "[service team] Business Continuity Plan") developed separately for the M365 systems outlined above, provide for the recovery and reconstitution of each system to a known state after a disruption, compromise, or failure. The BCP documentation states, on a detailed step-by-step basis, the tasks to recover each M365 system. If all primary and secondary data centers for an M365 system experienced failure or if Microsoft were to resume processing at a disrupted site, Microsoft will use the following to recover M365 systems in other Azure managed Data Centers to the last known state: • Defined images and current O/S and application baselines (see CM-2) • Defined security processes, such as access control (see AC-2, AU-5, AC-6, IA-2, and IA-4), change management (see CM-4, CM-6, CM-7, and CM-8), and encryption mechanisms (see SC-8 and SC-13) • Defined vulnerability and patch process to properly maintain new systems (see RA-5 and SI-2) |
CP-10(02) Transaction Recovery
Implement transaction recovery for systems that are transaction-based.
| CP-10(02) Control Summary Information |
|---|
Responsible Role: Service Engineer Operations |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☒ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| CP-10(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 does not use transaction-based systems. |
CP-10(04) Restore Within Time Period
Provide the capability to restore system components within [FedRAMP Assignment: time period consistent with the restoration time-periods defined in the service provider and organization SLA] from configuration-controlled and integrity-protected information representing a known, operational state for the components.
| CP-10(04) Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations |
Parameter CP-10(04): Time period consistent with the restoration time-periods defined in the service provider and organization SLA |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| CP-10(04) What is the solution and how is it implemented? |
|---|
_{M365 }_ The BCP documents (named "[service team] Business Continuity Plan") developed separately for the M365 systems outlined above, provide for the recovery and reconstitution of each system to a known state after a disruption, compromise, or failure. The BCP documentation states, on a detailed step-by-step basis, the tasks to recover each M365 system. If all primary and secondary data centers for an M365 system experienced failure or if Microsoft were to resume processing at a disrupted site, Microsoft will use the following to recover M365 systems in other Azure managed Data Centers to the last known state: • Defined images and current O/S and application baselines (see CM-2) • Defined security processes, such as access control (see AC-2, AU-5, AC-6, IA-2, and IA-4), change management (see CM-4, CM-6, CM-7, and CM-8), and encryption mechanisms (see SC-8 and SC-13) • Defined vulnerability and patch process to properly maintain new systems (see RA-5 and SI-2) M365 does not establish separate recovery times for individual information system components due to the design and function of datacenters. Recovery times are in accordance with the recovery time objectives established within each service team's BCP. |
Identification and Authentication
IA-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] identification and authentication policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the identification and authentication policy and the associated identification and authentication controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the identification and authentication policy and procedures; and
c. Review and update the current identification and authentication:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| IA-01 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Customer Administrator |
Parameter IA-01(a): The ISSO and ISSM and others as the local organization deems appropriate |
Parameter IA-01(a)(1): organization-level |
Parameter IA-01(b): M365 Trust Program Manager, appropriate service team personnel, security engineering teams, service provider personnel with authority on identification and authentication policies |
Parameter IA-01(c)(1)-1: at least annually |
Parameter IA-01(c)(1)-2: significant changes |
Parameter IA-01(c)(2)-1: at least annually |
Parameter IA-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The M365 Information Security Policy provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The M365 Information Security Policy is distributed to roles providing support for M365 identification and authentication via SharePoint. Part 2 Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is available for review. M365 SOPs are distributed via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's identification and authentication policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The M365 Trust Program Manager is responsible for managing the development, documentation, and dissemination of the M365 Information Security Policy. Policies are distributed to personnel responsible for implementing identification and authentication policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually by Trust. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually. Part 2 The M365 SOP are reviewed and updated annually or whenever a significant change occurs |
IA-02 Identification and Authentication (organizational Users)
Uniquely identify and authenticate organizational users and associate that unique identification with processes acting on behalf of those users.
IA-02 Additional FedRAMP Requirements and Guidance:
IA-2 Requirement: For all control enhancements that specify multifactor authentication, the implementation must adhere to the Digital Identity Guidelines specified in NIST Special Publication 800-63B.
IA-2 Requirement: Multi-factor authentication must be phishing-resistant.
IA-2 Requirement: All uses of encrypted virtual private networks must meet all applicable Federal requirements and architecture, dataflow, and security and privacy controls must be documented, assessed, and authorized to operate.
IA-2 Guidance: “Phishing-resistant" authentication refers to authentication processes designed to detect and prevent disclosure of authentication secrets and outputs to a website or application masquerading as a legitimate system.
| IA-02 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-02 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for uniquely identifying and authenticating their organizational users via their Active Directory infrastructure. When a user of an organization attempts to access M365, the user is redirected to a login page. The user provides their credentials and a login request is created backed by a X.509 certificate and authenticated by AAD. Customers are responsible for enforcing organizationally appropriate identification and authentication requirements including the use of unique identifiers. For more information on Active Directory object naming, see: <https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/naming-conventions-for-computer-domain-site-ou>. Non-government customers inherit these controls from AAD. When users enter their username at the M365 MT hosted login screen, AAD matches the user's domain to the appropriate Active Directory Organizational Unit and attempts to establish a secure session with the user's client. Once the session is established, AAD validates the user's authenticators and issues the user a SAML ticket containing information about the user's unique identity and group membership. Customer administrators use the SUE administration portal to set identification and authentication requirements for their organization. AAD enforces unique identifiers for these customers. For more information on Active Directory object naming, see: <https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/naming-conventions-for-computer-domain-site-ou>. _{M365 }_ M365 uses Azure Active Directory (AAD) for identifying, Torus for authenticating access for Microsoft users in the environment. M365 personnel accessing M365 are uniquely identified by their AD or AAD username and authenticate using FIPS 140-2 Validated YubiKey 5 (#3914) and FIPS 140-2 Compliant YubiKey 4 (#3517) or approved FIPS 140-2 compliant TPM modules. AD strictly enforces unique identifiers. For more information on Active Directory object naming, see: <https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/naming-conventions-for-computer-domain-site-ou>. |
IA-02(01) Multi-factor Authentication to Privileged Accounts
Implement multi-factor authentication for access to privileged accounts.
IA-02(01) Additional FedRAMP Requirements and Guidance:
IA-2 (1) Requirement: According to SP 800-63-3, SP 800-63A (IAL), SP 800-63B (AAL), and SP 800-63C (FAL).
IA-2 (1) Requirement: Multi-factor authentication must be phishing-resistant.
IA-2 (1) Guidance: Multi-factor authentication to subsequent components in the same user domain is not required.
| IA-02(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| IA-02(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are required to use HSPD-12 compliant multifactor authentication for all access to M365. M365 requires customers to implement certificate-based authentication to leverage organizational multifactor authentication solutions, including HSPD-12, already deployed to meet their internal identification and authentication requirements. For more information about certificate-based authentication, see: <https://learn.microsoft.com/en-us/azure/active-directory/authentication/concept-certificate-based-authentication>. Non-government customers may not be required to implement multifactor authentication. Non-government customers may implement multifactor authentication following the same procedures outlined for government customers (above) or they may elect to allow access using single factor authentication. Customers are responsible for determining the access requirements appropriate for the risk tolerances of their system and information. Guest access to MSTeams meetings, if enabled, is via single factor authentication. Government customers are responsible for determining if the use of guest access to MSTeams sessions should be allowed for their organization. This setting can be configured by government customers. Guest access to SharePoint Online, if enabled, is via single factor authentication. Government customers are responsible for determining if the use of guest access to SharePoint Online should be allowed for their organization. This setting can be configured by government customers. For more information, see the following M365 help article: <http://office.microsoft.com/en-us/office365-sharepoint-online-small-business-help/manage-sharing-with-external-users-HA102849862.aspx>. _{M365 }_ M365 implements multifactor authentication for network access by M365 personnel using FIPS 140-2 Validated YubiKey 5 (#3914) and FIPS 140-2 Compliant YubiKey 4 (#3517) and approved FIPS 140-2 compliant TPM modules. All Microsoft users connect to the system via TSG or Azure managed Terminal Services Gateways (TSGs) as described in AC-17; the TSGs require the user to present a certificate bound to the card (something you have) with a PIN (something you know). |
IA-02(02) Multi-factor Authentication to Non-privileged Accounts
Implement multi-factor authentication for access to non-privileged accounts.
IA-02(02) Additional FedRAMP Requirements and Guidance:
IA-2 (2) Requirement: According to SP 800-63-3, SP 800-63A (IAL), SP 800-63B (AAL), and SP 800-63C (FAL).
IA-2 (2) Requirement: Multi-factor authentication must be phishing-resistant.
IA-2 (2) Guidance: Multi-factor authentication to subsequent components in the same user domain is not required.
| IA-02(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-02(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are required to use HSPD-12 compliant multifactor authentication for all access to M365. M365 requires customers to implement certificate-based authentication to leverage organizational multifactor authentication solutions, including HSPD-12, already deployed to meet their internal identification and authentication requirements. For more information about certificate-based authentication, see: <https://learn.microsoft.com/en-us/azure/active-directory/authentication/concept-certificate-based-authentication>. Non-government customers may not be required to implement multifactor authentication. Non-government customers may implement multifactor authentication following the same procedures outlined for government customers (above) or they may elect to allow access using single factor authentication. Customers are responsible for determining the access requirements appropriate for the risk tolerances of their system and information. Guest access to MSTeams meetings, if enabled, is via single factor authentication. Government customers are responsible for determining if the use of guest access to MSTeams sessions should be allowed for their organization. This setting can be configured by government customers. Guest access to SharePoint Online, if enabled, is via single factor authentication. Government and non-government customers are responsible for determining if the use of guest access to SharePoint Online should be allowed for their organization. This setting can be configured by government and non-government customers. For more information, see the following M365 help article: <http://office.microsoft.com/en-us/office365-sharepoint-online-small-business-help/manage-sharing-with-external-users-HA102849862.aspx>. _{M365 }_ All M365 accounts used by M365 personnel are considered privileged. Multifactor authentication is implemented for all M365 accounts. |
IA-02(05) Individual Authentication with Group Authentication
When shared accounts or authenticators are employed, require users to be individually authenticated before granting access to the shared accounts or resources.
| IA-02(05) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-02(05) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for uniquely identifying individuals using group authenticators. _{M365 }_ M365 does not use shared accounts. Individual service engineers are assigned into a security group, and in order to use these credentials, a user must go through multifactor authentication to uniquely identify their credentials. |
IA-02(06) Access to Accounts —separate Device
Implement multi-factor authentication for [FedRAMP Assignment: local, network and remote] access to [FedRAMP Assignment: privileged accounts; non-privileged accounts] such that:
(a) One of the factors is provided by a device separate from the system gaining access; and
(b) The device meets [FedRAMP Assignment: FIPS-validated or NSA-approved cryptography].
IA-02(06) Additional FedRAMP Requirements and Guidance:
IA-2 (6) Guidance: PIV=separate device. Please refer to NIST SP 800-157 Guidelines for Derived Personal Identity Verification (PIV) Credentials.
IA-2 (6) Guidance: See SC-13 Guidance for more information on FIPS-validated or NSA-approved cryptography.
| IA-02(06) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, Service Engineer Operations |
Parameter IA-02(06)-1: local, network and remote |
Parameter IA-02(06)-2: privileged accounts; non-privileged accounts |
Parameter IA-02(06)(b): FIPS-validated or NSA-approved cryptography |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-02(06) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are required to use HSPD-12 compliant multifactor authentication for all access to M365. M365 requires customers to implement certificate-based authentication to leverage organizational multifactor authentication solutions, including HSPD-12, already deployed to meet their internal identification and authentication requirements. For more information about certificate-based authentication, see: <https://learn.microsoft.com/en-us/azure/active-directory/authentication/concept-certificate-based-authentication>. Non-government customers may not be required to implement multifactor authentication. Non-government customers may implement multifactor authentication following the same procedures outlined for government customers (above) or they may elect to allow access using single factor authentication. Customers are responsible for determining the access requirements appropriate for the risk tolerances of their system and information. Guest access to MSTeams meetings, if enabled, is via single factor authentication. Government customers are responsible for determining if the use of guest access to MSTeams sessions should be allowed for their organization. This setting can be configured by government customers. Guest access to SharePoint Online, if enabled, is via single factor authentication. Government and non-government customers are responsible for determining if the use of guest access to SharePoint Online should be allowed for their organization. This setting can be configured by government and non-government customers. For more information, see the following article: <http://office.microsoft.com/en-us/office365-sharepoint-online-small-business-help/manage-sharing-with-external-users-HA102849862.aspx>. _{M365 }_ M365 uses multifactor authentication for network and remote access by M365 personnel using FIPS 140-2 Validated YubiKey 5 (#3914) and FIPS 140-2 Compliant YubiKey 4 (#3517) and approved FIPS 140-2 compliant TPM modules. Microsoft uses Thales IDPrime930 cards and the IDEMIA ID-One PIV cards as its smart card models. M365 issues FIPS 140-2 validated components that have an active status per the Cryptographic Module Validation Program. For more information, see: <https://learn.microsoft.com/en-us/windows/security/threat-protection/fips-140-validation> All Microsoft users connect to the system via TSG or Azure managed Terminal Services Gateways (TSGs) or admin consoles as described in AC-17; the TSGs or admin consoles require the user to present a certificate bound to the card or TPM module (something you have) with a PIN (something you know). There is no local access to the M365 environment. M365 personnel do not have physical access to M365 servers, and Azure personnel do not have logical access to M365 servers. Local access that may require authentication in other environments usually results in replacement of hardware in the M365 environment. M365 does not allow non-privileged users to access the system. M365 prevents non-privileged users from accessing privileged functions through RBAC and the requirement of two-factor authentication. |
Part b See part a. |
IA-02(08) Access to Accounts — Replay Resistant
Implement replay-resistant authentication mechanisms for access to [FedRAMP Assignment: privileged accounts; non-privileged accounts].
| IA-02(08) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter IA-02(08): privileged accounts; non-privileged accounts |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| IA-02(08) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are required to use HSPD-12 compliant multifactor authentication for all access to M365. M365 requires customers to implement certificate-based authentication to leverage organizational multifactor authentication solutions, including HSPD-12, already deployed to meet their internal identification and authentication requirements. For more information about certificate-based authentication, see: <https://learn.microsoft.com/en-us/azure/active-directory/authentication/concept-certificate-based-authentication>. Non-government customers authenticate directly to Azure Active Directory (AAD). AAD is responsible for implementing replay-resistant authentication mechanisms for these customers. _{M365 }_ M365 uses multifactor authentication for network access to privileged accounts by M365 personnel using FIPS 140-2 Validated YubiKey 5 (#3914) and FIPS 140-2 Compliant YubiKey 4 (#3517) and approved FIPS 140-2 compliant TPM modules. All Microsoft users connect to the system via TSGs or Admin consoles as described in AC-17; the TSG or Azure managed Terminal Services Gateways (TSGs) and Admin consoles require the user to present a certificate bound to the card (something you have) with a PIN (something you know). Access to the M365 production environment using the YubiKey/TPM module solution is protected from replay attacks by the built-in Kerberos functionality of Active Directory (AD). In Kerberos authentication the "authenticator" sent by the client contains additional data, such as an encrypted IP list, the client's timestamp, and the ticket lifetime. If a packet is replayed, the timestamp is checked. If the timestamp is earlier than or the same as a previous authenticator, the packet is rejected. For more information on Active Directory and Kerberos, see: <https://learn.microsoft.com/en-us/windows-server/security/kerberos/kerberos-authentication-overview>. M365 does not allow non-privileged users to access the system. M365 prevents non-privileged users from accessing privileged functions through RBAC and the requirement of two-factor authentication. |
IA-02(12) Acceptance of PIV Credentials
Accept and electronically verify Personal Identity Verification-compliant credentials.
IA-02(12) Additional FedRAMP Requirements and Guidance:
IA-2 (12) Guidance: Include Common Access Card (CAC), i.e., the DoD technical implementation of PIV/FIPS 201/HSPD-12.
| IA-02(12) Control Summary Information |
|---|
Responsible Role: Customer Administrator |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☒ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-02(12) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for accepting and electronically verifying Personal Identity Verification (PIV) credentials for government customer users and to implement certificate-based authentication for access to M365. For more information about certificate-based authentication, see: <https://learn.microsoft.com/en-us/azure/active-directory/authentication/concept-certificate-based-authentication>. _{M365 }_ M365 does not utilize Personal Identity Verification (PIV) credentials for service team administrators. PIV cards are not available to M365 service team personnel. As such this control is not applicable to M365 service team personnel. |
IA-03 Device Identification and Authentication
Uniquely identify and authenticate [Assignment: organization-defined devices and/or types of devices] before establishing a [Selection (one or more): local; remote; network] connection.
| IA-03 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Parameter IA-03-1: All devices within the information system accreditation boundary |
Parameter IA-03-2: Network |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| IA-03 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government Customers are required to ensure their information systems uniquely identify and authenticate approved device types prior to establishing a connection with M365. Non-Government Customers may not be required to provide a list of approved devices prior to establishing a connection with M365 MT. Non-Government customers should implement industry best practices to determine connection requirements appropriate for the risk tolerances of their system and information. _{M365 }_ M365 uses Active Directory (AD) to uniquely identify and authenticate all devices within the M365 boundary before establishing a network connection. All M365 physical servers are joined to an AD domain when deployed. Active Directory Forest members are uniquely identified by Universally Unique Identifiers (UUIDs) with device authentication performed using Kerberos, which is a part of the Windows networking protocols. Virtual machines are identified by the virtual machine deployment ID assigned by Azure and authenticated via TSL certificates managed as part of the Azure provisioning process. When establishing a Microsoft Azure subscription, a subscription ID is created. The Fabric Controller (FC), which manages all VMs in Microsoft Azure, uses this subscription ID to tie VMs to particular subscriptions. For more information about the Fabric Controller see the Azure SSP. For teams managed by PilotFish, an identity certificate is distributed to every machine on a PilotFish cluster. Each identity certificate contains a unique identifier (machine name), the environment, and machine function (server role). |
IA-04 Identifier Management
Manage system identifiers by:
a. Receiving authorization from [FedRAMP Assignment: at a minimum, the ISSO (or similar role within the organization)] to assign an individual, group, role, service, or device identifier;
b. Selecting an identifier that identifies an individual, group, role, service, or device;
c. Assigning the identifier to the intended individual, group, role, service, or device; and
d. Preventing reuse of identifiers for [FedRAMP Assignment: at least two (2) years].
| IA-04 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Program Manager |
Parameter IA-04(a): At a minimum, the ISSO (or similar role within the organization) |
Parameter IA-04(d): At least two (2) years |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-04 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for managing identifiers (i.e., individuals, groups, roles, and devices) for customer resources by receiving authorization from customer-defined personnel/roles prior to assigning identifiers. Customers will assign identifiers in their own Active Directory infrastructure or customers will assign identifiers in AAD via SUE. _{M365 }_ Microsoft M365 implements identifier management control through the effective use of corporate AD-based user access authorization procedures. Unique identifiers are established for each user through unique user IDs, based on HR employee ID numbers, and passwords managed in the Microsoft M365 AD domain. Device identifiers are authorized by service team administrators when adding new devices to the network, consistent with configuration management and inventory management procedures. For teams using PilotFish, information system identifiers are managed through the PilotFish public key infrastructure. All Microsoft administrators must receive management authorization before being granted a Microsoft user identifier in any of the M365 domains. Authorization for administrator identifiers is managed through Microsoft account management tools. Device identifiers are authorized by service team administrators when adding new devices to the network, consistent with configuration management and inventory management procedures. For teams using PilotFish, information system identifiers are managed by the PilotFish public key infrastructure. |
Part b _{Customer Responsibility }_ Government customers authentication are responsible for selecting and assigning user identifiers via their Active Directory infrastructure. _{M365 }_ Microsoft M365 identifies administrators using their Microsoft CorpNet account identifier. Identifiers for groups and roles are assigned by M365 service team administrators. Device identifiers are selected by service team administrators when adding new devices to the network, consistent with configuration management and inventory management procedures. For teams using PilotFish, information system identifiers are managed through the PilotFish public key infrastructure. Each PilotFish cluster has a designated Certificate Authority which distributes an identity certificate to each machine in the cluster. PilotFish identity certificates contain a unique identifier (machine name), the environment, and the machine function (server role). |
Part c _{Customer Responsibility }_ All government customers are responsible for selecting and assigning user identifiers via their Active Directory infrastructure. _{M365 }_ User identifiers are distributed to M365 service team administrators by their manager during the account creation process. Device identifiers are automatically assigned as part of the domain-joining process. Identifiers for groups and roles are assigned by M365 service team administrators. Active Directory (AD) enforces unique identifiers for users, groups, roles, and devices. For more information on Active Directory object naming, see: <https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/naming-conventions-for-computer-domain-site-ou>. For teams using PilotFish, information system identifiers are managed through the PilotFish public key infrastructure. Each PilotFish cluster has a designated Certificate Authority which distributes an identity certificate to each machine in the cluster. |
Part d _{Customer Responsibility }_ All customers, including government customers, are responsible for preventing the reuse of user identifiers via their Active Directory infrastructure. _{M365 }_ Unique user, device, role, service, and group identifiers (UUIDs) are never reused. This is enforced by AD and LDAP. For teams using PilotFish, each machine on a PilotFish cluster is issued an identity certificate. PilotFish identity certificates are never reused. |
IA-04(04) Identify User Status
Manage individual identifiers by uniquely identifying each individual as [FedRAMP Assignment: contractors; foreign nationals].
| IA-04(04) Control Summary Information |
|---|
| Responsible Role: MSIT |
Parameter IA-04(04): contractors; foreign nationals |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-04(04) What is the solution and how is it implemented? |
|---|
_{M365 }_ Microsoft distinguishes between Microsoft employees and contractors in their user identifiers. All contractor accounts are pre-pended by a "v-" to indicate that they are a vendor. No foreign nationals are allowed access to M365. Citizenship is verified as a part of the Microsoft Background "Cloud" screening. Citizenship/contractor status of Microsoft employees is recorded in Microsoft account management tools which act as the authoritative systems for controlling/authorizing account permissions within M365 MT. Additionally, contractors and vendors are denoted by a prefix ("a-" or "v-", respectively) in the username. Microsoft account management tools include citizenship information as part of the user record, but not in the identifier itself. |
IA-05 Authenticator Management
Manage system authenticators by:
a. Verifying, as part of the initial authenticator distribution, the identity of the individual, group, role, service, or device receiving the authenticator;
b. Establishing initial authenticator content for any authenticators issued by the organization;
c. Ensuring that authenticators have sufficient strength of mechanism for their intended use;
d. Establishing and implementing administrative procedures for initial authenticator distribution, for lost or compromised or damaged authenticators, and for revoking authenticators;
e. Changing default authenticators prior to first use;
f. Changing or refreshing authenticators [Assignment: organization-defined time period by authenticator type] or when [Assignment: organization-defined events] occur;
g. Protecting authenticator content from unauthorized disclosure and modification;
h. Requiring individuals to take, and having devices implement, specific controls to protect authenticators; and
i. Changing authenticators for group or role accounts when membership to those accounts changes.
IA-05 Additional FedRAMP Requirements and Guidance:
IA-5 Requirement: Authenticators must be compliant with NIST SP 800-63-3 Digital Identity Guidelines IAL, AAL, FAL level 3. Link https://pages.nist.gov/800-63-3
IA-5 Guidance: SP 800-63C Section 6.2.3 Encrypted Assertion requires that authentication assertions be encrypted when passed through third parties, such as a browser. For example, a SAML assertion can be encrypted using XML-Encryption, or an OpenID Connect ID Token can be encrypted using JSON Web Encryption (JWE).
| IA-05 Control Summary Information |
|---|
Responsible Role: Customer Administrator, MSIT, Service Engineer Operations |
Parameter IA-05(f)-1: No more than 60 days |
Parameter IA-05(f)-2: approval of an access request |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-05 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for management of user authenticators within their Active Directory infrastructure. In order to maintain compliance with requirements for the AAL3 Digital Identity level (see section 2 and Attachment 3), customers are responsible for enabling MFA. M365 MT customers are responsible for distributing authenticators in compliance with their organizational policies and requirements for their organizational users. Government and non-government customers will leverage existing user accounts for their internal domain infrastructures and will not need to distribute additional authenticators specific to M365 MT. Customers managing user accounts via the SUE portal will need to distribute unique M365 credentials. For more information on managing passwords in SUE, see the following help article: <http://office.microsoft.com/en-us/office365-suite-help/reset-a-user-s-password-HA102816058.aspx>. _{M365 }_ YubiKeys are distributed by the M365 Security team, and verifies, as part of initial authenticator distribution, the identity of the individual receiving the identifier by checking their US Government issued photo ID (e.g. driver's license or passport). Yubikey enrollment is required before they can be utilized for access to the environment. Initial service team domain passwords are distributed automatically by account management tools, which identifies and authenticates M365 service team administrators based on their CorpNet credentials before providing the password. The passwords for domain administrator accounts not tied to account management tools are set by administrators at the time of their creation. Devices are identified during the provisioning process based on information provided by Azure; the domain joining process in Active Directory (AD) ensures that the correct identifier is assigned. |
Part b _{Customer Responsibility }_ M365 customers are responsible for defining authenticator content requirements consistent with their organizational policies and requirements for their organizational users. Government and non-government customers set their authenticator content requirements in their internal domain infrastructure - there are no separate requirements for M365. Customers managing users via SUE may set password requirements in the SUE portal. For more information on managing passwords via the SUE portal, please see the following instructional video: <http://office.microsoft.com/en-us/office365-suite-help/manage-passwords-in-office-365-RZ104046885.aspx?CTT=5&origin=VA104058349>. _{M365 }_ Initial YubiKey certificates are generated at the time of distribution. Recipients of a new YubiKey are required to set a PIN immediately. Service team domain account passwords are set randomly by Active Directory during account creation. Device authenticators are set automatically by Active Directory as part of the domain joining process. |
Part c _{Customer Responsibility }_ M365 customers are responsible for ensuring that authenticators have sufficient strength for their intended use consistent with their organizational policies and requirements for their organizational users. Government and non-government customers set their authenticator content requirements in their internal domain infrastructure - there are no separate requirements for M365. Customers who manage users via AAD may set password requirements via the SUE portal. For more information on managing passwords via the SUE portal, please see the following instructional video: <http://office.microsoft.com/en-us/office365-suite-help/manage-passwords-in-office-365-RZ104046885.aspx?CTT=5&origin=VA104058349>. _{M365 }_ M365 ensures that authenticators are sufficiently strong by configuring AD such that passwords must comply with Windows strong password requirements. Windows strong passwords are required to be a certain length and must contain characters from at least three of these four categories: • English lowercase • English uppercase • Numbers (0-9) • Special characters Device authenticators are set automatically by Active Directory as part of the domain joining process. All certificates within M365 employs the Microsoft RSA Channel Cryptographic Provider and have a bit length of 2048. This applies to certificates obtained from vendors as well as internally generated certificates, both YubiKeys and server certificates. |
Part d _{Customer Responsibility }_ M365 customers are responsible for distributing authenticators, managing lost or damaged authenticators, and revoking authenticators in compliance with their organizational policies and requirements for their organizational users. Government and non-government customers will leverage existing user accounts for their internal domain infrastructures and will not need to distribute additional authenticators specific to M365. Customers managing user accounts via the SUE portal will need to distribute unique M365 credentials. For more information on managing passwords via the SUE portal, see the following instructional video: <http://office.microsoft.com/en-us/office365-suite-help/manage-passwords-in-office-365-RZ104046885.aspx?CTT=5&origin=VA104058349>. _{M365 }_ The M365 Security Team has established and implemented procedures for handling YubiKey distribution, for dealing with lost/compromised/damaged YubiKeys, and for revoking YubiKey certificates. YubiKey distribution is described in part (a) of this control. If a card is reported lost or damaged, the certificates on the card are immediately revoked and a new YubiKey is issued. In other situations requiring revocation (personnel termination, for example), M365 Security follows procedures for immediate certificate revocation and a new token is not issued. Service team domain account passwords are set by M365 service team administrators. This process is followed for initial password distribution and if a password is forgotten. Passwords are not "revoked"; rather, the account is disabled in situations requiring revocation. When an M365 service team administrator forgets their YubiKey PIN, they must submit a reset request. The certificate issued to the YubiKey expires after one year; however, administrators can log onto the renewal server to renew the certificate at any point in the year. The PIN is considered a Pre-Shared Key which AD uses as part of the authenticator validation process. This control is partially inherited from Core Services Engineering (CSE, formerly MSIT). Device authenticators are automatically managed by Active Directory. |
Part e _{M365 }_ Default authenticators are deleted, changed, or disabled prior to information system installation or first use as part of automated deployment processes. |
Part f _{Customer Responsibility }_ M365 customers are responsible for refreshing authenticators in compliance with their organizational policies and requirements for their organizational users. Government and non-government customers will leverage existing user accounts for their internal domain infrastructures and will not need to refresh separate authenticators specific to M365. Customers will need to set credential refresh rules via the SUE portal. For more information on managing passwords via the SUE portal, see the following instructional video: <http://office.microsoft.com/en-us/office365-suite-help/manage-passwords-in-office-365-RZ104046885.aspx?CTT=5&origin=VA104058349>. M365 requires Multifactor Authentication (MFA) to access the information system. The Type 2 authenticator– Yubikeys – have a PIN lockout feature that will trigger after 5 invalid attempts and the device is deactivated. Reactivating a Yubikey requires the engineer to perform a full re-enrollment. YubiKey enrollment will allow the user to generate a 6-8 digit PIN. _{M365 }_ Maximum password age is no more than 60 days. M365 requires the use of Torus, an internal Just-In-Time (JIT) access control tool, to access the production environment. Upon approval of an access request a random authenticator is generated in accordance with FedRAMP requirements, this authenticator is automatically disabled after the requested access window (maximum 24 hours) or session termination. When the life of an authenticator has ended, the service team member must re-request access, gain approval, and a new authenticator is generated. |
Part g _{Customer Responsibility }_ M365 customers using certificate-based authentication to manage accounts for their organizational users are responsible for securing their internal Active Directory infrastructure to prevent unauthorized disclosure and modification of authenticators for their users. Customers using the SUE portal to manage accounts inherit protections specific to this requirement from Azure Active Directory (AAD). AAD stores and transmits passwords as hashes of a one-way function using the same process as the Windows operating system. _{M365 }_ Passwords are encrypted and stored in the AD database. At any point where password entry is required, Windows Security Services requires that the characters typed in are obfuscated from view. This is enforced as a group policy object within the operating system. For more information on how passwords are stored in Windows environments, see: <https://learn.microsoft.com/en-us/windows-server/security/kerberos/passwords-technical-overview>. |
Part h _{Customer Responsibility }_ M365 customers are responsible for ensuring that their organizational users take measures to safeguard authenticators consistent with their organizational requirements. _{M365 }_ As established by the M365 Information Security Policy and associated standards, M365 passwords must not be shared or revealed to anyone other than the authorized M365 user and must be encrypted when stored. Additionally, passwords must be promptly changed if they are suspected of being known by unauthorized individuals. Authenticators must not be written down or stored in readable form in batch files, automatic log-in scripts, software macros, terminal function keys, in computers without access control, or in other locations where unauthorized persons might discover them. All personnel are required to report the loss or theft of YubiKeys immediately. |
Part i _{Customer Responsibility }_ M365 customers are responsible for ensuring that authenticators for group/role accounts are changed when membership to those accounts changes. _{M365 }_ M365 does not use group accounts. |
IA-05(01) Password-based Authentication
For password-based authentication:
(a) Maintain a list of commonly-used, expected, or compromised passwords and update the list [Assignment: organization-defined frequency] and when organizational passwords are suspected to have been compromised directly or indirectly;
(b) Verify, when users create or update passwords, that the passwords are not found on the list of commonly-used, expected, or compromised passwords in IA-5(1)(a);
(c) Transmit passwords only over cryptographically-protected channels;
(d) Store passwords using an approved salted key derivation function, preferably using a keyed hash;
(e) Require immediate selection of a new password upon account recovery;
(f) Allow user selection of long passwords and passphrases, including spaces and all printable characters;
(g) Employ automated tools to assist the user in selecting strong password authenticators; and
(h) Enforce the following composition and complexity rules: [Assignment: organization-defined composition and complexity rules].
IA-05(01) Additional FedRAMP Requirements and Guidance:
IA-5 (1) Requirement: Password policies must be compliant with NIST SP 800-63B for all memorized, lookup, out-of-band, or One-Time-Passwords (OTP). Password policies shall not enforce special character or minimum password rotation requirements for memorized secrets of users.
IA-5 (1) (h) Requirement: For cases where technology doesn’t allow multi-factor authentication, these rules should be enforced: must have a minimum length of 14 characters and must support all printable ASCII characters.
For emergency use accounts, these rules should be enforced: must have a minimum length of 14 characters, must support all printable ASCII characters, and passwords must be changed if used.
IA-5 (1) Guidance: Note that (c) and (d) require the use of cryptography which must be compliant with Federal requirements and utilize FIPS validated or NSA approved cryptography (see SC-13.)
| IA-05(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations, Azure |
Parameter IA-05(01)(a): Not applicable |
Parameter IA-05(01)(h): randomly generated |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| IA-05(01) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ M365 customers are responsible for providing and maintaining a list of commonly-used, expected, or compromised passwords to their organization via their Active Directory infrastructure. It is the responsibility of the customer to update this list per their organizational policy. _{M365 }_ All M365 remote administration requires multi-factor authentication. Torus JIT accounts (accounts created when an engineer needs elevated privileges) have machine generated random 30 character passwords which significantly increases the potential cost of a brute force attempt. Password randomization requirements prevent the creation of commonly used passwords. Additionally, Azure AD Identity Protection is inherited from Azure. Azure analyzes Azure AD security telemetry data looking for commonly used weak or compromised passwords. Specifically, the analysis looks for base terms that often are used as the basis for weak passwords. When weak terms are found, they're added to the global banned password list. The contents of the global banned password list aren't based on any external data source, but on the results of Azure AD security telemetry and analysis. |
Part b _{Customer Responsibility }_ M365 customers are responsible for verifying user passwords based on the list noted in IA-05(01)(a) for their Active Directory infrastructure. It is the responsibility of the customer to reset or prevent commonly-used, expected, or compromised passwords. _{M365 }_ M365 alternatively implements randomized passwords; Torus JIT accounts (accounts created when an engineer needs elevated privileges) have machine generated random 30 character passwords which significantly increases the potential cost of a brute force attempt. Password randomization requirements prevent the creation of commonly used passwords. For Azure AD, when a password is changed or reset for any user in an Azure AD tenant, the current version of the global banned password list is used to validate the strength of the password. This validation check results in stronger passwords for all Azure AD customers. M365 inherits Azure AD password protection from Azure. |
Part c _{M365 }_ For password-based authentication, M365 stores and transmits only encrypted representations of passwords. Passwords are stored and transmitted using a one-way function to hash the password value. These hashes are not reversible, and the actual password is never stored or transmitted in clear text. Password transmission sessions are themselves encrypted using TLS 1.2. For more information on how passwords are stored in Windows environments, see: <https://learn.microsoft.com/en-us/windows-server/security/kerberos/passwords-technical-overview>. Passwords are automatically hashed, via Azure Active Directory (AAD), when they are created or updated. |
Part d See part c. |
Part e _{Customer Responsibility }_ Government customers are responsible for requiring a user to change their password immediately upon login when a temporary password is used. M365 customers managing user accounts in Azure Active Directory (AAD) via the SUE portal, AAD will require a temporary password to be changed the first time it is used. _{M365 }_ All M365 remote administration requires multi-factor authentication. Torus JIT accounts are used to access the environment. Due to the short-lived nature of these accounts, when the life of an authenticator has ended, the service team member must re-request access, gain approval, and generate a new authenticator. |
Part f _{Customer Responsibility }_ Government customers are responsible for enforcing password complexity in compliance with their organizational policies and requirements for their organizational users. _{M365 }_ All M365 remote administration requires multi-factor authentication. Torus JIT accounts (accounts created when an engineer needs elevated privileges) have machine generated random 30 character passwords which significantly increases the potential cost of a brute force attempt. M365 ensures that authenticators are sufficiently strong through the use of Torus's randomly generated passwords. These passwords contain characters from the following four categories. • English lowercase • English uppercase • Numbers (0-9) • Special characters |
Part g _{Customer Responsibility }_ M365 government customers are responsible for utilizing automated mechanisms to determine if password authenticators are sufficiently strong. _{M365 }_ All M365 remote administration requires multi-factor authentication. Torus JIT accounts (accounts created when an engineer needs elevated privileges) have machine generated random 30 character passwords which significantly increases the potential cost of a brute force attempt. M365 ensures that authenticators are sufficiently strong through the use of Torus's randomly generated passwords. These passwords contain characters from the following four categories. • English lowercase • English uppercase • Numbers (0-9) • Special characters |
Part h _{Customer Responsibility }_ Government customers are responsible for enforcing password complexity in compliance with their organizational policies and requirements for their organizational users. Government and non-government customers will leverage existing user accounts for their internal domain infrastructures and will use the same password complexity requirements to access M365 MT. Customers managing user accounts in AAD via the SUE portal will need to configure password complexity requirements in the SUE portal. For more information on managing passwords via the SUE portal, see the following instructional video: <http://office.microsoft.com/en-us/office365-suite-help/manage-passwords-in-office-365-RZ104046885.aspx?CTT=5&origin=VA104058349>. _{M365 }_ M365 ensures that authenticators are sufficiently strong through the use of Torus's randomly generated passwords. These passwords contain characters from the following four categories. • English lowercase • English uppercase • Numbers (0-9) • Special characters Passwords are automatically hashed, via Azure Active Directory (AAD), when they are created or updated. |
IA-05(02) Public Key-based Authentication
(a) For public key-based authentication:
(1) Enforce authorized access to the corresponding private key; and
(2) Map the authenticated identity to the account of the individual or group; and
(b) When public key infrastructure (PKI) is used:
(1) Validate certificates by constructing and verifying a certification path to an accepted trust anchor, including checking certificate status information; and
(2) Implement a local cache of revocation data to support path discovery and validation.
| IA-05(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☒ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-05(02) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Part 1 Government and non-government customers, using PKI in their authentication processes, are responsible for enforcing access to the corresponding private key. Certificate-based authentication uses X.509 certification directly against Azure AD and is not unique to M365. Customers managing accounts via the SUE portal do not use PKI-based authentication. Part 2 Government and non-government customers, using certificate-based authentication to manage accounts for their organizational users, and using PKI in their authentication processes, are responsible for mapping the authenticated identity to a user account. Certificate-based authentication uses X.509 certification directly against Azure AD and is not unique to M365. Customers managing accounts via the SUE portal do not use PKI-based authentication. _{M365 }_ Part 1 Microsoft protects its private keys by enforcing appropriate/authorized access restrictions as documented in SC-12. In accordance with the Public Key Infrastructure Operational Security Standard, M365 leverages the cryptographic capabilities that are directly a part of the operating system for certificates and authentication mechanisms (e.g. Kerberos). These cryptographic modules have been certified by NIST as being FIPS 140-2 compliant. Any time cryptographic capabilities are employed to protect the confidentiality, integrity, or availability of data within M365 MT, the modules and ciphers used are FIPS 140-2 compliant. For additional information on how cryptographic modules are employed in Microsoft products, see: <https://learn.microsoft.com/en-us/windows/security/security-foundations/certification/fips-140-validation>. YubiKeys used for authentication allow no direct access to the private keys. Private keys for all certificates used within M365 are never exposed as the cryptographic mechanisms within Windows and are the only entity capable of accessing the private keys of a Windows device. Part 2 Microsoft certificates associated with YubiKeys include user information for the purposes of mapping the physical identity token to the AD account of the token holder. |
Part b _{Customer Responsibility }_ Government customers using certificate-based authentication to manage accounts for their organizational users, and using PKI in their authentication processes, are responsible for validating certificates by constructing a certification path with status information to an accepted trust anchor. Certificate-based authentication uses X.509 certification directly against Azure AD and is not unique to M365. Non-government customers managing accounts via the SUE portal do not use PKI-based authentication. _{M365 }_ Part 1 Microsoft's corporate PKI has been established to provide a variety of digital certificate services to support operations for M365 and for the Microsoft Corporation. The Microsoft Corporate PKI functions as the Certificate Authority (CA) and Registration Authority and provides directory services to manage keys and certificates. M365 uses role-based certificates to manage access to administrative applications. The certificates are signed by an internal Microsoft CA and are validated against that CA's public key. M365 also checks certificates against certificate revocation lists. Part 2 M365 domain controllers cache revocation data and make it available to M365 servers if the primary revocation lists are unavailable. |
IA-05(06) Protection of Authenticators
Protect authenticators commensurate with the security category of the information to which use of the authenticator permits access.
| IA-05(06) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-05(06) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for securing their internal Active Directory (AD) infrastructure to prevent unauthorized disclosure and modification of authenticators for their users. Non-government customers using the SUE portal to manage accounts inherit protections specific to this requirement from Azure Active Directory (AAD). AAD stores and transmits passwords as hashes of a one-way function using the same process as the Windows operating system. For more information on how passwords are stored in Windows environments, see: <https://learn.microsoft.com/en-us/windows-server/security/kerberos/passwords-technical-overview>. _{M365 }_ MSIT is responsible for protecting Microsoft corporate network authenticators. According to MSIT's standard, InfoSec 1 – General Use Standard, all passwords used to access the Microsoft corporate network or business information must be considered and handled as "information as per the InfoSec #2.0 Information Classification and Handling Standard." Microsoft security policy requires that AD usernames and passwords are never stored or transmitted in the clear or any unencrypted format natively within Windows or while connecting to the Microsoft corporate network. Passwords must not be shared or revealed to anyone other than the authorized user. Additionally, passwords must be promptly changed if they are suspected of being known by unauthorized individuals. M365 Policy requires passwords to be transmitted and stored in an encrypted form with a password hash, and are never transmitted in any unencrypted format natively within the M365 environment. Cryptographic certificates are stored in a secret store (i.e., Azure Key Vault, Torus Secret Store, etc.). Information stored in is encrypted, and access occurs over an encrypted channel. |
IA-05(07) No Embedded Unencrypted Static Authenticators
Ensure that unencrypted static authenticators are not embedded in applications or other forms of static storage.
IA-05(07) Additional FedRAMP Requirements and Guidance:
IA-5 (7) Guidance: In this context, prohibited static storage refers to any storage where unencrypted authenticators, such as passwords, persist beyond the time required to complete the access process.
| IA-05(07) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-05(07) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ M365 government customers are responsible for ensuring that they do not store authenticators for their organizational users in scripts or function keys or embed them in applications. _{M365 }_ M365 Development and Test teams perform security testing through its SDL process that is followed for all engineering and development projects. M365 explicitly prohibits the use of unencrypted static authenticators embedded in applications, access scripts, or function keys. Deployment accounts used to deploy the service will make calls to its secret store if an authenticator is needed in the deployment of the service. Access to the secrets management database is audited, which allows detection of violations of this prohibition if a service account is used to access a system without a corresponding call to the secrets management database. |
IA-05(08) Multiple System Accounts
Implement [FedRAMP Assignment: different authenticators in different user authentication domains] to manage the risk of compromise due to individuals having accounts on multiple systems.
IA-05(08) Additional FedRAMP Requirements and Guidance:
IA-5 (8) Guidance: If a single user authentication domain is used to access multiple systems, such as in single-sign-on, then only a single authenticator is required.
| IA-05(08) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Parameter IA-05(08): Different authenticators in different user authentication domains |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| IA-05(08) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for managing the risk imposed by users with multiple accounts on customer-deployed resources (e.g., having different authenticators on all systems, employing some form of single sign-on mechanism, or including some form of one-time passwords on all systems). _{M365 }_ M365 uses multifactor authentication for network access by M365 personnel using FIPS 140-2 Validated YubiKey 5 (#3914) and FIPS 140-2 Compliant YubiKey 4 (#3517) and approved FIPS 140-2 compliant TPM modules. All Microsoft users connect to the system via TSG or Azure managed Terminal Services Gateways (TSGs) as described in AC-17; the TSGs require the user to present a certificate bound to the card (something you have) with a PIN (something you know). This ensures that personnel use different authenticators when accessing the two systems and prevents an attacker from gaining access to both systems if one set of authenticators is compromised. Authenticators are environment-specific; an authenticator configured for access to one M365 environment cannot be used to grant access to a different M365 environment. M365 mitigates the risk of compromise presented by individuals having multiple accounts by establishing single sign-on through central account management and account provisioning for the M365 environment. M365 domain accounts are provisioned for remote access to the M365 environment. Compromise is further mitigated through the use of two-factor authentication using M365 issued YubiKeys and PINs. |
IA-05(13) Expiration of Cached Authenticators
Prohibit the use of cached authenticators after [Assignment: organization-defined time period].
IA-05(13) Additional FedRAMP Requirements and Guidance:
IA-5 (13) Guidance: For components subject to configuration baseline(s) (such as STIG or CIS,) the time period should conform to the baseline standard.
| IA-05(13) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Parameter IA-05(13): Zero (0) seconds |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-05(13) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for enforcing the expiration of cached authenticators. _{M365 }_ M365 does not allow the use of cached authenticators within the administrative environment. Once an administrative session has closed or the user has logged off, the user must re-authenticate to the system. |
IA-06 Authentication Feedback
Obscure feedback of authentication information during the authentication process to protect the information from possible exploitation and use by unauthorized individuals.
| IA-06 Control Summary Information |
|---|
Responsible Role: None – Automated |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-06 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 implements authenticator feedback through the use of the built-in operating system security controls that protect passwords when authenticating to system components. Passwords are obfuscated during the login process. No feedback is provided during the authentication process that could lead to potential exploitation by unauthorized users. |
IA-07 Cryptographic Module Authentication
Implement mechanisms for authentication to a cryptographic module that meet the requirements of applicable laws, executive orders, directives, policies, regulations, standards, and guidelines for such authentication.
| IA-07 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-07 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers do not have access to request cryptographic certificates from M365. If they require cryptographic certificates, they must follow their organizational procedures to procure certificates from a valid certificate authority. _{M365 }_ M365 implements FIPS 140-2 encryption mechanisms on all communications between partners and between customers using cryptographic certificates issued by CertDojo which are anchored to the Microsoft Root Certificate Authority. In this implementation, the Microsoft Root Certificate Authority is the cryptographic module for M365. In order to request a cryptographic certificate, an M365 service team administrator must be authenticated to the MSIT managed corporate network. The M365 service team administrator navigates to the internal Microsoft site <http://ssladmin> to request a certificate. The request is routed to the administrator's manager for approval. Once the certificate is issued, the administrator uses two factor authentication to access M365 servers to install the certificate. This process meets the requirements of applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance for authentication to a cryptographic module. |
IA-08 Identification and Authentication (non-organizational Users)
Uniquely identify and authenticate non-organizational users or processes acting on behalf of non-organizational users.
| IA-08 Control Summary Information |
|---|
Responsible Role: Customer Administrator |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-08 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ M365 government customers are responsible for determining users who have access to their information system. Thus, the responsibility is incumbent upon the customer to uniquely identify and authenticate non-organizational users (or processes acting on behalf of non-organizational users) who should have system access. The government customer can invite guests and non-organizational users to SPO, MSTeams, but the guest must be authorized/admitted to the session by the credentialed government customer user for MSTeams. It is the responsibility of the government customer to follow their own Rules of Behavior and policies around inviting guests to their systems. _{M365 }_ M365 does not allow any non-organizational users to authenticate to production systems. Government customer users are considered organizational and are covered via IA-2. If government customers decide to allow access to non-organizational users (or processes acting on behalf of a non-organizational user), they must ensure that such users or processes are uniquely identified and authenticated using credentials that meet or exceed the set of minimum federal government-wide technical, security, privacy, and organizational requirements. |
IA-08(01) Acceptance of PIV Credentials from Other Agencies
Accept and electronically verify Personal Identity Verification-compliant credentials from other federal agencies.
| IA-08(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-08(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for accepting and electronically verifying Personal Identity Verification (PIV) credentials. When enabled, certificate-based authentication allows customers authenticating with PIV credentials access to the environment. _{M365 }_ M365 does not utilize Personal Identity Verification (PIV) credentials for service team administrators. PIV cards are not available to M365 service team personnel. Government customers are permitted to configure certificate-based authentication and are therefore responsible for implementing authentication access control systems that accept and electronically verify PIV credentials issued to other federal agencies as noted in Customer Responsibility. Customers can authenticate using X.509 certificates on their smart cards directly against Azure AD. There is no special configuration needed on the Windows clients to accept the smart card authentication. For more information, see: <https://learn.microsoft.com/en-us/azure/active-directory/authentication/concept-certificate-based-authentication-smartcard>. |
IA-08(02) Acceptance of External Authenticators
(a) Accept only external authenticators that are NIST-compliant; and
(b) Document and maintain a list of accepted external authenticators.
| IA-08(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-08(02) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for accepting and electronically verifying FICAM-approved third-party credentials. Government customers are permitted to configure certificate-based authentication and are therefore responsible for implementing authentication mechanisms that accept only FICAM-approved third-party credentials. Government customers accessing M365 utilize or support FICAM-approved third-party credentials for their service team users. Government customers are permitted to configure certificate-based authentication and are therefore responsible for employing only FICAM-approved information system components to accept third-party credentials. _{M365 }_ M365 MT does not accept or process any government customer credentials.M365 does not utilize or support FICAM-approved third-party credentials for service team users. M365 supports customers accepting FICAM-approved third-party credentials for customer resources. Customers are responsible for only accepting FICAM-approved third-party credentials for customer resources. If government customers decide to allow access to non-organizational users, they must authenticate using FICAM-approved third-party credentials. Government customers are responsible for ensuring that approved third-party credentials meet or exceed the set of minimum federal government-wide technical, security, privacy, and organizational requirements as noted in the Customer Responsibility. Customers are responsible for only accepting FICAM-approved third-party credentials for customer resources. M365 does not utilize or support FICAM-approved third-party credentials for service team administrators. If government customers decide to allow access to non-organizational users, they must accept only FICAM-approved third-party credentials using FICAM-approved information system components. Government customers are permitted to configure certificate-based authentication and are therefore responsible for ensuring that approved third-party credentials meet or exceed the set of minimum federal government-wide technical, security, privacy, and organizational requirements as noted in Customer Responsibility. M365 does not implement PIV requirements. Certificate-based authentication is required for Government customers using PIV. |
Part b _{Customer Responsibility }_ Government customers are responsible for accepting and electronically verifying FICAM-approved third-party credentials. Customers must document and maintain a list of accepted external authenticators. _{M365 }_ See part a. |
IA-08(04) Use of Defined Profiles
Conform to the following profiles for identity management [Assignment: organization-defined identity management profiles].
| IA-08(04) Control Summary Information |
|---|
Responsible Role: Customer Administrator |
Parameter IA-08(04): FICAM-issued profiles |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-08(04) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for conforming to FICAM-issued profiles. Government customers are permitted to configure certificate-based authentication and are therefore responsible for employing only FICAM-issued profiles. _{M365 }_ M365 supports customer use of FICAM-issued profiles. Customers are responsible for only accepting FICAM-approved third-party credentials for customer resources. M365 does not utilize or support FICAM-approved third-party credentials for service team administrators. If government customers decide to allow access to non-organizational users, they must accept only FICAM-approved third-party credentials using FICAM-issued implementation profiles of approved authentication protocols as noted in Customer Responsibility. |
IA-11 Re-authentication
Require users to re-authenticate when [Assignment: organization-defined circumstances or situations requiring re-authentication].
IA-11 Additional FedRAMP Requirements and Guidance:
IA-11 Guidance:
The fixed time period cannot exceed the limits set in SP 800-63. At this writing they are:
- AAL3 (high baseline)
-- 12 hours or
-- 15 minutes of inactivity
| IA-11 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, M365 Trust Program Manager, Program Manager |
Parameter IA-11: after 10 minutes of inactivity or a session is closed |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| IA-11 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Customers are responsible for preventing further access to the system by initiating a session lock, after a given period of user inactivity at the workstation level and retaining the session lock until the user reestablishes access using established identification and authentication procedures, in compliance with organizational policies. Non-government customers can prevent further access to the system by initiating a session lock, after a given period of user inactivity at the workstation level, in compliance with organizational policies. _{M365 }_ M365 personnel must re-authenticate after a server session is locked; after no more than 10 minutes of inactivity which is enforced by Terminal Service Gateways (TSGs), or upon user request. For teams using Azure managed Terminal Services Gateways, this is inherited from Azure. M365 does not allow the use of cached authenticators within the administrative environment. Once an administrative session has closed or the user has logged off, the user must re-authenticate to the system. |
IA-12 Identity Proofing
a. Identity proof users that require accounts for logical access to systems based on appropriate identity assurance level requirements as specified in applicable standards and guidelines;
b. Resolve user identities to a unique individual; and
c. Collect, validate, and verify identity evidence.
IA-12 Additional FedRAMP Requirements and Guidance:
IA-12 Additional FedRAMP Requirements and Guidance:
Guidance: In accordance with NIST SP 800-63A Enrollment and Identity Proofing
| IA-12 Control Summary Information |
|---|
Responsible Role: CorpNet, OneIdentity, HR, Service Engineer Operations, Customer Administrator, HireRight |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-12 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ The customer is responsible for identity proofing users that require accounts for logical access to systems based on appropriate identity assurance level requirements as specified in applicable standards and guidelines. _{M365 }_ M365 follows AAL3 and IAL3 guidance and requirements detailed within NIST 800-63A Enrollment and Identity Proofing. As a part of initial account setup on Microsoft's corporate network, known as CorpNet, all Microsoft personnel have their identity validated using government-issued identification. Identity validation is conducted virtually by a third-party vendor, HireRight. Their responsibility is to perform background checks and verify government-issued IDs prior to the issuance of CorpNet aliases to Microsoft personnel. This process ensures the integrity and security of Microsoft operations. This identity validation is then used to activate the user's CorpNet account, known as an alias. This alias provides standard access and not the elevation required for access to production (see AC-02). This alias is used to implement non-repudiation throughout M365. A CorpNet alias is required for interactive login, ensuring identity proofing is implemented. This alias is consistent across all user's accounts in all Microsoft domains. All production access requests and approvals leverage CorpNet aliases. Yubikeys required for production access are shipped via FedEx or may be retrieved by local employees at the Microsoft Redmond Campus. Yubikeys are provided in a deactivated state. For shipped keys, a note is added to the user's account confirming the shipping number for tracking. Shipments require a signature for delivery. A Torus Yubikey is required for elevated access and cannot be used until registered and enrolled. The registration process requires interactive login with the user's CorpNet alias along with MFA. MFA, in part, consists of a 2-digit registration code and email notifications to the user and their manager who must approve of the request. Once a registration request has been approved, YubiKey enrollment will allow the user to generate a 6-8 digit PIN; both are needed for access. |
Part b _{Customer Responsibility }_ The customer is responsible for resolving user identities to a unique individual. _{M365 }_ The Microsoft CorpNet alias that follows all Microsoft personnel is unique, and ensures that non-repudiation is implemented and M365 is able to resolve user identities to a unique individual. This CorpNet alias is used in all M365 identity domains to ensure non-repudiation and resolution of user identities to a unique individual globally across all clouds. |
Part c _{Customer Responsibility }_ The customer is responsible for collecting, validating, and verifying identity evidence. _{M365 }_ As a part of initial account setup on the Microsoft corporate network (CorpNet), all Microsoft personnel have their identity validated using government-issued identification. This establishes the user's alias, which is then used to implement non-repudiation throughout M365. A CorpNet alias is required for access to production, ensuring identity proofing is implemented across all clouds. |
IA-12(02) Identity Evidence
Require evidence of individual identification be presented to the registration authority.
| IA-12(02) Control Summary Information |
|---|
Responsible Role: CorpNet, OneIdentity, HR, Service Engineer Operations, Customer Administrator, HireRight |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-12(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ The customer is responsible for requiring evidence of individual identification be presented to the registration authority. _{M365 }_ M365 follows AAL3 and IAL3 guidance and requirements detailed within NIST 800-63A Enrollment and Identity Proofing. As a part of initial account setup on Microsoft's corporate network, known as CorpNet, all Microsoft personnel have their identity validated using government-issued identification. Identity validation is conducted virtually by a third-party vendor, HireRight. Their responsibility is to perform background checks and verify government-issued IDs prior to the issuance of CorpNet aliases to Microsoft personnel. This process ensures the integrity and security of Microsoft operations. This identity validation is then used to activate the user's CorpNet account, known as an alias. This alias provides standard access and not the elevation required for access to production (see AC-02). This alias is used to implement non-repudiation throughout M365. A CorpNet alias is required for interactive login, ensuring identity proofing is implemented. This alias is consistent across all user's accounts in all Microsoft domains. All production access requests and approvals leverage CorpNet aliases. Yubikeys required for production access are shipped via FedEx or may be retrieved by local employees at the Microsoft Redmond Campus. Yubikeys are provided in a deactivated state. For shipped keys, a note is added to the user's account confirming the shipping number for tracking. Shipments require a signature for delivery. A Torus Yubikey is required for elevated access and cannot be used until registered and enrolled. The registration process requires interactive login with the user's CorpNet alias along with MFA. MFA, in part, consists of a 2-digit registration code and email notifications to the user and their manager who must approve of the request. Once a registration request has been approved, YubiKey enrollment will allow the user to generate a 6-8 digit PIN; both are needed for access. |
IA-12(03) Identity Evidence Validation and Verification
Require that the presented identity evidence be validated and verified through [Assignment: organizational defined methods of validation and verification].
| IA-12(03) Control Summary Information |
|---|
Responsible Role: CorpNet, OneIdentity, HR, Service Engineer Operations, Customer Administrator, HireRight |
Parameter IA-12(03): organizational defined methods of validation and verification |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-12(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ The customer is responsible for requiring that the presented identity evidence be validated and verified through organizational defined methods of validation and verification. _{M365 }_ M365 follows AAL3 and IAL3 guidance and requirements detailed within NIST 800-63A Enrollment and Identity Proofing. As a part of initial account setup on Microsoft's corporate network, known as CorpNet, all Microsoft personnel have their identity validated using government-issued identification. Identity validation is conducted virtually by a third-party vendor, HireRight. Their responsibility is to perform background checks and verify government-issued IDs prior to the issuance of CorpNet aliases to Microsoft personnel. This process ensures the integrity and security of Microsoft operations. This identity validation is then used to activate the user's CorpNet account, known as an alias. This alias provides standard access and not the elevation required for access to production (see AC-02). This alias is used to implement non-repudiation throughout M365. A CorpNet alias is required for interactive login, ensuring identity proofing is implemented. This alias is consistent across all user's accounts in all Microsoft domains. All production access requests and approvals leverage CorpNet aliases. Yubikeys required for production access are shipped via FedEx or may be retrieved by local employees at the Microsoft Redmond Campus. Yubikeys are provided in a deactivated state. For shipped keys, a note is added to the user's account confirming the shipping number for tracking. Shipments require a signature for delivery. A Torus Yubikey is required for elevated access and cannot be used until registered and enrolled. The registration process requires interactive login with the user's CorpNet alias along with MFA. MFA, in part, consists of a 2-digit registration code and email notifications to the user and their manager who must approve of the request. Once a registration request has been approved, YubiKey enrollment will allow the user to generate a 6-8 digit PIN; both are needed for access. |
IA-12(04) In-person Validation and Verification
Require that the validation and verification of identity evidence be conducted in person before a designated registration authority.
| IA-12(04) Control Summary Information |
|---|
Responsible Role: CorpNet, OneIdentity, HR, Service Engineer Operations, Customer Administrator, HireRight |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-12(04) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ The customer is responsible for requiring that the validation and verification of identity evidence be conducted in person before a designated registration authority. _{M365 }_ M365 follows AAL3 and IAL3 guidance and requirements detailed within NIST 800-63A Enrollment and Identity Proofing. As a part of initial account setup on Microsoft's corporate network, known as CorpNet, all Microsoft personnel have their identity validated using government-issued identification. Identity validation is conducted virtually by a third-party vendor, HireRight. Their responsibility is to perform background checks and verify government-issued IDs prior to the issuance of CorpNet aliases to Microsoft personnel. This process ensures the integrity and security of Microsoft operations. This identity validation is then used to activate the user's CorpNet account, known as an alias. This alias provides standard access and not the elevation required for access to production (see AC-02). This alias is used to implement non-repudiation throughout M365. A CorpNet alias is required for interactive login, ensuring identity proofing is implemented. This alias is consistent across all user's accounts in all Microsoft domains. All production access requests and approvals leverage CorpNet aliases. Yubikeys required for production access are shipped via FedEx or may be retrieved by local employees at the Microsoft Redmond Campus. Yubikeys are provided in a deactivated state. For shipped keys, a note is added to the user's account confirming the shipping number for tracking. Shipments require a signature for delivery. A Torus Yubikey is required for elevated access and cannot be used until registered and enrolled. The registration process requires interactive login with the user's CorpNet alias along with MFA. MFA, in part, consists of a 2-digit registration code and email notifications to the user and their manager who must approve of the request. Once a registration request has been approved, YubiKey enrollment will allow the user to generate a 6-8 digit PIN; both are needed for access. |
IA-12(05) Address Confirmation
Require that a [Selection: registration code; notice of proofing] be delivered through an out-of-band channel to verify the users address (physical or digital) of record.
IA-12(05) Additional FedRAMP Requirements and Guidance:
IA-12 (5) Additional FedRAMP Requirements and Guidance:
Guidance: In accordance with NIST SP 800-63A Enrollment and Identity Proofing
| IA-12(05) Control Summary Information |
|---|
Responsible Role: CorpNet, OneIdentity, HR, Service Engineer Operations, Customer Administrator, HireRight |
Parameter IA-12(05): Yubikey |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IA-12(05) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ The customer is responsible for requiring that a registration code or notice of proofing be delivered through an out-of-band channel to verify the users address (physical or digital) of record. _{M365 }_ M365 follows AAL3 and IAL3 guidance and requirements detailed within NIST 800-63A Enrollment and Identity Proofing. As a part of initial account setup on Microsoft's corporate network, known as CorpNet, all Microsoft personnel have their identity validated using government-issued identification. Identity validation is conducted virtually by a third-party vendor, HireRight. Their responsibility is to perform background checks and verify government-issued IDs prior to the issuance of CorpNet aliases to Microsoft personnel. This process ensures the integrity and security of Microsoft operations. This identity validation is then used to activate the user's CorpNet account, known as an alias. This alias provides standard access and not the elevation required for access to production (see AC-02). This alias is used to implement non-repudiation throughout M365. A CorpNet alias is required for interactive login, ensuring identity proofing is implemented. This alias is consistent across all user's accounts in all Microsoft domains. All production access requests and approvals leverage CorpNet aliases. Yubikeys required for production access are shipped via FedEx or may be retrieved by local employees at the Microsoft Redmond Campus. Yubikeys are provided in a deactivated state. For shipped keys, a note is added to the user's account confirming the shipping number for tracking. Shipments require a signature for delivery. A Torus Yubikey is required for elevated access and cannot be used until registered and enrolled. The registration process requires interactive login with the user's CorpNet alias along with MFA. MFA, in part, consists of a 2-digit registration code and email notifications to the user and their manager who must approve of the request. Once a registration request has been approved, YubiKey enrollment will allow the user to generate a 6-8 digit PIN; both are needed for access. |
Incident Response
IR-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] incident response policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the incident response policy and the associated incident response controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the incident response policy and procedures; and
c. Review and update the current incident response:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| IR-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, BCM, M365 Trust Program Manager |
Parameter IR-01(a): All personnel identified as stakeholders in the incident response process, as well as the ISSM and ISSO |
Parameter IR-01(a)(1): organization-level |
Parameter IR-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority to incident response policies |
Parameter IR-01(c)(1)-1: at least annually |
Parameter IR-01(c)(1)-2: significant changes |
Parameter IR-01(c)(2)-1: at least annually |
Parameter IR-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The M365 Information Security Policy provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The M365 Information Security Policy is distributed to roles providing support for incident response via SharePoint. Part 2 The M365 Information Security Policy contains policies that must be met in the delivery and operation of M365. Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is available for review. M365 SOPs are distributed to roles providing support for incident response via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's incident response policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing incident response policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually by the M365 Trust team. Part 2 The M365 SOP are reviewed and updated at least annually or when a significant change occurs by M365 Trust. |
IR-02 Incident Response Training
a. Provide incident response training to system users consistent with assigned roles and responsibilities:
- Within [FedRAMP Assignment: ten (10) days for privileged users, thirty (30) days for Incident Response roles] of assuming an incident response role or responsibility or acquiring system access;
- When required by system changes; and
- [FedRAMP Assignment: at least annually] thereafter; and
b. Review and update incident response training content [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events].
| IR-02 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Program Manager, Service Engineer Operations |
Parameter IR-02(a)(1): ten (10) days for privileged users, thirty (30) days for Incident Response roles |
Parameter IR-02(a)(3): at least annually |
Parameter IR-02(b)-1: at least annually |
Parameter IR-02(b)-2: security or privacy incidents |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-02 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The M365 Security Incident & Response (SIR) team provides centralized incident management and response for M365. The M365 SIR team reviews the annual security training provided to all personnel with access to M365. Training is provided to new and current M365 personnel on how to detect potential incidents and how to hand off the investigation of those events to the SIR team. The training takes place within 10 days of assuming an incident response role or responsibility. Additionally, the M365 SIR team publishes the M365 Security Incident Response Plan (IR plan), and a wiki addressing Security Incident FAQs along with a "battlecard" with live incident instructions for M365 personnel. Part 2 As part of the management of M365, the M365 SIR team considers whether changes require additional incident response training. If so, the training is developed and provided to applicable personnel. Part 3 M365 personnel with security-relevant roles receive refresher training on incident response annually as part of their regular security awareness training. Annual training is both initial training for new personnel and refresher training for current personnel. |
Part b _{M365 }_ Incident Response training content is reviewed at least annually. Updated training content is provided to personnel annually or after security and privacy incidents as part of the specific workload's post-mortem process. |
IR-02(01) Simulated Events
Incorporate simulated events into incident response training to facilitate the required response by personnel in crisis situations.
| IR-02(01) Control Summary Information |
|---|
Responsible Role: BCM, M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-02(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ Service teams include functional exercises as part of incident response training. Part of the training replicates a real incident and walks personnel through the incident response process. Additionally, incident response tests/exercises are considered in-place training and are used to support other onsite training for new employees and other support staff with incident roles. Personnel are not made aware that they are being tested during incident response tests. As part of the service team-specific incident management procedures, each team provides additional information and training to provide an understanding of the team's distinct responsibilities and accountabilities in support of incident management. The incident response team uses job shadowing of live-incidents due to the centralized nature of the incident response function in M365 and the availability of job-shadowing within the incident response team. M365 considers job shadowing of live incidents a preferred and more effective alternative to simulated training mechanisms. On the job training provides a more thorough and realistic incident response training environment by indoctrinating all stakeholders with the incident response procedures in real time. The M365 SIR team is responsible for incorporating lessons learned from ongoing incident handling activities into procedures, training, and tests and exercises. |
IR-02(02) Automated Training Environments
Provide an incident response training environment using [Assignment: organization-defined automated mechanisms].
| IR-02(02) Control Summary Information |
|---|
Responsible Role: BCM, M365 Trust Program Manager |
Parameter IR-02(02): job shadowing of live-incidents |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☒ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-02(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ The M365 Security Incident & Response (SIR) team uses job shadowing of live-incidents due to the centralized nature of the incident response function in M365 and the availability of job-shadowing within the incident response team. On the job training provides a more thorough and realistic incident response training environment by indoctrinating all stakeholders with the incident response procedures in real time. M365 Infrastructure considers job shadowing of live incidents a preferred and more effective alternative to automated training mechanisms. |
IR-03 Incident Response Testing
Test the effectiveness of the incident response capability for the system [FedRAMP Assignment: at least every six (6) months, including functional at least annually] using the following tests: [Assignment: organization-defined tests].
IR-03 Additional FedRAMP Requirements and Guidance:
IR-3-2 Requirement: The service provider defines tests and/or exercises in accordance with NIST Special Publication 800-61 (as amended). Functional testing must occur prior to testing for initial authorization. Annual functional testing may be concurrent with required penetration tests (see CA-8). The service provider provides test plans to the JAB/AO annually. Test plans are approved and accepted by the JAB/AO prior to test commencing.
| IR-03 Control Summary Information |
|---|
Responsible Role: BCM, M365 Security Manager, Program Manager |
Parameter IR-03-1: At least every six (6) months, including functional at least annually |
Parameter IR-03-2: Tests as defined in the incident response plan |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-03 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 tests incident response capabilities by conducting red-team penetration testing and incorporating real time incident response activities of the environment, which includes all service teams, at least every six (6) months. The results of the penetration test include an assessment of incident response effectiveness and are documented by the penetration testing team. |
IR-03(02) Coordination with Related Plans
Coordinate incident response testing with organizational elements responsible for related plans.
| IR-03(02) Control Summary Information |
|---|
Responsible Role: BCM, M365 Security Manager, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-03(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ The M365 Security Incident & Response (SIR) team is responsible for coordinating incident handling activities with contingency planning activities managed by the Business Continuity Management team. If incidents or incident response tests trigger contingency plan activation criteria, contingency plans are followed in coordination with the incident response plan. |
IR-04 Incident Handling
a. Implement an incident handling capability for incidents that is consistent with the incident response plan and includes preparation, detection and analysis, containment, eradication, and recovery;
b. Coordinate incident handling activities with contingency planning activities;
c. Incorporate lessons learned from ongoing incident handling activities into incident response procedures, training, and testing, and implement the resulting changes accordingly; and
d. Ensure the rigor, intensity, scope, and results of incident handling activities are comparable and predictable across the organization.
IR-04 Additional FedRAMP Requirements and Guidance:
IR-4 Requirement: The FISMA definition of "incident" shall be used: "An occurrence that actually or imminently jeopardizes, without lawful authority, the confidentiality, integrity, or availability of information or an information system; or constitutes a violation or imminent threat of violation of law, security policies, security procedures, or acceptable use policies."
IR-4 Requirement: The service provider ensures that individuals conducting incident handling meet personnel security requirements commensurate with the criticality/sensitivity of the information being processed, stored, and transmitted by the information system.
| IR-04 Control Summary Information |
|---|
Responsible Role: BCM, M365 Security Manager, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-04 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ The M365 service teams and M365 Security Incident & Response (SIR) team are responsible for managing the investigation and resolution of security incidents within M365. The M365 Security team works with service teams to ensure that security incidents are contained and eradicated, and that recovery is completed. While the specific activities to be performed will depend on the security incident itself, there are several critical activities that must be performed as part of the process of managing the security incident response. These activities include preparation, detection and analysis, containment, eradication, and recovery and are detailed in the M365 SIR Plan. |
Part b _{M365 }_ The M365 SIR team is responsible for coordinating incident handling activities with contingency planning activities managed by the Business Continuity Management team. If incidents or incident response tests trigger contingency plan activation criteria, contingency plans are followed in coordination with the incident response plan. |
Part c _{M365 }_ The M365 SIR team is responsible for incorporating lessons learned from ongoing incident handling activities into procedures, training, and tests and exercises. A post-mortem of identified security incidents is conducted by M365 SIR team. Any identified remediation items, including those impacting procedures, training, and tests and exercises, are tracked to resolution by the team manager. |
Part d _{M365 }_ The M365 service teams and M365 Security Incident & Response (SIR) team are responsible for managing the investigation and resolution of security incidents within M365. The M365 Security team works with service teams to ensure that security incidents are contained and eradicated, and that recovery is completed. Severity of events or incidents are extensively covered within the Security Response team SOP and Security Response Battlecards. |
IR-04(01) Automated Incident Handling Processes
Support the incident handling process using [Assignment: organization-defined automated mechanisms].
| IR-04(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter IR-04(01): ticket generation |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-04(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ The M365 Security Incident & Response (SIR) team wiki provides information about incident response processes to M365 service teams. Additionally, battlecards and ticketing tools are used by the M365 SIR team for documenting and tracking the stages of the incident response process. Tickets are generated through automated processes, based on M365 Policy and criteria defined in M365 SIR's team wiki. |
IR-04(02) Dynamic Reconfiguration
Include the following types of dynamic reconfiguration for [FedRAMP Assignment: all network, data storage, and computing devices] as part of the incident response capability: [Assignment: organization-defined types of dynamic reconfiguration].
| IR-04(02) Control Summary Information |
|---|
Responsible Role: BCM, M365 Security Manager, Program Manager |
Parameter IR-04(02)-1: All network, data storage, and computing devices |
Parameter IR-04(02)-2: update firewall rules, restrict network access, remove users |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-04(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ In accordance with C+AI guidance, administrative personnel are able to access network, data storage, and computing devices within the system and change their configuration (e.g. update firewall rules, restrict network access, remove users) as required during the incident response process. The Azure C+AI Security Operations Center (SOC) team maintains the capability to dynamically reconfigure information system components. C+AI Security Operations Center (SOC) team capabilities include the ability to disable accounts, change ACLs and quarantine assets if determined necessary in an incident response scenario. The C+AI Security Operations Center (SOC) team has the ability to make on-the-fly changes to the environment as needed according to the Rapid Containment Protocol. |
IR-04(04) Information Correlation
Correlate incident information and individual incident responses to achieve an organization-wide perspective on incident awareness and response.
| IR-04(04) Control Summary Information |
|---|
Responsible Role: BCM, M365 Security Manager, Program Manager, Customer Administrator, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-04(04) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible for log correlation for any systems that connect to M365 and to take appropriate actions in response to these incidents that is appropriate to their risk tolerance for systems on their network. _{M365 }_ The M365 Security & Incident Response (SIR) team tracks all incidents within M365; collects data about each incident, as well as Post Incident Reports; and analyzes the gathered data to enhance the understanding of incident awareness and response across M365. The Azure C+AI Security Operations Center (SOC) team conducts weekly team postmortems in order to share lessons learned on responses to current and relevant threat events. Additionally, the C+AI SOC team performs monthly metric reviews which correlates incident information and individual incident responses. The monthly metric and weekly postmortems provide a better understanding and perspective of the threats against applications, people, and assets. |
IR-04(06) Insider Threats
Implement an incident handling capability for incidents involving insider threats.
| IR-04(06) Control Summary Information |
|---|
Responsible Role: BCM, M365 Security Manager, Program Manager, Service Engineer Operations, Customer Administrator |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-04(06) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible for implementing incident handling capability for insider threats for end users of any system that connects to M365. _{M365 }_ The M365 Security Incident Response Plan describes the incident handling process for all incidents, including incidents generated by insider threats. The incident handling process consists of the following stages: 1. Detect (identify anomalous or suspicious activity and initiate the incident response process) 2. Assess (triage the issue to determine initial severity and ownership) 3. Diagnose (troubleshoot and classify the event) 4. Stabilize & Recover (perform mitigation and repair) 5. Close (perform post-incident analysis and reporting, and adjust incident response procedures as needed) Additionally, M365 Security may engage the Microsoft Network Security team to provide support and guidance on forensic investigations when the scope of investigation includes employees or contingent staff working at Microsoft. Through the Incident Management process, the Azure C+AI Security Operations Center (SOC) team handles insider threat scenarios, such as, but not limited to: • Malicious network activity • Suspicious behavior • Policy/process violation • Unidentified Network Traffic (UNT) • Malicious attachments • Malicious software • Service abuse • Account investigation internal • Failed login • Possible compromised account • Highly privileged service account monitoring |
IR-04(11) Integrated Incident Response Team
Establish and maintain an integrated incident response team that can be deployed to any location identified by the organization in [Assignment: organization-defined time period].
| IR-04(11) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations, M365 Security Incident Response |
Parameter IR-04(11): 24x7 |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-04(11) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible for establishing an integrated team of forensic/malicious code analysts, tool developers, and real-time operation personnel. _{M365 }_ As detailed in the M365 Security Incident Response Plan SOPs, the M365 Security Incident Response (SIR) team drives incident response for security incidents (as well as incidents with privacy implications) in M365 environments including, but not limited to, collection of evidence, forensic examination, data analysis and investigation in cooperation with M365 Trust, service engineering teams and incident managers. The SIR team provides 24x7 security response for M365 services. |
IR-05 Incident Monitoring
Track and document incidents.
| IR-05 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-05 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 tracks and documents security incidents using ticketing tools. Service teams notify the M365 Security Incident & Response (SIR) team of possible security incidents using ticketing tools. Likewise, if the M365 SIR team identifies a possible incident by themselves, they open a ticket. If the incident is categorized as a security incident, the M365 SIR team tracks and documents the security incident response process using a ticket. Various ticketing tools are used by the M365 SIR team and Service Team Engineering for reporting and tracking incidents are retained indefinitely. As part of the incident management process, the M365 SIR team and Service Team Engineering pull, review and attach system logs to tickets according to their troubleshooting guides. These logs can contain and be used as evidence of a security incident. If it is determined that additional evidence is required, the M365 SIR team will work with the service team and Corporate, External and Legal Affairs (CELA) to identify, collect and retain the evidence. |
IR-05(01) Automated Tracking, Data Collection, and Analysis
Track incidents and collect and analyze incident information using [Assignment: organization-defined automated mechanisms].
| IR-05(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter IR-05(01): monitoring and ticketing tools |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-05(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 tracks and documents security incidents using ticketing tools. Service teams notify the M365 Security Incident & Response (SIR) team of possible security incidents using ticketing tools. Likewise, if the M365 SIR team identifies a possible incident by themselves, they open a ticket. If the incident is categorized as a security incident, the M365 SIR team tracks and documents the security incident response process using a ticket. M365 uses automated monitoring and ticketing tools to assist in the tracking of security incidents and in the collection and analysis of incident information. |
IR-06 Incident Reporting
a. Require personnel to report suspected incidents to the organizational incident response capability within [FedRAMP Assignment: US-CERT incident reporting timelines as specified in NIST Special Publication 800-61 (as amended)]; and
b. Report incident information to [Assignment: organization-defined authorities].
IR-06 Additional FedRAMP Requirements and Guidance:
IR-6 Requirement: Reports security incident information according to FedRAMP Incident Communications Procedure.
| IR-06 Control Summary Information |
|---|
Responsible Role: BCM, M365 Security Manager, Service Engineer Operations |
Parameter IR-06(a): A near real-time interval |
Parameter IR-06(b): The appropriate CIRT/CERT (such as US-CERT, DoD CERT, IC CERT), the Mission Owner's MCD, and Law Enforcement; Designated authorities (including US-CERT) as documented in designated authorities (including US-CERT) as documented in the Microsoft M365 Security Incident Response Plan |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-06 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 service team personnel are required to report suspected security incidents to the M365 Security Incident & Response (SIR) team in near real time upon discovering a suspected security incident. See the M365 Security Incident Response Plan for more information. |
Part b _{M365 }_ The M365 SIR team reports incidents to designated authorities (including US-CERT) consistently with NIST SP 800-61 as documented in the M365 SIR Plan. |
IR-06(01) Automated Reporting
Report incidents using [Assignment: organization-defined automated mechanisms].
| IR-06(01) Control Summary Information |
|---|
Responsible Role: Service Engineer Operations |
Parameter IR-06(01): ticketing tools |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-06(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ The M365 Security Incident & Response (SIR) team uses ticketing tools as an automated mechanism to assist in the reporting of security incidents. A ticketing tool tracks the time elapsed and phases of the incident response process, helping to assure that incidents are reported in the timeframes required by IR-06 part b. |
IR-06(03) Supply Chain Coordination
Provide incident information to the provider of the product or service and other organizations involved in the supply chain or supply chain governance for systems or system components related to the incident.
| IR-06(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| IR-06(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible for establishing organizational policies and procedures for responding to an incident or other occurrence, conducting a risk analysis and for defining appropriate actions to take in response to incidents. _{M365 }_ This control is inherited from Azure for supply chain incident reporting. M365 receives hardware components from Azure. M365 SIR will set up additional reporting as necessary. Microsoft's policy and procedures are to work with reputable and approved vendors to mitigate risk. In the event that a supply chain vendor could be impacted by a discovered incident, Microsoft will communicate to the supply vendors the incident and possible impact to the system component related to the incident. Procedures for coordination with external organizations are addressed in the ISAs with those groups for incidents that may cross organizational boundaries. M365 SIR coordinates with customers as required consistent with the reporting timeframes outlined. All coordinated incidents are tracked by M365 SIR. |
IR-07 Incident Response Assistance
Provide an incident response support resource, integral to the organizational incident response capability, that offers advice and assistance to users of the system for the handling and reporting of incidents.
| IR-07 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-07 What is the solution and how is it implemented? |
|---|
_{M365 }_ The M365 Security Incident & Response (SIR) team provides advice and assistance to M365 service team personnel via an internal SIR team wiki. The wiki includes such information as: • What are security incidents • How to identify such incidents • How and Why to escalate the security incidents • List of sample security incidents • Who to contact in the event of a security incident The contact information includes 24/7 on-call information, so there is always a resource available should M365 service teams need advice or assistance. |
IR-07(01) Automation Support for Availability of Information and Support
Increase the availability of incident response information and support using [Assignment: organization-defined automated mechanisms].
| IR-07(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter IR-07(01): SIR resources |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-07(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ The M365 Security Incident & Response (SIR) team provides advice and assistance to M365 service team personnel via an internal SIR team wiki. The wiki includes such information as: • What are security incidents • How to identify such incidents • How and Why to escalate the security incidents • List of sample security incidents • Who to contact in the event of a security incident The contact information includes 24/7 on-call information, so there is always a resource available should M365 service teams need advice or assistance. In the event that an incident impacted the availability of the M365 service, the current status and regular updates would be posted on the customer's M365 Service Health Dashboard, which is accessible via the customer's administrative portal. For more information on the M365 Service Health Dashboard, visit: <https://learn.microsoft.com/en-us/microsoft-365/enterprise/view-service-health?view=o365-worldwide>. |
IR-08 Incident Response Plan
a. Develop an incident response plan that:
- Provides the organization with a roadmap for implementing its incident response capability;
- Describes the structure and organization of the incident response capability;
- Provides a high-level approach for how the incident response capability fits into the overall organization;
- Meets the unique requirements of the organization, which relate to mission, size, structure, and functions;
- Defines reportable incidents;
- Provides metrics for measuring the incident response capability within the organization;
- Defines the resources and management support needed to effectively maintain and mature an incident response capability;
- Addresses the sharing of incident information;
- Is reviewed and approved by [Assignment: organization-defined personnel or roles] [FedRAMP Assignment: at least annually]; and
- Explicitly designates responsibility for incident response to [Assignment: organization-defined entities, personnel, or roles].
b. Distribute copies of the incident response plan to [FedRAMP Assignment: see additional FedRAMP Requirements and Guidance];
c. Update the incident response plan to address system and organizational changes or problems encountered during plan implementation, execution, or testing;
d. Communicate incident response plan changes to [FedRAMP Assignment: see additional FedRAMP Requirements and Guidance]; and
e. Protect the incident response plan from unauthorized disclosure and modification.
IR-08 Additional FedRAMP Requirements and Guidance:
IR-8 (b) Requirement: The service provider defines a list of incident response personnel (identified by name and/or by role) and organizational elements. The incident response list includes designated FedRAMP personnel.
IR-8 (d) Requirement: The service provider defines a list of incident response personnel (identified by name and/or by role) and organizational elements. The incident response list includes designated FedRAMP personnel.
| IR-08 Control Summary Information |
|---|
Responsible Role: Customer Administrator, BCM, Program Manager |
Parameter IR-08(a)(9)-1: M365 Security Incident & Response (SIR) Team |
Parameter IR-08(a)(9)-2: At least annually |
Parameter IR-08(a)(10): M365 Security Incident & Response (SIR) Team |
Parameter IR-08(b): see additional FedRAMP Requirements and Guidance |
Parameter IR-08(d): see additional FedRAMP Requirements and Guidance |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-08 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Customers are responsible for implementing incident handling capability for insider threats for end users of any system that connects to M365. _{M365 }_ Part 1, 2, 3 M365 has developed and implemented an incident response (IR) plan through the adoption and implementation of the M365 Security Incident Response Plan. The document provides guidance for addressing each category of incident, provides a high-level approach for how the incident response capability fits into the overall organization, and describes the structure and organization of the incident response capabilities. Part 4 The IR plan establishes criteria for categorizing and reporting incidents (including false positives, security incidents, potential security breaches, and incidents with privacy impact) and explains the different phases of the incident response lifecycle. Details for each of the phases are explained in the plan, including SLAs which can be measured against to provide objective capability metrics. The plan also identifies the internal partners, cross team contacts, roles and responsibilities, and lists the individuals and management support needed to effectively maintain and mature the incident response capability. The IR plan also accounts for the unique nature of various service teams within M365 by incorporating processes that can differ based upon specialized requirements. As described in the IR plan, incidents are owned by senior individuals. Those senior level individuals are appointed by management to drive remediation efforts and serve as liaison for communications with the Communications Manager, M365 Security Incident & Response (M365 SIR) team, and other members of the response team. Part 5 The IR plan provides guidance for classifying the incidents and assigning severity. It also provides the characteristics that could be associated with incidents to help categorize the incidents into one of the following four categories: false positive, security incident, potential security breach, incident with privacy impact. Security incidents are tracked in a ticketing system where they are categorized and assigned a severity rating. Security incidents include, but are not limited to: e-mail viruses, rootkits, worms, denial of service attacks, unauthorized access, inappropriate use of network resources, and any other type of unauthorized, unacceptable, or unlawful activity involving M365 computer networks or data processing equipment; and compromise, disclosure, or use of information that occurs outside its intended purpose. Part 6 The IR plan define metrics for incident response capability and include the resources to maintain and mature the IR capability. The IR plan establishes criteria for categorizing and reporting incidents (including false positives, security incidents, potential security breaches, and incidents with privacy impact) and explains the different phases of the incident response lifecycle. Details for each of the phases are explained in the plan, including SLAs which can be measured against to provide objective capability metrics. The plan also identifies the internal partners, cross team contacts, roles and responsibilities, and lists the individuals and management support needed to effectively maintain and mature the IR capability. Part 7 As described in the IR plan, incidents are owned by senior individuals. Those senior level individuals are appointed by management to drive remediation efforts and serve as liaison for communications with the Communications Manager, M365 SIR team, and other members of the response team. Part 8 The IR plan provides guidance for classifying the incidents and assigning severity. It also provides the characteristics that could be associated with incidents to help categorize the incidents into one of the following four categories: false positive, security incident, potential security breach, incident with privacy impact. Security incidents are tracked in a ticketing system where they are categorized and assigned a severity rating. Security incidents include, but are not limited to: e-mail viruses, rootkits, worms, denial of service attacks, unauthorized access, inappropriate use of network resources, and any other type of unauthorized, unacceptable, or unlawful activity involving M365 computer networks or data processing equipment; and compromise, disclosure, or use of information that occurs outside its intended purpose. Part 9 The IR plan is reviewed and approved annually by the M365 Security Incident & Response (SIR) team. Part 10 The M365 SIR team is responsible for coordinating incident handling activities. |
Part b _{M365 }_ The IR plan is posted on the internal M365 SharePoint. The IR plan is also communicated as a part of the annual security training provided for M365 personnel. When updates are made, the personnel filling roles and responsibilities named in the plan are notified via email. In addition to Microsoft staff, FedRAMP personnel will also be notified. |
Part c _{M365 }_ On a monthly basis, M365 SIR team reviews all impacting incidents for the previous month with the leadership/exec team. Impact and resolution of the incident and changes to the "M365 Security Incident Response Plan" are covered. For each incident, a formal Incident Report is produced by the service teams and augmented with the M365 SIR team's additions. These reports, which include lessons learned, are created for all events with a Sev 1 rating. For incidents of lesser severity, if there are significant lessons learned that have general applicability across M365, an incident report is created. The incident reports are maintained by SIR team and are provided to the relevant stakeholders for review. The M365 SIR team revises the IR plan as necessary to address system and organizational changes or lessons learned from incidents and testing. |
Part d _{M365 }_ The IR plan is posted on the internal M365 SharePoint. The IR plan is also communicated as a part of the annual compliance training provided for M365. A distribution list contains the names and contact information of all personnel responsible for IR. This list is used to communicate that changes have been made to the IR plan, to notify stakeholders of incidents, and to contact on-call personnel. In addition to notifying incident response personnel within M365 of changes to the incident response plan, FedRAMP personnel are also notified and the updated incident response plan is posted in a location accessible to customers. |
Part e _{M365 }_ The IR plan is posted on the internal M365 SharePoint. M365 team uses SharePoint Online access control and version control functionality to protect the IR plan from unauthorized disclosure and modification, respectively. |
IR-09 Information Spillage Response
Respond to information spills by:
a. Assigning [Assignment: organization-defined personnel or roles] with responsibility for responding to information spills;
b. Identifying the specific information involved in the system contamination;
c. Alerting [Assignment: organization-defined personnel or roles] of the information spill using a method of communication not associated with the spill;
d. Isolating the contaminated system or system component;
e. Eradicating the information from the contaminated system or component;
f. Identifying other systems or system components that may have been subsequently contaminated; and
g. Performing the following additional actions: [Assignment: organization-defined actions].
| IR-09 Control Summary Information |
|---|
Responsible Role: BCM, Customer Administrator, Program Manager |
Parameter IR-09(a): Microsoft Support Services, if engaged by customer |
Parameter IR-09(c): At a minimum, the OCA, the information owner/originator, the ISSM, the activity security manager, and the responsible computer incident response center |
Parameter IR-09(g): Time-sensitive actions that are necessary to limit the amount of damage or access. Keep a log of all actions taken regarding the CS/IA incident response, including the date/time of the action, who performed the action; create and maintain records, such as tickets, as appropriate for their role |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-09 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for ensuring that information not authorized for storage or transmission within M365 is not stored on or transmitted via M365 services. If information is spilled, M365 offers customer administrators with appropriate roles the ability to quickly respond to a data spillage event, without needing to contact Microsoft for support by using self-service features. These features can be used to identify specific information involved in an information system contamination. _{M365 }_ Self-service tools provided to customer administrators are available to them for use in an information spillage response. Microsoft Support Services can be leveraged to assist a customer with activities, such as development of customer-specific procedures, policy implementation with regards to spillage and legal hold, modification of existing procedures to leverage the M365 self-service tools, and providing government "cleared" resources for spillage activities. Microsoft Support Services, by default, does not have any permissions within the M365 service. |
Part b _{Customer Responsibility }_ M365 offers the ability to remediate a data spillage event by using self-service features. These features allow customers to identify, contain, and remediate a data spill, and to perform post spill remediation. Customers are responsible for ensuring that information not authorized for storage or transmission within M365 is not stored on or transmitted via M365 services. If information is spilled, customer administrators with appropriate roles can quickly respond to a data spillage event without needing to contact Microsoft for support by using these self-service features. Microsoft Support Services can be leveraged to assist a customer with activities, such as development of customer-specific procedures, policy implementation with regards to spillage and legal hold, modification of existing procedures to leverage the M365 self-service tools, and providing government "cleared" resources for spillage activities. Microsoft Support Services, by default, does not have any permissions within the M365 service. For further details see: <https://learn.microsoft.com/en-us/purview/ediscovery-data-spillage-search-and-purge>. Government customers are responsible for identifying the specific information involved in an information spillage. For information about eDiscovery in M365, please see: <https://support.office.com/en-us/article/eDiscovery-in-Office-365-143b3ab8-8cb0-4036-a5fc-6536d837bfce?ui=en-US&rs=en-US&ad=US>. _{M365 }_ Self-service tools provided to customer administrators are available to them for use in an information spillage response. Microsoft Support Services can be leveraged to assist a customer with activities, such as development of customer-specific procedures, policy implementation with regards to spillage and legal hold, modification of existing procedures to leverage the M365 self-service tools, and providing government "cleared" resources for spillage activities. Microsoft Support Services, by default, does not have any permissions within the M365 service. |
Part c _{Customer Responsibility }_ Government customers are responsible for alerting appropriate personnel or roles per their Information Spillage Policy using a method of communication not associated with the spill. _{M365 }_ See part b. |
Part d _{Customer Responsibility }_ Government customers are responsible for isolating the contaminated information system or system component using the self-service features provided in M365. _{M365 }_ See part b. |
Part e _{Customer Responsibility }_ Government customers are responsible for eradicating the information from the contaminated information system or component using the self-service features provided in M365. _{M365 }_ See part b. |
Part f _{Customer Responsibility }_ Government customers are responsible for identifying other information systems or system components that may have been subsequently contaminated using the self-service features provided in M365. _{M365 }_ See part b. |
Part g _{Customer Responsibility }_ Government customers are responsible for developing and following procedures outlined in their Information Spillage Policy supported by the self-service features provided in M365. _{M365 }_ See part b. |
IR-09(02) Training
Provide information spillage response training [FedRAMP Assignment: at least annually].
| IR-09(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, BCM, M365 Security Manager |
Parameter IR-09(02): At least annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-09(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for training appropriate personnel or roles per their Information Spillage Policy using a method of communication not associated with the spill. _{M365 }_ Microsoft M365 incorporates information spillage response training to assist customers in the event they escalate and request assistance with the spillage. This training is part of the annual incident response training described in IR-2. The training is provided to all incident response personnel as awareness of the proper protocols in case of a data breach. The training includes determination of scope impact, rapid containment options, and response. Microsoft Support Services can be leveraged to assist a customer with activities, such as development of customer-specific procedures, policy implementation with regards to spillage and legal hold, modification of existing procedures to leverage the M365 self-service tools, and providing government "cleared" resources for spillage activities. Microsoft Support Services, by default, does not have any permissions within the M365 service. |
IR-09(03) Post-spill Operations
Implement the following procedures to ensure that organizational personnel impacted by information spills can continue to carry out assigned tasks while contaminated systems are undergoing corrective actions: [Assignment: organization-defined procedures].
| IR-09(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, BCM, Program Manager |
Parameter IR-09(03): System redundancy |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-09(03) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for managing the status of their deployments during the information spillage event using the self-service features provided in M365. _{M365 }_ Customer administrators utilizing Microsoft Support Services will not affect the ability of M365 administrators to carry out their assigned tasks. |
IR-09(04) Exposure to Unauthorized Personnel
Employ the following controls for personnel exposed to information not within assigned access authorizations: [Assignment: organization-defined controls].
| IR-09(04) Control Summary Information |
|---|
Responsible Role: Customer Administrator, BCM, Program Manager |
Parameter IR-09(04): Security awareness training requiring incident reporting, signed NDAs |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| IR-09(04) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for developing and following procedures outlined in their Information Spillage Policy, supported by the self-service features provided in M365. _{M365 }_ M365 service team administrators are required to take security awareness training and privileged access training annually. This training prepares them for exposure to information outside their assigned access authorization. |
Maintenance
MA-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] maintenance policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the maintenance policy and the associated maintenance controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the maintenance policy and procedures; and
c. Review and update the current maintenance:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| MA-01 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator |
Parameter MA-01(a): Service Engineer Operations, Program Manager, Developer, Tester, M365 Trust Program Manager, M365 Security Manager, BCM |
Parameter MA-01(a)(1): organization-level |
Parameter MA-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on maintenance policies |
Parameter MA-01(c)(1)-1: at least annually |
Parameter MA-01(c)(1)-2: significant changes |
Parameter MA-01(c)(2)-1: at least annually |
Parameter MA-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1, 2 The M365 Information Security Policy defines M365 MT policies. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365 MT, which is inherited via an ISA from Azure. Policies are distributed to roles providing support for M365 MT system maintenance via SharePoint. Standards and Procedures to facilitate execution of M365 MT policies are documented in the M365 Standard Operating Procedures (SOPs) and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. M365 SOPs are distributed to roles providing support for system maintenance via SharePoint. Azure has implemented system maintenance policy and procedures in accordance with Microsoft's Online Services: Physical and Environmental Security Standard. All Microsoft equipment and systems are regularly maintained in order to guarantee operational efficiency. Maintenance of any equipment or system must be performed in accordance with manufacturer's recommendations, carried out by authorized personnel, and recorded in a maintenance ticket. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's maintenance policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing maintenance policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually by the M365 Trust team. Azure policy and procedures are reviewed and updated annually by Azure. Part 2 The M365 Standard Operating Procedures (SOPs) are reviewed and updated at least annually by the service teams and by M365 Trust. Azure policy and procedures are reviewed and updated annually by Azure. |
MA-02 Controlled Maintenance
a. Schedule, document, and review records of maintenance, repair, and replacement on system components in accordance with manufacturer or vendor specifications and/or organizational requirements;
b. Approve and monitor all maintenance activities, whether performed on site or remotely and whether the system or system components are serviced on site or removed to another location;
c. Require that [Assignment: organization-defined personnel or roles] explicitly approve the removal of the system or system components from organizational facilities for off-site maintenance, repair, or replacement;
d. Sanitize equipment to remove the following information from associated media prior to removal from organizational facilities for off-site maintenance, repair, or replacement: [Assignment: organization-defined information];
e. Check all potentially impacted controls to verify that the controls are still functioning properly following maintenance, repair, or replacement actions; and
f. Include the following information in organizational maintenance records: [Assignment: organization-defined information].
| MA-02 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MA-02(c): Data center management, property asset owners |
Parameter MA-02(d): not applicable - no off-site maintenance |
Parameter MA-02(f): (i) the date and time of maintenance; (ii) name of the individual performing the maintenance; (iii) name of escort, if necessary; (iv) a description of the maintenance performed; and (v) a list of equipment removed or replaced (including identification numbers, if applicable) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-02 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Microsoft Azure has two types of assets that must be maintained: Critical Environment (CE) and Site Services. CE is the team that provides facility management for electrical, mechanical, and physical systems that comprise the operating infrastructure of the facility. The CE team schedules, performs, documents, and reviews all maintenance activities performed on CE components. Microsoft Azure datacenters rely on a computerized maintenance management system to manage maintenance schedules and work order management. Site Services is the team that provides the servicing of Microsoft online service assets located at the Microsoft Datacenter. The DC Site Services team provides a smart hands/break fix service for assets belonging to properties provisioning services from the datacenter. For example, Microsoft Azure assets requiring physical maintenance could request smart hands service from the DC Site Services team. All Site Services work on Microsoft Azure assets are scheduled, performed, documented, and reviewed in work tickets within the workflow ticketing tool, and no work can occur without an approved work ticket. |
Part b _{M365 }_ This control is inherited from Azure. Microsoft Azure has two types of assets that must be maintained: Critical Environment (CE) and Site Services. CE is the team that provides facility management for electrical, mechanical, and physical systems that comprise the operating infrastructure of the facility. The CE team schedules, performs, documents, and reviews all maintenance activities performed on CE components. Microsoft Azure datacenters rely on a computerized maintenance management system to manage maintenance schedules and work order management. Site Services is the team that provides the servicing of Microsoft online service assets located at the Microsoft Datacenter. The DC Site Services team provides a smart hands/break fix service for assets belonging to properties provisioning services from the datacenter. For example, Microsoft Azure assets requiring physical maintenance could request smart hands service from the DC Site Services team. All Site Services work on Microsoft Azure assets are scheduled, performed, documented, and reviewed in work tickets within the workflow ticketing tool, and no work can occur without an approved work ticket. |
Part c _{M365 }_ This control is inherited from Azure. If CE components are required to be removed from the facility, handling the equipment is approved by DCM. In most instances, CE components receive onsite maintenance and are not removed from the facility. Property assets (e.g. Microsoft Azure network devices or servers) requiring transfer offsite must have explicit asset owner (e.g. M365 asset owner) approval. |
Part d _{M365 }_ This control is inherited from Azure. Digital media within Azure is not allowed to be transported from the Microsoft Azure colocation unless it is being destroyed. Assets that are to be destroyed are stored in locked storage bins that are under CCTV camera coverage. When the assets are ready to be destroyed, a physical security officer and a Microsoft full-time employee (FTE) from Asset Management must escort the locked bin from the Microsoft Azure colocation to where the onsite shredding is to occur. As shredding occurs at the datacenter and under Microsoft supervision, Microsoft Azure assets do not leave the controlled areas of the datacenter. |
Part e _{M365 }_ This control is inherited from Azure. CE equipment maintenance activities require peer reviews of the MOP checklist as a verification of completeness and quality assurance. During monthly review meetings with the CE team, DCM reviews/verifies all CE work that was completed in the previous month. The peer reviews verify that any required configurations or security settings are correctly in place before completion of the maintenance. The Site Services team follows detailed procedure documents that define step by step instructions for specific service requests. As part of the procedure documents, one of the final steps is to perform a Quality Control check to ensure that all steps were completed and that required security settings are in place. |
Part f _{M365 }_ This control is inherited from Azure. Azure captures maintenance records in the workflow ticket tracking system for DC Site Services and the maintenance tracking tool for CE equipment. If a particular maintenance activity required that someone be under escort in a restricted area, the name of the escort would be captured in the DCAT ticket of the person under escort. |
MA-02(02) Automated Maintenance Activities
(a) Schedule, conduct, and document maintenance, repair, and replacement actions for the system using [Assignment: organization-defined automated mechanisms]; and
(b) Produce up-to date, accurate, and complete records of all maintenance, repair, and replacement actions requested, scheduled, in process, and completed.
| MA-02(02) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MA-02(02)(a): maintenance management system |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-02(02) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Microsoft Azure datacenters rely on a computerized maintenance management system to manage maintenance schedules and work order management. All Site Services work on Microsoft Azure assets are scheduled, performed, documented, and reviewed in work tickets within the workflow ticketing tool. No work can occur without an approved work ticket. |
Part b _{M365 }_ This control is inherited from Azure. Microsoft Azure datacenters rely on a computerized maintenance management system to manage maintenance schedules and work order management. All Site Services work on Microsoft Azure assets are scheduled, performed, documented, and reviewed in work tickets within the workflow ticketing tool. No work can occur without an approved work ticket. |
MA-03 Maintenance Tools
a. Approve, control, and monitor the use of system maintenance tools; and
b. Review previously approved system maintenance tools [FedRAMP Assignment: at least annually].
| MA-03 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MA-03(b): at least annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-03 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ iLO is a tool that is used to maintain and troubleshoot machines that have issues. Authorization to iLO accounts is obtained through Central Admin. The credentials required for authorization and authentication of iLO accounts are stored in each service team's secret store (Central Admin, Grid Secrets, Secret Store or Azure KeyVault), and can only be accessed by approved service team engineers). This tool is operated through a separate VLAN that requires 2FA for access. Access to these accounts are monitored through tools employed on the Terminal Services Gateway (TSG). Secret retrieval from each team's secret store is logged. Tools employed on Azure managed TSGs and other tools that may be used for system maintenance are inherited from Azure. In Microsoft Azure, all maintenance work must be approved prior to work beginning, including access to system maintenance tools. Microsoft Azure Infrastructure has implemented the maintenance tools control by creating an access level within the Datacenter Access Tool (DCAT). Each facility contains a restricted physical lock box or access-controlled room for the storage of specialized maintenance tools. Access to the lock box or storage room is controlled in the DCAT tool to prohibit unauthorized access to the maintenance tools. This ensures that only personnel with approved access can access the tools. The Site Services team performs routine inventory checks to verify the status of all tools. On a quarterly basis, the datacenter management team and physical security teams perform audits of the DCAT access list to keep the access list of maintenance personnel current. Personnel terminations or transfers are reflected immediately through a manual update of the access list. Access to the lock box or maintenance storage room is tracked in the access badge reader logs, which are available in the event of an investigation. |
Part b M365 reviews previously approved system maintenance tools mentioned in MA-3(a). Tools employed on Azure managed TSGs and other tools that may be used for system maintenance are inherited from Azure. |
MA-03(01) Inspect Tools
Inspect the maintenance tools used by maintenance personnel for improper or unauthorized modifications.
| MA-03(01) Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-03(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. The Site Services team maintains an inventory of approved maintenance tools for use within the datacenter. Maintenance personnel are directed to use the provided maintenance tools. Datacenter Management (DCM) approval is required in order to use tools not provided by the datacenter. Physical hand tools are exempt from this control. |
MA-03(02) Inspect Media
Check media containing diagnostic and test programs for malicious code before the media are used in the system.
| MA-03(02) Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-03(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Use of mobile computing or storage media is prohibited in the production environment of Microsoft Azure datacenters without datacenter management approval. Use of personally owned media is prohibited from being used in the production environment of Microsoft Azure datacenters. Azure has implemented a process to inspect laptops prior to being used in the production environment of Microsoft Azure datacenters. The process requires that personnel from Sit Services inspect laptops to validate that a full anti-virus scan has been performed within 24 hours of the datacenter visit, that the virus definition files are current, and that real-time scanning is configured. Laptops that have been validated are marked with an inspection sticker. |
MA-03(03) Prevent Unauthorized Removal
Prevent the removal of maintenance equipment containing organizational information by:
(a) Verifying that there is no organizational information contained on the equipment;
(b) Sanitizing or destroying the equipment;
(c) Retaining the equipment within the facility; or
(d) Obtaining an exemption from [FedRAMP Assignment: the information owner] explicitly authorizing removal of the equipment from the facility.
| MA-03(03) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MA-03(03)(d): The information owner |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-03(03) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Maintenance tools are datacenter specific and are not removed and are retained within the facility. Organizational information is protected during maintenance by the controls in MA-02. To access organizational information, the user must have privileged accounts and authenticators. Each facility contains a restricted physical lock box or storage room that stores maintenance tools, and access is controlled in Datacenter Access Tools (DCAT) to prohibit unauthorized access to the maintenance tools. |
Part b _{M365 }_ This control is inherited from Azure. Maintenance tools are datacenter specific and are not removed and are retained within the facility. Each facility contains a restricted physical lock box or storage room that stores maintenance tools, access is controlled to the lock box or storage room in the DCAT to prohibit unauthorized access to the maintenance tools. |
Part c _{M365 }_ This control is inherited from Azure. Maintenance tools are datacenter specific and are not removed and are retained within the facility. Each facility contains a restricted physical lock box or storage room that stores maintenance tools, and access is controlled to the lock box or storage room in the DCAT to prohibit unauthorized access to the maintenance tools. |
Part d _{M365 }_ This control is inherited from Azure. Maintenance tools are datacenter specific and are not removed and are retained within the facility. Each facility contains a restricted physical lock box or storage room that stores maintenance tools, access is controlled to the lock box or storage room in the DCAT to prohibit unauthorized access to the maintenance tools. |
MA-04 Nonlocal Maintenance
a. Approve and monitor nonlocal maintenance and diagnostic activities;
b. Allow the use of nonlocal maintenance and diagnostic tools only as consistent with organizational policy and documented in the security plan for the system;
c. Employ strong authentication in the establishment of nonlocal maintenance and diagnostic sessions;
d. Maintain records for nonlocal maintenance and diagnostic activities; and
e. Terminate session and network connections when nonlocal maintenance is completed.
| MA-04 Control Summary Information |
|---|
Responsible Role: Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| MA-04 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 personnel do not have local access to production equipment. The use of non-local maintenance and diagnostic tools is a business requirement for the system. All M365 access and non-local maintenance is performed through the remote access points as documented in AC-17. |
Part b _{M365 }_ M365 personnel do not have local access to M365 production equipment. The use of non-local maintenance and diagnostic tools is a business requirement for the system. All Office access and non-local maintenance is performed through the remote access points as documented in AC-17. |
Part c _{M365 }_ All M365 access and non-local maintenance is performed through the remote access points as documented in AC-17. Connection to the remote access point requires use of FIPS 140-2 Validated YubiKey 5 (#3914) and FIPS 140-2 Compliant YubiKey 4 (#3517) and approved FIPS 140-2 compliant TPM modules as described in IA-02(1). Connection from the remote access point to a particular server requires strong authentication as described in IA-05. All access to M365 is authorized, controlled, and approved as defined in AC-02. |
Part d _{M365 }_ Service teams are required to have a documented change request logged in ticketing tools before performing maintenance on M365. |
Part e _{M365 }_ Service team personnel are trained as part of annual security training to terminate sessions when their work is completed. In addition, the remote access terminal server gateways are configured to disconnect network connections after 15 minutes of inactivity. |
MA-04(03) Comparable Security and Sanitization
(a) Require that nonlocal maintenance and diagnostic services be performed from a system that implements a security capability comparable to the capability implemented on the system being serviced; or
(b) Remove the component to be serviced from the system prior to nonlocal maintenance or diagnostic services; sanitize the component (for organizational information); and after the service is performed, inspect and sanitize the component (for potentially malicious software) before reconnecting the component to the system.
| MA-04(03) Control Summary Information |
|---|
Responsible Role: Azure, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-04(03) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Each service team implements remote access through the use of a Terminal Services Gateway (TSG) to gain remote access to M365. Methods of remote access are documented in AC-17. Government customers do not have access to authenticate to M365 via the TSGs. Usage restrictions and connection/configuration requirements for M365 personnel are established in the Terminal Services Gateways by Active Directory-managed Group Policy. These policies include the bulleted implementation guidance of configuration/connection requirements listed below and are available for review: • TSG servers are configured to only use FIPS 140-2 compliant encryption • TSG sessions are configured to disconnect after 15 minutes of inactivity • TSG sessions are configured to automatically log off after 24 hours, terminating the network session |
Part b _{M365 }_ This control is inherited from Azure. Physical components within the Microsoft Azure environment are not removed from the Microsoft Azure datacenter for non-local maintenance. Digital media does not leave the secure physical Microsoft Azure boundary of the colocation unless it is being taken for physical destruction by shredding onsite. |
MA-05 Maintenance Personnel
a. Establish a process for maintenance personnel authorization and maintain a list of authorized maintenance organizations or personnel;
b. Verify that non-escorted personnel performing maintenance on the system possess the required access authorizations; and
c. Designate organizational personnel with required access authorizations and technical competence to supervise the maintenance activities of personnel who do not possess the required access authorizations.
| MA-05 Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-05 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Maintenance personnel authorization at Microsoft Azure datacenters is managed through the Datacenter Access Tool (DCAT) system. All FTEs and vendors' physical access to the datacenters is managed through DCAT. Logical access (any non-local maintenance) is managed through the Azure 's Change Management process and access is documented, provisioned, and approved. In order to physically access the datacenter to perform maintenance, the person would have to be approved by the Datacenter Management Team via a DCAT request. The DCAT tool manages the areas that maintenance personnel can access. The principle of least privilege is used in granting access. On a quarterly basis, the Datacenter Management Team and Physical Security teams perform audits of the DCAT access list to keep the access list of maintenance personnel current. Personnel terminations or transfers are reflected immediately through a manual update of the access list. |
Part b _{M365 }_ This control is inherited from Azure. Microsoft Azure maintenance personnel have their physical access authorizations managed in the Datacenter Access Tool (DCAT) system. Site Services and Critical Environment (CE) teams have certification requirements or equivalent tenure and training that ensure their team members are knowledgeable in supporting their respective datacenter environments. |
Part c _{M365 }_ This control is inherited from Azure. Microsoft Azure maintenance personnel with the appropriate technical competence and access authorizations will escort any vendor that is required to perform maintenance on the system. |
MA-05(01) Individuals Without Appropriate Access
(a) Implement procedures for the use of maintenance personnel that lack appropriate security clearances or are not U.S. citizens, that include the following requirements:
(1) Maintenance personnel who do not have needed access authorizations, clearances, or formal access approvals are escorted and supervised during the performance of maintenance and diagnostic activities on the system by approved organizational personnel who are fully cleared, have appropriate access authorizations, and are technically qualified; and
(2) Prior to initiating maintenance or diagnostic activities by personnel who do not have needed access authorizations, clearances or formal access approvals, all volatile information storage components within the system are sanitized and all nonvolatile storage media are removed or physically disconnected from the system and secured; and
(b) Develop and implement [Assignment: organization-defined alternate controls] in the event a system component cannot be sanitized, removed, or disconnected from the system.
| MA-05(01) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MA-05(01)(b): system component destruction |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-05(01) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 This control is inherited from Azure. All visitors who require physical access to the Microsoft Azure datacenters to perform maintenance must be approved by the Datacenter Management (DCM) team for access through a Datacenter Access Tool request, and visitors who do not have appropriate access approvals (e.g. maintenance vendors) are escorted by someone who possesses the technical competence to supervise the work they are performing. Maintenance personnel who do not have the appropriate access authorizations, clearances, or formal access approvals must be escorted and supervised during maintenance and diagnostic activities on customer-deployed operating systems by approved organizational personnel who are fully cleared, qualified, and have appropriate access authorizations. All volatile information storage media within customer-deployed operating systems are sanitized and all non-volatile storage media are removed or disconnected from customer-deployed resources and secured prior to such personnel performing maintenance or diagnostic activities. All visitors to datacenters who must gain physical access to perform maintenance must be approved by the Datacenter Management team for access through a Datacenter Access Tool request. Part 2 This control is inherited from Azure. All visitors who require physical access to the Microsoft Azure datacenters to perform maintenance must be approved by the Datacenter Management team for access through a Datacenter Access Tool request, and visitors who do not have appropriate access approvals (e.g. maintenance vendors) are escorted by someone who possesses the technical competence to supervise the work they are performing. Maintenance personnel who do not have the appropriate access authorizations, clearances, or formal access approvals must be escorted and supervised during maintenance and diagnostic activities on customer-deployed operating systems by approved organizational personnel who are fully cleared, qualified, and have appropriate access authorizations. All volatile information storage media within customer-deployed operating systems are sanitized and all non-volatile storage media are removed or disconnected from customer-deployed resources and secured prior to such personnel performing maintenance or diagnostic activities. All visitors to Microsoft Azure datacenters who must gain physical access to perform maintenance must be approved by the Datacenter Management team for access through a Datacenter Access Tool request. |
Part b _{M365 }_ This control is inherited from Azure. All visitors who require physical access to the Microsoft Azure datacenters to perform maintenance must be approved by the Datacenter Management team for access through a Datacenter Access Tool request, and visitors who do not have appropriate access approvals (e.g. maintenance vendors) are escorted by someone who possesses the technical competence to supervise the work they are performing. All visitors to Microsoft Azure datacenters who must gain physical access to perform maintenance must be approved by the Datacenter Management team for access through a Datacenter Access Tool request. If a data-bearing device (DBD) cannot be sanitized prior to necessary maintenance, it is destroyed to ensure the confidentiality of customer data. |
MA-06 Timely Maintenance
Obtain maintenance support and/or spare parts for [Assignment: organization-defined system components] within [FedRAMP Assignment: a timeframe to support advertised uptime and availability] of failure.
| MA-06 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MA-06-1: Components documented in the CMMS tool |
Parameter MA-06-2: a timeframe to support advertised uptime and availability |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MA-06 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Microsoft Azure datacenters maintain resident maintenance personnel to support critical datacenter infrastructure systems (critical Environment team) as well as datacenter operations (Site Services). The Critical Environment and Site Services teams have identified critical security and technology system components which they maintain spares for onsite. Critical information system services are provisioned from more than one datacenter to prevent an interruption in service due to an incident at one of the datacenters. |
Media Protection
MP-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] media protection policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the media protection policy and the associated media protection controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the media protection policy and procedures; and
c. Review and update the current media protection:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| MP-01 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator |
Parameter MP-01(a): All users |
Parameter MP-01(a)(1): organization-level |
Parameter MP-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on media protection policies |
Parameter MP-01(c)(1)-1: at least annually |
Parameter MP-01(c)(1)-2: significant changes |
Parameter MP-01(c)(2)-1: at least annually |
Parameter MP-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The "M365 Information Security Policy" defines M365 policies. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing media protection policies and procedures via SharePoint. Part 2 The Microsoft Enterprise Online Services Data Taxonomy (aka Asset Classification Standard) and M365 Data Handling Standard define appropriate handling and protection procedures of assets based on their classification. |
Part b _{M365 }_ _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's media protection policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing media protection policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed, updated and approved at least annually. Part 2 The Microsoft Enterprise Online Services Data Taxonomy (aka Asset Classification Standard) and M365 Data Handling Standard are reviewed and approved at least annually or whenever a significant change occurs. |
MP-02 Media Access
Restrict access to [FedRAMP Assignment: all types of digital and/or non-digital media containing sensitive information] to [Assignment: organization-defined personnel or roles].
| MP-02 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MP-02-1: all types of digital and/or non-digital media containing sensitive information |
Parameter MP-02-2: Personnel with duties requiring access to media containing non-public information |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-02 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Microsoft Azure has implemented media access through the implementation of the Microsoft Security Program Policy (MSPP). Logical access to digital media is controlled via Active Directory Group Policy Objects (AD GPOs) and security groups. Physical access to all media is restricted by the datacenter access process. Access is restricted to individuals who have a legitimate business purpose for accessing the data. |
MP-03 Media Marking
a. Mark system media indicating the distribution limitations, handling caveats, and applicable security markings (if any) of the information; and
b. Exempt [FedRAMP Assignment: no removable media types] from marking if the media remain within [FedRAMP Assignment: organization-defined security safeguards not applicable].
MP-03 Additional FedRAMP Requirements and Guidance:
MP-3 (b) Guidance: Second parameter not-applicable
| MP-03 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MP-03(b)-1: No removable media types |
Parameter MP-03(b)-2: organization-defined security safeguards not applicable |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-03 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Assets within Microsoft Azure datacenters are classified with an HBI, MBI, or LBI (High, Moderate, or Low Business Impact) designation which requires different levels of security and handling precautions. Asset owners are required to classify their assets that are stored within a Microsoft Azure datacenter. |
Part b _{M365 }_ This control is inherited from Azure.Asset owners are required to assign their assets an asset classification and no assets are exempt from this requirement. In the Microsoft Azure datacenter environment, assets refer to servers and network devices. Other digital media like USB flash/thumb drives, external/removable hard drives, or CD/DVDs are not used. Non-digital media is not used in the datacenter. |
MP-04 Media Storage
a. Physically control and securely store [FedRAMP Assignment: all types of digital and non-digital media with sensitive information ] within [FedRAMP Assignment: see additional FedRAMP requirements and guidance]; and
b. Protect system media types defined in MP-4a until the media are destroyed or sanitized using approved equipment, techniques, and procedures.
MP-04 Additional FedRAMP Requirements and Guidance:
MP-4 (a) Requirement: The service provider defines controlled areas within facilities where the information and information system reside.
| MP-04 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MP-04(a)-1: All types of digital and non-digital media with sensitive information |
Parameter MP-04(a)-2: see additional FedRAMP requirements and guidance |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-04 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Microsoft digital media assets are physically and securely stored within Microsoft Azure datacenter colocation rooms. Microsoft Azure datacenters have multiple layers of physical access controls and video surveillance in place to provide secure storage. DPS utilizes SafeNet KeySecure to manage cryptographic keys using a FIPS 140-2 Level 3 compliant encryption module (cert1694) . |
Part b _{M365 }_ This control is inherited from Azure. Microsoft Azure digital media assets are protected in Microsoft Azure datacenter colocations through physical access controls (PE-03) and logical access controls (IA-02) for the lifetime of the asset. Microsoft Azure assets are cleared, purged, or destroyed with methods consistent with NIST SP 800-88 prior to the assets' disposal. Microsoft Azure utilizes data erasure units from Blancco. Blancco supports NIST SP 800-88 requirements for cleansing and purging/secure erasure. For asset destruction, Microsoft Azure utilizes onsite asset destruction services. |
MP-05 Media Transport
a. Protect and control [FedRAMP Assignment: all media with sensitive information] during transport outside of controlled areas using [FedRAMP Assignment: prior to leaving secure/controlled environment: for digital media, encryption in compliance with Federal requirements and utilizes FIPS validated or NSA approved cryptography (see SC-13.); for non-digital media, secured in locked container];
b. Maintain accountability for system media during transport outside of controlled areas;
c. Document activities associated with the transport of system media; and
d. Restrict the activities associated with the transport of system media to authorized personnel.
MP-05 Additional FedRAMP Requirements and Guidance:
MP-5 (a) Requirement: The service provider defines security measures to protect digital and non-digital media in transport. The security measures are approved and accepted by the JAB/AO.
| MP-05 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MP-05(a)-1: All digital and non-digital media containing sensitive or controlled information |
Parameter MP-05(a)-2: prior to leaving secure/controlled environment: for digital media, encryption in compliance with Federal requirements and utilizes FIPS validated or NSA approved cryptography (see SC-13.); for non-digital media, secured in locked container |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-05 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Digital media at Microsoft Azure datacenters consist of servers, network devices, and discs, where appropriate. Microsoft Azure datacenters do not use non-digital media. Microsoft Azure utilizes 3 methods to protect media that is being transported outside the datacenter: 1). Secure Transport, 2). Encryption 3). Cleanse, Purge, or Destroy. All media being transported from Microsoft Azure datacenters require accurate tracking. Tickets are created to arrange and track the transportation of media. Microsoft Azure has contracted with several approved vendors to provide secure shipping services, and Secure Transport begins with an accurate inventory and chain of custody. At the delivery location, the transport company's approved personnel must witness the removal of the tamper-proof seal and unlocking of the container. The receiving personnel will inventory the shipment and send a message confirming the receipt of the assets. Microsoft Azure also contracts with a vendor to provide equipment destruction. Depending on the Microsoft Azure asset classification, some equipment is required to be destroyed onsite. Microsoft Azure assets are cleansed/purged with methods consistent with NSIT SP 800-88 prior to reuse or disposal. |
Part b _{M365 }_ This control is inherited from Azure. Microsoft Azure maintains accountability for assets leaving the datacenter through the use of guidance from NIST SP 800-88: consistent cleansing/purging, asset destruction, encryption, accurate inventorying, tracking, and protection of chain of custody during transport. |
Part c _{M365 }_ This control is inherited from Azure. Microsoft Azure restricts the activities of asset transport to authorized personnel through the protection of the chain of custody. The use of locks, tamper-proof seals, and requiring validation of the asset inventories ensures that only authorized personnel are involved in the asset transport. Microsoft Azure maintains accountability for assets leaving the datacenter through the use of guidance from NIST SP 800-88: consistent cleansing/purging, asset destruction, encryption, accurate inventorying, tracking, and protection of chain of custody during transport. |
Part d _{M365 }_ This control is inherited from Azure. The transport of Microsoft Azure digital media outside of the Microsoft Azure security-controlled space requires the supervision of two Datacenter Operations members. The assets are accompanied and supervised at all times by authorized personnel until they are destroyed. The Microsoft DPS team utilizes Iron Mountain for storage of offsite media that contains valid, unexpired data. |
MP-06 Media Sanitization
a. Sanitize [Assignment: organization-defined system media] prior to disposal, release out of organizational control, or release for reuse using [FedRAMP Assignment: techniques and procedures IAW NIST SP 800-88 Section 4: Reuse and Disposal of Storage Media and Hardware]; and
b. Employ sanitization mechanisms with the strength and integrity commensurate with the security category or classification of the information.
| MP-06 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MP-06(a)-1: All media |
Parameter MP-06(a)-2: techniques and procedures IAW NIST SP 800-88 Section 4: Reuse and Disposal of Storage Media and Hardware |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-06 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. In the Microsoft Azure datacenter environment, Microsoft Azure digital media is required to be cleansed/purged using Microsoft Azure approved tools and in a manner consistent with NIST SP 800-88 prior to being reused. Non-digital media is not used by Microsoft Azure in the datacenter environment. |
Part b _{M365 }_ This control is inherited from Azure. Microsoft Azure uses data erasure units and processes to cleanse/purge data in a manner consistent with NIST SP 800-88 and which are commensurate with the Microsoft Azure asset classification of the asset. For assets requiring destruction, Microsoft Azure utilizes onsite access destruction services. |
MP-06(01) Review, Approve, Track, Document, and Verify
Review, approve, track, document, and verify media sanitization and disposal actions.
MP-06(01) Additional FedRAMP Requirements and Guidance:
MP-6 (1)Requirement: Must comply with NIST SP 800-88
| MP-06(01) Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-06(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Digital media at Microsoft Azure datacenters hosting the Microsoft Azure environment consists of servers, network devices, and physical hard disks. Microsoft Azure datacenters do not use non-digital media. Digital media within Microsoft Azure is not allowed to be transported from the Microsoft Azure colocation unless it is being destroyed. Assets that are to be destroyed are stored in locked storage bins. The component is shredded while being supervised by cleared personnel. The destruction vendor issues a certificate of destruction for the devices that were destroyed. |
MP-06(02) Equipment Testing
Test sanitization equipment and procedures [FedRAMP Assignment: at least every six (6) months] to ensure that the intended sanitization is being achieved.
MP-06(02) Additional FedRAMP Requirements and Guidance:
MP-6 (2) Guidance: Equipment and procedures may be tested or validated for effectiveness
| MP-06(02) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MP-06(02): At least every six (6) months |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-06(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Microsoft Azure uses data erasure units and processes to cleanse/purge data in a manner consistent with NIST SP 800-88. Every 180 days, DCS operations tests the Microsoft Azure data erasure units and the process for erasure. In the test, DCS operations verifies that the intended sanitization is being achieved through a forensic analysis of tested hard drives to confirm that the data has been sanitized by the data erasure units. |
MP-06(03) Nondestructive Techniques
Apply nondestructive sanitization techniques to portable storage devices prior to connecting such devices to the system under the following circumstances: [Assignment: organization-defined circumstances requiring sanitization of portable storage devices].
MP-06(03) Additional FedRAMP Requirements and Guidance:
MP-6 (3)Requirement: Must comply with NIST SP 800-88
| MP-06(03) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MP-06(03): Azure-defined circumstances requiring sanitization of portable storage devices |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-06(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. In order to prevent the infection of the Microsoft Azure environment from malware on portable storage devices, Microsoft Azure datacenters follow the Tools and Removable Media Security Procedure in the Datacenter Services Run Book. The procedure specifies that before use in the Microsoft Azure environment USB drives must be formatted when first purchased from the manufacturer or vendor before initial use or when being reused, scanned for malware before being taken into the area, and formatted before leaving the area after use. |
MP-07 Media Use
a. [Selection: Restrict; Prohibit] the use of [Assignment: organization-defined types of system media] on [Assignment: organization-defined systems or system components] using [Assignment: organization-defined controls]; and
b. Prohibit the use of portable storage devices in organizational systems when such devices have no identifiable owner.
| MP-07 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter MP-07(a)-1: Prohibits |
Parameter MP-07(a)-2: Azure defined information system media |
Parameter MP-07(a)-3: All information systems |
Parameter MP-07(a)-4: Defined security safeguards |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| MP-07 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Asset owners are required to assign their assets with an asset classification and no assets are exempt from this requirement. In the Microsoft Azure datacenter environment, assets refer to servers and network devices. Other digital media are managed by specific policies and procedures governing their management. CD/DVDs are not used. Non-digital media is not used in the datacenter. |
Part b _{M365 }_ This control is inherited from Azure. Use of writable, removable media is restricted to media that has been explicitly approved by Datacenter Management via the DCS Tools and Removable Media Procedure. Media that is personally owned or has no identifiable owner is prohibited in any production area as noted in the Microsoft Datacenter Work Rules and Regulations document. |
Physical and Environmental Protection
PE-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] physical and environmental protection policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the physical and environmental protection policy and the associated physical and environmental protection controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the physical and environmental protection policy and procedures; and
c. Review and update the current physical and environmental protection:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| PE-01 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator |
Parameter PE-01(a): All personnel |
Parameter PE-01(a)(1): organization-level |
Parameter PE-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on physical and environmental protection policies |
Parameter PE-01(c)(1)-1: at least annually |
Parameter PE-01(c)(1)-2: significant changes |
Parameter PE-01(c)(2)-1: at least annually |
Parameter PE-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1, 2 Microsoft Azure has implemented a physical and environmental policy and procedures to allow for the secure operation of Azure networks and datacenters. The Microsoft Security Program Policy (MSPP), Physical and Environmental Security Standard, Asset Classification Standard, are all maintained by Azure Infrastructure – C+AI Security State Engineering (SSE) and reviewed and published annually. The M365 Information Security Policy, Microsoft's Online Services Physical and Environmental Security Standard, and Enterprise Online Services Data Taxonomy are all maintained by Azure - Online Services Security & Compliance (OSSC) and reviewed and published annually. These documents address the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Azure organizations that provide physical and environmental support to Microsoft's online services. The objective of the physical and environmental security policy in the M365 Information Security Policy is to prevent unauthorized access, damage or interference to Azure production facilities (datacenters). Details on the physical and environmental security controls policy can be found in the M365 Information Security Policy . The M365 Information Security Policy applies across the company to all information and processes used in the conduct of Microsoft business. All Microsoft employees and contingent staff are accountable and responsible for complying with these guiding principles within their designated roles. Any exceptions or changes to the policy must be approved by the policy owner. Exceptions or changes to Standards which support this policy must be approved by the applicable Security Group. Specific Security Groups (organizations which implement security programs that support this Policy) provide Standards with specific details for the satisfaction of the requirements in this policy. These Standards are followed within the scope of each Security Group's authority. The M365 Information Security Policy has been reviewed, approved, and is endorsed by Microsoft's senior management. The Online Services Information Security Policy is maintained and aligned with supporting corporate policies and functions such as, but not limited to, Human Resources, Corporate External & Legal Affairs, and Privacy. Microsoft staff is required to strictly adhere to all applicable security policies, standards, regulations, and requirements. Azure has developed the OSSC Physical Security Program Support SOP to properly implement Microsoft's online services' physical and environmental standards. The SOP provides details pertaining to the access control, Security Operations Center operations, audit and compliance, as well as the technology, applications and equipment employed at the data centers. OSSC Physical Security reviews the Microsoft's Online Services Physical and Environmental Security Standards annually for any changes that require updates to the SOP. The physical and environmental policy, standards and procedures are developed, disseminated, and reviewed annually within Azure. When updates are made, the new policy and standards are distributed to the physical security operations personnel through Archer tool. Archer contains all datacenter policies and standards and can be accessed by the relevant teams operating Azure datacenters. The SOPs for DCS are maintained on the DCS SharePoint (DCSWeb) sites. Microsoft staff are required to strictly adhere to all applicable security policies, standards, regulations, and requirements. |
Part b _{M365 }_ _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's physical and environmental protection policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing physical and environmental protection policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The physical and environment protection policy and Asset Classification Standard are updated at least annually. Part 2 The physical and environment protection policy and Asset Classification Standard are updated at least annually or whenever a significant change occurs. |
PE-02 Physical Access Authorizations
a. Develop, approve, and maintain a list of individuals with authorized access to the facility where the system resides;
b. Issue authorization credentials for facility access;
c. Review the access list detailing authorized facility access by individuals [FedRAMP Assignment: at least every ninety (90) days]; and
d. Remove individuals from the facility access list when access is no longer required.
| PE-02 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-02(c): At least every ninety (90) days |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-02 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Access to an Azure Datacenter must be approved by the Datacenter Management (DCM) team through the Datacenter Access Tool (DCAT). On a quarterly basis, the DCM team for each datacenter is required to perform an appropriateness review of the personnel with authorized access to their datacenter. The DC Quarterly Access Review is a quarterly true-up of the access list. The DCM determines the access changes to be made and communicates a request to security to have the changes performed. The quarterly access review is documented in a work ticket that includes the reports that were reviewed by the Datacenter Management team. The Datacenter Quarterly Access Review process is documented in the Datacenter Services SOP. DCAT procedures support the least privileges principle by requiring access assignments to require an end date, and after that date access is automatically removed by DCAT. |
Part b _{M365 }_ This control is inherited from Azure. Datacenter Access Tool (DCAT) is the authoritative source listing all personnel with authorized access to a specific datacenter. DCAT is linked with the datacenter's physical security access control devices and authorizes access based on access levels that are approved by the DCM team. Access levels are assigned in DCAT to either a user's Microsoft issued badge or a temporary access badge that is assigned at the datacenter by the Control Room Supervisor (CRS). Access levels are approved by the Datacenter Management team. Besides credentials assigned to physical badges, some areas of the datacenter require two-factor authentication employing the user's biometric data. |
Part c _{M365 }_ This control is inherited from Azure. The physical security team and DCM team conducts a quarterly access review of the access control list in order to remove/update individual access as necessary. Terminations are handled immediately through the DCAT termination process. The DCAT system also performs real-time comparisons of access authorization and automatically removes access when access tickets expire. A person with an expired access ticket would have to be escorted back to the Security Operations Center to have their access renewed. |
Part d _{M365 }_ This control is inherited from Azure. The physical security team and DCM team conduct a quarterly review of the access control list in order to remove/update individual access as necessary. Terminations are handled immediately through a DCAT termination process. |
PE-03 Physical Access Control
a. Enforce physical access authorizations at [Assignment: organization-defined entry and exit points to the facility where the system resides] by:
- Verifying individual access authorizations before granting access to the facility; and
- Controlling ingress and egress to the facility using [FedRAMP Assignment: CSP defined physical access control systems/devices AND guards];
b. Maintain physical access audit logs for [Assignment: organization-defined entry or exit points];
c. Control access to areas within the facility designated as publicly accessible by implementing the following controls: [Assignment: organization-defined physical access controls];
d. Escort visitors and control visitor activity [FedRAMP Assignment: in all circumstances within restricted access area where the information system resides];
e. Secure keys, combinations, and other physical access devices;
f. Inventory [Assignment: organization-defined physical access devices] every [FedRAMP Assignment: at least annually]; and
g. Change combinations and keys [FedRAMP Assignment: at least annually or earlier as required by a security relevant event.] and/or when keys are lost, combinations are compromised, or when individuals possessing the keys or combinations are transferred or terminated.
| PE-03 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-03(a): All physical access points to the facility |
Parameter PE-03(a)(2): CSP defined physical access control systems/devices AND guards |
Parameter PE-03(b): All physical access points to the facility |
Parameter PE-03(c): Guards during working hours; guards, locks, and/or alarms during non-working hours |
Parameter PE-03(d): In all circumstances within restricted access area where the information system resides |
Parameter PE-03(f)-1: Keys, temporary access badges, access badge readers, and similar devices |
Parameter PE-03(f)-2: At least annually |
Parameter PE-03(g): at least annually or earlier as required by a security relevant event |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-03 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1, 2 This control is inherited from Azure. Azure enforces physical access authorizations for all physical access points to Azure datacenters. The exteriors of the datacenter buildings are non-descript and do not advertise that they are Microsoft datacenters. Main access to Azure datacenter facilities is restricted to a single point of entry that is manned 24x7 by security personnel. Emergency exits are alarmed under video surveillance. Electronic access control devices are installed on doors separating the reception area from the facilities' interior to restrict access to approved personnel only. Azure datacenters have a security operations desk located in the reception area and in line of sight of the single entry point, as well as man-trap portal devices that require access card and biometric authentication to pass beyond the lobby. Access authorizations at Azure datacenters are managed through the Datacenter Access Tool (DCAT). The DCAT reviews access requests for a valid business justification and for appropriate access levels. Upon arriving at the datacenter, the individual on the request must have their identification verified by the Control Room Supervisor against a Microsoft identification badge or government issued identification card or document. Azure datacenters (leased and fully-managed) utilize physical access devices, anti-tailgate devices (in leased datacenters), and anti-pass back controls, as well as security officers to control access to datacenters. Azure has required that anti-tailgating alarms be deployed for doors to Microsoft colocation rooms in leased datacenters. |
Part b _{M365 }_ This control is inherited from Azure. Access authorizations at Azure datacenters are managed through the DCAT, which contains the authorized access lists of personnel who have been approved by the Datacenter Management (DCM) team. Access to areas within the datacenter is granted based on the least privilege principle. Before a person can be granted physical access to a datacenter, they must have a DCAT request approved by the Datacenter Management (DCM) team. The DCM team reviews the request for a valid business justification and for appropriate access levels. Upon arriving at the datacenter, the individual on the request must have their identification verified by security against a Microsoft identification badge or government-issued identification card. All accesses to Azure datacenter facilities are logged and audited. |
Part c _{M365 }_ This control is inherited from Azure. Azure datacenters (leased and fully-managed) utilize physical access devices, anti-tailgate devices (at leased datacenter locations), and anti-pass back controls, as well as security officers to control access to datacenters. Azure datacenters do not contain areas that are designated as publicly accessible. |
Part d _{M365 }_ This control is inherited from Azure. Physical keys and temporary access badges are secured within the security operations center (SOC). All visitors that have approved access to the datacenter are designated as "Escort Only" on their badges and are required to remain with their escorts at all times. Escorted visitors do not have any access levels granted to them and can only travel on the access of their escorts. Escorts monitor all activities of their visitor while in the datacenter. |
Part e _{M365 }_ This control is inherited from Azure. Temporary access badges are stored within the access controlled SOC and inventoried at the beginning and end of each shift. Security officers are staffed 24x7, and physical keys are stored in an electronic key management system which is linked to the physical access system and requires a security officer's PIN and access badge to gain access. Keys are checked out to specific personnel by matching the person's access badge to the physical key. A person must have the appropriate access level in the DCAT that would allow them to check out specific keys. Keys are not allowed to be taken offsite. |
Part f _{M365 }_ This control is inherited from Azure. Physical access devices within Azure datacenters are inventoried on at least an annual basis. Keys and temporary access badges are inventoried multiple times a day at the beginning of each shift. Access badge readers and similar access devices are linked to the physical security system where status is continuously represented. |
Part g _{M365 }_ This control is inherited from Azure. Azure datacenters have procedures to implement in cases when an access badge or key is lost or a person is terminated or transferred. In the event of a termination or transfer, the person's access is immediately removed from the DCAT system and their access badge is removed. This removes any datacenter access the person may have had. DCM teams also perform quarterly access reviews to validate the appropriateness of the datacenter access list in DCAT. Azure does not require the annual re-keying of locks because Azure datacenters do not use physical hard keys as a primary access method to the facility. Microsoft's policy is that no hard keys may leave the site, and no hard keys are permanently issued to individuals. Azure also mitigates the control risks by requiring annual re-keying through the primary implementation of electronic and biometric access controls, strict assignment of access levels, and controlled distribution and management of keys. The primary access methods at Azure datacenters are electronic access badges and biometrics, which allows for immediate revocation of access as required. If after an investigation a key was determined to be lost, Azure has procedures in place to determine appropriate action commensurate with the risk that the loss of that specific key has. These actions could require the re-keying of a single server rack or door and up to the re-keying of the entire datacenter facility. |
PE-03(01) System Access
Enforce physical access authorizations to the system in addition to the physical access controls for the facility at [Assignment: organization-defined physical spaces containing one or more components of the system].
| PE-03(01) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-03(01): Azure-defined physical spaces containing components of the information system |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-03(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Areas within Microsoft datacenters that contain critical systems are further restricted through various security mechanisms such as electronic access control, biometric devices, and anti-passback controls. Access to Azure colocations are granted as a separate, higher level of Datacenter Access Tool access than other access areas of the datacenter. All Azure FTEs and vendors who have access to the Azure colocations are required to formally undergo Microsoft's Cloud Screening and US citizenship verification prior to being authorized to access the environment. |
PE-04 Access Control for Transmission
Control physical access to [Assignment: organization-defined system distribution and transmission lines] within organizational facilities using [Assignment: organization-defined security controls].
| PE-04 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-04-1: All distribution and transmission lines |
Parameter PE-04-2: Using badge and biometric authentication |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-04 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure has implemented access control for transmission medium through the design and building of the Main Distribution Frame (MDF) rooms and colocations to protect information system distribution and transmission lines from accidental damage, disruption, and physical tampering. Access to MDF rooms and colocations require two-factor authentication and this ensures that access is restricted to only authorized personnel. Within the MDF, transmission and distribution lines are protected from accidental damage, disruption, and physical tampering through the use of metal conduits, locked racks, cages, or cable trays. Azure's Cloud Infrastructure, Public Cloud and Government Cloud offerings have the same implementation for this control with the exception of personnel that have access to the MDFs, which are housed in restricted access areas limited to cleared personnel who have passed an enhanced background screening or by individuals who are escorted while in the MDF by a person who is cleared and is an authorized government data escort. Signage on these MDF doors identifies the area as restricted access. |
PE-05 Access Control for Output Devices
Control physical access to output from [Assignment: organization-defined output devices] to prevent unauthorized individuals from obtaining the output.
| PE-05 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-05: not applicable - no output devices |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-05 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure datacenters do not have output devices permanently connected to Azure assets or Azure shared assets. In addition to not having output devices, security officers also perform physical walkthroughs of the facility multiple times per shift checking for items like doors being locked and racks being secured. Datacenter access is limited to people who have approved access authorizations and colocations require two-factor authentication for access. |
PE-06 Monitoring Physical Access
a. Monitor physical access to the facility where the system resides to detect and respond to physical security incidents;
b. Review physical access logs [FedRAMP Assignment: at least monthly] and upon occurrence of [Assignment: organization-defined events or potential indications of events]; and
c. Coordinate results of reviews and investigations with the organizational incident response capability.
| PE-06 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-06(b)-1: At least monthly |
Parameter PE-06(b)-2: Indications or a report of an incident |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-06 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Physical access is monitored by implementing security devices and processes at the datacenters. A Control Room Supervisor is located in the SOC at all times to provide monitoring of physical access in the datacenter. CCTV is employed to monitor physical access to the datacenter and information system. The CCTV is linked to the building alarm monitoring system to provide physical access monitoring of alarm points. Security officers provide Azure with a security program staffed with highly-trained officers capable of ensuring only those personnel with proper authorization are allowed access, ensuring anyone bringing equipment into and out of critical infrastructure facilities follow proper procedures to prevent loss, constant patrolling to handle incidents that may compromise security, and ensuring adherence and enforcement of Azure policies and procedures. |
Part b _{M365 }_ This control is inherited from Azure. To access an Azure datacenter, a person must have a Datacenter Access Tool (DCAT) request approved by the Datacenter Management (DCM) team and must check-in with the Security Operations Center (SOC) that is manned 24x7. A person's physical access within the datacenter is reviewed continuously by the Control Room Supervisor in the SOC, monitoring live camera feeds within the datacenter as well as the alarm monitoring system reports from all physical security access devices. Physical access is reported in the alarm monitoring system as approved or failed, and failed access results in an alarm status that requires action by the Control Room Supervisor. |
Part c _{M365 }_ This control is inherited from Azure. Security events that occur within the datacenter are documented by the security team in a report called a Security Event Notification (SEN). SEN reports capture the details of a security event and are required to be documented after an event occurs to capture details as accurately as possible. SEN reports also contain the investigative analysis conducted in an After Action Report (AAR), which documents the investigation into a security event and attempts to identify the root cause of the event and also records any remediation actions or lessons learned. Any remediation actions/lessons learned are also included in the ARR so that security procedures can be improved. In the event an incident impacts Azure assets or services, the Azure Security Incident Management (SIM) team has procedures in place to respond to such incidents. For incidents requiring government notification, the Microsoft Azure C+AI Security Operations Center (SOC) team will coordinate with the major application team to notify the government agency customer, US CERT, and FedRAMP within US-CERT guidelines. |
PE-06(01) Intrusion Alarms and Surveillance Equipment
Monitor physical access to the facility where the system resides using physical intrusion alarms and surveillance equipment.
| PE-06(01) Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-06(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. In addition to the 24x7 onsite security, Azure datacenters (leased and fully-managed) utilize alarm monitoring systems. This provides real-time alarm and video monitoring. Datacenter doors have alarms that will report when being opened or when they remain open past a programmed length of time. Doors can also be programmed to display the live CCTV image when a door alarm is triggered. Additionally, the Control Room Supervisor constantly monitors a live feed of camera views from high security and high traffic areas. Datacenter Access Tool (DCAT) is also used to control badge access management. Access card and biometric hand geometry and fingerprint readers are programmed and monitored through the alarm monitoring system. Alarms are monitored and responded to 24x7 by the Control Room Supervisor, and the Control Room Supervisor utilizes cameras in the area of the incident being investigated to give the responder real-time information. |
PE-06(04) Monitoring Physical Access to Systems
Monitor physical access to the system in addition to the physical access monitoring of the facility at [Assignment: organization-defined physical spaces containing one or more components of the system].
| PE-06(04) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-06(04): Azure-defined physical spaces containing one or more components of the information system |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-06(04) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. In addition to the physical access monitoring of the facility, Azure monitors the physical access to the information systems within the datacenters. All Microsoft's online services' equipment is placed in locations within datacenters where physical access is monitored. All colocation and MDF rooms are protected by access control, alarms, and video. |
PE-08 Visitor Access Records
a. Maintain visitor access records to the facility where the system resides for [FedRAMP Assignment: for a minimum of one (1) year];
b. Review visitor access records [FedRAMP Assignment: at least monthly]; and
c. Report anomalies in visitor access records to [Assignment: organization-defined personnel].
| PE-08 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-08(a): for a minimum of one (1) year |
Parameter PE-08(b): At least monthly |
Parameter PE-08(c): datacenter management and security teams |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-08 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Azure datacenter access records are maintained in Datacenter Access Tool (DCAT) in the form of approved DCAT requests. DCAT requests can only be approved by the Datacenter Management (DCM) team, and all visitor access requests to Azure datacenters are recorded in DCAT and are available for future possible investigations. Visitors are required to be escorted at all times and are not granted any access to Azure datacenters. The escort's access within the datacenter is logged within the Lenel Onguard Alarm Monitoring System and if necessary can be correlated to the visitor for future review. |
Part b _{M365 }_ This control is inherited from Azure. Visitors are required to be escorted at all times. The escort's access within the datacenter is logged within the alarm monitoring system and if necessary, can be correlated to the visitor for future review. Visitor access is reviewed continuously by the assigned escort and by the Control Room Supervisor via CCTV and the alarm monitoring system. Visitors are not provided with access and must always be accompanied by their escorts. The escort is responsible for reviewing the actions and access of their visitor during their visit to the datacenter. Visitors with an approved Datacenter Access Tool (DCAT) access request will have their access request reviewed at the time their identification is verified against a form of government-issued identification or Microsoft-issued badge. Visitors approved for escorted access are issued a self-expiring sticky badge, and upon that being returned the DCAT access record is terminated during a final review. In the event that a visitor leaves with their badge, the badge automatically expires within 24 hours. Azure maintains visitor access records within the DCAT database for possible future investigations. |
| Part c |
_{M365 }_ This control is inherited from Azure. Visitor datacenter access records are maintained in DCAT in the form of approved DCAT requests for at least one (1) year. DCAT requests can only be approved by the Datacenter Management (DCM) team. All visitor access requests to Azure datacenters is recorded in DCAT and is available for future possible investigations. Visitors are always required to be escorted and are not granted any access to Azure datacenters. The escort's access within the datacenter is logged within Lenel OnGuard Alarm Monitoring System and, if necessary, can be correlated to the visitor for future review. Anomalies in visitor access records are reported to Datacenter Management and Security Teams for investigation. |
PE-08(01) Automated Records Maintenance and Review
Maintain and review visitor access records using [Assignment: organization-defined automated mechanisms].
| PE-08(01) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-08(01): the Datacenter Access Tool (DCAT) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-08(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Datacenter access records are maintained in the Datacenter Access Tool (DCAT) in the form of approved DCAT requests. DCAT requests can only be approved by the Datacenter Management team. Access levels within the datacenter are assigned and managed within DCAT. Datacenter access is reviewed quarterly. All access to Azure datacenters is recorded in DCAT and is available for future possible investigations. Visitors are required to be escorted at all times, and the escort's access within the datacenter is logged within the alarm monitoring system, and if necessary, can be correlated to the visitor for future review. Visitor access is continuously reviewed by the assigned escort and by the Control Room Supervisor via CCT and the alarm monitoring system. Visitors are not provided with access and must be accompanied by their escorts at all times. |
PE-09 Power Equipment and Cabling
Protect power equipment and power cabling for the system from damage and destruction.
| PE-09 Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-09 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure provides protective spaces and appropriate labeling for cables. Azure infrastructure equipment must be placed in environments which have been engineered to be protected from environmental risks. All portable online services' assets must be locked or fastened in place in order to provide protection against theft or movement damage. Power cables are run under the floors, overhead in cable trays, and within cabinets for protection from moving parts and accidental damage. All electrical spaces are behind card readers or additional key locks as appropriate. Access hallways, exterior entrances, and equipment yards are all monitored via video surveillance. Power systems also utilize redundancy as a form of protection, with multiple power/utility feeds into the facility as well as generators and UPS systems. |
PE-10 Emergency Shutoff
a. Provide the capability of shutting off power to [Assignment: organization-defined system or individual system components] in emergency situations;
b. Place emergency shutoff switches or devices in [FedRAMP Assignment: near more than one egress point of the IT area and ensures it is labeled and protected by a cover to prevent accidental shut-off] to facilitate access for authorized personnel; and
c. Protect emergency power shutoff capability from unauthorized activation.
| PE-10 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-10(a): equipment in colocations or staffed Facilities Operation Centers (FOCs) |
Parameter PE-10(b): near more than one egress point of the IT area and ensures it is labeled and protected by a cover to prevent accidental shut-off |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-10 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Azure has installed Emergency Power Off (EPO) buttons in colocations, manned Facilities Operation Centers (FOCs), or as required by local fire code. In some Azure-managed datacenters, the datacenter design no longer requires EPO buttons. |
Part b _{M365 }_ This control is inherited from Azure. EPO buttons are strategically placed to allow for activation in emergency situations. EPO buttons can be placed in the colocations, manned Facilities Operation Centers (FOCs), or as required by local fire code. In some Azure datacenters, the datacenter design no longer requires EPO buttons. |
Part c _{M365 }_ This control is inherited from Azure. To prevent accidental activation, EPO buttons may have a protective enclosure, require dual activation, or utilize an audible alarm as a warning before activation. EPO buttons are under video surveillance. In some Azure datacenters, the datacenter design no longer requires EPO buttons. |
PE-11 Emergency Power
Provide an uninterruptible power supply to facilitate [Selection (one or more): an orderly shutdown of the system; transition of the system to long-term alternate power] in the event of a primary power source loss.
| PE-11 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-11: Transition of the information system to long-term alternate power |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-11 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure has implemented emergency power by protecting datacenter equipment and circuits with an Uninterruptable Power Supply (UPS) system which provides a short-term power supply to provide power until generators are able to come online. Azure utilizes various forms of UPS systems and generators throughout its datacenters. Azure datacenters maintain sufficient onsite fuel storage to operate generators for approximately 48 hours. |
PE-11(01) Alternate Power Supply — Minimal Operational Capability
Provide an alternate power supply for the system that is activated [FedRAMP Assignment: automatically] and that can maintain minimally required operational capability in the event of an extended loss of the primary power source.
| PE-11(01) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-11(01): automatically |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-11(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure has implemented a long-term alternate power supply for the information system that is capable of maintaining in minimally required operational capability. When power fails or drops to an unacceptable voltage level, Uninterruptable Power Supply (UPS) systems instantly kick in. This provides enough power for running the servers until the generators can take over. Emergency generators provide back-up power for extended outages and for planned maintenance, and can operate the datacenter with on-site fuel reserves in the event of a natural disaster. |
PE-12 Emergency Lighting
Employ and maintain automatic emergency lighting for the system that activates in the event of a power outage or disruption and that covers emergency exits and evacuation routes within the facility.
| PE-12 Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-12 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure datacenters (leased and fully managed) implement emergency lighting in the form of overhead emergency lighting on dedicated circuits backed up by Uninterruptable Power Supply (UPS) and generator systems. Automatic emergency lighting is implemented in accordance with the National Fire and Protection Association (NFPA) Life Safety Code. In the event that utility power is lost, the emergency lighting will automatically switch to power provided by the UPS and generator systems. The emergency lighting systems within Azure datacenters undergo routine maintenance to ensure that they remain in proper working order. |
PE-13 Fire Protection
Employ and maintain fire detection and suppression systems that are supported by an independent energy source.
| PE-13 Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-13 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure has implemented fire protection by installing fire detection and fire suppression systems at the Azure datacenters. Azure datacenters implement robust fire detection mechanisms including photoelectric smoke detectors installed below the floor and on the ceiling, Xtralis Very Early Smoke Detection Apparatus (VESDA) systems in each colocation, "pull station" fire alarm boxes installed throughout the datacenters, fire extinguishers located throughout the datacenters, security staff patrols in all building areas multiple times every 8-hour shift, and fire detection/suppression and emergency lighting systems are wired into the datacenter Uninterruptable Power Supply (UPS) and generator systems providing for a redundant power source. Areas containing sensitive electrical equipment are protected by double interlock pre-action (dry pipe) sprinkler systems. The Azure fire protection approach includes the use of photoelectric smoke detectors installed below the floor and on the ceiling which are integrated with the fire protection sprinkler system. There are Xtralis Very Early Smoke Detection Apparatus (VESDA) systems in each colocation which monitor the air. VESDA units are highly sensitive air sampling systems installed throughout multiple high-value spaces. VESDA units allow for an investigative response prior to an actual fire detection alarm. "Pull station" fire alarm boxes are installed throughout the datacenters for manual fire alarm notification. Fire extinguishers are located throughout the datacenters and are properly inspected, serviced, and tagged annually. Security staff patrols all building areas multiple times every 8-hour shift. The Critical Environments (CE) team dos a daily site walk-through (DSWT) to check each room and many component parts in each room to ensure all fire watch requirements are being met. Areas containing sensitive electrical equipment are protected by double interlock pre-action (dry pipe) sprinkler systems. Fire detection/suppression and emergency lighting systems are wired into the datacenter UPS and generator systems providing for a redundant power source. |
PE-13(01) Detection Systems — Automatic Activation and Notification
Employ fire detection systems that activate automatically and notify [FedRAMP Assignment: service provider building maintenance/physical security personnel] and [FedRAMP Assignment: service provider emergency responders with incident response responsibilities] in the event of a fire.
| PE-13(01) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-13(01)-1: Service provider building maintenance/physical security personnel |
Parameter PE-13(01)-2: Service provider emergency responders with incident response responsibilities |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-13(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure employs fire detection devices/systems for the information system that activate automatically and notify datacenter personnel along with emergency responders in the event of a fire. In the event that one of the fire detection mechanisms is activated in any colocation, the local fire department is automatically notified through the fire alarm system as well as the Global Security Operations Center in Redmond, Washington. Fire protection and detection systems are tied into the security system notifying the local facility and security staff. |
PE-13(02) Suppression Systems — Automatic Activation and Notification
(a) Employ fire suppression systems that activate automatically and notify [Assignment: organization-defined personnel or roles] and [Assignment: organization-defined emergency responders]; and
(b) Employ an automatic fire suppression capability when the facility is not staffed on a continuous basis.
| PE-13(02) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-13(02)(a)-1: Local security staff and the Global Security Operations Center in Redmond |
Parameter PE-13(02)(a)-2: Local fire department |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-13(02) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. In the event that one of the fire suppression systems is activated at the datacenter, the local fire department is automatically notified through the fire alarm system. In addition, the fire protection and fire detection systems are tied into the security system and notify the local facility and security staff. |
Part b _{M365 }_ This control is inherited from Azure. In the event that one of the fire suppression systems is activated at the datacenter, the local fire department is automatically notified through the fire alarm system. In addition, the fire protection and fire detection systems are tied into the security system and notify the local facility and security staff. |
PE-14 Environmental Controls
a. Maintain [FedRAMP Assignment: consistent with American Society of Heating, Refrigerating and Air-conditioning Engineers (ASHRAE) document entitled Thermal Guidelines for Data Processing Environments] levels within the facility where the system resides at [Assignment: organization-defined acceptable levels]; and
b. Monitor environmental control levels [FedRAMP Assignment: continuously].
PE-14 Additional FedRAMP Requirements and Guidance:
PE-14 (a) Requirement:The service provider measures temperature at server inlets and humidity levels by dew point.
| PE-14 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-14(a)-1: consistent with American Society of Heating, Refrigerating and Air-conditioning Engineers (ASHRAE) document entitled Thermal Guidelines for Data Processing Environments |
Parameter PE-14(a)-2: levels in accordance with Microsoft datacenter guidelines |
Parameter PE-14(b): Continuously |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-14 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Azure maintains the temperature and humidity levels in accordance with the American Society of Heating, Refrigerating, and Air-conditioning Engineers (ASHRAE) guidelines. The temperature and humidity levels are monitored continuously by the datacenter's Building Management System (BMS). |
Part b _{M365 }_ This control is inherited from Azure. At Azure datacenters, temperature and humidity levels are continuously monitored by the BMS. CE team members monitor the BMS from the Facilities Operations Center (FOC), so that they can manage the temperature and humidity within the datacenter before any alarm points are exceeded. BMS is configured with a number of notification points, and notifications are sent when these are reached so that the CE team is able to be dispatched for investigation or make adjustments to remediate the temperature or humidity within the datacenter. Acceptable ranges for temperature and humidity are consistent with American Society of Heating, Refrigerating, and Air-conditioning Engineers (ASHRAE) guidelines. Datacenter humidity is measured by Relative Humidity percentage, Non-Condensing with the current range between 40%-55%. Temperature range is typically between 18 and 27 degrees Celsius (between 64.4 and 80.6 degrees Fahrenheit). |
PE-14(02) Monitoring with Alarms and Notifications
Employ environmental control monitoring that provides an alarm or notification of changes potentially harmful to personnel or equipment to [Assignment: organization-defined personnel or roles].
| PE-14(02) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-14(02): CE team members |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-14(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. At Azure datacenters, temperature and humidity levels are monitored continuously by the Building Management Systems (BMS). CE team members monitor the BMS from the Facilities Operations Center (FOC), so that they can manage the temperature and humidity within the datacenter before any alarm points are exceeded. BMS is configured with a number of notification points. As temperature or humidity approaches BMS notification points, notifications are sent so that the CE team is able to be dispatched for investigation or able to make adjustments to remediate the temperature or humidity within the datacenter. Datacenter humidity is measured by Relative Humidity percentage, Non-Condensing with the current range between 40%-55%. The datacenter temperature ranges (taken at the server inlets) is typically between 18 degrees and 27 degrees Celsius (between 64.4 and 80.6 degrees Fahrenheit). |
PE-15 Water Damage Protection
Protect the system from damage resulting from water leakage by providing master shutoff or isolation valves that are accessible, working properly, and known to key personnel.
| PE-15 Control Summary Information |
|---|
Responsible Role: Azure |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-15 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure provides water/leak detection in areas with a risk of water leakage. Fire suppression systems also have leak detection alarms that are monitored. The water/leak detection system is integrated with the facility alarm and notification system, and sprinkler systems within the datacenters are zoned. The Critical Environment and Datacenter Management teams are familiar with the emergency procedures requiring the use of the water shutoff valves and their locations. Sprinkler risers have the ability to be shut off individually or as a group via gate valves. All sprinklers in the critical space are double interlock pre-action type sprinklers that requite two forms of activation before flow is initiated. The pressure of the sprinkler system is monitored and alarmed against water leakage. |
PE-15(01) Automation Support
Detect the presence of water near the system and alert [FedRAMP Assignment: service provider building maintenance/physical security personnel] using [Assignment: organization-defined automated mechanisms].
| PE-15(01) Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-15(01)-1: Service provider building maintenance/physical security personnel |
Parameter PE-15(01)-2: automated leak detection mechanisms |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-15(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure employs automated mechanisms to detect water presence in the datacenters and alert datacenter personnel. Azure provides water/leak detection in areas with a risk of water leakage, and fire suppression systems also have lean detection alarm s that are monitored. The pressure of the sprinkler system is monitored and alarmed against water leakage. |
PE-16 Delivery and Removal
a. Authorize and control [FedRAMP Assignment: all information system components] entering and exiting the facility; and
b. Maintain records of the system components.
| PE-16 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-16(a): All information system components |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-16 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Assets that are to be destroyed are stored in locked storage bins that are under CCTV camera coverage. When the assets are ready to be destroyed, a physical security officer and a Microsoft full time employee (FTE) from Asset Management must escort the locked bin from the Azure colocation to where the on-site shredding is to occur. As shredding occurs at the datacenter and under Microsoft supervision, Azure assets do not leave the controlled areas of the datacenter. All system components/assets are tracked in the asset management tool database, and Azure digital media is not allowed to be transported from the Azure colocation unless it is being destroyed. Information system component deliveries must be scheduled, and unscheduled deliveries are refused entry past the datacenter gates. When an information system component enters the building, the Asset Management team verifies the received item against the referenced ticket and then scans the device into the Azure-managed asset management tool. All information system components received or shipped are tracked by the workflow ticketing tool and/or in the receiving/shipping logs in the asset management tool. Visitors are prohibited from using personal laptops or cell phones with camera capabilities in the production environment (colocations) per the datacenter policy and work rules. If the equipment entering the datacenter is used for maintenance purposes, the equipment will require Datacenter Management approval in the Datacenter Access Tool system. |
Part b _{M365 }_ See part a. |
PE-17 Alternate Work Site
a. Determine and document the [Assignment: organization-defined alternate work sites] allowed for use by employees;
b. Employ the following controls at alternate work sites: [Assignment: organization-defined controls];
c. Assess the effectiveness of controls at alternate work sites; and
d. Provide a means for employees to communicate with information security and privacy personnel in case of incidents.
| PE-17 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-17(a): alternate work sites |
Parameter PE-17(b): All relevant controls are implemented at the primary work sites |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-17 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Azure identifies designated Microsoft campuses and telecommuting locations as the alternate worksites. Azure has implemented appropriate management, operational and technical controls at these facilities i.e. all Azure datacenters in the US have the same controls implemented as documented in this SSP. These controls are assessed to assure the effectiveness of the security measures. Access control such as access to the alternate work sites are monitored regularly and visitors are required to check in with receptionist. Telecommuting locations are governed by the Microsoft remote access policy which requires remote access to production Microsoft's online services' networks to employ authentication mechanisms. Microsoft owns multiple buildings from which Microsoft personnel can work from in the case of an emergency in a building or set of buildings. Microsoft buildings are built and operated to the same security standards. |
Part b _{M365 }_ This control is inherited from Azure. Azure identifies designated Microsoft campuses and telecommunicating locations as the alternate worksites. Azure has implemented appropriate management, operational, and technical controls at these facilities, and all Azure datacenters in the US have the same controls implemented as documented in the Azure Commercial Cloud SSP. |
Part c _{M365 }_ This control is inherited from Azure. Azure testing procedures (NIST SP 800-53A) are assessed at each datacenter, regardless if they are designated as primary or alternate sites for applications supported in the environment. Azure implements the same controls at each of these work sites, as each site supports various Microsoft properties. Staff accessing the Azure datacenter network must do so securely using multifactor authentication to access the secure Azure infrastructure. The security controls at each datacenter are identical and in accordance with the procedures outlined in the Azure Physical Security Operations SOP. |
Part d _{M365 }_ This control is inherited from Azure. In the event of a security incident, datacenter employees are able to communicate to each other using handheld radios and mobile phones. During an incident one practice is to create a conference bridge to allow for communication with alternate work sites and the Microsoft Azure C+AI Security Operations Center (SOC) team. Azure personnel are trained on incident response capabilities, and this training is conducted at least annually. |
PE-18 Location of System Components
Position system components within the facility to minimize potential damage from [FedRAMP Assignment: physical and environmental hazards identified during threat assessment] and to minimize the opportunity for unauthorized access.
| PE-18 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter PE-18: Physical and environmental hazards identified during threat assessment |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| PE-18 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Azure implements strategic datacenter design approach to satisfy the location of information system components control. All Microsoft's online services' equipment is placed in locations which have been engineered to be protected from environmental risks, and the facility and infrastructure have implemented seismic bracing for protection against environmental hazards. All colocation and MDF rooms are protected by access control, alarms, and video. The facility is patrolled by security officers 24x7 and all portable Azure assets are locked or fastened in place in order to provide protection against theft or movement damage. |
Planning
PL-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] planning policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the planning policy and the associated planning controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the planning policy and procedures; and
c. Review and update the current planning:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| PL-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter PL-01(a): All personnel |
Parameter PL-01(a)(1): organization-level |
Parameter PL-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on planning policies |
Parameter PL-01(c)(1)-1: at least annually |
Parameter PL-01(c)(1)-2: significant changes |
Parameter PL-01(c)(2)-1: at least annually |
Parameter PL-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PL-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to roles providing support for security planning via SharePoint. Part 2 Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is available for review. M365 SOPs are distributed to roles providing support for security via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's planning policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing planning policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually. Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs. |
PL-02 System Security and Privacy Plans
a. Develop security and privacy plans for the system that:
- Are consistent with the organization’s enterprise architecture;
- Explicitly define the constituent system components;
- Describe the operational context of the system in terms of mission and business processes;
- Identify the individuals that fulfill system roles and responsibilities;
- Identify the information types processed, stored, and transmitted by the system;
- Provide the security categorization of the system, including supporting rationale;
- Describe any specific threats to the system that are of concern to the organization;
- Provide the results of a privacy risk assessment for systems processing personally identifiable information;
- Describe the operational environment for the system and any dependencies on or connections to other systems or system components;
- Provide an overview of the security and privacy requirements for the system;
- Identify any relevant control baselines or overlays, if applicable;
- Describe the controls in place or planned for meeting the security and privacy requirements, including a rationale for any tailoring decisions;
- Include risk determinations for security and privacy architecture and design decisions;
- Include security- and privacy-related activities affecting the system that require planning and coordination with [FedRAMP Assignment: to include chief privacy and ISSO and/or similar role or designees]; and
- Are reviewed and approved by the authorizing official or designated representative prior to plan implementation.
b. Distribute copies of the plans and communicate subsequent changes to the plans to [FedRAMP Assignment: to include chief privacy and ISSO and/or similar role];
c. Review the plans [FedRAMP Assignment: at least annually];
d. Update the plans to address changes to the system and environment of operation or problems identified during plan implementation or control assessments; and
e. Protect the plans from unauthorized disclosure and modification.
| PL-02 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter PL-02(a)(14): to include chief privacy and ISSO and/or similar role or designees |
Parameter PL-02(b): to include chief privacy and ISSO and/or similar role or designees |
Parameter PL-02(c): At least annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PL-02 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1-15 The M365 SSP provides an overview of the security requirements for M365 and the systems and applications within. Additionally, it contains a description of the security controls that are in place to meet those requirements. The SSP is created in accordance with NIST Special Publication 800-18, Revision 1, which contains guidance on security planning. This includes accurately defining the M365 accreditation boundary, as well as describing the operational environment, the security controls that are applicable to the system, and the system interconnections. The SSP documents the security categorization of the system based on the typical information being stored, processed or transmitted in M365. The sponsor's Authorizing Official (AO) approves the SSP as part of the package submission and granting of the Authority to Operate (ATO). The M365 SSP describes relationships with, and data flows of PII, to other systems; and provides an overview of security and privacy requirements for the system. The SSP defines the boundary within the system where PII is stored, processed, and/or maintained. |
Part b _{M365 }_ The System Security Plan is posted on the internal M365 SharePoint and distributed to the Trust Program Manager and service team Program Managers. |
Part c _{M365 }_ M365 Trust works with the System Owners to review and update the System Security Plan on an annual basis or when there is a major change to the system. |
Part d _{M365 }_ Updates are made to the M365 System Security Plan as changes are made to the system or the operating environment to ensure the plan represents an accurate depiction of the M365 security posture. |
Part e _{M365 }_ The SSP is posted on the internal M365 SharePoint and protected using SharePoint's built-in confidentiality and integrity protection mechanisms. |
PL-04 Rules of Behavior
a. Establish and provide to individuals requiring access to the system, the rules that describe their responsibilities and expected behavior for information and system usage, security, and privacy;
b. Receive a documented acknowledgment from such individuals, indicating that they have read, understand, and agree to abide by the rules of behavior, before authorizing access to information and the system;
c. Review and update the rules of behavior [FedRAMP Assignment: at least annually]; and
d. Require individuals who have acknowledged a previous version of the rules of behavior to read and re-acknowledge [FedRAMP Assignment: at least annually and when the rules are revised or changed].
| PL-04 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter PL-04(c): at least annually |
Parameter PL-04(d): at least annually and when the rules are revised or changed |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PL-04 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for ensuring that government customer users acknowledge and sign the government customer's rules of behavior for M365. Non-government customers may not be required to have rules of behavior. _{M365 }_ The M365 Rules of Behavior describes Microsoft user responsibilities and establishes expected behavior when using M365 and other Microsoft systems. All Microsoft users, including employees, vendors, and contractors are required to follow the rules of behavior, which are outlined in the M365 Rules of Behavior. The agreements are put in place to protect trade secrets, sensitive, or business confidential information and assets. The Non-Disclosure Agreement (NDA) and Employee Handbook include statements regarding information and asset protection responsibilities. They also describe the penalties for the violation of these responsibilities. M365 service team administrators are provided with all of these documents as part of annual security awareness training. Completion of the training constitutes employee acknowledgement and understanding of these documents. Additionally, the training ends with a test to verify the user's understanding; passing the test is required and results are tracked by M365. |
Part b _{Customer Responsibility }_ Government customers are responsible for ensuring that government customer users acknowledge and sign the government customer's rules of behavior for M365. Non-government customers may not be required to have rules of behavior. _{M365 }_ All full-time employees and contingent staff must sign appropriate agreements to acknowledge the terms and conditions of their employment and their understanding and acceptance of the Microsoft corporate employment policies. All M365 staff are required to sign confidentiality and non-disclosure agreements (NDA), as well as the Microsoft Employee Handbook, at the time of hire as a condition for employment. A signed confirmation from Microsoft users indicating understanding and agreement of the NDA is required of all staff upon hire to Microsoft. M365 service team administrators are provided with all of these documents as part of annual security awareness training. Completion of the training constitutes employee acknowledgement and understanding of these documents, and is used in place of a signature. Additionally, the training ends with a test to verify the user's understanding; passing the test is required and results are tracked by M365. |
Part c _{Customer Responsibility }_ Government customers are responsible for ensuring that government customer users acknowledge and sign the government customer's rules of behavior for M365. _{M365 }_ Microsoft and M365 review and update the Employee Handbook, the NDA, and the M365 Rules of Behavior annually. |
Part d _{Customer Responsibility }_ Government customers are responsible for requiring individuals to read and re-sign the rules of behavior when the rules of behavior are revised or updated.Non-government customers may not be required to have rules of behavior _{M365 }_ After revisions, the revised document is included in annual security awareness training. |
PL-04(01) Social Media and External Site/application Usage Restrictions
Include in the rules of behavior, restrictions on:
(a) Use of social media, social networking sites, and external sites/applications;
(b) Posting organizational information on public websites; and
(c) Use of organization-provided identifiers (e.g., email addresses) and authentication secrets (e.g., passwords) for creating accounts on external sites/applications.
| PL-04(01) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PL-04(01) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ In accordance with the Rules of Behavior, M365 personnel are expected to follow Microsoft Corporate, External, and Legal Affairs (CELA) guidelines for the use of social media and networking sites. |
Part b _{M365 }_ See part a. |
Part c _{M365 }_ See part a. |
PL-08 Security and Privacy Architectures
a. Develop security and privacy architectures for the system that:
- Describe the requirements and approach to be taken for protecting the confidentiality, integrity, and availability of organizational information;
- Describe the requirements and approach to be taken for processing personally identifiable information to minimize privacy risk to individuals;
- Describe how the architectures are integrated into and support the enterprise architecture; and
- Describe any assumptions about, and dependencies on, external systems and services;
b. Review and update the architectures [FedRAMP Assignment: at least annually and when a significant change occurs] to reflect changes in the enterprise architecture; and
c. Reflect planned architecture changes in security and privacy plans, Concept of Operations (CONOPS), criticality analysis, organizational procedures, and procurements and acquisitions.
PL-08 Additional FedRAMP Requirements and Guidance:
PL-8 (b) Guidance: Significant change is defined in NIST Special Publication 800-37 Revision 2, Appendix F.
| PL-08 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter PL-08(b): At least annually and when a significant change occurs |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PL-08 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1-4 M365 develops and documents the security architecture which describes: 1. The overall philosophy, requirements, and approach to be taken with regard to protecting the confidentiality, integrity, and availability of data relevant to and stored within M365 2. The requirements and approach to be taken for the processing of personally identifiable information (PII) 3. The integration of M365 architecture into Azure architecture 4. Assumptions about and dependencies on external services |
Part b _{M365 }_ M365 reviews and updates the information security architecture at least annually or whenever significant changes are made to Azure architecture. |
Part c _{M365 }_ M365 updates this SSP and all M365 procurement/acquisition procedures whenever the information security architecture changes. |
PL-10 Baseline Selection
Select a control baseline for the system.
PL-10 Additional FedRAMP Requirements and Guidance:
PL-10 Requirement: Select the appropriate FedRAMP Baseline
| PL-10 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PL-10 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 implements NIST 800-53 rev 5 security control baselines that have been selected by FedRAMP Program Management Office (PMO) to support FedRAMP Moderate compliance requirements . . M365 employs an approved Third-Party Assessment Organization (3PAO) as an independent assessor to conduct a security and privacy control assessment of M365 in accordance with security and privacy control requirements. The results of this assessment and related activities are submitted to M365's authorizing officials. While M365 MT is authorized at FedRAMP moderate, it has been 3PAO assessed at FedRAMP High. |
PL-11 Baseline Tailoring
Tailor the selected control baseline by applying specified tailoring actions.
| PL-11 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PL-11 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 implements NIST 800-53 rev 5 security control baselines that have been selected by FedRAMP Program Management Office (PMO) to support FedRAMP Moderate compliance requirements . . M365 employs an approved Third-Party Assessment Organization (3PAO) as an independent assessor to conduct a security and privacy control assessment of M365 in accordance with security and privacy control requirements. The results of this assessment and related activities are submitted to M365's authorizing officials. While M365 MT is authorized at FedRAMP moderate, it has been 3PAO assessed at FedRAMP High. |
Personnel Security
PS-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] personnel security policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the personnel security policy and the associated personnel security controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the personnel security policy and procedures; and
c. Review and update the current personnel security:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| PS-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter PS-01(a): All personnel |
Parameter PS-01(a)(1): organization-level |
Parameter PS-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on personnel security policies |
Parameter PS-01(c)(1)-1: at least annually |
Parameter PS-01(c)(1)-2: significant changes |
Parameter PS-01(c)(2)-1: at least annually |
Parameter PS-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. This policy is distributed to all personnel via SharePoint. Part 2 Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is available for review. M365 SOPs are distributed to roles providing support for security via SharePoint. |
Part b _{M365 }_ _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's personnel security policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing personnel security policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The "M365 Information Security Policy" is reviewed and updated at least annually by the M365 Trust team. Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs. |
PS-02 Position Risk Designation
a. Assign a risk designation to all organizational positions;
b. Establish screening criteria for individuals filling those positions; and
c. Review and update position risk designations [FedRAMP Assignment: at least annually].
| PS-02 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter PS-02(c): At least annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-02 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for assigning risk designations to all positions of customer personnel that are using M365 that are consistent with the customer's internal policies and procedures. Microsoft does not assign risk designations to positions of customer personnel. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to assign risk designations for personnel. Microsoft does not assign risk designations to positions of customer personnel. _{M365 }_ M365 MT ensures that service team personnel, including third-party personnel, with access to M365 MT have risk designations in place based on role assignments. All M365 MT roles with access to customer content receive the "Cloud" risk designation for personnel security. M365 MT roles with access to M365 MT additionally have the risk designation "MT", as do Office for Web roles with access to customer content. |
Part b _{Customer Responsibility }_ Government customers are responsible for establishing screening criteria that are consistent with their internal policies and procedures for personnel using M365. Microsoft does not establish screening criteria for individuals hired by customers. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to establish personnel screening criteria. Microsoft does not establish screening criteria for individuals hired by customers. _{M365 }_ M365 MT, in coordination with Microsoft HR, has established screening criteria for M365 MT service team personnel by reviewing positions for risk as well as considering customer expectations. Screening criteria are documented at the following link and summarized below: <http://hrweb/career/jobs/policies/Pages/BackgroundSpecializedScreensUS.aspx> Roles with the "Cloud" risk designation are screened against the following: • Social Security Number Search • Criminal History Check • Office of Foreign Assets Control List • Bureau of Industry and Security List • Office of Defense Trade Controls Debarred Persons Personnel requesting additional access to an MT role type are required to undergo additional screening, outlined in the M365 MT personnel screening requirements. Enforcing screening requirements at the time of account creation and permission assignment ensures that personnel will not be inadvertently granted access prior to successful screening. |
Part c _{Customer Responsibility }_ Government customers are responsible for reviewing and revising position risk designations for personnel using M365 in a manner consistent with its internal policies and procedures. Microsoft does not review or revise position risk designations for customer personnel. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to assign, review, or revise risk designations for personnel. Microsoft does not review or revise position risk designations for customer personnel. _{M365 }_ Microsoft Global Security is responsible for reviewing the risk designations and screening criteria listed in part b of this control at least annually. This review is conducted in a meeting with M365 management and Microsoft Corporate, External Legal Affairs (CELA). |
PS-03 Personnel Screening
a. Screen individuals prior to authorizing access to the system; and
b. Rescreen individuals in accordance with [FedRAMP Assignment: for national security clearances; a reinvestigation is required during the fifth (5th) year for top secret security clearance, the tenth (10th) year for secret security clearance, and fifteenth (15th) year for confidential security clearance. For moderate risk law enforcement and high impact public trust level, a reinvestigation is required during the fifth (5th) year. There is no reinvestigation for other moderate risk positions or any low risk positions].
| PS-03 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter PS-03(b): for national security clearances; a reinvestigation is required during the fifth (5th) year for top secret security clearance, the tenth (10th) year for secret security clearance, and fifteenth (15th) year for confidential security clearance. For moderate risk law enforcement and high impact public trust level, a reinvestigation is required during the fifth (5th) year. There is no reinvestigation for other moderate risk positions or any low risk positions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-03 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for determining screening requirements and implementing those requirements for their own personnel before they grant them access to the system. _{M365 }_ The Microsoft Security department conducts background checks and enforces the screening policies for all personnel. Background checks in the form of the Microsoft Cloud Screen are required for new hires or personnel transferring to positions that involve access to customers' work sites and/or sensitive areas, including access to customer PII. The Microsoft Cloud Screen includes the following: • Employment history check for the previous seven years • Education Check (highest degree obtained) • Social Security Number (SSN) Check • Criminal History Check for the previous seven years • Office of Foreign Assets Control List (OFAC) Check • Bureau of Industry and Security List (BIS) Check • Office of Defense Trade Controls Debarred Persons List Check Vendor staff with access to customer data are required to sign a background screening addendum with Microsoft. Microsoft managers are required to include screening verbiage in their respective SOWs with vendors. M365 personnel undergo the Microsoft Background Check and are required to undergo additional screening. The screening process varies by role (FTE or vendor), scope, and location. M365 notifies personnel regarding the specific screening required, the process for screening, and the timeline for completion of screening. Depending on the role, scope, and location, additional screening requirements will include some or all the following: • United States citizenship verification • FBI fingerprinting • CJIS screening • NAC-LC |
Part b _{Customer Responsibility }_ Government customers are responsible for determining rescreening requirements and implementing those requirements for their own personnel before they grant them access to the system.. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to rescreen personnel on any recurring cadence. _{M365 }_ M365 personnel with "Cloud" and "MT" designations are rescreened every two years. Access to the system is revoked for personnel who do not pass rescreening. |
PS-03(03) Information Requiring Special Protective Measures
Verify that individuals accessing a system processing, storing, or transmitting information requiring special protection:
(a) Have valid access authorizations that are demonstrated by assigned official government duties; and
(b) Satisfy [FedRAMP Assignment: personnel screening criteria – as required by specific information].
| PS-03(03) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter PS-03(03)(b): personnel screening criteria – as required by specific information |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-03(03) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for ensuring that their users accessing M365 have valid access authorizations that are demonstrated by their assigned official government duties. _{M365 }_ M365 personnel are required to satisfy the "Cloud" or "MT" screening as appropriate. The "Cloud" background check includes checking: • Social Security Number Search • Criminal History Check • Office of Foreign Assets Control List • Bureau of Industry and Security List • Office of Defense Trade Controls Debarred Persons |
Part b _{M365 }_ See part a. |
PS-04 Personnel Termination
Upon termination of individual employment:
a. Disable system access within [FedRAMP Assignment: one (1) hour];
b. Terminate or revoke any authenticators and credentials associated with the individual;
c. Conduct exit interviews that include a discussion of [Assignment: organization-defined information security topics];
d. Retrieve all security-related organizational system-related property; and
e. Retain access to organizational information and systems formerly controlled by terminated individual.
| PS-04 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Human Resources, Program Manager |
Parameter PS-04(a): one (1) hour |
Parameter PS-04(c): Non-disclosure agreements |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-04 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ M365 government customers are responsible for managing information system access terminations for their organizational users consistent with their internal policies and procedures. Government customers may disable or delete terminated users in their internal AD infrastructure. When customers disable or delete users in their AD forests, access to M365 is immediately revoked for the disabled or terminated user. For additional information regarding how to manage user accounts in Active Directory, see the following link: <https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-default-user-accounts>. Non-government customers will manage accounts in AAD via the SUE portal. Non-government customers who manage accounts in AAD via SUE should disable/delete the user in the SUE portal; updating permissions in the portal will immediately revoke access for the terminated user. For additional more information on managing user accounts via the SUE portal, see: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ Microsoft Human Resources is responsible for the personnel termination process. When a person's employment with Microsoft is terminated the employee is removed from the Human Resources Information System (HRIS) via a Termination Transaction approved by the Human Resources Assistant (HRA) or Business Administrator. Once the transaction has been keyed in and approved, Microsoft Accounts and Security teams are notified and access to M365 is revoked. Service team AD domain accounts are tied to IDM for automated account management. IDM synchronizes with the HRIS. When a service team administrator is marked as terminated in HRIS, this information propagates to IDM, which then automatically removes the service team domain account. For involuntary terminations, an urgent request for access termination is submitted via email from HR and all access is immediately disabled by service team administrators. |
Part b _{Customer Responsibility }_ M365 government customers are responsible for revoking credentials of organizational users upon termination, consistent with their internal policies and guidelines. _{M365 }_ When an employee is terminated from Microsoft, the employee is removed from the Human Resources Information System (HRIS) via a Termination Transaction approved by the Human Resources Assistant (HRA) or Business Administrator. IDM synchronizes with the HRIS. When a service team administrator is marked as terminated in HRIS, this information propagates to IDM, which then automatically removes the service team domain account. Human Resources Assistants or the employee's manager collect Microsoft badges at the time of the exit interview or termination. |
Part c _{Customer Responsibility }_ M365 government customers are responsible for conducting exit interviews for their terminated organizational users consistent with their internal policies and guidelines. _{M365 }_ Human Resources Assistants or the employee's manager conduct exit interviews on or before the employee's last day at Microsoft for employees resigning voluntarily. Topics covered in the exit interviews include review of non-disclosure agreements. Exit interviews may not be conducted in the event of a non-voluntary termination. |
Part d _{Customer Responsibility }_ M365 government customers are responsible for retrieving all security-related, organizational information system-related property for their terminated organizational users consistent with their internal policies and guidelines. _{M365 }_ Human Resources Assistants or the employee's manager collect Microsoft badges at the time of the exit interview or termination. Business Administrators and/or managers of the terminated employee collect hardware assets at the time of termination. These processes ensure that Microsoft collects all security-related, organizational information system-related property prior to the terminated user's departure. |
Part e _{Customer Responsibility }_ M365 government customers are responsible for retaining access to organizational information and information systems formerly controlled by terminated individual for their terminated organizational users consistent with their internal policies and guidelines. When an M365 account is deleted, it becomes inactive. For approximately 30 days after having deleted it, customers can restore the account. For more information about deleting and restoring accounts, see: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ When an employee is terminated from Microsoft, the employee is removed from the Human Resources Information System (HRIS) via a Termination Transaction and approved by the Human Resources Assistant (HRA) or Business Administrator. Once the transaction has been keyed in and approved, Microsoft Accounts and Security teams are notified and access to the information system and buildings is shut off, via the HRIS termination transaction process and/or urgent terminations email template. For involuntary terminations, an urgent request for access termination is submitted via email from HR and all access is immediately disabled. M365 does not allow operations to store data in the system, ensuring that no information is inaccessible upon termination of employee. |
PS-04(02) Automated Actions
Use [Assignment: organization-defined automated mechanisms] to [FedRAMP Assignment: notify access control personnel responsible for disabling access to the system of individual termination actions].
| PS-04(02) Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Human Resources, Program Manager |
Parameter PS-04(02)-1: HR system |
Parameter PS-04(02)-2: notify access control personnel responsible for disabling access to the system of individual termination actions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-04(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for employing automated mechanisms to notify customer-defined personnel/roles upon termination of a customer employee. _{M365 }_ Microsoft HR ensures personnel termination is handled appropriately. On the last day of employment, the employee is terminated from the HR system via a Termination Transaction ticket entered in HeadTrax and approved by the HR Assistant or Business Administrator. Once the transaction has been keyed in and approved, Microsoft Accounts and Security teams are notified and access to information systems is disabled. |
PS-05 Personnel Transfer
a. Review and confirm ongoing operational need for current logical and physical access authorizations to systems and facilities when individuals are reassigned or transferred to other positions within the organization;
b. Initiate [Assignment: organization-defined transfer or reassignment actions] within [FedRAMP Assignment: twenty-four (24) hours];
c. Modify access authorization as needed to correspond with any changes in operational need due to reassignment or transfer; and
d. Notify [FedRAMP Assignment: including access control personnel responsible for the system] within [FedRAMP Assignment: twenty-four (24) hours].
| PS-05 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Program Manager |
Parameter PS-05(b)-1: Actions to ensure all system accesses no longer required are removed |
Parameter PS-05(b)-2: Twenty-four (24) hours |
Parameter PS-05(d)-1: including access control personnel responsible for the system |
Parameter PS-05(d)-2: Twenty-four (24) hours |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-05 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for reviewing logical access authorizations to M365 for their own personnel prior to reassigning or transferring to another position within their organization and granting access to M365. Non-government customers should adhere to their respective regulatory and internal personnel transfer policies and review of logical and physical access authorizations. Non-government customers may mange accounts via the Suite User Experience (SUE) portal. Customers are responsible for logging into the portal and reviewing the M365 MT accounts of their users compliant with their organizational policies. Disabling or removing users in the SUE portal revokes access to M365 MT for the affected users. For additional more information on managing user accounts via the SUE portal, see: <https://learn.microsoft.com/en-us/microsoft-365/admin/m365-feature-descriptions?view=o365-worldwide&tabs=User-account-management>. _{M365 }_ When an employee is reassigned or transfers to a position within a different cost center, a Human Resources Information System (HRIS) transfer transaction is keyed into the HRIS system. A change to the employee's manager in the HRIS will result in an immediate change to the expiration dates for an employee's system access eligibilities in IDM. All eligibilities will expire after 5 days unless the eligibilities are approved by the employee's new manager. When an employee's direct manager is changed, IDM sends a notification to the employee that their eligibility is about to expire (in 5 days). To retain the eligibility, the employee must submit a new "Request Access" form for the eligibility in IDM. Once the employee submits a new Request Access form, the employee's new direct manager is notified by IDM and required to approve the eligibility request. M365 personnel do not have physical access to the information system. |
Part b _{Customer Responsibility }_ Government customers are responsible for initiating transfer or reassignment actions pertaining to M365 within a specified timeframe after their own personnel have been formally transferred. _{M365 }_ Microsoft Human Resources is responsible for ensuring personnel transfer is handled immediately for personnel who are reassigned or transferred to other positions within the organization. Microsoft defines the transfer or reassignment actions to implement through the use of the Human Resources Information System (HRIS), which is managed by Microsoft Human Resources. For personnel transfers with security implications, system accesses and security group memberships are re-evaluated to reflect the user's new role and responsibilities immediately. |
Part c _{Customer Responsibility }_ Government customers are responsible for modifying access authorizations as needed to correspond with any changes in operational need of their own personnel, due to reassignment or transfer. _{M365 }_ Changes in operational need due to reassignment or transfer will trigger a change of manager within the Human Resources Information System (HRIS). This change is sent to IDM, which then requires the new manager to re-approve the access authorization through the process described in PS-5(a), and if not approved it will be revoked. |
Part d _{Customer Responsibility }_ Government customers are responsible for notifying the proper personnel within a specified timeframe after their own personnel have been formally transferred. _{M365 }_ Microsoft Human Resources is responsible for ensuring personnel transfer is initiated within 24 hours for personnel who are reassigned or transferred to other positions within the organization. Microsoft defines the transfer or reassignment actions to implement through the use of the Human Resources Information System (HRIS), which is managed by Microsoft Human Resources. When an employee transfers to a position within a different cost center, an HRIS transfer transaction is keyed into the HRIS system. A change to the employee's manager in the HRIS will result in an immediate change to the expiration dates for an employee's system access eligibilities in IDM. All eligibilities will expire after 5 days unless the eligibilities are approved by the employee's new manager. When an employee's direct manager is changed, IDM sends a notification to the employee that their eligibility is about to expire (in 5 days). To retain the eligibility, the employee must submit a new "Request Access" form for the eligibility in IDM. Once the employee submits a new Request Access form, the employee's new direct manager is notified by IDM and required to approve the eligibility request. |
PS-06 Access Agreements
a. Develop and document access agreements for organizational systems;
b. Review and update the access agreements [FedRAMP Assignment: at least annually]; and
c. Verify that individuals requiring access to organizational information and systems:
- Sign appropriate access agreements prior to being granted access; and
- Re-sign access agreements to maintain access to organizational systems when access agreements have been updated or [FedRAMP Assignment: at least annually and any time there is a change to the user's level of access].
| PS-06 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Program Manager |
Parameter PS-06(b): At least annually |
Parameter PS-06(c)(2): at least annually and any time there is a change to the user's level of access |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-06 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for developing and documenting access agreements for organizational information systems. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to ensure that they have developed and documented access agreements for organizational information systems. _{M365 }_ For internal access Microsoft has developed and documented confidentiality and non-disclosure agreements, as well as the Microsoft Employee Handbook access agreements, which M365 staff are required to sign as a condition for employment and access to the M365 System. Additionally, Microsoft has developed the "M365 Rules of Behavior", which all service team administrators are required to follow when using M365. For external access Microsoft has developed the Master Supplier Services Agreement (MSSA), which documents the policies, procedures and NDAs that apply to vendors and contractors. A signed MSSA between Microsoft and external parties is used to ensure compliance with Microsoft policies on required engagements. |
Part b _{Customer Responsibility }_ Government customers are responsible for reviewing and updating the customer access agreements at least annually. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to use, review, and update access agreements. _{M365 }_ The M365 MT Rules of Behavior are reviewed and updated annually. The Microsoft Employee Handbook, confidentiality, non-disclosure, M365 Rules of Behavior, and Master Supplier Services Agreement (MSSA) are reviewed and updated on an as-needed basis, due to changes in laws and regulatory requirements. Microsoft Corporate, External Legal Affairs (CELA) maintains a strong partnership with HR to ensure that any policy updates are legally compliant and company appropriate. M365 service team administrators are provided with these documents as part of annual security awareness training. Completion of the training constitutes employee acknowledgement and understanding of these documents, and is used in place of a signature. |
Part c _{Customer Responsibility }_ Government customers are responsible for ensuring that users with access to M365 sign appropriate customer access agreements prior to being granted access, and that employees renew these agreements on an organization-defined frequency. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to ensure that individuals sign access agreements prior to being granted access or that employees renew these agreements. _{M365 }_ Part 1 M365 requires that all employees and contingent staff sign confidentiality and non-disclosure agreements at the time of hire. In addition, employees read and sign the Microsoft Employee Handbook at the time of hire. The M365 MT Rules of Behavior describes Microsoft user responsibilities and establishes expected behavior when using M365 MT. All users, including employees, vendors, and contractors are required to follow the rules of behavior outlined in the M365 Rules of Behavior. Vendors and contractors are required to have a signed Master Supplier Services Agreement (MSSA) to ensure compliance with Microsoft policies on required engagements. The Non-Disclosure Agreement (NDA), Employee Handbook, and the M365 Rules of Behavior include statements regarding information and asset protection responsibilities. They also describe the penalties for the violation of these responsibilities. A signed confirmation from users indicating understanding and agreement of the NDA is required of all users prior to gaining access to the Microsoft network. The NDA is tracked and enforced by HR while the Service Team PMs are responsible for submitting the agreements after they have been signed. Part 2 M365 administrators are privileged users within their respective environments and their access level does not change for their role. Therefore, it is not necessary to re-sign original access agreements to maintain access, as access levels do not change. M365 administrators and vendors are required to complete annual security awareness training, which includes review of system access agreements. Completion of the training constitutes employee acknowledgement and understanding of these documents, and is used in place of a signature. Master Supplier Services Agreements (MSSAs) are not annually renewed. Instead statements of work (SOWs) are updated at least annually, and SOWs are attached to the Master Supplier Services Agreement (MSSA) template which contains the NDA. By updating SOWs at least annually, external vendors inherently re-agree to their current NDAs. |
PS-07 External Personnel Security
a. Establish personnel security requirements, including security roles and responsibilities for external providers;
b. Require external providers to comply with personnel security policies and procedures established by the organization;
c. Document personnel security requirements;
d. Require external providers to notify [FedRAMP Assignment: including access control personnel responsible for the system and/or facilities, as appropriate] of any personnel transfers or terminations of external personnel who possess organizational credentials and/or badges, or who have system privileges within [FedRAMP Assignment: terminations: immediately; transfers: within twenty-four (24) hours]; and
e. Monitor provider compliance with personnel security requirements.
| PS-07 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Program Manager |
Parameter PS-07(d)-1: including access control personnel responsible for the system and/or facilities, as appropriate |
Parameter PS-07(d)-2: terminations: immediately; transfers: within twenty-four (24) hours |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-07 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for establishing personnel security requirements, including security roles and responsibilities, for third-party providers with access to M365. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to establish personnel screening requirements for third-party providers with access to M365 MT. _{M365 }_ In all contracts, Microsoft establishes screening requirements for third-party providers to ensure that third-party providers meet or exceed the personnel security requirements mandated by Microsoft. Any third-party personnel with access to M365 must pass the same personnel screening process (described in PS-3) for the requirements established for the risk categorization of their role (described in PS-2). |
Part b _{Customer Responsibility }_ Government customers are responsible for requiring compliance with security requirements for third-party personnel with access to M365. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to perform personnel screening. _{M365 }_ M365 requires vendors and contractors to have a signed Master Supplier Services Agreement (MSSA) to ensure compliance with Microsoft policies and procedures, including personnel security policies and procedures, on required engagements. |
Part c _{Customer Responsibility }_ Government customers are responsible for documenting third-party personnel security requirements for third-party personnel with access to M365. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to perform personnel screening. _{M365 }_ M365 documents third-party security requirements via the Microsoft background screening requirements. Specific personnel screening requirements for third-party roles with access to M365 are identical to those for Microsoft personnel. |
Part d _{Customer Responsibility }_ Government customers are responsible for notifying the proper personnel upon transfer or termination of third-party personnel with access to M365. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to notify personnel upon transfer or termination actions. _{M365 }_ M365 requires vendors and contractors to comply with Microsoft policies and procedures, including third-party security requirements. Third party agreement is documented in the MSSA. Specific notification requirements for transfers and terminations of third-party personnel with access to M365 are identical to those for Microsoft personnel as documented in the MSSA. |
Part e _{Customer Responsibility }_ Government customers are responsible for monitoring provider compliance with third-party personnel security requirements for third-party personnel with access to M365. Non-government customers should adhere to their respective regulatory and internal policies, but they may not be required to monitor provider compliance with third-party personnel security requirements for third-party personnel with access to M365. _{M365 }_ Any third-party personnel with access to M365 must pass the same personnel screening process (described in PS-3) for the requirements established for the risk categorization of their role (described in PS-2). M365 monitors compliance with screening requirements for third-party personnel by tracking the outcome of screening directly. Microsoft requires approved screening vendors to submit screening outcomes for third-party personnel directly to Microsoft where they are tracked in HRIS. M365 MT personnel who have access to customer content are rescreened every two years. As part of the vendor agreements with third party providers enrolled in the Microsoft Supplier Data Protection program, M365 Infrastructure requires third-party providers to notify M365 managers within 24 hours about transfers or terminations of third party personnel and within 2 hours for involuntary dismissal. This is to allow M365 to revoke or modify access of individuals who possess organizational credentials and/or badges or who have information system privileges. In addition, Microsoft maintains vendor guidelines included in all Master Service Agreements with suppliers across Microsoft. These vendor guidelines state that suppliers have responsibility to immediately remove individuals from their Microsoft assignments if suppliers become aware of criminal activity. |
PS-08 Personnel Sanctions
a. Employ a formal sanctions process for individuals failing to comply with established information security and privacy policies and procedures; and
b. Notify [FedRAMP Assignment: to include the ISSO and/or similar role within the organization] within [FedRAMP Assignment: 24 hours] when a formal employee sanctions process is initiated, identifying the individual sanctioned and the reason for the sanction.
| PS-08 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Human Resources, M365 Trust Program Manager, Program Manager |
Parameter PS-08(b)-1: to include the ISSO and/or similar role within the organization |
Parameter PS-08(b)-2: Twenty-four (24) hours |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-08 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for determining, based on applicable laws and regulatory policies, appropriate sanctions against personnel who have committed security violations pertaining to M365. Non-government customers should adhere to applicable regulatory and internal policies when imposing sanctions on personnel. _{M365 }_ Microsoft's formal sanctions process is defined in the Microsoft Employee Handbook. Corporate Security is responsible for ensuring that the sanctions process is conducted properly. All potential security breaches involving M365 employees or third-party personnel will be immediately reported to Human Resources, the Corporate, External and Legal Affairs (CELA) Group, and the transgressing Microsoft employee's manager. All violations of Microsoft policy prompt an investigation of the incident, and the Microsoft employee will be subject to appropriate disciplinary action, up to and including termination. If the investigation finds that the Microsoft employee committed a breach of security, Human Resources will be informed and take responsibility for coordinating the disciplinary response. Third-party personnel suspected of committing violations of Microsoft policy will be subject to formal investigation and action appropriate to the associated contract, which may include termination of said contract. In some cases, a violation of Microsoft's security policies may also violate an international, federal, state, or local law, which may subject the individual to civil and/or criminal liability. |
Part b _{Customer Responsibility }_ Government customers are responsible for notifying the proper personnel once sanctions are taken against personnel who have committed security violations pertaining to M365. Non-government customers should adhere to applicable regulatory and internal policies when imposing sanctions on personnel. _{M365 }_ M365 notifies Human Resources and the transgressing Microsoft employee's manager immediately when a formal employee sanctions process is initiated, identifying the individual sanctioned and the reason for the sanction. |
PS-09 Position Descriptions
Incorporate security and privacy roles and responsibilities into organizational position descriptions.
| PS-9 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Human Resources, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| PS-9 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for incorporating security and privacy roles and responsibilities into organizational position descriptions for their organization. Customers are responsible for updating the roles and responsibilities of their employees to fit the operational needs of their organization. _{M365 }_ Microsoft ensures that all M365 personnel including subcontractors have risk designations in place based on role assignments. The risk designation is based on the asset classification assigned to information accessed, including federal customer data. Asset classification is determined through the types of information the asset contains. M365, in coordination with Microsoft Human Resources (HR), establishes screening criteria for service team personnel by reviewing positions for risk as well as considering customer expectations. Microsoft reviews the position risk designations as part of the annual Personnel Screening SOP update. All positions are subject to screening requirements. |
Risk Assessment
RA-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] risk assessment policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the risk assessment policy and the associated risk assessment controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the risk assessment policy and procedures; and
c. Review and update the current risk assessment:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| RA-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter RA-01(a): At a minimum, the ISSM and ISSO |
Parameter RA-01(a)(1): organization-level |
Parameter RA-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on risk assessment policies |
Parameter RA-01(c)(1)-1: at least annually |
Parameter RA-01(c)(1)-2: significant changes |
Parameter RA-01(c)(2)-1: at least annually |
Parameter RA-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The M365 Information Security Policy provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The policy is distributed to roles providing support for risk assessments via SharePoint. Part 2 The M365 Information Security Policy contains policies that must be met in the delivery and operation of M365. Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is available for review. M365 SOPs are distributed to roles providing support for risk assessments via SharePoint. |
Part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's risk assessment policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing risk assessment policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually by the M365 Trust team. Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs by M365 Trust. |
RA-02 Security Categorization
a. Categorize the system and information it processes, stores, and transmits;
b. Document the security categorization results, including supporting rationale, in the security plan for the system; and
c. Verify that the authorizing official or authorizing official designated representative reviews and approves the security categorization decision.
| RA-02 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-02 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for ensuring that no information with a security impact level greater than high is stored, processed, or transmitted via the services provided to them by M365. _{M365 }_ M365 has completed an Assessment and Authorization (A&A) package to be authorized to operate at FIPS 199 High impact level. Based on FIPS 199 standards, M365 service teams identified a selection of information types based on system components within M365 core offerings. Utilizing this selection, M365 categorized information types and evaluated the impact on the organization from compromise of confidentiality, loss of integrity or lack of availability (CIA). Because M365 does not have control over the information customers store within the system, government customer agencies/departments must separately categorize their data in agreement with FIPS 199 and NIST 800-60 to ensure that the security category of information types collected, processed, or stored in M365 does not exceed High impact for confidentiality, integrity, and/or availability. |
Part b _{M365 }_ The security categorization for M365 has been conducted and is documented in detail in section 2.2 of this SSP. The overall security categorization has been assessed at the High impact level for confidentiality, integrity, and availability (CIA) as determined in accordance with FIPS 199 guidelines. The security categorization process took into consideration supporting rationale for impact-level decisions and involved appropriate stakeholders and senior-level organizational officials (program management, system owner) to review and approve the final security categorization activity. |
Part c _{M365 }_ Microsoft has provided the FIPS 199 Security categorization assessment in the M365 security authorization package for the review and approval of customer agencies that may leverage the M365 Security Authorization Package. |
RA-03 Risk Assessment
a. Conduct a risk assessment, including:
- Identifying threats to and vulnerabilities in the system;
- Determining the likelihood and magnitude of harm from unauthorized access, use, disclosure, disruption, modification, or destruction of the system, the information it processes, stores, or transmits, and any related information; and
- Determining the likelihood and impact of adverse effects on individuals arising from the processing of personally identifiable information;
b. Integrate risk assessment results and risk management decisions from the organization and mission or business process perspectives with system-level risk assessments;
c. Document risk assessment results in [FedRAMP Assignment: security assessment report];
d. Review risk assessment results [FedRAMP Assignment: at least annually and whenever a significant change occurs ];
e. Disseminate risk assessment results to [Assignment: organization-defined personnel or roles]; and
f. Update the risk assessment [FedRAMP Assignment: annually] or when there are significant changes to the system, its environment of operation, or other conditions that may impact the security or privacy state of the system.
RA-03 Additional FedRAMP Requirements and Guidance:
RA-3 Guidance: Significant change is defined in NIST Special Publication 800-37 Revision 2, Appendix F.
RA-3 (e) Requirement: Include all Authorizing Officials; for JAB authorizations to include FedRAMP.
| RA-03 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager |
Parameter RA-03(c): Security assessment report |
Parameter RA-03(d): at least annually and whenever a significant change occurs |
Parameter RA-03(e): M365 Trust Program Manager |
Parameter RA-03(f): annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-03 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1, 2, 3 As part of establishing an Information Security Management System ("ISMS") for M365, a risk assessment methodology was developed to provide a structured approach to risk management and to prioritize and direct M365 Risk Management activities. This methodology has been designed in compliance with NIST SPs 800-30 and 800-37, based on the following four phases, to accomplish a successful risk management process. Details of the methodology are in the M365 Risk Management Policy. 1. Identify – Threat, Vulnerability, and Risk identification provides the list of risks which exist in the environment and provides a basis for all other risk management activities 2. Assess – The risk assessment considers the potential impact of an information security risk to the business and its likelihood of occurrence; determine appropriate risk treatment plan to reduce risk to a desirable level 3. Report – Risk reports provide managers with the data they need to make effective business decisions and to comply with internal policies and industry regulations 4. Monitor – Risk groups perform testing and monitoring activities to evaluate whether processes, initiatives, functions, and/or activities are mitigating the risk as designed The Risk Assessment Assess phase begins with identifying risks, establishing a risk level by determining the likelihood of occurrence and impact, and finally, identifying controls and safeguards that reduce the impact of the risk to an acceptable level. |
Part b _{M365 }_ See part a. |
Part c _{M365 }_ M365 documents risk assessment results in an annual risk assessment report. |
Part d _{M365 }_ M365 business owners annually perform a business risk assessment using NIST SP 800-30 and 800-37 guidelines to ascertain the risk associated with operating M365 and to ensure financial and operational viability. The results of the risk assessment are documented in business and capital planning documentation. M365 Trust annually reviews existing assessments and performs security assessments to understand the risk posture of the service and to ensure security standards compliance. The results of the security assessment are captured in a SAR. |
Part e _{M365 }_ M365 submits risk assessment results to M365 management including the M365 Trust Program Managers. |
Part f _{M365 }_ M365 Trust ensures that a risk assessment is conducted at least annually, or whenever there are significant changes to the information system or environment of operation (including the identification of new threats and vulnerabilities), or other conditions that may impact the security state of the system. The assessments follow the process described in part a of this control. |
RA-03(01) Supply Chain Risk Assessment
(a) Assess supply chain risks associated with [Assignment: organization-defined systems, system components, and system services]; and
(b) Update the supply chain risk assessment [Assignment: organization-defined frequency], when there are significant changes to the relevant supply chain, or when changes to the system, environments of operation, or other conditions may necessitate a change in the supply chain.
| RA-03(01) Control Summary Information |
|---|
Responsible Role: Azure, M365 Trust Program Manager, Program Manager, MCSC |
Parameter RA-03(01)(a): system components |
Parameter RA-03(01)(b): annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| RA-03(01) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 follows Microsoft system development life cycle which includes specific security considerations and critical security review and approval checkpoints. The "M365 Information Security Policy" outlines software usage restrictions for M365, and require all applications, including those developed or hosted by and/or purchased from third parties, to undergo a comprehensive security review before entry into Microsoft Online environments. In addition, any new or changed resources may not be deployed or utilized in M365 without formal approval as required by M365 change management processes. M365's implementation of acquisitions control is described in SA-4. Prior to procurement, vendors must meet the requirements to participate in the Microsoft Supplier Program (MSP). All suppliers and purchase orders are vetted through Microsoft's procurement processes. The purchasing and allocation of all hardware and firmware components is inherited from Azure. The Microsoft Cloud Supply Chain (MCSC) group consists of six unique teams (Procurement, Customer Operations, Deployment Quality, Supplier Relationship Management, and Spares), each contributing to protecting M365 from threats to the Supply Chain. |
Part b _{M365 }_ The purchasing and allocation of all hardware and firmware components is inherited from Azure. The Microsoft Cloud Supply Chain (MCSC) group consists of six unique teams (Procurement, Customer Operations, Deployment Quality, Supplier Relationship Management, and Spares), each contributing to protecting M365 from threats to the Supply Chain. M365 updates supply chain risk assessments conducted at least on an annual basis or whenever there are changes to the relevant supply chain, or when changes to system components, environments of operation, or other conditions may necessitate a change in the supply chain. Supply chain risks are first identified by service teams and reported as part of the risk register to M365 Risk Management. |
RA-05 Vulnerability Monitoring and Scanning
a. Monitor and scan for vulnerabilities in the system and hosted applications [FedRAMP Assignment: monthly operating system/infrastructure; monthly web applications (including APIs) and databases] and when new vulnerabilities potentially affecting the system are identified and reported;
b. Employ vulnerability monitoring tools and techniques that facilitate interoperability among tools and automate parts of the vulnerability management process by using standards for:
- Enumerating platforms, software flaws, and improper configurations;
- Formatting checklists and test procedures; and
- Measuring vulnerability impact;
c. Analyze vulnerability scan reports and results from vulnerability monitoring;
d. Remediate legitimate vulnerabilities [FedRAMP Assignment: high-risk vulnerabilities mitigated within thirty (30) days from date of discovery; moderate-risk vulnerabilities mitigated within ninety (90) days from date of discovery; low risk vulnerabilities mitigated within one hundred and eighty (180) days from date of discovery] in accordance with an organizational assessment of risk;
e. Share information obtained from the vulnerability monitoring process and control assessments with [Assignment: organization-defined personnel or roles] to help eliminate similar vulnerabilities in other systems; and
f. Employ vulnerability monitoring tools that include the capability to readily update the vulnerabilities to be scanned.
RA-05 Additional FedRAMP Requirements and Guidance:
RA-5 Guidance: See the FedRAMP Documents page> Vulnerability Scanning Requirements
https://www.FedRAMP.gov/documents/
RA-5 (a) Requirement: an accredited independent assessor scans operating systems/infrastructure, web applications, and databases once annually.
RA-5 (d) Requirement: If a vulnerability is listed among the CISA Known Exploited Vulnerability (KEV) Catalog (https://www.cisa.gov/known-exploited-vulnerabilities-catalog) the KEV remediation date supersedes the FedRAMP parameter requirement.
RA-5 (e) Requirement: to include all Authorizing Officials; for JAB authorizations to include FedRAMP
RA-5 Guidance: Informational findings from a scanner are detailed as a returned result that holds no vulnerability risk or severity and for FedRAMP does not require an entry onto the POA&M or entry onto the RET during any assessment phase.
Warning findings, on the other hand, are given a risk rating (low, moderate, high or critical) by the scanning solution and should be treated like any other finding with a risk or severity rating for tracking purposes onto either the POA&M or RET depending on when the findings originated (during assessments or during monthly continuous monitoring). If a warning is received during scanning, but further validation turns up no actual issue then this item should be categorized as a false positive. If this situation presents itself during an assessment phase (initial assessment, annual assessment or any SCR), follow guidance on how to report false positives in the Security Assessment Report (SAR). If this situation happens during monthly continuous monitoring, a deviation request will need to be submitted per the FedRAMP Vulnerability Deviation Request Form.
Warnings are commonly associated with scanning solutions that also perform compliance scans, and if the scanner reports a “warning” as part of the compliance scanning of a CSO, follow guidance surrounding the tracking of compliance findings during either the assessment phases (initial assessment, annual assessment or any SCR) or monthly continuous monitoring as it applies. Guidance on compliance scan findings can be found by searching on “Tracking of Compliance Scans” in FAQs.
| RA-05 Control Summary Information |
|---|
Responsible Role: Customer Administrator,M365 Security Manager |
Parameter RA-05(a): monthly operating system/infrastructure; monthly web applications (including APIs) and databases |
Parameter RA-05(d): high-risk vulnerabilities mitigated within thirty (30) days from date of discovery; moderate-risk vulnerabilities mitigated within ninety (90) days from date of discovery; low risk vulnerabilities mitigated within one hundred and eighty (180) days from date of discovery |
Parameter RA-05(e): M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| RA-05 What is the solution and how is it implemented? |
|---|
Part a Customer Responsibility (W365) Customers are responsible for vulnerability scanning on Windows 365 VMs. _{M365 }_ Vulnerability scanning in the M365 environment is conducted through the use of Qualys and URSA. These scans include operating system, database and application scans. M365 utilizes a host based agent to forward snapshots of local configurations to Azure for scanning with Qualys Offnode Scanner. Systems not able to utilize a host based agent, such as out of band management devices, utilize a traditional remote network scan by Qualys. Logs and scan results are analyzed by Azure in a secure sandbox using Qualys. Azure maintains the source code for the host-based agent, server/client infrastructure, and Qualys scan engine. M365 ingests the scan results for further processing and reporting. Vulnerability scans are configured to run at least monthly and include all M365 systems. Scans are also run whenever new vulnerabilities potentially affecting M365 are discovered. Qualys uses the vulnerability information from industry sources to scan the M365 environment. URSA is a Microsoft-wide service utilized to satisfy security and compliance requirements at various points in the product development process for vulnerability scanning of Web Applications and REST API. This control is partially inherited from from Azure. Microsoft Azure maintains, secures, and manages the infrastructure necessary for vulnerability scanning. |
Part b _{M365 }_ Part 1, 2, 3 M365 utilizes the Qualys scanning tool; this tool expresses vulnerabilities in the Common Vulnerabilities and Exposures (CVE) naming convention and uses the Open Vulnerability Assessment Language (OVAL) to facilitate interoperability among tools. M365 Security also provides a reporting interface to allow authorized M365 personnel to see the details of vulnerabilities associated with the environment. The reporting interface provides high-level / technical reports (covering information such as servers, vulnerabilities, CVE IDs, breakdowns of vulnerable hosts, and remediation steps). The M365 service teams utilize the information on the reporting interface to ensure that servers are compliant with M365 vulnerability management standards. URSA utilizes a third-party scanning engine and equips M365 TVR with a centralized dashboard providing visibility and prioritization to aid in remediating vulnerabilities. |
Part c _{M365 }_ M365 Security analyzes vulnerability scan reports at least monthly to ensure security and patch compliance. Results from security control assessments are also incorporated into remediation activities in coordination with M365 Trust. |
Part d _{M365 }_ All vulnerabilities identified by the vulnerability scanning process are automatically classified by risk. Vulnerability remediation is conducted in accordance with M365 policy. High-risk vulnerabilities are remediated within 30 days. Moderate-risk vulnerabilities are remediated within 90 days. Low-risk vulnerabilities are remediated within 180 days. Vulnerabilities are tracked through remediation by M365 service teams. In the event where patching during the timeframe is infeasible and on case-by-case basis, service groups may request exceptions. |
Part e _{M365 }_ M365 Security provides a reporting interface to allow authorized M365 personnel to see the details of vulnerabilities associated with the environment. The reporting interface provides high-level / technical reports (covering information such as servers, vulnerabilities, CVE IDs, breakdowns of vulnerable hosts, and remediation steps, etc.). Vulnerability reporting to government customers is accomplished through continuous monitoring reporting processes identified in CA-7. |
Part f _{M365 }_ Vulnerability scanning in the M365 environment is conducted using Qualys and URSA. Qualys uses the vulnerability information from industry sources to scan the M365 environment. Qualys has the capability to download new vulnerability information. Scanning processes include a check to ensure that this update has occurred before each use. However, the scan executes regardless of update to ensure a daily scan is done. URSA's third-party scanning engine receives version updates as they become available by the vendor. These updates allow it to check for newer vulnerabilities as they are discovered. This control is partially inherited from Azure. Microsoft Azure maintains, secures, and manages the infrastructure necessary for vulnerability scanning. |
RA-05(02) Update Vulnerabilities to Be Scanned
Update the system vulnerabilities to be scanned [Selection (one or more): [Assignment: organization-defined frequency]; prior to a new scan; when new vulnerabilities are identified and reported].
| RA-05(02) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Parameter RA-05(02): within twenty-four (24) hours prior to running scans |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| RA-05(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ Vulnerability scanning in the M365 environment is conducted using Qualys and URSA. Qualys uses the vulnerability information from industry sources to scan the M365 environment. Qualys has the capability to download new vulnerability information. Scanning processes include a check to ensure that this update has occurred before each use. URSA's third-party scanning engine receives version updates as they become available by the vendor. These updates allow it to check for newer vulnerabilities as they are discovered. This control is partially inherited from from Azure. Microsoft Azure maintains, secures, and manages the infrastructure necessary for vulnerability scanning. |
RA-05(03) Breadth and Depth of Coverage
Define the breadth and depth of vulnerability scanning coverage.
| RA-05(03) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-05(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ Qualys is configured to produce reports, each time it is used, that includes detailed information on what information system components were scanned and which vulnerabilities were checked. These scans are conducted using agent-based and network-based scans. M365 scanning processes include checks to make sure this information is correctly recorded for each scan. URSA utilizes a centralized dashboard providing visibility and prioritization to aid in remediating vulnerabilities. This dashboard includes detailed information on what information system components were scanned and which vulnerabilities were checked. |
RA-05(04) Discoverable Information
Determine information about the system that is discoverable and take [FedRAMP Assignment: notify appropriate service provider personnel and follow procedures for organization and service provider-defined corrective actions].
| RA-05(04) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Parameter RA-05(04): Notify appropriate service provider personnel and follow procedures for organization and service provider-defined corrective actions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-05(04) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 utilizes penetration testing and a bug bounty program to identify private information that is publicly available. If any nonpublic information is identified as part of this process, the Microsoft M365 incident response process is followed to investigate and remediate the issue. |
RA-05(05) Privileged Access
Implement privileged access authorization to [FedRAMP Assignment: all components that support authentication] for [FedRAMP Assignment: all scans].
| RA-05(05) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Parameter RA-05(05)-1: all components that support authentication |
Parameter RA-05(05)-2: All scans |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-05(05) What is the solution and how is it implemented? |
|---|
_{M365 }_ Qualys is configured with privileged access credentials for all system components and for operating systems, databases, and web applications. |
RA-05(08) Review Historic Audit Logs
Review historic audit logs to determine if a vulnerability identified in a [Assignment: organization-defined system] has been previously exploited within an [Assignment: organization-defined time period].
RA-05(08) Additional FedRAMP Requirements and Guidance:
RA-5 (8) Requirement: This enhancement is required for all high (or critical) vulnerability scan findings.
| RA-05(08) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Parameter RA-05(08)-1: all systems |
Parameter RA-05(08)-2: as needed |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-05(08) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 Security Incident Response (SIR) is responsible for reviewing newly identified high findings and determining if they have been previously exploited; this determination includes reviews of audit logs as determined necessary by M365 Security Operations. |
RA-05(11) Public Disclosure Program
Establish a public reporting channel for receiving reports of vulnerabilities in organizational systems and system components.
| RA-05(11) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-05(11) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 utilizes a bug bounty program to receive reports of vulnerabilities in organizational systems and system components. For more information, see: <https://www.microsoft.com/en-us/msrc/bounty>. If any nonpublic information is identified as part of this process, the Microsoft M365 incident response process is followed to investigate and remediate the issue. |
RA-07 Risk Response
Respond to findings from security and privacy assessments, monitoring, and audits in accordance with organizational risk tolerance.
| RA-07 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-07 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 employs an approved Third-Party Assessment Organization (3PAO) as an independent assessor to conduct security and privacy control assessments in accordance with control requirements. M365 adds findings identified in 3PAO monthly continuous monitoring and annual audit assessments into Plan of Actions & Milestone (POA&M) spreadsheets for remediation tracking. Depending on the risk of the finding, M365 takes appropriate action to remediate findings in accordance with FedRAMP Continuous Monitoring Guidelines. The results of this assessment and related activities are submitted to the authorizing official. |
RA-09 Criticality Analysis
Identify critical system components and functions by performing a criticality analysis for [Assignment: organization-defined systems, system components, or system services] at [Assignment: organization-defined decision points in the system development life cycle].
| RA-09 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter RA-09-1: all information systems |
Parameter RA-09-2: Secure Development Lifecycle (SDLC) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| RA-09 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365's implementation of life cycle support is followed by all engineering and development projects. This is a software development model that includes specific security considerations. A security requirements analysis must be completed for all system development projects. This analysis document acts as a framework and includes the identification of possible risks to the finished development project as well as mitigation strategies which can be implemented and tested during the development phases. Critical security review and approval checkpoints are included during the system development life cycle support (See SA-3). The change advisory board, called Office Hours, and its members are chartered to formally "Approve" or "Deny" all major changes prior to implementation. Configuration and code changes follow a common system development process which includes provisions for oversight and approval. Service teams attend Office Hours sessions as needed to review proposed changes to the environment. If a quorum for Office Hours exists, the full review process documents: • What is being changed • Where the change is to be implemented • Why the change is needed • Change deployment steps • What is the impact of both executing and not executing the proposed change • Change mitigation (Plan B, C, D) • When is the change desired to be implemented • Changes to threat surface and data flow • Other security, privacy, and compliance impacts. Further details of the change management process are detailed in the service team-specific change management Standard Operating Procedures (SOP). Any major changes to or developments of M365 that may affect its services to the federal government and associated service consumers will be communicated via the FedRAMP significant change process. |
System and Services Acquisition
SA-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] system and services acquisition policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the system and services acquisition policy and the associated system and services acquisition controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the system and services acquisition policy and procedures; and
c. Review and update the current system and services acquisition:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| SA-01 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Customer Administrator |
Parameter SA-01(a): Service Engineer Operations, Program Manager, Developer, Tester, M365 Trust Program Manager, M365 Security Manager, BCM |
Parameter SA-01(a)(1): organization-level |
Parameter SA-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on system and services acquisition policies |
Parameter SA-01(c)(1)-1: at least annually |
Parameter SA-01(c)(1)-2: significant changes |
Parameter SA-01(c)(2)-1: at least annually |
Parameter SA-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The M365 Information Security Policy provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. The M365 Information Security Policy is distributed to roles providing support for system and services acquisition via SharePoint. Part 2 Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is available for review. M365 SOPs are distributed to roles providing support for system and services acquisition via SharePoint. |
Part b _{M365 }_ _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's system and services acquisition policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing system and services acquisition policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually by the M365 Trust team. Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs by the service teams and M365 Trust. |
SA-02 Allocation of Resources
a. Determine the high-level information security and privacy requirements for the system or system service in mission and business process planning;
b. Determine, document, and allocate the resources required to protect the system or system service as part of the organizational capital planning and investment control process; and
c. Establish a discrete line item for information security and privacy in organizational programming and budgeting documentation.
| SA-02 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, M365 Trust Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-02 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 includes a determination of information security and privacy requirements in business process planning. The Requirements phase mandates considerations for security and privacy at a foundational level—and a cost analysis—when a determination is made if development and support costs for improving security and privacy are consistent with business needs. M365 includes a determination of security requirements at the onset of a project to allow for development teams to identify key objects and integrate security and privacy, which minimizes disruption to plans and schedules. |
Part b _{M365 }_ M365 implements the allocation of resources control as part the requirements phase of the SDL. This phase requires documenting and allocating resources required to protect M365 consistently with all compliance obligations, including the security and privacy controls required by FedRAMP. |
Part c _{M365 }_ M365 and each service team undergo a yearly budgeting process, which includes a line item for information security along with future capacity and security projections. This helps manage resources needed for new and existing activities and ensures adequate allocation of resources to protect the information system. |
SA-03 System Development Life Cycle
a. Acquire, develop, and manage the system using [Assignment: organization-defined system development life cycle] that incorporates information security and privacy considerations;
b. Define and document information security and privacy roles and responsibilities throughout the system development life cycle;
c. Identify individuals having information security and privacy roles and responsibilities; and
d. Integrate the organizational information security and privacy risk management process into system development life cycle activities.
| SA-03 Control Summary Information |
|---|
Responsible Role: Developer, M365 Trust Program Manager, Program Manager, Tester |
Parameter SA-03(a): Microsoft's Secure Development Lifecycle (SDLC) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-03 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Microsoft's Secure Development Lifecycle (SDLC) is followed by all engineering and development projects in M365. This is a software development model that includes specific security considerations. A security requirements analysis must be completed for all system development projects. This analysis document acts as a framework and includes the identification of possible risks to the finished development project as well as mitigation strategies which can be implemented and tested during the development phases. Critical security review and approval checkpoints are included during the system development life cycle support. All members of software development teams receive training to stay informed about security basics and recent trends in security and privacy. Individuals who develop software programs are required to attend at least one security training class each year. Security training helps ensure software is created with security and privacy in mind and also helps development teams stay current on security issues. Project team members are strongly encouraged to seek additional security and privacy education that is appropriate to their needs or products. The process includes the following phases: • Phase 1: Requirements - The requirements phase includes the project inception—when the organization considers security and privacy at a foundational level—and a cost analysis—when determining if development and support costs for improving security and privacy are consistent with business needs. This phase also includes defining security roles and responsibilities and identifying individuals with these roles and responsibilities. • Phase 2: Design - The design phase is when the organization builds the plan for how to take the project through the rest of the process—from implementation, to verification, to release. During the Design phase the organization establishes best practices to follow for this phase by way of functional and design specifications, and by performing risk analysis to identify threats and vulnerabilities in the software. TMA (Threat Model Analysis) is required to define all attack surfaces and their associated risks; all security gaps and risks and documented and analyzed. This security impact analysis will result in dataflow documentation in order to identify all intended paths for information and potential attack vectors. • Phase 3: Implementation - The Implementation phase is when the organization creates the documentation and tools the customer uses to make informed decisions about how to deploy the software securely. To this end, the Implementation phase is when the organization establishes development best practices to detect and remove security and privacy issues early in the development cycle. Initial testing of elements begins in this phase. • Phase 4: Verification - During the Verification phase, the organization ensures that the code meets the security and privacy tenets established in the previous phases. This is done through security and privacy testing, and a security push—which is a team-wide focus on threat model updates, code review, testing, and thorough documentation review and edit. Additionally, service teams create a Security Incident Response document that outlines how security-specific incidents are addressed. A public release privacy review is also completed during the Verification phase. • Phase 5: Release - The Release phase is when the organization prepares the software for consumption and prepares for what happens once the software is released. One of the core concepts in the Release phase is response planning—mapping out a plan of action, should any security or privacy vulnerabilities be discovered in the release—and this carries over to post-release, as well, in terms of response execution. To this end, a Final Security Review and privacy review is required prior to release. After a software program is released, the product development team must be available to respond to any possible security vulnerabilities or privacy issues that warrant a response. In addition, the development team is required to create a response plan that includes preparations for potential post-release issues. M365 has implemented information validation through checking of data inputs as part of the process. Thorough code reviews and testing are completed during the Verification Phase prior to software being put into a production environment. The code reviews and testing check for cases of SQL injection, format string vulnerabilities, XSS (using CREMS), integer arithmetic, command injection, and buffer overflow vulnerabilities. This satisfies the life cycle support control through effective management of the risks associated with failing to implement a methodology that lacks information security considerations. The following is a non-exhaustive list of software is used: • Threat Modeling Tool: This tool helps developers analyze possible security issues. • OACR/Roslyn (Office Auto Code Review): OACR/Roslyn assesses system software for consistency with code rules required. OACR/Roslyn also provides static code security analysis. • BinScope: This tool analyzes software binaries for possible security issues. • PREFast: This is a static code security analysis tool. • FileFuzzer: This tool modifies system inputs dynamically to test for security weaknesses. |
Part b _{M365 }_ M365 defines security roles and responsibilities and identifies individuals with these roles and responsibilities. |
Part c _{M365 }_ M365 defines security roles and responsibilities and identifies individuals with these roles and responsibilities. |
Part d _{M365 }_ M365 integrates risk analysis, threat model analysis, and risk management practices as described in RA-3. |
SA-04 Acquisition Process
Include the following requirements, descriptions, and criteria, explicitly or by reference, using [Selection (one or more): standardized contract language; [Assignment: organization-defined contract language]] in the acquisition contract for the system, system component, or system service:
a. Security and privacy functional requirements;
b. Strength of mechanism requirements;
c. Security and privacy assurance requirements;
d. Controls needed to satisfy the security and privacy requirements.
e. Security and privacy documentation requirements;
f. Requirements for protecting security and privacy documentation;
g. Description of the system development environment and environment in which the system is intended to operate;
h. Allocation of responsibility or identification of parties responsible for information security, privacy, and supply chain risk management; and
i. Acceptance criteria.
SA-04 Additional FedRAMP Requirements and Guidance:
SA-4 Requirement: The service provider must comply with Federal Acquisition Regulation (FAR) Subpart 7.103, and Section 889 of the John S. McCain National Defense Authorization Act (NDAA) for Fiscal Year 2019 (Pub. L. 115-232), and FAR Subpart 4.21, which implements Section 889 (as well as any added updates related to FISMA to address security concerns in the system acquisitions process).
SA-4 Guidance: The use of Common Criteria (ISO/IEC 15408) evaluated products is strongly preferred.
See https://www.niap-ccevs.org/Product/index.cfm or https://www.commoncriteriaportal.org/products/.
| SA-04 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager |
Parameter SA-04-1: standardized contract language |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-04 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers must not use credit cards to purchase M365. They must purchase M365 through a Purchasing Order. _{M365 }_ M365 implements the acquisitions control through enforcement of the M365 Information Security Policy. Security Policy and Associated standards dictates that where a third party is allowed to (i) access, process, host or manage Microsoft's online services' information assets or information processing facilities, or (ii) add products or services to Microsoft's online services' information processing facilities, arrangements must be made in a formal contract to define responsibility and requirements for the security, confidentiality, integrity and availability of the information assets involved. Appropriate security standards are addressed in the agreement, to provide a level of protection against identified risks equivalent to that provided by the M365 Information Security Policy. It is the role of Corporate, External, & Legal Affairs (CELA) to approve all language included in system acquisition contracts pertaining to the security and privacy requirements. This includes the security and privacy functional requirements, security and privacy strength requirements, security and privacy assurance requirements, controls needed to satisfy requirements, security-related documentation requirements, requirements for protecting security-related documentation, a description of the information system development environment and environment in which the system is intended to operate, allocation of responsibility for information security and privacy and supply chain risk management, and acceptance criteria, all of which are explained in detail in the documents mentioned above. Pre-existing third-party contracts are amended to include appropriate language upon renewal. This satisfies the acquisition control through effective management of the risks associated with failing to document security requirements in contracts. |
Part b _{M365 }_ See part (a). |
Part c _{M365 }_ See part (a). |
Part d _{M365 }_ See part (a). |
Part e _{M365 }_ See part (a). |
Part f _{M365 }_ See part (a). |
Part g _{M365 }_ See part (a). |
Part h _{M365 }_ See part (a). |
Part i _{M365 }_ See part (a). |
SA-04(01) Functional Properties of Controls
Require the developer of the system, system component, or system service to provide a description of the functional properties of the controls to be implemented.
| SA-04(01) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SA-04(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ The acquisition process described in SA-04 includes contractual requirements to provide documentation of security functionality, including security-relevant external system interfaces and high-level design. Software developed by Microsoft is documented in accordance with the SDL process described in SA-3. Service teams are responsible for the documentation of their services. Hardware acquisition is inherited from Azure. The acquisition process includes contractual requirements to provide documentation of security functionality. Documentation provided in response to this requirement is stored by Microsoft Azure service teams in their internal SharePoint sites. Microsoft engages only third parties that have signed a Microsoft Master Vendor Agreement (MMVA) and have been approved by the Procurement and CELA team. The MMVA requires that the third party comply with all applicable Microsoft security policies, implement security procedures to prevent disclosure of Microsoft confidential information, implement their own information security program, and requires the vendor to provide all pertinent information describing the functional properties of the security controls employed within the system. |
SA-04(02) Design and Implementation Information for Controls
Require the developer of the system, system component, or system service to provide design and implementation information for the controls that includes: [FedRAMP Assignment: at a minimum to include security-relevant external system interfaces; high-level design; low-level design; source code or network and data flow diagram; organization-defined design/implementation information] at [Assignment: organization-defined level of detail].
| SA-04(02) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Program Manager |
Parameter SA-04(02)-1: at a minimum to include security-relevant external system interfaces; high-level design; low-level design; source code or network and data flow diagram |
Parameter SA-04(02)-2: A level of detail sufficient for secure deployment |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-04(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ The acquisition process described in SA-04 includes contractual requirements to provide documentation of security functionality, including security-relevant external system interfaces and high-level design. Software developed by Microsoft is documented in accordance with the SDL process described in SA-3. Service teams are responsible for the documentation of their services. Hardware acquisition is inherited from Azure. The acquisition process includes contractual requirements to provide documentation of security functionality, including security-relevant external system interfaces and high-level design. Documentation provided in response to this requirement is stored by Microsoft Azure service teams in their internal SharePoint sites. The environment is designed and developed by Azure, and as an infrastructure solution dedicated to Microsoft online services, the environment does not have any security relevant external system interfaces. Azure provides high-level designs, implementation details of security controls, and third-party assessment results to FedRAMP and other U.S. Government agency customers by sharing the SSP, SAR, and continuous monitoring documents. |
SA-04(05) System, Component, and Service Configurations
Require the developer of the system, system component, or system service to:
(a) Deliver the system, component, or service with [FedRAMP Assignment: The service provider shall use the DoD STIGs to establish configuration settings; Center for Internet Security up to Level 2 (CIS Level 2) guidelines shall be used if STIGs are not available; Custom baselines shall be used if CIS is not available.] implemented; and
(b) Use the configurations as the default for any subsequent system, component, or service reinstallation or upgrade.
| SA-04(05) Control Summary Information |
|---|
Responsible Role: Developer, M365 Trust Program Manager, Program Manager, Tester |
Parameter SA-04(05)(a): The service provider shall use the DoD STIGs to establish configuration settings; Center for Internet Security up to Level 2 (CIS Level 2) guidelines shall be used if STIGs are not available; Custom baselines shall be used if CIS is not available |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-04(05) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ All M365 software developers are required to follow the M365 Configuration Management Plan to implement any security configurations. Service teams are required to use OS baseline images under configuration control. CIS and STIG requirements for baseline configurations are enforced through the M365 Baseline Program. |
Part b _{M365 }_ All M365 software developers are required to follow the M365 Configuration Management Plan to implement any security configurations. Service teams are required to use OS baseline images under configuration control. CIS and STIG requirements for baseline configurations are enforced through the M365 Baseline Program. |
SA-04(09) Functions, Ports, Protocols, and Services in Use
Require the developer of the system, system component, or system service to identify the functions, ports, protocols, and services intended for organizational use.
| SA-04(09) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Program Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-04(09) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 includes as part of the design phase the identification of the functions, ports, protocols, and services intended for organizational use in accordance with CA-8. |
SA-04(10) Use of Approved PIV Products
Employ only information technology products on the FIPS 201-approved products list for Personal Identity Verification (PIV) capability implemented within organizational systems.
| SA-04(10) Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Program Manager |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☒ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-04(10) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 does not implement PIV requirements for Government customers. As such, this control is not applicable. |
SA-05 System Documentation
a. Obtain or develop administrator documentation for the system, system component, or system service that describes:
- Secure configuration, installation, and operation of the system, component, or service;
- Effective use and maintenance of security and privacy functions and mechanisms; and
- Known vulnerabilities regarding configuration and use of administrative or privileged functions;
b. Obtain or develop user documentation for the system, system component, or system service that describes:
- User-accessible security and privacy functions and mechanisms and how to effectively use those functions and mechanisms;
- Methods for user interaction, which enables individuals to use the system, component, or service in a more secure manner and protect individual privacy; and
- User responsibilities in maintaining the security of the system, component, or service and privacy of individuals;
c. Document attempts to obtain system, system component, or system service documentation when such documentation is either unavailable or nonexistent and take [Assignment: organization-defined actions] in response; and
d. Distribute documentation to [FedRAMP Assignment: at a minimum, the ISSO (or similar role within the organization)].
| SA-05 Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter SA-05(c): Submits documentation to appropriate roles |
Parameter SA-05(d): At a minimum, the ISSO, ISSM, and SCA |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SA-05 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1, 2, 3 M365 service teams maintain, secure, manage, and store information system documentation, including documentation regarding: • Secure configuration, installation, and operation of the information system; • Effective use and maintenance of security features/functions; and • Known vulnerabilities regarding configuration and use of administrative (i.e. privileged) functions This documentation is stored in each service team's SharePoint site and made available to service team administrators. Acquisition of hardware and associated documentation is inherited from Azure. Microsoft Azure service teams maintain, secure, manage, and store information system documentation, and Microsoft has implemented the information system documentation control by ensuring the appropriate service team is responsible for maintaining, securing, managing, transmitting, and storing all documentation to prevent unauthorized access and misuse of Azure documentation. Microsoft considers all documentation to be categorized as a system asset, and the service team is responsible for classifying its assets and employing the associated safeguards according to the Asset Classification Standard and Asset Protection Standard, as well as any additional requirements defined by the service team. An asset is something that supports the delivery of the Azure service or has another business value to its owner. This documentation is stored in each service team's SharePoint site and made available to service team administrators. Documentation for externally-provided software is available online at vendor websites. Known vulnerabilities are identified in the SAR as part of the Security Authorization package and maintained on the SharePoint site with the Azure Security Authorization documentation. |
Part b _{M365 }_ Part 1, 2, 3 M365 has extensive user-facing documentation on all aspects of the system, including security functions. This documentation is available online at: <https://learn.microsoft.com/en-us/microsoft-365/?view=o365-worldwide>. |
Part c _{M365 }_ M365 documents failed attempts to acquire required documentation through use of the M365 Risk Management process. A ticket is opened to the M365 Risk Management team describing the documentation deficiency to M365. The M365 Risk Management team will assess the risk this deficiency poses to M365, develop a remediation plan appropriate to the level of risk (including opening a POA&M if required), and track the implementation of the remediation plan. |
Part d _{M365 }_ M365 service teams maintain, secure, manage, and store information system documentation, including documentation regarding: • Secure configuration, installation, and operation of the information system; • Effective use and maintenance of security features/functions; and • Known vulnerabilities regarding configuration and use of administrative (i.e. privileged) functions This documentation is stored in each service team's SharePoint site and made available to service team administrators, developers, and testers. The documentation is secured via SharePoint's internal security mechanisms. Acquisition of hardware and associated documentation is inherited from Azure. Microsoft Azure service teams maintain, secure, manage, and store information system documentation. This documentation is stored in each service team's SharePoint site and made available to service team administrators. The documentation is secured via SharePoint's internal security mechanisms. Documentation for externally provided software is available online at vendor websites. |
SA-08 Security and Privacy Engineering Principles
Apply the following systems security and privacy engineering principles in the specification, design, development, implementation, and modification of the system and system components: [Assignment: organization-defined systems security and privacy engineering principles].
| SA-08 Control Summary Information |
|---|
Responsible Role: Developer, Program Manager, Tester |
Parameter SA-08: standard engineering principles |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☒ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-08 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 follows a life cycle support process for all engineering and development projects. M365 MT follows the process described in SA-03(a) for all phases in the lifecycle of the information system to ensure the application of security engineering principles. The process is followed for all engineering initiatives associated with M365 MT. Additionally, associated standards provides details on how security should be built into information systems, software, and the development process. The process includes the following phases which implement standard security engineering principles across all Microsoft Online Services systems: • Phase 1: Requirements - The Requirements phase includes the project inception—when the organization considers security and privacy at a foundational level—and a cost analysis—when determining if development and support costs for improving security and privacy are consistent with business needs. • Phase 2: Design - The Design phase is when the organization builds the plan for how to take the project through the rest of the process—from implementation, to verification, to release. During the Design phase the organization establishes best practices to follow for this phase by way of functional and design specifications, and by performing risk analysis to identify threats and vulnerabilities in the software. • Phase 3: Implementation - The Implementation phase is when the organization creates the documentation and tools the customer uses to make informed decisions about how to deploy the software securely. To this end, the Implementation phase is when the organization establishes development best practices to detect and remove security and privacy issues early in the development cycle. • Phase 4: Verification - During the Verification phase, the organization ensures that the code meets the security and privacy tenets established in the previous phases. This is done through security and privacy testing, and a security push—which is a team-wide focus on threat model updates, code review, testing, and thorough documentation review and edit. A public release privacy review is also completed during the Verification phase. • Phase 5: Release - The Release phase is when the organization prepares the software for consumption and prepares for what happens once the software is released. One of the core concepts in the Release phase is response planning—mapping out a plan of action, should any security or privacy vulnerabilities be discovered in the release—and this carries over to post-release, as well, in terms of response execution. Response planning is performed in coordination with existing security incident response processes. The System Owner is responsible for ensuring that the process is followed for all engineering initiatives associated with M365. |
SA-09 External System Services
a. Require that providers of external system services comply with organizational security and privacy requirements and employ the following controls: [FedRAMP Assignment: Appropriate FedRAMP Security Controls Baseline (s) if Federal information is processed or stored within the external system];
b. Define and document organizational oversight and user roles and responsibilities with regard to external system services; and
c. Employ the following processes, methods, and techniques to monitor control compliance by external service providers on an ongoing basis: [FedRAMP Assignment: Federal/FedRAMP Continuous Monitoring requirements must be met for external systems where Federal information is processed or stored].
| SA-09 Control Summary Information |
|---|
Responsible Role: Azure, M365 Trust Program Manager |
Parameter SA-09(a): Appropriate FedRAMP Security Controls Baseline(s) if Federal information is processed or stored within the external system |
Parameter SA-09(c): Federal/FedRAMP Continuous Monitoring requirements must be met for external systems where Federal information is processed or stored |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SA-09 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Microsoft requires all third parties (external information system services) who are engaged with M365 to sign a Master Supplier Services Agreement (MSSA). The MSSA requires the third party to comply with all applicable Microsoft security policies and implement security procedures to prevent disclosure of Microsoft confidential information. Microsoft includes provisions in the MSSA and any associated Statements of Work (SOW) with each vendor addressing the need to employ appropriate security controls. Vendors that handle sensitive data must be in compliance with Microsoft vendor privacy practices and data protection requirements. Additionally, M365 signs ISAs with external information systems as required by CA-03; ISAs define M365 oversight and roles/responsibilities. Microsoft has an external connection covered by an ISA with Akamai. Akamai is authorized at FedRAMP Moderate. The M365 Data Handling Standard maps "Federal information" to the categories "customer content" and "access control data". Currently, Azure is the only M365 external information system service provider that stores or processes these categories. Azure Government has a FedRAMP P-ATO and is required to follow the FedRAMP security control baseline. |
Part b _{M365 }_ M365 signs ISAs with external information systems as required by CA-03; ISAs define M365 oversight and roles/responsibilities. Agencies will receive and review ISAs as part of their authorization decision. Government oversight is performed by this agency review of M365 ISAs and continuous monitoring, which includes reports on ISA oversight. |
Part c _{M365 }_ M365 compliance monitoring processes, methods and techniques are applied to customer content and access control data and are documented in ISAs and executed by M365 Trust. |
SA-09(01) Risk Assessments and Organizational Approvals
(a) Conduct an organizational assessment of risk prior to the acquisition or outsourcing of information security services; and
(b) Verify that the acquisition or outsourcing of dedicated information security services is approved by [Assignment: organization-defined personnel or roles].
| SA-09(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SA-09(01)(b): Appropriate Service Engineer Operations management |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-09(01) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 does not have any outsourced dedicated information security services. If any services were to be outsourced after receiving a FedRAMP P-ATO, M365 Trust would complete an assessment of risk and follow FedRAMP change management processes. |
Part b _{M365 }_ No acquisition or outsourcing of dedicated information security services is planned; M365 will follow the FedRAMP change management process as part of continuous monitoring. |
SA-09(02) Identification of Functions, Ports, Protocols, and Services
Require providers of the following external system services to identify the functions, ports, protocols, and other services required for the use of such services: [FedRAMP Assignment: all external systems where Federal information is processed or stored].
| SA-09(02) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SA-09(02): All external information systems where Federal information is processed or stored |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-09(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ As part of the process of establishing a connection to an external information system, M365 requires the system to provide information about the functions, ports, protocols and other services required for the use of such services. |
SA-09(05) Processing, Storage, and Service Location
Restrict the location of [FedRAMP Assignment: information processing, information or data, AND system services] to [FedRAMP Assignment: U.S./U.S. Territories or geographic locations where there is U.S. jurisdiction] based on [FedRAMP Assignment: all High impact data, systems, or services].
| SA-09(05) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter SA-09(05)-1: Information processing, information or data, and system services |
Parameter SA-09(05)-2: U.S./U.S. Territories or geographic locations where there is U.S. jurisdiction |
Parameter SA-09(05)-3: all High impact data, systems, or services |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SA-09(05) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 restricts the location of all services and data within the M365 accredited boundary of Azure continental United States datacenters. When a government customer offering is purchased, the customer is provisioned into continental United States datacenters. |
SA-10 Developer Configuration Management
Require the developer of the system, system component, or system service to:
a. Perform configuration management during system, component, or service [FedRAMP Assignment: development, implementation, AND operation];
b. Document, manage, and control the integrity of changes to [Assignment: organization-defined configuration items under configuration management];
c. Implement only organization-approved changes to the system, component, or service;
d. Document approved changes to the system, component, or service and the potential security and privacy impacts of such changes; and
e. Track security flaws and flaw resolution within the system, component, or service and report findings to [Assignment: organization-defined personnel].
SA-10 Additional FedRAMP Requirements and Guidance:
SA-10 (e)Requirement: track security flaws and flaw resolution within the system, component, or service and report findings to organization-defined personnel, to include FedRAMP.
| SA-10 Control Summary Information |
|---|
Responsible Role: Developer, M365 Trust Program Manager, Program Manager, Tester |
Parameter SA-10(a): Development, implementation, and operation |
Parameter SA-10(b): Operational systems |
Parameter SA-10(e): At a minimum, the ISSO and ISSM |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-10 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ All M365 software developers are required to follow the M365 Configuration Management Plan during information system design, development, implementation, and operation. |
Part b _{M365 }_ M365 developers leverage ticketing tools or change management dashboards to document, manage and control the integrity of changes in the development environment. These tools and dashboards provide technical enforcement of documented change management processes. Among other features, they prevent changes to source code that are not tied to an approved change request. |
Part c _{M365 }_ Developers of M365 implement only approved changes to the system. The service teams follow the configuration management processes when implementing changes. Changes are approved through ticketing tools or change management dashboards. |
Part d _{M365 }_ The service team tracks all approved changes in ticketing tools or change management dashboards. As part of change management processes, other documentation such as the SSP or user and administrative documentation is updated if applicable. |
Part e _{M365 }_ M365 developers track security flaws and flaw resolution during the development process using ticketing tools. Any identified flaws, whether discovered by a human or by the automated tools described in SA-03 part a, have a corresponding bug opened in a ticketing tool. The resolution of the flaw is then documented and tracked using the bug. A summary of identified flaws and their resolution is provided to service team management and M365 Trust. |
SA-11 Developer Testing and Evaluation
Require the developer of the system, system component, or system service, at all post-design stages of the system development life cycle, to:
a. Develop and implement a plan for ongoing security and privacy control assessments;
b. Perform [Selection (one or more): unit; integration; system; regression] testing/evaluation [Assignment: organization-defined frequency] at [Assignment: organization-defined depth and coverage];
c. Produce evidence of the execution of the assessment plan and the results of the testing and evaluation;
d. Implement a verifiable flaw remediation process; and
e. Correct flaws identified during testing and evaluation.
| SA-11 Control Summary Information |
|---|
Responsible Role: Developer, M365 Trust Program Manager, Program Manager, Tester |
Parameter SA-11(b)-1: Unit, integration, system and regression |
Parameter SA-11(b)-2: prior to release and before changes are made to existing features and functionality |
Parameter SA-11(b)-3: Static, dynamic and binary analysis which should be done in a white box or testing with full knowledge of the configuration and components used. Coverage will include all new services, components or systems being deployed and should include a report of the testing performed. |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-11 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Security testing occurs in several phases. Specifically, security testing occurs during the following phases: • Phase 3 – Implementation • Phase 4 – Verification • Phase 5 – Release M365, as part of its federal operations, will undergo a Security Testing and Evaluation (ST&E) process internally. Microsoft will perform a detailed evaluation based on NIST SP 800-53A, and as outlined in the Security Assessment Plan which will eventually be developed to support their test plan and procedures. |
Part b _{M365 }_ M365 performs system, integration and regression security testing prior to release and before changes are made to existing features and functionality. |
Part c _{M365 }_ M365 will assess security controls in the information system and its environment of operation at least annually. Other criteria, such as major system changes and changes in risk posture and vulnerabilities, will also trigger assessments. Security tests are an essential part of Microsoft's Secure Development Lifecycle (SDL) process. The results of security tests are documented in tickets opened in ticketing tools. Remediation work and successful retesting is documented in the same ticket. These tickets are provided as evidence of security testing and evaluation during a security assessment. |
Part d _{M365 }_ M365 performs system, integration and regression security testing prior to release and before changes are made to existing features and functionality. A formal review process is implemented to ensure that new or modified source code authored by Microsoft's online services staff is developed in a secure fashion, no malicious code has been introduced into the system, and that proper coding practices are followed. The reviewers' names, review dates, and review results are documented in ticketing tools, and maintained for audit purposes. A formal security quality assurance process is implemented to test for vulnerabilities to known security exposures and exploits. The process includes the use of automated security testing tools and requires that all high vulnerabilities get remediated before the system will be released to production |
Part e _{M365 }_ Flaws identified during testing are remediated prior to release. The results of the security tests are documented in tickets opened in ticketing tools. Remediation work and successful retesting is documented in the same ticket. |
SA-11(01) Static Code Analysis
Require the developer of the system, system component, or system service to employ static code analysis tools to identify common flaws and document the results of the analysis.
SA-11(01) Additional FedRAMP Requirements and Guidance:
SA-11 (1) Requirement: The service provider must document its methodology for reviewing newly developed code for the Service in its Continuous Monitoring Plan.
If Static code analysis cannot be performed (for example, when the source code is not available), then dynamic code analysis must be performed (see SA-11 (8))
| SA-11(01) Control Summary Information |
|---|
Responsible Role: Developer, Tester |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-11(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ Code reviews are performed, including use of the automated static code analysis tools. The results of the code analysis and reviews are documented in the ticketing tools. M365 uses an internal tool named Roslyn which performs system, integration and regression security testing prior to release and before changes are made to existing features and functionality. The results of the security tests are documented in the tool as well as in the development workflow tickets. Remediation work and successful retesting is documented in the same ticket. A formal review process is implemented to ensure that new or modified source code authored by Microsoft's online services staff is developed in a secure fashion, no malicious code has been introduced into the system, and that proper coding practices are followed. The reviewers' names, review dates, and review results are documented in ticketing tools, and maintained for audit purposes. A formal security quality assurance process is implemented to test for vulnerabilities to known security exposures and exploits. The process includes the use of automated security testing tools and requires that all high vulnerabilities get remediated before the system will be released to production. |
SA-11(02) Threat Modeling and Vulnerability Analyses
Require the developer of the system, system component, or system service to perform threat modeling and vulnerability analyses during development and the subsequent testing and evaluation of the system, component, or service that:
(a) Uses the following contextual information: [Assignment: organization-defined information concerning impact, environment of operations, known or assumed threats, and acceptable risk levels];
(b) Employs the following tools and methods: [Assignment: organization-defined tools and methods];
(c) Conducts the modeling and analyses at the following level of rigor: [Assignment: organization-defined breadth and depth of modeling and analyses]; and
(d) Produces evidence that meets the following acceptance criteria: [Assignment: organization-defined acceptance criteria].
| SA-11(02) Control Summary Information |
|---|
Responsible Role: Developer, M365 Trust Program Manager, Program Manager, Tester |
Parameter SA-11(02)(a): As described in the SAP ROE |
Parameter SA-11(02)(b): Secure Development Lifecycle; Office Hours review |
Parameter SA-11(02)(c): As needed and as dictated by the current threat posture |
Parameter SA-11(02)(d): successful release |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-11(02) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365's secure development lifecycle is followed by all engineering and development projects. This is a software development model that includes specific security considerations including (but not limited to) in-depth threat modeling and vulnerability analysis (see SA-3). A security requirements analysis must be completed for all system development projects. This analysis document acts as a framework and includes the identification of possible risks to the finished development project as well as mitigation strategies which can be implemented and tested during the development phases. Critical security review and approval checkpoints are included during the system development life cycle. In accordance with Microsoft's Security Development Lifecycle (SDL), security testing occurs in several phases throughout the SDL process. Specifically, security testing occurs during the following phases: • Phase 3 – Implementation • Phase 4 – Verification • Phase 5 – Release Testing at the release phase is performed on the as-built system. Vulnerabilities found at the release testing phase are tracked and remediated. |
Part b _{M365 }_ See part a. |
Part c _{M365 }_ See part a. |
Part d _{M365 }_ See part a. |
SA-15 Development Process, Standards, and Tools
a. Require the developer of the system, system component, or system service to follow a documented development process that:
- Explicitly addresses security and privacy requirements;
- Identifies the standards and tools used in the development process;
- Documents the specific tool options and tool configurations used in the development process; and
- Documents, manages, and ensures the integrity of changes to the process and/or tools used in development; and
b. Review the development process, standards, tools, tool options, and tool configurations [FedRAMP Assignment: frequency as before first use and annually thereafter] to determine if the process, standards, tools, tool options and tool configurations selected and employed can satisfy the following security and privacy requirements: [FedRAMP Assignment: FedRAMP Security Authorization requirements].
| SA-15 Control Summary Information |
|---|
Responsible Role: M365 Trust Program Manager, Program Manager |
Parameter SA-15(b)-1: frequency as before first use and annually thereafter |
Parameter SA-15(b)-2: Security Authorization requirements |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-15 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1-4 All development in Microsoft M365 must follow the SDL process detailed in SA-03 for all engineering and development projects. The SDL process includes the following: Addressing security requirements: The Requirements phase of the SDL includes the project inception—when the organization considers security and privacy at a foundational level—and a cost analysis—when determining if development and support costs for improving security and privacy are consistent with business needs. Identifying standards and tools/documents tools and configurations: The Implementation phase is when the organization creates the documentation and tools the customer uses to make informed decisions about how to deploy the software securely. To this end, the Implementation phase is when the organization establishes development best practices to detect and remove security and privacy issues early in the development cycle. Documents, manages, and ensures the integrity of changes: During the Verification phase, the organization ensures that the code meets the security and privacy tenets established in the previous phases. This is done through security and privacy testing, and a security push—which is a team-wide focus on threat model updates, code review, testing, and thorough documentation review and edit. A public release privacy review is also completed during the Verification phase. |
Part b _{M365 }_ Microsoft M365 reviews the SDL process on an ongoing basis to ensure that the process, standards, and tools selected and employed provide sufficient security for all systems and software developed and released by Microsoft. |
SA-15(03) Criticality Analysis
Require the developer of the system, system component, or system service to perform a criticality analysis:
(a) At the following decision points in the system development life cycle: [Assignment: organization-defined decision points in the system development life cycle]; and
(b) At the following level of rigor: [Assignment: organization-defined breadth and depth of criticality analysis].
| SA-15(03) Control Summary Information |
|---|
Responsible Role: Developer, M365 Trust Program Manager, Program Manager, Tester |
Parameter SA-15(03)(a): As described in the SAP ROE |
Parameter SA-15(03)(b): As needed and as dictated by the current threat posture |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-15(03) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365's implementation of life cycle support is followed by all engineering and development projects. This is a software development model that includes specific security considerations. A security requirements analysis must be completed for all system development projects. This analysis document acts as a framework and includes the identification of possible risks to the finished development project as well as mitigation strategies which can be implemented and tested during the development phases. Critical security review and approval checkpoints are included during the system development life cycle support (See SA-3). The change advisory board, called Office Hours, and its members are chartered to formally "Approve" or "Deny" all major changes prior to implementation. Configuration and code changes follow a common system development process which includes provisions for oversight and approval. Service teams attend Office Hours sessions as needed to review proposed changes to the environment. If a quorum for Office Hours exists, the full review process documents: • What is being changed • Where the change is to be implemented • Why the change is needed • Change deployment steps • What is the impact of both executing and not executing the proposed change • Change mitigation (Plan B, C, D) • When is the change desired to be implemented • Changes to threat surface and data flow • Other security, privacy, and compliance impacts. Further details of the change management process are detailed in the service team-specific change management Standard Operating Procedures (SOP). Any major changes to or developments of M365 that may affect its services to the federal government and associated service consumers will be communicated via the FedRAMP significant change process. |
Part b _{M365 }_ See part a. |
SA-16 Developer-provided Training
Require the developer of the system, system component, or system service to provide the following training on the correct use and operation of the implemented security and privacy functions, controls, and/or mechanisms: [Assignment: organization-defined training].
| SA-16 Control Summary Information |
|---|
Responsible Role: Developer, M365 Trust Program Manager, Program Manager, Tester |
Parameter SA-16: Initial, ongoing, and annual training to include review of system documentation created by service teams and stored in team SharePoint sites |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-16 What is the solution and how is it implemented? |
|---|
_{M365 }_ As noted in SA-3, all members of software development teams receive appropriate training to stay informed about security basics and recent trends in security and privacy. Individuals who develop software programs are required to attend at least one security training class each year. Security training can help ensure software is created with security and privacy in mind and can also help development teams stay current on security issues. Project team members are strongly encouraged to seek additional security and privacy education that is appropriate to their needs or products. Microsoft M365 service teams maintain, secure, manage, and store information system documentation, including documentation regarding: • Secure configuration, installation, and operation of the information system; • Effective use and maintenance of security features/functions; and • Known vulnerabilities regarding configuration and use of administrative (i.e. privileged) functions This documentation is stored in each service team's SharePoint site and made available to service team administrators. Review of relevant documentation is part of initial and ongoing training activities held at least annually. |
SA-17 Developer Security and Privacy Architecture and Design
Require the developer of the system, system component, or system service to produce a design specification and security and privacy architecture that:
a. Is consistent with the organization’s security and privacy architecture that is an integral part the organization’s enterprise architecture;
b. Accurately and completely describes the required security and privacy functionality, and the allocation of controls among physical and logical components; and
c. Expresses how individual security and privacy functions, mechanisms, and services work together to provide required security and privacy capabilities and a unified approach to protection.
| SA-17 Control Summary Information |
|---|
Responsible Role: Azure, Developer, M365 Trust Program Manager, Program Manager, Tester |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-17 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 Support's software development practices include evaluating the design and security architecture of new systems and system components in the M365 environment. M365 Trust team works with the service teams to provide guidance and oversee the implementation of SDL activities in software development projects including performing security and privacy risk assessments and identifying requirements for deep review such as threat modeling, and penetration testing. |
Part b _{M365 }_ The security architecture produced during the Design phase of the SDL process is required to define all attack surfaces, their associated risks, and security functionality necessary to address those risks. |
Part c _{M365 }_ The security architecture produced during the Design phase of the SDL process is required to show how individual security functions reinforce each other to provide a complete and unified approach to protection. Through security and privacy risk assessments including threat modeling and penetration testing, development of new systems and components are evaluated for their adoption to existing security mechanisms. All new network devices introduced into the system must undergo the network acceptance process that verifies the configuration of the device in accordance to M365 Networking standards before the device goes live on the network. |
SA-21 Developer Screening
Require that the developer of [Assignment: organization-defined system, system component, or system service]:
a. Has appropriate access authorizations as determined by assigned [Assignment: organization-defined official government duties]; and
b. Satisfies the following additional personnel screening criteria: [Assignment: organization-defined additional personnel screening criteria].
| SA-21 Control Summary Information |
|---|
Responsible Role: Azure, Developer, Program Manager, Tester, Customer Administrator |
Parameter SA-21-1: all systems |
Parameter SA-21(a): assigned roles |
Parameter SA-21(b): security requirements outlined in the M365 Personnel Screening Requirements and M365 User Provisioning Standards documents |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SA-21 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Customers are responsible for ensuring that the organization requires that the developer of systems, satisfy organization defined personnel screening criteria commensurate with increasing level of risk and responsibility for access to, or use of, official government duties. _{M365 }_ Service team administrators are assigned roles, which have a defined list of available permissions (RBAC). The separation of duties is documented through eligibilities (roles) assigned to service team administrators in account management tools. By default, no accounts have active permissions to the production environment. If a service team administrator needs access to the production environment to perform a specific action, they must request that access and provide a business justification using Torus and IDM. A different service team administrator with the access approver role then reviews and either approves or denies the type of access requested. Access is only provided for a finite period of time based on the expected duration of the work to be performed. If access is approved, the Torus and IDM assign the service team administrator the minimum permissions required to perform the work and automatically revoke permissions at the end of the specified time period. Implementing access control using Torus and IDM effectively prevents malevolent activity without collusion, as an individual has to review and approve the requestor's access request and would deny requests that would violate separation of duties requirements. |
Part b _{Customer Responsibility }_ Customers are responsible for ensuring that the organization requires that the developer of systems, satisfy organization defined personnel screening criteria commensurate with increasing level of risk and responsibility for access to, or use of, official government duties. _{M365 }_ Microsoft employees, contingent staff, and vendors who have access to M365 must adhere to the security requirements outlined in the M365 Personnel Screening Requirements and M365 User Provisioning Standards documents. They require that anyone with access to customer content must undergo the "Extended Check", which includes a regular Microsoft background check plus verification of U.S. citizenship and any other customer required screening. M365 personnel who have access to customer content are rescreened every two years. |
SA-22 Unsupported System Components
a. Replace system components when support for the components is no longer available from the developer, vendor, or manufacturer; or
b. Provide the following options for alternative sources for continued support for unsupported components [Selection (one or more): in-house support; [Assignment: organization-defined support from external providers]].
| SA-22 Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter SA-22(b): in-house support |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SA-22 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ This control is inherited from Azure. Service teams provide their inventory to M365 Trust on a monthly basis. Service teams employ automated mechanisms to maintain an inventory (e.g., Central Admin). Azure dynamically updates the inventory of information system components on at least a monthly basis as an integral part of component installations, removals, and information system updates through the Inventory database. The inventory tracks specific inventory information for all Azure Infrastructure assets. |
Part b _{M365 }_ This control is inherited from Azure. Service teams provide their inventory to M365 Trust on a monthly basis. Service teams employ automated mechanisms to maintain an inventory (e.g., Central Admin). Azure does not rely on components that are end of life or no longer supported. Azure tracks software and hardware end-of-life and end-of-support and establishes decommissioning plans as necessary. Azure tracks decommissioning of servers and network devices using dashboards and maintenance tickets. If necessary, Azure utilizes extended support from external vendors where available. |
System and Communications Protection
SC-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] system and communications protection policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the system and communications protection policy and the associated system and communications protection controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the system and communications protection policy and procedures; and
c. Review and update the current system and communications protection:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| SC-01 Control Summary Information |
|---|
Responsible Role: Service Engineer Operations, Customer Administrator |
Parameter SC-01(a): Service Engineer Operations, Program Manager, Developer, Tester, M365 Trust Program Manager, M365 Security Manager, BCM |
Parameter SC-01(a)(1): organization-level |
Parameter SC-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on system and communications protection policies |
Parameter SC-01(c)(1)-1: at least annually |
Parameter SC-01(c)(1)-2: significant changes |
Parameter SC-01(c)(2)-1: at least annually |
Parameter SC-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The M365 Information Security Policy provides the overarching security guidance for M365 policies. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to roles providing support for system and communications protection via SharePoint. Part 2 The M365 Information Security Policy contains policies that must be met in the delivery and operation of M365. Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 Standards and Procedures to each control is compiled. M365 SOPs are distributed to roles providing support for system and communications protection via SharePoint. |
part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's system and communications protection policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing system and communications protection policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually by the M365 Trust team. Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs by the service teams and by M365 Trust. |
SC-02 Separation of System and User Functionality
Separate user functionality, including user interface services, from system management functionality.
| SC-02 Control Summary Information |
|---|
Responsible Role: Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-02 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 achieves application partitioning by utilizing distinct groups of roles for accessing system functionality. These groups of roles are segregated using Active Directory (AD). These roles are described as follows: • Administrative Backend – This group is where M365 service team administrators manage the Operating System-level functions and systems. No M365 customer user or customer administrator has access to these functions, as it is strictly provisioned for those managing the underlying technologies that support the M365 infrastructure. • Customer Administration – This group is where administrators from the customer side have the ability to customize the experience and configurations for the customer users of M365 for their specific organization. Other limited configuration options are provided as a part of the M365 service which is restricted to customer administrators. These interfaces are specifically restricted to customer administrators. |
SC-03 Security Function Isolation
Isolate security functions from nonsecurity functions.
| SC-03 Control Summary Information |
|---|
Responsible Role: Service Engineer Operations, M365 Security Manager, Customer Administrator |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-03 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for isolating security functions from non-security functions for customer-deployed resources. _{M365 }_ All M365 servers run modern operating systems. These operating systems maintain separate execution domains for each executing process by assigning a private virtual address space to each process. For more information, see: <https://learn.microsoft.com/en-us/windows/win32/memory/memory-protection>. All M365 servers use processor types that implement isolation by means of protection rings with various privilege levels; user code runs in ring 3, while kernel code runs in ring 0. The use of these processors is inherited from Azure. At the network level, M365 restricts access to security functions. In order to access these security functions, administrators have to use multifactor authentication, and access is monitored and audited. Additionally, Azure's Infrastructure implements network segmentation/isolation with the use of VLANs. Security software, such as antimalware software, is protected using access control lists at the file system level (file permissions). While there are no non-privileged users in M365, this ensures that only administrators have access to security software. M365's Infrastructure considers all functions performed by administrators within the M365 environment as security-relevant functions. It is a default deny environment, so firewall zones can only communicate to each other on areas that are explicitly designated through firewalls. |
SC-04 Information in Shared System Resources
Prevent unauthorized and unintended information transfer via shared system resources.
| SC-04 Control Summary Information |
|---|
Responsible Role: Customer Administrator, MSIT, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-04 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for only sharing government customer content with properly authenticated government customer users. There are two mechanisms by which government customers could potentially share government customer content with non-authorized users i.e. guest access to MSTeams meetings . Guest access to MSTeams meetings, if enabled, allows anyone with a meeting invite to access the meeting lobby. The meeting organizer is responsible for establishing the identity of lobby participants before granting them access to the meeting. Government customers are responsible for disabling guest access to MSTeams meetings to remain compliant with FedRAMP standards as advised in "M365 MT Government Compliance Considerations v2" "M365 Complementary Federal User Entity Control". Non-government customers are responsible for determining if the use of guest access to MSTeams meetings should be allowed for their organization. This setting can be configured by government and non-government customers. SharePoint Online guest invitations allow external users to access an organization's SharePoint site(s). Government and non-government customers are responsible for determining if the use of guest access to SharePoint Online, as an account type, should be allowed for their organization. Government customers are responsible for disabling guest access to SharePoint Online to remain compliant with FedRAMP standards. The setting to allow or disallow guest access to SharePoint Online can be configured by government and non-government customers. For more information, see the Microsoft 365 Solution and Architecture Center: <https://learn.microsoft.com/en-us/microsoft-365/solutions>. Government customers are responsible for ensuring that no information with a security impact level greater than moderate is stored, processed, or transmitted via the services provided to them by M365. _{M365 }_ A detailed list of specific technical mechanisms implemented within M365 to prevent unauthorized and unintended information transfer via shared system resources is documented in "Tenant Isolation in M365" <https://learn.microsoft.com/en-us/compliance/assurance/assurance-microsoft-365-isolation-controls>. Shared resources in M365 require each M365 user (including M365 service team administrators, customer administrators, and customer users) to hold a unique Active Directory (AD) identifier. Access to shared resources is governed by explicit access allocation, and information is segregated between M365 user sessions through AD and Azure Active Directory (AAD). |
SC-05 Denial-of-service Protection
a. [FedRAMP Assignment: Protect against] the effects of the following types of denial-of-service events: [FedRAMP Assignment: at a minimum: ICMP (ping) flood, SYN flood, slowloris, buffer overflow attack, and volume attack]; and
b. Employ the following controls to achieve the denial-of-service objective: [Assignment: organization-defined controls by type of denial-of-service event].
| SC-05 Control Summary Information |
|---|
Responsible Role: Azure |
Parameter SC-05(a)-1: Protect Against |
Parameter SC-05(a)-2: at a minimum: ICMP (ping) flood, SYN flood, slowloris, buffer overflow attack, and volume attack |
Parameter SC-05(b): Anomaly detection and mitigation using OneDDOS, as well as redundant server implementation within mirrored active/active data centers |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-05 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Azure implements OneDDOS for the M365 service teams as defense against single point and distributed network flooding denial of service attacks. Individual service teams request OneDDOS deployment from Azure. The use of OneDDOS is inherited from Azure. |
Part b _{M365 }_ OneDDOS is a solution for network-wide, non-intrusive reporting, anomaly detection and intelligent mitigation. Using flow data, SNMP and BGP updates, OneDDOS learns normal traffic and routing behavior across hundreds of routers and thousands of interfaces, and correlates the traffic patterns with the topology data to build logical data models. This information enables network and security operations staff to detect and mitigate threats to availability, improve network/service performance and make better investment decisions concerning capacity planning, service offerings and traffic management. In addition, service teams use redundant server implementation within each data center as well as mirrored active/active data centers to enhance availability of services. The Microsoft Security Development Lifecycle requires planning for software/logic-based denial of service attacks and minimizing their potential effects. |
SC-07 Boundary Protection
a. Monitor and control communications at the external managed interfaces to the system and at key internal managed interfaces within the system;
b. Implement subnetworks for publicly accessible system components that are [Selection: physically; logically] separated from internal organizational networks; and
c. Connect to external networks or systems only through managed interfaces consisting of boundary protection devices arranged in accordance with an organizational security and privacy architecture.
SC-07 Additional FedRAMP Requirements and Guidance:
SC-7 (b) Guidance:SC-7 (b) should be met by subnet isolation. A subnetwork (subnet) is a physically or logically segmented section of a larger network defined at TCP/IP Layer 3, to both minimize traffic and, important for a FedRAMP Authorization, add a crucial layer of network isolation. Subnets are distinct from VLANs (Layer 2), security groups, and VPCs and are specifically required to satisfy SC-7 part b and other controls. See the FedRAMP Subnets White Paper (https://www.fedramp.gov/assets/resources/documents/FedRAMP_subnets_white_paper.pdf) for additional information.
| SC-07 Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter SC-07(b): Physically and logically |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 monitors and controls communications at the external boundary of the system and at key internal boundaries within the system through the use of controlled devices at the network boundary and at key points within the network. The overarching principle of network security is to allow only connection and communication that is necessary to allow systems to operate, blocking all other ports, protocols and connections by default. ACLs are the preferred mechanism through which to restrict network communications by source and destination networks, protocols, and port numbers. Approved mechanisms to implement networked-based ACLs include: Tiered ACLs on routers managed by Azure, firewall rules, Azure Network Security Groups (NSGs), and host-based firewall rules. The use of bastion devices are detailed within AC-20(1). |
Part b _{M365 }_ The only publicly-accessible components of M365 are the TSG or Azure managed terminal services gateways (TSGs) load balancers and the public-facing server roles. All non-publicly-accessible M365 components connect to the load balancers via physically-separate network interfaces on subnets that are logically separated from internal subnets. These load balancers are connected to public web servers for customer access. Customers will determine whether publicly accessible components are appropriate for their needs. Information System components and network architecture are further detailed within network diagram narratives of this SSP. |
Part c _{M365 }_ M365 connects to external networks or information systems only through Azure's managed networks. The network interfaces provide boundary protection using tiered ACLs and are arranged in accordance with organizational security architecture. Pre-approved communications are described by Azure as follows: The ingress ACL applies to network traffic as it enters a subnet; the point of implementation of the ACL is the gateway interface(s) of the subnet. Ingress ACLs permitting network traffic to cross between different properties, environments, or AD domains are more restrictive that ACLs permitting network traffic within the same property, environment, and AD domain; these restrictions are labeled accordingly. |
SC-07(03) Access Points
Limit the number of external network connections to the system.
| SC-07(03) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(03) What is the solution and how is it implemented? |
|---|
_{M365 }_ All inbound and outbound traffic is controlled and monitored through a limited number of network access points at the boundary and at key points within the system. Service team connections into the environment are restricted and controlled through TSG or Azure managed Terminal Services Gateways (TSGs), or remote administration services. Each service team has one or more groups of TSGs behind a load balancer to limit the access points for administration traffic, and customer traffic passes through a load balancer as well. All entry points are monitored and generate audit logs and alerts in real time. Azure is responsible for managing network connections between M365 and external networks and enforces restrictions on M365's behalf. |
SC-07(04) External Telecommunications Services
(a) Implement a managed interface for each external telecommunication service;
(b) Establish a traffic flow policy for each managed interface;
(c) Protect the confidentiality and integrity of the information being transmitted across each interface;
(d) Document each exception to the traffic flow policy with a supporting mission or business need and duration of that need;
(e) Review exceptions to the traffic flow policy [FedRAMP Assignment: at least every ninety (90) days or whenever there is a change in the threat environment that warrants a review of the exceptions] and remove exceptions that are no longer supported by an explicit mission or business need;
(f) Prevent unauthorized exchange of control plane traffic with external networks;
(g) Publish information to enable remote networks to detect unauthorized control plane traffic from internal networks; and
(h) Filter unauthorized control plane traffic from external networks.
| SC-07(04) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager |
Parameter SC-07(04)(e): At least every ninety (90) days or whenever there is a change in the threat environment that warrants a review of the exceptions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(04) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 implements managed interfaces using Access Control Lists (ACLs). ACLs are the preferred mechanism through which to restrict network communications by source and destination networks, protocols, and port numbers and are managed by Azure and the M365 service teams. Service teams work with Azure to establish individual access rules. See the Azure SSP and AC-04 in this SSP for additional details. |
Part b _{M365 }_ M365 maintains a documented, approved traffic flow policy for managed interfaces (deny all, permit by exception). The M365 Security team is responsible for approving and monitoring exceptions to the "Firewall Rule and Tiered ACL Guidelines" document. |
Part c _{M365 }_ M365 uses ACLs and encryption to protect the confidentiality and integrity of data being transmitted across each interface. Approved mechanisms to implement networked-based ACLs are: ACLs and network firewall rules managed by Azure, Azure Network Security Groups (NSGs), and host-based firewall rules. M365 service teams also implement encryption mechanisms on all communications between interconnected systems and between customers. All encryption modules are operated in compliance with FIPS 140-2. This ensures the confidentiality and integrity of communications between service teams, interconnected systems, and customers are protected. Further details of this encryption are provided in SC-08. |
Part d _{M365 }_ M365 maintains a deny all, permit by exception traffic flow policy for all service teams. Exceptions to the traffic flow policy and changes to the exception list are based on operational needs and granted for a duration specific to these needs. Changes are requested through ticketing tools, must be approved by the Change Advisory Board (CAB) and are reviewed annually as described in part e of this control. |
Part e _{M365 }_ Exceptions to traffic flow policy are reviewed by service teams at least as part of the data flow diagram review process managed by M365 Trust. After traffic flow policy review, any rules that are determined to be no longer needed to support an explicit mission/business need are removed. Requests for removal follow the same process as requests to add rules. |
Part f _{M365 }_ M365 utilizes Azure's networking infrastructure, this control is inherited from Azure. M365 maintains a documented, approved traffic flow policy for managed interfaces (deny all, permit by exception). The M365 Security team is responsible for approving and monitoring exceptions to the "Firewall Rule and Tiered ACL Guidelines" document. M365 manages ACL and other firewall rule changes through the same configuration management processes as code changes, which includes review and approval steps. ACLs are stored in M365's source code repository, Source Depot. ACL changes are implemented to the networking devices through various tools and APIs, including NetConf and Azure management APIs. The use of firewall rules and ACLs allows M365 to control the flow of information within the system and between interconnected systems. The use of the RFC process ensures that data flows are authorized and approved. |
Part g _{M365 }_ M365 utilizes Azure's networking infrastructure, this control is inherited from Azure. The overarching principle for a virtualized solution is to allow only connections and communications that are necessary for that virtualized solution to operate, blocking all other ports, protocols, and connections by default. Azure only allows connections and communication that are necessary to operate the system and only after being explicitly opened. Connections are managed at the system boundary using Azure Networking boundary protection devices. Connections within the boundary are managed using: • IP Filtering • Network Security Group (NSG) ACLs • VFP Filtering (for virtual machines) • Host-based firewalls • Guest firewalls (for virtual machines) |
Part h _{M365 }_ M365 utilizes Azure's networking infrastructure, this control is inherited from Azure. Azure controls and monitors all inbound and outbound traffic through a limited number of network access points at the boundary and at key points. M365 leverages the following security mechanisms from Azure to limit the number of external network connections: Load balancing, limiting inbound access to Azure, and Azure Management Portal. |
SC-07(05) Deny by Default — Allow by Exception
Deny network communications traffic by default and allow network communications traffic by exception [FedRAMP Assignment: any systems].
SC-07(05) Additional FedRAMP Requirements and Guidance:
SC-7 (5) Guidance: For JAB Authorization, CSPs shall include details of this control in their Architecture Briefing
| SC-07(05) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager |
Parameter SC-07(05): any systems |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(05) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 has implemented a deny-by-default policy and only allows connections by exception. This policy is enforced by Azure-implemented network ACL rules on devices in the boundary. |
SC-07(07) Split Tunneling for Remote Devices
Prevent split tunneling for remote devices connecting to organizational systems unless the split tunnel is securely provisioned using [Assignment: organization-defined safeguards].
| SC-07(07) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Parameter SC-07(07): no VPN network connectivity |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☒ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-07(07) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 does not allow VPN connections into the environment. All administrative remote access to M365 is terminated at the Terminal Server Gateways (TSGs). Access to the TSGs is remote; there is no VPN network connectivity between the remote device and M365 networks. The remote device only has access to a remote desktop session terminated at the TSG and therefore there is no capability to bridge the connection to an external network. |
SC-07(08) Route Traffic to Authenticated Proxy Servers
Route [Assignment: organization-defined internal communications traffic] to [FedRAMP Assignment: any network outside of organizational control and any network outside the authorization boundary] through authenticated proxy servers at managed interfaces.
| SC-07(08) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager |
Parameter SC-07(08)-1: Defined internal communications traffic |
Parameter SC-07(08)-2: any network outside of organizational control and any network outside the authorization boundary |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(08) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 routes all communication with external networks through a limited number of load-balanced access points at the boundary as described in SC-07(3). Azure is responsible for managing network connections between M365 and external networks and enforces restrictions on M365's behalf. |
SC-07(10) Prevent Exfiltration
(a) Prevent the exfiltration of information; and
(b) Conduct exfiltration tests [Assignment: organization-defined frequency].
| SC-07(10) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SC-07(10)(b): in accordance with NIST SP 800-61 |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(10) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for preventing unauthorized exfiltration of information across managed interfaces. _{M365 }_ M365 monitors for and protects against mining of system data and customer content. All access to M365 occurs through remote access to the TSG or Azure managed Terminal Services Gateways (TSG). The M365 Security team monitors remote access for any large data exfiltration through the TSGs. M365 Security uses a robust security monitoring and alerting tool to ingest logs from hosts and other networking infrastructure in the environment, compare these logs to an extensive ruleset, and alert Security personnel when a match is found between the two. Service teams also employ HostIDS to further monitor for data exfiltration at the host level. In addition, access to the system is limited to a small number of M365 cleared service team administrators. M365 cleared service team administrators have taken role-based access training and security awareness training and have been background screened. If M365 becomes aware of any unlawful access to any customer content stored in its equipment or in its facilities, or unauthorized access to such equipment or facilities resulting in loss, disclosure, or alteration of customer content (each considered a security incident), M365 will: (a) notify the affected customer of the security incident; (b) investigate the security incident and provide the customer with information about the security incident; and (c) take reasonable steps to mitigate the effects and to minimize any damage resulting from the security incident. In the event of customer data spillage, upon customer request, M365 may assist with the incident including accessing customer data according to the M365 Incident Response Policies and Procedures. |
Part b _{Customer Responsibility }_ Government customers are responsible for performing exfiltration tests of information. _{M365 }_ The Security and Incident Response (SIR) team performs exfiltration tests as part of incident response exercises documented in the "Security Response Standard Operating Procedures". Incident response testing and exercises are defined in accordance with NIST SP 800-61. For more information on incident response testing, see IR-3 of this SSP. |
SC-07(12) Host-based Protection
Implement [FedRAMP Assignment: Host Intrusion Prevention System (HIPS), Host Intrusion Detection System (HIDS), or minimally a host-based firewall] at [Assignment: organization-defined system components].
| SC-07(12) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SC-07(12)-1: Host Intrusion Prevention System (HIPS), Host Intrusion Detection System (HIDS), or minimally a host-based firewall |
Parameter SC-07(12)-2: All servers in M365 |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(12) What is the solution and how is it implemented? |
|---|
_{M365 }_ All servers also have Microsoft System Center Endpoint Protection (SCEP) or Windows Defender installed. SCEP and Windows Defender provide an additional mechanism that verifies the Windows firewall is enabled and will alert if it is not. Each service team is responsible for installing and managing these antivirus solutions. These antivirus solutions are technical solutions that operate continuously. All Windows machines within M365 implement host-based boundary protection using Windows Firewall. M365 Security TVR scanning mechanisms ensure the Windows Firewall is enabled. For teams using Linux, host-based boundary protection is implemented through Azure network security group (NSG) rules. Additionally, for some service teams, host-based boundary protection is implemented through Azure network security group (NSG) rules or by configuring the IPtables command line utility. Teams using inherited compute resources are inheriting implementation of this control through Azure. |
SC-07(18) Fail Secure
Prevent systems from entering unsecure states in the event of an operational failure of a boundary protection device.
| SC-07(18) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(18) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 boundary protection devices implemented by Azure are all in multi-redundant configurations. By default, a failure of any one device triggers failover to a backup, equally secure device. If this process fails or the backup fails, all mechanisms are configured to fail closed, disconnecting all access to M365 and preventing any loss of data confidentiality or integrity. |
SC-07(20) Dynamic Isolation and Segregation
Provide the capability to dynamically isolate [Assignment: organization-defined system components] from other system components.
| SC-07(20) Control Summary Information |
|---|
Responsible Role: Azure, M365 Trust Program Manager, M365 Security Manager |
Parameter SC-07(20): Network Devices and Servers |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(20) What is the solution and how is it implemented? |
|---|
_{M365 }_ Administrative personnel are able to access network, data storage, and computing devices within the system and change their configuration (e.g. update firewall rules, restrict network access, remove users) as required during the incident response process. The C+AI Security Operations Center (SOC) team maintains the capability to dynamically reconfigure information system components, including the ability to disable accounts, change ACLs, and quarantine assets if determined necessary by M365 Security in an incident response scenario. M365 inherits the SOC network layer isolation capability from Azure. Microsoft Azure administrators and infrastructure personnel have the capability to isolate or segregate network devices or servers by various means, including but not limited to: • Physical network disconnection • Removal from load balancer rotation • VLAN isolation Any of these actions can be performed in real-time as required. |
SC-07(21) Isolation of System Components
Employ boundary protection mechanisms to isolate [Assignment: organization-defined system components] supporting [Assignment: organization-defined missions and/or business functions].
| SC-07(21) Control Summary Information |
|---|
Responsible Role: Azure, M365 Trust Program Manager, M365 Security Manager |
Parameter SC-07(21)-1: Service team systems |
Parameter SC-07(21)-2: Microsoft M365 |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-07(21) What is the solution and how is it implemented? |
|---|
_{M365 }_ The various service teams within Microsoft M365 are segregated from each other using Azure Infrastructure managed boundary protection devices (for bare metal hardware) or logical isolation mechanisms (for virtual machines). These mechanisms include VLAN segmentation, ACL restrictions, and encrypted communications. |
SC-08 Transmission Confidentiality and Integrity
Protect the [FedRAMP Assignment: confidentiality AND integrity] of transmitted information.
SC-08 Additional FedRAMP Requirements and Guidance:
SC-8 Guidance:
For each instance of data in transit, confidentiality AND integrity should be through cryptography as specified in SC-8 (1), physical means as specified in SC-8 (5), or in combination.
For clarity, this control applies to all data in transit. Examples include the following data flows:
- Crossing the system boundary
- Between compute instances - including containers
- From a compute instance to storage
- Replication between availability zones
- Transmission of backups to storage
- From a load balancer to a compute instance
- Flows from management tools required for their work – e.g. log collection, scanning, etc.
The following applies only when choosing SC-8 (5) in lieu of SC-8 (1).
FedRAMP-Defined Assignment / Selection Parameters
SC-8 (5)-1 [a hardened or alarmed carrier Protective Distribution System (PDS) when outside of Controlled Access Area (CAA)]
SC-8 (5)-2 [prevent unauthorized disclosure of information AND detect changes to information]
SC-8 Guidance:
SC-8 (5) applies when physical protection has been selected as the method to protect confidentiality and integrity. For physical protection, data in transit must be in either a Controlled Access Area (CAA), or a Hardened or alarmed PDS.
Hardened or alarmed PDS: Shall be as defined in SECTION X - CATEGORY 2 PDS INSTALLATION GUIDANCE of CNSSI No.7003, titled PROTECTED DISTRIBUTION SYSTEMS (PDS). Per the CNSSI No. 7003 Section VIII, PDS must originate and terminate in a Controlled Access Area (CAA).
Controlled Access Area (CAA): Data will be considered physically protected, and in a CAA if it meets Section 2.3 of the DHS’s Recommended Practice: Improving Industrial Control System Cybersecurity with Defense-in-Depth Strategies. CSPs can meet Section 2.3 of the DHS’ recommended practice by satisfactory implementation of the following controls PE-2 (1), PE-2 (2), PE-2 (3), PE-3 (2), PE-3 (3), PE-6 (2), and PE-6 (3).
Note: When selecting SC-8 (5), the above SC-8(5), and the above referenced PE controls must be added to the SSP.
CNSSI No.7003 can be accessed here:
https://www.dcsa.mil/Portals/91/documents/ctp/nao/CNSSI_7003_PDS_September_2015.pdf
DHS Recommended Practice: Improving Industrial Control System Cybersecurity with Defense-in-Depth Strategies can be accessed here:
https://us-cert.cisa.gov/sites/default/files/FactSheets/NCCIC%20ICS_FactSheet_Defense_in_Depth_Strategies_S508C.pdf
| SC-08 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, Service Engineer Operations |
Parameter SC-08: Confidentiality and integrity |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-08 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ For customers using MSTeams, Direct Routing is a feature that uses customer controlled public switched telephone network (PSTN) phone numbers for meeting join instead of Microsoft owned/controlled ones. It uses the same MS Teams PSTN infrastructure. Customer provided PSTN trunk/connection is supported. It is the customer's responsibility to configure Secure Real-time Transport Protocol (SRTP) connections. For more information, see the following: <https://learn.microsoft.com/en-us/microsoftteams/audio-conferencing-with-direct-routing-for-gcch-and-dod> <https://learn.microsoft.com/en-us/microsoftteams/here-s-what-you-get-with-phone-system> _{M365 }_ M365 uses encryption to protect the integrity and confidentiality of transmitted information. Specifically, M365 provides FIPS 140-2 compliant cipher support for customer connections, interconnected system connections, and remote access connections to M365. For connections to customers, M365 is configured to negotiate FIPS compliant TLS 1.2 protocols with supported client browsers, though non-FIPS compliant protocols are supported for legacy browser support. Internal connections and connections to interconnected systems are made using strictly enforced FIPS compliant TLS 1.2 protocols. When using containers, the use of TLS 1.2 is required at the container level. Container hosts use TLS 1.2 for encryption of data in transit, similar to other hosts in M365. Remote access connections from M365 service team administrators are made using strictly enforced FIPS compliant TLS 1.2 protocols. M365's FIPS 140-2 encryption modules used for transmitted information are listed in Appendix Q of this SSP. |
SC-08(01) Cryptographic Protection
Implement cryptographic mechanisms to [FedRAMP Assignment: prevent unauthorized disclosure of information AND detect changes to information] during transmission.
SC-08(01) Additional FedRAMP Requirements and Guidance:
SC-8 (1) Requirement: Please ensure SSP Section 10.3 Cryptographic Modules Implemented for Data At Rest (DAR) and Data In Transit (DIT) is fully populated for reference in this control.
SC-8 (1) Guidance:
See M-22-09, including "Agencies encrypt all DNS requests and HTTP traffic within their environment"
SC-8 (1) applies when encryption has been selected as the method to protect confidentiality and integrity. Otherwise refer to SC-8 (5). SC-8 (1) is strongly encouraged.
SC-8 (1) Guidance: Note that this enhancement requires the use of cryptography which must be compliant with Federal requirements and utilize FIPS validated or NSA approved cryptography (see SC-13.)
SC-8 (1) Guidance: When leveraging encryption from the underlying IaaS/PaaS: While some IaaS/PaaS services provide encryption by default, many require encryption to be configured, and enabled by the customer. The CSP has the responsibility to verify encryption is properly configured.
| SC-08(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, Service Engineer Operations |
Parameter SC-08(01): Prevent unauthorized disclosure of information and detect changes to information |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-08(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ For customers using MSTeams, Direct Routing is a feature that uses customer controlled public switched telephone network (PSTN) phone numbers for meeting join instead of Microsoft owned/controlled ones. It uses the same MS Teams PSTN infrastructure. Customer provided PSTN trunk/connection is supported. It is the customer's responsibility to configure Secure Real-time Transport Protocol (RTP) connections. For more information, see the following: <https://learn.microsoft.com/en-us/microsoftteams/audio-conferencing-with-direct-routing-for-gcch-and-dod> <https://learn.microsoft.com/en-us/microsoftteams/here-s-what-you-get-with-phone-system> _{M365 }_ M365 uses encryption to prevent unauthorized disclosure of information and detect changes to information during transmission. Specifically, M365 provides FIPS 140-2 compliant ciphers that include integrity validation for customer connections, interconnected system connections, and remote access connections to M365. For connections to customers, M365 is configured to negotiate FIPS compliant TLS 1.2 protocols with supported client browsers, though non-FIPS compliant protocols are supported for legacy browser support. Connections to interconnected systems are made using strictly enforced FIPS compliant TLS 1.2 protocols. When using containers, the use of TLS 1.2 is required at the container level. Container hosts use TLS 1.2 for encryption of data in transit, similar to other hosts in O365. There is no change to container hosts, as they follow existing requirements for M365 hosts. Remote access connections from M365 service team administrators are made using strictly enforced FIPS compliant TLS 1.2 protocols. M365's FIPS 140-2 encryption modules used for transmitted information are listed in Appendix Q of this SSP. |
SC-10 Network Disconnect
Terminate the network connection associated with a communications session at the end of the session or after [FedRAMP Assignment: no longer than ten (10) minutes for privileged sessions and no longer than fifteen (15) minutes for user sessions] of inactivity.
| SC-10 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SC-10: No longer than ten (10) minutes for privileged sessions and no longer than fifteen (15) minutes for user sessions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-10 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 terminates the network connection associated with a communications session after 10 minutes of inactivity. For teams using Azure managed Terminal Services Gateways, this is inherited from Azure. |
SC-12 Cryptographic Key Establishment and Management
Establish and manage cryptographic keys when cryptography is employed within the system in accordance with the following key management requirements: [FedRAMP Assignment: In accordance with Federal requirements].
SC-12 Additional FedRAMP Requirements and Guidance:
SC-12 Guidance: See references in NIST 800-53 documentation.
SC-12 Guidance: Must meet applicable Federal Cryptographic Requirements. See References Section of control.
SC-12 Guidance: Wildcard certificates may be used internally within the system, but are not permitted for external customer access to the system.
| SC-12 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SC-12: In accordance with Federal requirements |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-12 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers, by agreeing to policies upon signing on to use the system, will not enable any SharePoint functionality (SharePoint Lite / SharePoint Vanity Domains) that bypasses network-level encryption. Government customers will ensure that personal computing devices (client systems) are configured to request FIPS 140-2 encryption ciphers and protocols for all network sessions. Customers will ensure that as FIPS 140-2 approved cryptographic modules are moved to Historical status, configurations are updated to use current approved modules. _{M365 }_ M365 leverages the cryptographic capabilities that are directly a part of the Windows Operating System for certificates and authentication mechanisms (e.g. Kerberos). These cryptographic modules have been certified by NIST as being FIPS 140-2 compliant. Additional details are provided in SC-13. M365's FIPS 140-2 encryption modules used for transmitted information are certified by NIST. |
SC-12(01) Availability
Maintain availability of information in the event of the loss of cryptographic keys by users.
| SC-12(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-12(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ The customer is responsible for maintaining the availability of information in the event of the loss of cryptographic keys by users. Customers have the ability to use availability keys to recover data if a customer key is lost. Government customers are responsible for configuring their workstations to support the use of cryptography to protect the confidentiality and integrity of remote access sessions in compliance with organizational policies. Government customers are required to configure workstations to establish FIPS 140-2 compliant TLS sessions for remote access in order to retain compliance with FedRAMP requirements. Customers utilizing these keys are responsible for setup and management of this feature. Details about using customer keys to encrypt data can be found here: <https://learn.microsoft.com/en-us/purview/customer-key-overview>. _{M365 }_ If an M365 administrator loses his or her YubiKey, he or she follows standard corporate processes to obtain a new one. The new YubiKey will be associated with the same account, ensuring that no information is lost. M365 service teams store their Storage Account Keys within a secure Secret Store, which tracks and monitors access to secrets. This ensures that the Storage Account Key will never be lost. The use of cryptography within the M365 environment is employed with remote access sessions of users and link encryption for inter- M365 datacenter traffic. As such, data loss due to loss of keys by users is not a concern to Azure Infrastructure and is further mitigated through the geo-redundant mirroring of services in M365. All components in the system which utilize cryptography are operating in FIPS mode and/or are using FIPS validated cryptographic modules. This can be tracked in POA&M MT-0165 ITAR-089 GCCH . M365 administrators use crypto modules with an active state as detailed in the cryptographic module validation program (CMVP) provided by NIST. For more information, see: <https://learn.microsoft.com/en-us/windows/security/security-foundations/certification/fips-140-validation>. |
SC-13 Cryptographic Protection
a. Determine the [Assignment: organization-defined cryptographic uses]; and
b. Implement the following types of cryptography required for each specified cryptographic use: [FedRAMP Assignment: FIPS-validated or NSA-approved cryptography].
SC-13 Additional FedRAMP Requirements and Guidance:
SC-13 Guidance:
This control applies to all use of cryptography. In addition to encryption, this includes functions such as hashing, random number generation, and key generation. Examples include the following:
- Encryption of data
- Decryption of data
- Generation of one time passwords (OTPs) for MFA
- Protocols such as TLS, SSH, and HTTPS
The requirement for FIPS 140 validation, as well as timelines for acceptance of FIPS 140-2, and 140-3 can be found at the NIST Cryptographic Module Validation Program (CMVP).
https://csrc.nist.gov/projects/cryptographic-module-validation-program
SC-13 Guidance: For NSA-approved cryptography, the National Information Assurance Partnership (NIAP) oversees a national program to evaluate Commercial IT Products for Use in National Security Systems. The NIAP Product Compliant List can be found at the following location:
https://www.niap-ccevs.org/Product/index.cfm
SC-13 Guidance: When leveraging encryption from underlying IaaS/PaaS: While some IaaS/PaaS provide encryption by default, many require encryption to be configured, and enabled by the customer. The CSP has the responsibility to verify encryption is properly configured.
SC-13 Guidance:
Moving to non-FIPS CM or product is acceptable when:
- FIPS validated version has a known vulnerability
- Feature with vulnerability is in use
- Non-FIPS version fixes the vulnerability
- Non-FIPS version is submitted to NIST for FIPS validation
- POA&M is added to track approval, and deployment when ready
SC-13 Guidance: At a minimum, this control applies to cryptography in use for the following controls: AU-9(3), CP-9(8), IA-2(6), IA-5(1), MP-5, SC-8(1), and SC-28(1).
| SC-13 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SC-13(a): encryption of information system components and information |
Parameter SC-13(b): FIPS-validated or NSA-approved cryptography |
Implementation Status (check all that apply): ☐ Implemented ☒ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-13 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for determining organization-defined cryptographic uses in compliance with their organization's security policy. _{M365 }_ Encryption mechanisms and techniques used by the service teams follow the requirements and restrictions outlined in the M365 Information Security Policy and associated standards. Service data and information are handled in accordance with the requirements and restrictions specified in the "Asset Classification and Protection Standards" document when cryptography is used. The "Asset Classification and Protection Standards" document establishes the mandatory minimum requirements for M365 asset ownership, classification, and protection. M365 uses FIPS 140-validated cryptography components in a compliant manner. Status of crypto modules is provided through NIST's Cryptographic Module Validation Program (CMVP) and Cryptographic Algorithm Validation Program (CAVP). For more information, see: <https://learn.microsoft.com/en-us/windows/security/security-foundations/certification/fips-140-validation> |
Part b _{Customer Responsibility }_ Government customers are responsible for ensuring that client software is configured to only establish sessions using FIPS 140-2 compliance protocols. This can be accomplished by restricting access to the government customer's internal network traffic. This will force government customers attempting to connect to M365 to VPN into the customer's network or directly be on the network at the time of authentication. When the customer connects (directly or via VPN) to the network it should perform a health inspection that validates USGCB baselines including browser settings to require FIPS 140-2 connections. _{M365 }_ Note – Microsoft will include all CMVP certificate numbers in SSP Appendix Q in accordance with Rev. 5 requirements. M365 utilizes cryptographic protections throughout the authorization boundary, including but not limited to encryption, decryption, hashing, random number generation, and key management. To implement these cryptographic protections, M365 leverages the cryptographic modules provided by the underlying operating systems both within the M365 boundary and the cryptographic modules provided by Azure. M365 uses algorithms validation by the NIST Cryptographic Algorithm Validation Program (CAVP), and uses cryptographic modules validated by or in progress with the NIST Cryptographic Module Validation Program (CMVP). M365 does not currently operate these modules in FIPS mode, but mitigates the risk via operational and technical means. Encryption mechanisms and techniques used within M365 follow the requirements and restrictions outlined in the Microsoft Key Management Standard and Microsoft Operational Encryption Standard. The Microsoft Key Management Standard applies to the operation of all Microsoft's online services residing within M365 utilizing cryptographic mechanisms for securing data or services. This standard applies to all environments managed by O365, including labs, production, and pre-production. M365 implements cryptographic mechanisms and techniques following the requirements outlined in the Cryptographic Controls of the Microsoft Security Program Policy (MSPP). M365's algorithms are set by the Microsoft Cryptographic Board, which operates across the entire company. The Crypto Board provides governance over the SDL process that all service teams must demonstrate adherence to; this is a gated process that requires security testing and approval before a team can proceed. The Crypto Board algorithms align with the CAVP-approved algorithms and are programmatically monitored to ensure alignment. M365 restricts cryptographic module usage to those implemented at the operating system layer. M365 monitors OS implementations through near-real-time inventory data, which is reported monthly to FedRAMP. Only CMVP-validated cryptographic modules are permitted within the M365 boundary. Please reference Appendix Q for a full inventory of cryptographic modules, their uses within the M365 boundary, and the CMVP certificate numbers. Due to the timeframes associated with CMVP validation of new operating system modules, Microsoft utilizes cryptographic modules that are currently under review and in process for CMVP validation. Per FedRAMP, these in-process modules are tracked in POA&Ms to ensure visibility until final approval. The Microsoft Crypto Board ensures that all cryptographic modules under review by NIST align to standard NIST approval requirements. M365 does not currently operate all cryptographic modules in the approved mode of operation as specified in the CMVP security policies, commonly known as FIPS mode. FIPS mode has operational impacts on key M365 services for non-security cryptographic implementations. By ensuring implementation of CAVP algorithms in CMVP modules, M365 mitigates the risk of not running in FIPS mode. In addition, M365 monitors code repos for evidence of non-approved algorithm implementations that would be blocked in FIPS mode. |
SC-15 Collaborative Computing Devices and Applications
a. Prohibit remote activation of collaborative computing devices and applications with the following exceptions: [FedRAMP Assignment: no exceptions for computing devices]; and
b. Provide an explicit indication of use to users physically present at the devices.
SC-15 Additional FedRAMP Requirements and Guidance:
SC-15 Requirement: The information system provides disablement (instead of physical disconnect) of collaborative computing devices in a manner that supports ease of use.
| SC-15 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SC-15(a): No exceptions allowed for computing devices |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-15 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Physical devices used to support MSTeams sessions by customers, such as end user laptops, are outside the M365 boundary. It is the responsibility of customers to ensure that end user laptops and other physical devices support "disablement" of collaborative computing features. PDRS, CIA, CII , Delve, EXO, Falcon, IP, IS, ObjectStore, Office for Web, OSI, Profile Card, SCS, SPO, SUE, TSG , W365: The above M365 systems do not support collaborative computing devices in the production environments. MSTeams: The MSTeams product does not support remote activation of sessions. The session initiator sends a request to connect, and the receiving user must accept that incoming request for a session to begin. The MSTeams clients are forms of collaborative computing device allowing users to share video and audio between distributed locations. The MSTeams client does not allow remote activation; all sessions require acknowledgement and approval by all participants. Physical devices used to support MSTeams sessions by customers, such as end user laptops, are outside of the boundary of M365. |
Part b _{M365 }_ PDRS, CIA, CII, EXO, Falcon, IP, IS, ObjectStore, Office for Web OSI, Profile Card, SCS, SPO, SUE, TSG , W365: The above M365 systems do not support collaborative computing devices in the production environments. MSTeams: The MSTeams clients explicitly signal users through use of audible alerts and on-screen messages to indicate attempts to initiate remote communication sessions. |
SC-17 Public Key Infrastructure Certificates
a. Issue public key certificates under an [Assignment: organization-defined certificate policy] or obtain public key certificates from an approved service provider; and
b. Include only approved trust anchors in trust stores or certificate stores managed by the organization.
| SC-17 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SC-17(a): Microsoft PKI policy |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-17 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for having a process in place to check the validity of the M365 Web sites prior to signing on by reviewing the digital certificate on the site to ensure they are the M365 Web sites. If government customers are using USGCB baselines, supported web browsers will enforce this review automatically by default and prevent connections if the digital certificate is invalid. _{M365 }_ Microsoft's corporate Public Key Infrastructure (PKI) has been established to provide a variety of digital certificate services to support operations for M365 and for the Microsoft Corporation. Microsoft corporate PKI functions as the Certificate Authority and Registration Authority and provides directory services to manage keys and certificates. These functions are conducted in accordance with the Public Key Infrastructure Operational Security Standard, which is a component of the Microsoft PKI Requirements. |
Part b _{Customer Responsibility }_ Government customers using certificate-based authentication to manage accounts for their organizational users, and using PKI in their authentication processes, are responsible for validating certificates by constructing a certification path with status information to an accepted trust anchor. Certificate-based authentication uses X.509 certification directly against Azure AD and is not unique to M365. Non-government customers managing accounts via the SUE portal do not use PKI-based authentication. _{M365 }_ Microsoft's corporate PKI has been established to provide a variety of digital certificate services to support operations for M365 and for the Microsoft Corporation. The Microsoft Corporate PKI functions as the Certificate Authority (CA) and Registration Authority and provides directory services to manage keys and certificates. M365 uses role-based certificates to manage access to administrative applications. The certificates are signed by an internal Microsoft CA and are validated against that CA's public key. M365 also checks certificates against certificate revocation lists. |
SC-18 Mobile Code
a. Define acceptable and unacceptable mobile code and mobile code technologies; and
b. Authorize, monitor, and control the use of mobile code within the system.
| SC-18 Control Summary Information |
|---|
Responsible Role: Developer, Program Manager, Tester |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-18 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 develops mobile code in accordance with the Secure Development Lifecycle (SDL) that covers all software development (see SA-3). The same policies and processes (including testing, access controls and approval gates for deployment, and post-deployment support) are followed as mobile code moves through the Requirements, Design, Implementation, Verification, and Release stages of the process. M365 defines acceptable and unacceptable mobile code technologies by evaluating and approving each use of mobile code independently. If a requirement for use of mobile code in the application is identified by a service team during the Requirements phase, this requirement is then included in the security section of the Feature and Design Specification documents, which must be approved before the mobile code technology is considered approved. Unapproved mobile code is any mobile code that has not been developed in accordance with the SDL. |
Part b _{M365 }_ M365 authorizes, monitors, and controls the use of mobile code developed by the service teams. |
SC-20 Secure Name/address Resolution Service (authoritative Source)
a. Provide additional data origin authentication and integrity verification artifacts along with the authoritative name resolution data the system returns in response to external name/address resolution queries; and
b. Provide the means to indicate the security status of child zones and (if the child supports secure resolution services) to enable verification of a chain of trust among parent and child domains, when operating as part of a distributed, hierarchical namespace.
SC-20 Additional FedRAMP Requirements and Guidance:
SC-20 Requirement:
Control Description should include how DNSSEC is implemented on authoritative DNS servers to supply valid responses to external DNSSEC requests.
SC-20 Requirement: Authoritative DNS servers must be geolocated in accordance with SA-9 (5).
SC-20 Guidance: SC-20 applies to use of external authoritative DNS to access a CSO from outside the boundary.
SC-20 Guidance:
External authoritative DNS servers may be located outside an authorized environment. Positioning these servers inside an authorized boundary is encouraged.
SC-20 Guidance: CSPs are recommended to self-check DNSSEC configuration through one of many available analyzers such as Sandia National Labs (https://dnsviz.net)
| SC-20 Control Summary Information |
|---|
Responsible Role: Service Engineer Operations |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☒ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-20 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 employs TLS to ensure confidentiality and integrity during transmission of DNS information. TLS certificates are signed by the Microsoft root certificate authority. M365 has determined that DNSSEC, inherited through Microsoft Azure DNS, is not enabled uniformly for M365 root domains. This is being tracked as a POA&M MT-0154ITAR-091 GCCH. As Azure DNSSEC becomes available, M365 will leverage Azure's implementation to provide internal name resolution for internal Microsoft assets and external name resolution services to external customers. |
Part b _{M365 }_ M365 employs TLS to ensure confidentiality and integrity during transmission of DNS information. TLS certificates are signed by the Microsoft root certificate authority. M365 has determined that DNSSEC, inherited through Microsoft Azure DNS, is not enabled uniformly for M365 root domains. This is being tracked as a POA&M MT-0154ITAR-091 GCCH. As Azure DNSSEC becomes available, M365 will leverage Azure's implementation to enable verification of a chain of trust among parent and child domains, when operating as part of a distributed, hierarchical namespace. |
SC-21 Secure Name/Address Resolution Service (Recursive or Caching Resolver)
Request and perform data origin authentication and data integrity verification on the name/address resolution responses the system receives from authoritative sources.
SC-21 Additional FedRAMP Requirements and Guidance:
SC-21 Requirement:
Control description should include how DNSSEC is implemented on recursive DNS servers to make DNSSEC requests when resolving DNS requests from internal components to domains external to the CSO boundary.
- If the reply is signed, and fails DNSSEC, do not use the reply
- If the reply is unsigned:
-- CSP chooses the policy to apply
SC-21 Requirement:
Internal recursive DNS servers must be located inside an authorized environment. It is typically within the boundary, or leveraged from an underlying IaaS/PaaS.
SC-21 Guidance: Accepting an unsigned reply is acceptable
SC-21 Guidance:
SC-21 applies to use of internal recursive DNS to access a domain outside the boundary by a component inside the boundary.
- DNSSEC resolution to access a component inside the boundary is excluded.
| SC-21 Control Summary Information |
|---|
Responsible Role: Customer Administrator,Azure |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-21 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customer using Windows 365 are responsible for secure network configuration of customer VMs, which includes DNS configuration. _{M365 }_ M365 inherits DNS servers from Azure. Azure System DNS servers act as non-authoritative sources for DNS requests only from clients hosted inside Microsoft Azure. A client makes a DNS query to a system DNS server; the system DNS server in turn queries an authoritative source outside the system. System DNS servers do not support the DNSSEC protocol. This control requires system DNS servers, when requested by clients, to perform origin/integrity verification of the response provided by authoritative sources. The control assumes that the client makes a DNS query of a system DNS server and that the DNS server must then query an authoritative source outside the system. The risk that the external authoritative source has been compromised is mitigated by the origin/integrity verification provided by TLS. Microsoft Azure DNS's production servers act as authoritative sources for DNS requests from external clients for various Microsoft Azure domains and will not respond to any DNS queries against zones for which they are not the authority. M365 has determined that DNSSEC, inherited through Microsoft Azure DNS, is not enabled uniformly for M365 root domains. This is being tracked as a POA&M MT-0154ITAR-091 GCCH. As Azure DNSSEC becomes available, M365 will leverage Azure's implementation to performs requests for domains outside the Information System boundary. |
SC-22 Architecture and Provisioning for Name/address Resolution Service
Ensure the systems that collectively provide name/address resolution service for an organization are fault-tolerant and implement internal and external role separation.
| SC-22 Control Summary Information |
|---|
Responsible Role: Azure, Service Engineer Operations, Customer Administrator |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-22 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customer using Windows 365 are responsible for secure network configuration of customer VMs, which includes DNS configuration. _{M365 }_ M365 inherits DNS servers from Azure. Microsoft Azure DNS shared services, as reflected in the boundary, provide name and address resolution. Fault tolerance is built into the service through redundancy at multiple levels (multiple DNS server clusters and multiple servers per cluster) and deployment at multiple Microsoft Azure datacenter facilities which are geographically separated. DNS shared services also leverages network controls to restrict type of hosts that can access an authoritative DNS server in a particular role. The implementation incorporates a hierarchy of secondary/primary DNS servers. Static DNS zone/records are replicated/pulled from central source either acting as Primary DNS or a SQL server to the associated secondary servers. Data from these primary sources are backed up and monitored with the security incident and event management tool. Additionally, the Microsoft Azure DNS servers that are providing external accessible authoritative DNS are deployed on completely different hardware versus the DNS servers that are being used for recursive resolution. |
SC-23 Session Authenticity
Protect the authenticity of communications sessions.
| SC-23 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-23 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for having a process in place to check the validity of the M365 Web sites prior to signing on by reviewing the digital certificate on the site to ensure they are the M365 Web sites. If government customers are using CIS or STIG baselines, supported web browsers will enforce this review automatically by default and prevent connections if the digital certificate is invalid. _{M365 }_ M365 uses digital certificates to establish the identity of Terminal Services Gateways (TSGs), managed by TSG or inherited from Azure, or SSH Gateways as the access point to the M365 environment. Digital certificates are used in public key cryptography (PKI) to establish the identity of a server or client for purposes of authentication. This also supports encrypted connections using TLS 1.2, which is resistant to man in the middle attacks. All M365 servers are located within Azure datacenters. Multiple physical and logical access controls in place mitigate the risk of man-in-the-middle attacks. As such, M365 has deemed it unnecessary to implement digital certificates for server-to-server connections within the environment. |
SC-24 Fail in Known State
Fail to a [Assignment: organization-defined known system state] for the following failures on the indicated components while preserving [Assignment: organization-defined system state information] in failure: [Assignment: list of organization-defined types of system failures on organization-defined system components].
| SC-24 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, Service Engineer Operations |
Parameter SC-24-1: A secure, closed state |
Parameter SC-24-2: All data within the system |
Parameter SC-24-3: Operational failure of boundary protection devices, load balancers, or dedicated network devices |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-24 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for ensuring that customer-deployed resources fail in a known-state for customer-defined types of failures to preserve the system state information in failure. _{M365 }_ In order to preserve data in the event of a system failure, M365 implements geographic redundancy and data mirroring. As stated in CP-06, M365's Infrastructure is managed by Azure and employs geo-replication for M365 servers which has the ability to establish alternate storage sites geographically. Synchronization is the process of ensuring that files and directories already exist on the replica server and that they are identical to the original copies on the master server. Synchronization occurs before replication. Furthermore, M365 databases are data replicated through live mirroring. For more details on database mirroring see CP-10(02). As discussed in SC-07(18), boundary protection devices fail over to equally secure backup devices. In the event the process fails, the mechanisms fail to a known secure (closed) state, preserving confidentiality and integrity of all data within the system. |
SC-28 Protection of Information at Rest
Protect the [FedRAMP Assignment: confidentiality AND integrity] of the following information at rest: [Assignment: organization-defined information at rest].
SC-28 Additional FedRAMP Requirements and Guidance:
SC-28 Guidance: The organization supports the capability to use cryptographic mechanisms to protect information at rest.
SC-28 Guidance: When leveraging encryption from underlying IaaS/PaaS: While some IaaS/PaaS services provide encryption by default, many require encryption to be configured, and enabled by the customer. The CSP has the responsibility to verify encryption is properly configured.
SC-28 Guidance: Note that this enhancement requires the use of cryptography in accordance with SC-13.
| SC-28 Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager |
Parameter SC-28-1: Confidentiality and integrity |
Parameter SC-28-2: Customer content |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-28 What is the solution and how is it implemented? |
|---|
_{M365 }_ PDRS, EXO, IP, IS, ObjectStore, Office for Web, SPO: M365 protects the confidentiality and integrity of government customer content at rest by implementing full disk encryption. FIPS 140-2 compliant cryptographic ciphers are employed to protect stored information using Microsoft BitLocker or Azure Storage. For more information on BitLocker, see: <https://learn.microsoft.com/en-us/windows/security/operating-system-security/data-protection/bitlocker/>. ODSP further implements logical encryption of files and document content stored in Azure by using a custom encryption system, known as "per-file encryption". For more information, see: <https://learn.microsoft.com/en-us/purview/data-encryption-in-odb-and-spo>. CIA, MSTeams, SCS , W365: CIA, MSTeams, and SCS protect the confidentiality and integrity of government customer content at rest using application-level encryption provided in Azure Storage. CII , Delve, Falcon, Profile Card, OSI, SUE, TSG: These service teams do not store customer content. |
SC-28(01) Cryptographic Protection
Implement cryptographic mechanisms to prevent unauthorized disclosure and modification of the following information at rest on [FedRAMP Assignment: all information system components storing Federal data or system data that must be protected at the High or Moderate impact levels]: [Assignment: organization-defined information].
SC-28(01) Additional FedRAMP Requirements and Guidance:
SC-28 (1) Guidance:
Organizations should select a mode of protection that is targeted towards the relevant threat scenarios.
Examples:
A. Organizations may apply full disk encryption (FDE) to a mobile device where the primary threat is loss of the device while storage is locked.
B. For a database application housing data for a single customer, encryption at the file system level would often provide more protection than FDE against the more likely threat of an intruder on the operating system accessing the storage.
C. For a database application housing data for multiple customers, encryption with unique keys for each customer at the database record level may be more appropriate.
| SC-28(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Parameter SC-28(01)-1: all information system components storing Federal data or system data that must be protected at the High or Moderate impact levels |
Parameter SC-28(01)-2: Customer content |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-28(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ PDRS, EXO, IP, Office for Web: Service teams protects the confidentiality and integrity of government customer content at rest by implementing full disk encryption. FIPS 140-2 compliant cryptographic ciphers are employed to protect stored information using Microsoft BitLocker. For more information on BitLocker, see: <https://learn.microsoft.com/en-us/windows/security/operating-system-security/data-protection/bitlocker/>. CIA, IS, ObjectStore: Service teams protect the confidentiality and integrity of government customer data at rest through employing FIPS 140-2 compliant cryptographic mechanisms provided by Microsoft BitLocker or Azure Storage. MSTeams, SCS , W365: Service teams protect the confidentiality and integrity of government customer content at rest using application-level encryption provided in Azure Storage. ODSP: ODSP protects the confidentiality and integrity of government customer content at rest by implementing full disk encryption. FIPS 140-2 compliant cryptographic ciphers are employed to protect stored information using Microsoft BitLocker. For more information on BitLocker, see: <https://learn.microsoft.com/en-us/windows/security/operating-system-security/data-protection/bitlocker/>. ODSP further implements logical encryption of files and document content stored in Azure by using a custom encryption system, known as "per-file encryption". For more information, see: <https://learn.microsoft.com/en-us/purview/data-encryption-in-odb-and-spo>. CII , Delve, Falcon, Profile Card, OSI, SUE, TSG: These service teams do not store customer content. |
SC-39 Process Isolation
Maintain a separate execution domain for each executing system process.
| SC-39 Control Summary Information |
|---|
Responsible Role: M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SC-39 What is the solution and how is it implemented? |
|---|
_{M365 }_ For M365 servers running Windows OS, Windows maintains a separate execution domain for each executing process by assigning a private virtual address space to each process. For more information, see: <https://learn.microsoft.com/en-us/windows/win32/memory/memory-protection>. |
SC-45 System Time Synchronization
Synchronize system clocks within and between systems and system components.
| SC-45 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-45 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for synchronizing system clocks within and between systems and system components. W365: Government customers using Windows 365 are responsible for synchronizing their VMs with time servers that meet organizational and compliance requirements. _{M365 }_ This control is partially inherited from Azure. M365 services are configured to use NTP time sources hosted on Azure. For bare metal servers, all assets are joined to an Active Directory domain and configured to receive authenticated time updates from the local domain controller via NTP and synchronize at least hourly. For Azure VMs and network devices, all assets are configured to use the Coordinated Universal Time (UTC) setting when generating event logs. Once servers are joined to an Active Directory domain, they are configured by policy to receive authenticated time updates from the local domain controller via NTP and synchronize at least hourly and update the time if it is off by 1 millisecond or more. Local domain controllers obtain their time updates from Azure time servers. All Azure servers are configured to synchronize every five (5) minutes through Azure-managed domain controllers; network devices synchronize every five (5) minutes with the same time servers used by the Azure domain controllers. The Azure time servers are NTP stratum 1 time servers. Azure manages two different NTP time servers in separate geographic locations. The time servers are geographically dispersed and located in multiple separate Azure-managed datacenters. Azure chooses to use the GPS satellites as the authoritative time source as an alternative to the NIST time hosts. M365 assets synchronize the internal system clocks to the authoritative time source at least every hour and update the time if it is off by one (1) millisecond or more. |
SC-45(01) Synchronization with Authoritative Time Source
(a) Compare the internal system clocks [FedRAMP Assignment: At least hourly] with [FedRAMP Assignment: http://tf.nist.gov/tf-cgi/servers.cgi]; and
(b) Synchronize the internal system clocks to the authoritative time source when the time difference is greater than [FedRAMP Assignment: any difference].
SC-45(01) Additional FedRAMP Requirements and Guidance:
SC-45 (1) Requirement: The service provider selects primary and secondary time servers used by the NIST Internet time service. The secondary server is selected from a different geographic region than the primary server.
SC-45 (1) Requirement: The service provider synchronizes the system clocks of network computers that run operating systems other than Windows to the Windows Server Domain Controller emulator or to the same time source for that server.
SC-45 (1) Guidance: Synchronization of system clocks improves the accuracy of log analysis.
| SC-45(01) Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Service Engineer Operations |
Parameter SC-45(01)(a)-1: at least hourly |
Parameter SC-45(01)(a)-2: <http://tf.nist.gov/tf-cgi/servers.cgi> |
Parameter SC-45(01)(b): any difference |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SC-45(01) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for auditing account creation, modification, disabling, and deletion events for their Active Directory infrastructure as these events also pertain to M365 access. For these events, these customers are responsible for synchronizing internal information system clocks at least hourly with <http://tf.nist.gov/tf-cgi/servers.cgi> in order to comply with FedRAMP requirements. For more information on configuring time sources in Windows, see the following link: <https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/configure-authoritative-time-server> W365: Government customers using Windows 365 are responsible for synchronizing their VMs with time servers that meet organizational and compliance requirements. _{M365 }_ All Windows servers are joined to an Active Directory domain and configured to receive authenticated time updates from the local domain controller via NTP and synchronize at least hourly. Local domain controllers obtain their time updates from Azure time servers. The Azure time servers are NTP Stratum 1-time servers that sync to Global Positioning System (GPS) satellites. Azure manages two different NTP time servers in separate geographic locations. The time servers are geographically dispersed and located in multiple separate Azure-managed datacenters in the CONUS. Azure chooses to use the GPS satellites as the authoritative time source as an alternative to the NIST time hosts. Teams that use Azure inherit Internal system clock synchronization from Azure. |
Part b _{Customer Responsibility }_ Government customers are responsible for synchronizing the internal system clocks to the authoritative time source when the time difference is greater than the defined time period in compliance with organization-defined time keeping policies. _{M365 }_ All M365 servers synchronize the internal system clocks to the authoritative time source every hour and update the time if it is off by 1 millisecond or more. |
System and Information Integrity
SI-01 Policy and Procedures
a. Develop, document, and disseminate to [Assignment: organization-defined personnel or roles]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] system and information integrity policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the system and information integrity policy and the associated system and information integrity controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the system and information integrity policy and procedures; and
c. Review and update the current system and information integrity:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| SI-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SI-01(a): Service Engineer Operations, Program Manager, Developer, Tester, M365 Trust Program Manager, M365 Security Manager, BCM |
Parameter SI-01(a)(1): organization-level |
Parameter SI-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on system and information integrity policies |
Parameter SI-01(c)(1)-1: at least annually |
Parameter SI-01(c)(1)-2: significant changes |
Parameter SI-01(c)(2)-1: at least annually |
Parameter SI-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 The M365 Information Security Policy provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. M365 SOPs and policies are distributed to roles providing support for system and information integrity via SharePoint. Part 2 Standards and procedures to facilitate execution of these policies are documented in the M365 SOPs and service team-specific SOPs. These standards and procedures act as adjuncts to the security policy and provide implementation level requirements and details to carry out specific operational tasks. A detailed mapping of M365 SOPs to each control is compiled. |
part b _{Customer Responsibility }_ Government customers are responsible for designating an organization-defined official to manage the development, documentation, and dissemination of their organization's system and information integrity policy and procedures. _{M365 }_ The "M365 Information Security Policy" provides the overarching security guidance for M365. This document addresses the purpose, scope, roles, responsibilities, compliance requirements, and required coordination among the various Microsoft organizations providing some level of support for the security of M365. Policies are distributed to personnel responsible for implementing system and information integrity policies and procedures via SharePoint. The "M365 Information Security Policy" is reviewed and updated annually. |
Part c _{M365 }_ Part 1 The M365 Information Security Policy is reviewed and updated at least annually. Part 2 The M365 SOPs are reviewed and updated at least annually or whenever a significant change occurs. |
SI-02 Flaw Remediation
a. Identify, report, and correct system flaws;
b. Test software and firmware updates related to flaw remediation for effectiveness and potential side effects before installation;
c. Install security-relevant software and firmware updates within [FedRAMP Assignment: within thirty (30) days of release of updates] of the release of the updates; and
d. Incorporate flaw remediation into the organizational configuration management process.
| SI-02 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Azure, M365 Security Manager, Service Engineer Operations |
Parameter SI-02(c): within thirty (30) days of release of updates |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-02 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for ensuring that customer users are using secure browsers and properly patched information systems to access M365. W365: Government customers utilizing W365 services are responsible for identifying, reporting, and correcting information system flaws on their own VMs. _{M365 }_ M365 identifies, reports, and corrects information system flaws through vulnerability management, incident response management, and patch/configuration management processes. The M365 Security Incident Response Program assists with identifying and reporting of information system flaws. M365 receives vulnerability-related data from multiple sources of information which include: Microsoft Security Resource Center (MSRC), vendor Web sites, other third-party services (e.g. Internet Security Systems) and internal/external vulnerability scanning of services. M365 Security will determine which updates are applicable within the M365 environment. Potential changes are tested in advance. Patching schedules are defined by M365 Security to install security-relevant software and firmware updates within 30 days for high vulnerabilities, 90 days for moderate vulnerabilities. Additionally, the M365 TVR team and Azure analyze and test vendor-supplied software (Qualys scan engine). Flaws found during testing are reported to the appropriate vendor, and vendor patches are tested and applied as they are received. M365 inherits firmware changes from Azure, which is responsible for firmware updates to the M365 infrastructure. Services with inherited compute also inherit this control from Azure. Azure. For containers, when patches are available, a new container image is pulled from Microsoft Container Registry (MCR) and prepped for use. A new build is also created when components added to the MCR container image need to be patched. |
Part b _{M365 }_ M365 service teams test potential software changes prior to deployment, either in a separate test environment, or by removing a server from production, making changes, testing, and returning it to production upon successful completion. M365 inherits the testing of firmware from Azure, which is responsible for the testing of firmware prior to deployment into the M365 infrastructure. Services with inherited compute also inherit this control from Azure. Azure. |
Part c _{M365 }_ As described in part a of this control, M365 installs security-relevant software updates within 30 days for updates associated with high risk vulnerabilities, 90 days for updates associated with medium/moderate. M365 inherits the installation of firmware from Azure, which is responsible for the installation of firmware into the M365 infrastructure. Services with inherited compute also inherit this control from Azure. Azure. For teams using PilotFish, firmware and software updates are managed by PilotFish. All PilotFish machines are required to receive security updates within 30 days of release and must apply OS upgrades once a month. |
Part d _{M365 }_ The flaw remediation process follows the standard configuration management process, which includes testing, reviews, flaw remediation, and approvals of changes before they are installed in the production environment. The configuration management process is documented in the CM family of controls. |
SI-02(02) Automated Flaw Remediation Status
Determine if system components have applicable security-relevant software and firmware updates installed using [Assignment: organization-defined automated mechanisms] [FedRAMP Assignment: at least monthly].
| SI-02(02) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager |
Parameter SI-02(02)-1: scanners |
Parameter SI-02(02)-2: At least monthly |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-02(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are required to employ automated mechanisms to determine the state of information system components with regard to flaw remediation on their information systems as required by their organization's security policy. Non-Government customers of M365 MT inherit automated protection mechanisms from Microsoft within the environment. Non-Government customers are responsible for client-side network scans on all their endpoints in accordance with their security policy. _{M365 }_ M365 utilizes Qualys for vulnerability management. This tool performs periodic and on-demand scanning against the environment and determine the state of information system components with regard to flaw remediation. Qualys uses the patch and vulnerability information from industry sources to scan the M365 environment. These scans are configured to run at least monthly. |
SI-02(03) Time to Remediate Flaws and Benchmarks for Corrective Actions
(a) Measure the time between flaw identification and flaw remediation; and
(b) Establish the following benchmarks for taking corrective actions: [Assignment: organization-defined benchmarks].
| SI-02(03) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, M365 Trust Program Manager |
Parameter SI-02(03)(b): Thirty (30) days for high risk flaws, ninety (90) days for moderate risk flaws |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-02(03) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ As part of the M365 TVR process, the scanners produce timestamps which are kept for initial flaw detections and remediation and are used to calculate the time elapsed between the two. |
Part b _{M365 }_ M365 uses the TVR process to continuously track and correct information system flaws as detailed in RA-5. The benchmarks are to remediate high risk flaws within 30 days of discovery, moderate risk flaws within 90 days of discovery and low risks flaws within 180 days of discovery. |
SI-03 Malicious Code Protection
a. Implement [FedRAMP Assignment: signature based and non-signature based] malicious code protection mechanisms at system entry and exit points to detect and eradicate malicious code;
b. Automatically update malicious code protection mechanisms as new releases are available in accordance with organizational configuration management policy and procedures;
c. Configure malicious code protection mechanisms to:
- Perform periodic scans of the system [FedRAMP Assignment: at least weekly] and real-time scans of files from external sources at [FedRAMP Assignment: to include endpoints and network entry and exit points] as the files are downloaded, opened, or executed in accordance with organizational policy; and
- [FedRAMP Assignment: to include blocking and quarantining malicious code]; and send alert to [FedRAMP Assignment: administrator or defined security personnel near-realtime] in response to malicious code detection; and
d. Address the receipt of false positives during malicious code detection and eradication and the resulting potential impact on the availability of the system.
| SI-03 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SI-03(a): signature based and non-signature based |
Parameter SI-03(c)(1)-1: At least weekly |
Parameter SI-03(c)(1)-2: To include endpoints and network entry and exit points |
Parameter SI-03(c)(2)-1: to include blocking and quarantining malicious code; |
Parameter SI-03(c)(2)-2: administrator or defined security personnel near-real time |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-03 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for ensuring that customer users are using information systems running anti-malware software to access M365. _{M365 }_ The use of anti-malware software is a principal mechanism for protection of M365 assets from malicious software. The software detects and prevents the introduction of computer viruses, malware, rootkits, worms, and other malicious software onto the service systems. Anti-malware software provides both preventive and detective control over malicious software. System Center Endpoint Protection (SCEP), Windows Defender, Forefront Endpoint Protection (FEP) or Microsoft Endpoint Protection (MEP) is installed as part of the initial build on all systems. Additionally, IP scans and quarantines in real time all email and email attachments both entering and leaving the system for viruses and other malware. |
Part b _{M365 }_ Each anti-malware package tracks the version of the software and what signatures are running. The automatic download and application of signature updates when available from the vendor's virus definition site is centrally managed by the appropriate anti-malware tool for each service team in accordance with the team's defined change management processes. EXO applies Safe Deployment Practices (SDP) to Defender signatures after a malformed signature update caused a high severity incident. Signature updates follow a ringed deployment on a weekly cadence, but the SDP process introduces a slight delay in these signatures reaching the production environment. Testing signature updates in preproduction environments help ensure stability of the information system, but also contributes to a signature update interval of approximately 15 days. |
Part c _{M365 }_ Part 1 CIA, CII , Delve, EXO, Falcon, IP, IS, TSG, OSI, Profile Card, SCS, SPO, SUE, W365: The following functions are centrally managed by the appropriate anti-malware tool on each endpoint for each service team: • Periodic scans of the file system (at least weekly) • Real-time scans of files as they are downloaded, opened, or executed Anti-malware tools detect files determined to be malicious and send alerts to M365 administrators, which triggers the incident response process. PDRS, MSTeams, ObjectStore, Office for Web: PilotFish utilizes real-time scanning of files as they are downloaded, opened, or executed. If the scanning tool is disabled, a Sev 1 alert is generated. PilotFish also monitors for changes to its desired state; deviations from this state will automatically mark the host as unhealthy, remove it from the network, and subsequently tear it down and rebuild. Anti-malware tools detect files determined to be malicious and send alerts to M365 administrators, which triggers the incident response process. Part 2 When anti-malware tools detect malware in a real-time scan, they block it and an alert is generated and sent to M365 service team personnel, M365 Security, and/or Azure OSSC. When anti-malware tools detect malware in a periodic scan, the malware is quarantined. The receiving personnel initiate the Incident Response process. Incidents are tracked and resolved, and postmortem analysis is performed, as discussed in the M365 Security Incident Response Plan. Acceptable output from MpPreference includes a setting of '0' or '2,' both of which will quarantine detected threats and initiate the Incident Response process. |
Part d _{M365 }_ When anti-malware tools detect malware, they block the malware and an alert is generated and sent to M365 service team personnel, M365 Security, and/or Azure. The receiving personnel initiate the Incident Response process. Incidents are tracked and resolved, and postmortem analysis is performed, as discussed in the M365 Security Incident Response Plan. |
SI-04 System Monitoring
a. Monitor the system to detect:
- Attacks and indicators of potential attacks in accordance with the following monitoring objectives: [Assignment: organization-defined monitoring objectives]; and
- Unauthorized local, network, and remote connections;
b. Identify unauthorized use of the system through the following techniques and methods: [Assignment: organization-defined techniques and methods];
c. Invoke internal monitoring capabilities or deploy monitoring devices:
- Strategically within the system to collect organization-determined essential information; and
- At ad hoc locations within the system to track specific types of transactions of interest to the organization;
d. Analyze detected events and anomalies;
e. Adjust the level of system monitoring activity when there is a change in risk to organizational operations and assets, individuals, other organizations, or the Nation;
f. Obtain legal opinion regarding system monitoring activities; and
g. Provide [Assignment: organization-defined system monitoring information] to [Assignment: organization-defined personnel or roles] [Selection (one or more): as needed; [Assignment: organization-defined frequency]].
SI-04 Additional FedRAMP Requirements and Guidance:
SI-4 Guidance: See US-CERT Incident Response Reporting Guidelines.
| SI-04 Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter SI-04(a)(1): Ensure the proper functioning of internal processes and controls in furtherance of regulatory and compliance requirements; examine system records to confirm that the system is functioning in an optimal, resilient, and secure state; identify irregularities or anomalies that are indicators of a system malfunction or compromise; monitoring objectives as described in system specific SCOM packs |
Parameter SI-04(b): Near Real Time Security Monitoring (NRT), automated security alerting tools and repository service |
Parameter SI-04(g)-1: Monitoring for information specified by M365 Security Team |
Parameter SI-04(g)-2: M365 Security Manager |
Parameter SI-04(g)-3: Daily and as needed |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1 Service teams have deployed Near Real Time monitoring solutions that generate all real-time alerts and audit logs from both SCOM and the repository. All the service team-specific monitoring requirements beyond the base set defined in M365 Security Auditing SOP for M365 are integrated into a SCOM pack. In addition, service teams upload their logs to a repository service, where they are aggregated and processed. The uploader service generates reports using automated security alerting tools. These automated security alerting tools assist in identifying normal usage of the system and deviations from that normal range. Additionally, they examine records to confirm that the system is functioning in an optimal, resilient, and secure state. Unusual activity is flagged and alerted in Near Real Time. The repository also aggregates logs for further review. Any log event that indicates a potential security violation must be immediately brought to the attention of M365 Security. Teams using PilotFish use K9, a tool that collects security logs and performs real-time analysis, as well as archiving them to a repository service for forensic analysis. Unusual activity will generate alerts and the PilotFish team coordinates with the appropriate service team for any required follow-ups or investigations. Service teams will work with the M365 SIR team to address all security incidents. Part 2 Local connections are disallowed by policy within Office. No personnel have local access. Azure performs network monitoring and detection of unauthorized connections in accordance with their security policy. Monitoring is also inherited for services using inherited compute from Azure. Remote authentication failures are logged and stored within a repository service. For further information, please see AC-17 and AC-7. |
Part b _{M365 }_ Audit logs are uploaded to repository and reports are generated using automated security alerting tools. These automated security alerting tools assist in identifying normal usage of the system and deviations from that normal range. The automated security alerting tools use heuristics to identify unauthorized use of the operating system. Unusual activity is flagged and alerted in near real time and a repository aggregates logs for further review. Any log event that indicates a potential security violation must be immediately brought to the attention of M365 Security. For services using inherited compute via Azure, this control is inherited from Azure. For teams using PilotFish, audit logs are uploaded to a repository service and reports are generated using PilotFish/K-9. PilotFish/K-9 assists in identifying normal usage of the system and deviations from that normal range. PilotFish/K-9 uses heuristics to identify unauthorized use of the operating system. Unusual activity is flagged for further review. Any log event that indicates a potential security violation must be immediately brought to the attention of M365 Security. |
Part c _{M365 }_ Part 1 All servers act as monitoring devices and are configured to log all security-relevant events. M365 monitors and alerts in Near Real Time for all hosts in the environment. Suspicious events generate alarms and notifications to service team staff and appropriate contingent staff. Logs are aggregated in a repository service and reports are generated using the automated security alerting tools. For teams using PilotFish, all servers act as monitoring devices and are configured to log all security-relevant events. M365 monitors all hosts in the environment. Suspicious events generate alarms and notifications to service team staff and appropriate contingent staff. Logs are aggregated in a repository service and reports are generated using PilotFish/K-9. Part 2 All servers are configured to log all exceptions and security-relevant events. Additionally, M365 monitors all devices and has those logs exported to a centralized system for aggregated alerting/monitoring. Therefore, M365 has determined that there is no need for ad-hoc deployment of monitoring devices as documented in "Ad-hoc Monitoring Devices Decision Log (SI-4)". |
Part d _{M365 }_ Audit logs are uploaded to a repository service from all servers in the M365 environment. Each service team receives near real-time alerting on security events through various alerting tools and reports can be generated from the alerts and from the uploader service. Each team is responsible for reviewing and analyzing the alerts for indications of inappropriate or unusual activity, including indications of compromise. Findings are reported and escalated using standard security incident management channels: Tickets are opened to track these security incidents using ticket tracking software and the M365 Security team is engaged when appropriate. All servers upload logs to a repository service for aggregation and analysis. Handling and access to event and anomaly data is detailed in the AU family of controls. |
Part e _{M365 }_ M365 Security notifies service teams if a change in the level of monitoring is necessary due to indications of increased risk, and service teams adjust monitoring accordingly. Servers are configured to increase logging parameters in response to an indication of increased risk, and the automated security alerting tools heuristics are tailored to look for specific threats, in conjunction with any alerts received via NRT Security Monitoring, based on the nature of the risk to organizational operations and assets. |
Part f _{M365 }_ M365 Security, in consultation with Corporate External Legal Affairs (CELA), has defined a set of log events and alerts that meet federal regulatory requirements for incident management and investigation. This structure is intended to support identification of known suspicious activity and to support the investigation of misuse and abuse of M365 services. To fully comply with applicable regulations, the service teams follow defined requirements for event collection and notification processes. These requirements are contained in the M365 Security and PilotFish/K-9 onboarding document. |
Part g _{M365 }_ All servers upload logs to a repository service for aggregation and analysis. Reports are generated from this data using NRT Security Monitoring and the automated security alerting tools as described AU-6 and AU-7. These reports are available daily and as needed. For teams using PilotFish, all servers upload logs to a repository service for aggregation and analysis. Reports are generated from this data using PilotFish/K-9 as described AU-6 and AU-7. These reports are available daily and as needed. |
SI-04(01) System-wide Intrusion Detection System
Connect and configure individual intrusion detection tools into a system-wide intrusion detection system.
| SI-04(01) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ All servers upload logs to a repository service for aggregation and analysis. Consolidated reports are generated from this data using the automated security alerting tools as described AU-6 and AU-7, and cover system-wide intrusion detections. For teams using PilotFish, audit logs are uploaded to a repository service for aggregation and analysis. Reports are generated from this data using Pilotfish/K-9 as described AU-6 and AU-7. These reports are available daily and as needed. For services using inherited compute via Azure, this control is inherited from Azure. |
SI-04(02) Automated Tools and Mechanisms for Real-time Analysis
Employ automated tools and mechanisms to support near real-time analysis of events.
| SI-04(02) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ Service teams operate active monitoring systems that generate automated real-time alerts and audit logs from both SCOM and the uploader service. These automated tools perform analysis and trigger emails to Service Team Engineering groups when a specified threshold has been reached or event has occurred. Upon receipt, Service Team Engineering personnel uses a ticketing tool and creates a bug to analyze and track the issue and follow incident response procedures. Teams using PilotFish use K9, a tool that collects security logs and performs real-time analysis. Unusual activity generates alerts, and the PilotFish team coordinates with the appropriate service team for any required follow-ups or investigations. Service teams will work with the M365 SIR team to address all security incidents. For services using inherited compute via Azure, this control is inherited from Azure. |
SI-04(04) Inbound and Outbound Communications Traffic
(a) Determine criteria for unusual or unauthorized activities or conditions for inbound and outbound communications traffic;
(b) Monitor inbound and outbound communications traffic [FedRAMP Assignment: continuously] for [Assignment: organization-defined unusual or unauthorized activities or conditions].
| SI-04(04) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter SI-04(04)(b)-1: Continuously |
Parameter SI-04(04)(b)-2: denial of service activities or conditions |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(04) What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Azure monitors for unusual traffic patterns using OneDDOS. In addition, service teams monitor for denial of service attacks by monitoring the following key health metrics: CPU usage, network connections, disk input/output operations per second (IOPS), and disk space usage. M365 service teams also monitor and review web server (e.g. IIS) logs and other application logs (as applicable) for unusual or unauthorized activities or conditions. Any unapproved connections detected through auditing or alerting will be triaged using security incident response processes. |
Part b _{M365 }_ See Part (a). |
SI-04(05) System-generated Alerts
Alert [Assignment: organization-defined personnel or roles] when the following system-generated indications of compromise or potential compromise occur: [Assignment: organization-defined compromise indicators].
SI-04(05) Additional FedRAMP Requirements and Guidance:
SI-4 (5) Guidance: In accordance with the incident response plan.
| SI-04(05) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SI-04(05)-1: At a minimum, the ISSM and ISSO |
Parameter SI-04(05)-2: Real time intrusion detection and when there are threats identified by authoritative sources (e.g. CTOs) and IAW incident categories I, II, IV, & VII within CJCSM 6510.01B |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(05) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 Security has defined requirements for active monitoring. Service teams configure active monitoring tools in accordance with these requirements. Active monitoring tools include Near Real Time Security Monitoring (NRT Security Monitoring), System Center Operations Manager (SCOM) and the automated security alerting tools, which are configured to provide real time alerts to Service Team Operations personnel in situations that require immediate action. Service Team Operations personnel act as the designee of the SCA / ISSO. For teams using PilotFish use K-9 which is configured to provide real time alerts to Service Team Operations personnel in situations that require immediate action. The list of events being monitored is stored on each respective team's SharePoint site. For services using inherited compute via Azure, this control is inherited from Azure. |
SI-04(10) Visibility of Encrypted Communications
Make provisions so that [Assignment: organization-defined encrypted communications traffic] is visible to [Assignment: organization-defined system monitoring tools and mechanisms].
SI-04(10) Additional FedRAMP Requirements and Guidance:
SI-4 (10) Requirement: The service provider must support Agency requirements to comply with M-21-31 (https://www.whitehouse.gov/wp-content/uploads/2021/08/M-21-31-Improving-the-Federal-Governments-Investigative-and-Remediation-Capabilities-Related-to-Cybersecurity-Incidents.pdf) and M-22-09 (https://www.whitehouse.gov/wp-content/uploads/2022/01/M-22-09.pdf).
| SI-04(10) Control Summary Information |
|---|
Responsible Role: Customer Administrator |
Parameter SI-04(10)-1: none |
Parameter SI-04(10)-2: none |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☒ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-04(10) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for making provisions so that customer-defined encrypted communications traffic are visible to information system monitoring tools. _{M365 }_ This control does not apply to M365. M365 does not inspect or monitor customer traffic. By default, M365 is unaware of what data is outbound from the environment by the customer. In the event of customer data spillage, upon customer request, M365 may assist with the incident including accessing customer data according to the M365 Incident Response Policies and Procedures. |
SI-04(11) Analyze Communications Traffic Anomalies
Analyze outbound communications traffic at the external interfaces to the system and selected [Assignment: organization-defined interior points within the system] to discover anomalies.
| SI-04(11) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SI-04(11): Terminal Service Gateways (TSG) |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(11) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for analyzing communications traffic anomalies for customer-deployed resources, including an analysis of outbound communications traffic at the external boundary and at customer-defined interior points within the system to discover anomalies. _{M365 }_ M365 monitors for and protects against mining of system data and customer content. All access to M365 occurs through remote access to the TSG or Azure managed Terminal Services Gateways (TSG). The M365 Security team monitors remote access for any large data exfiltration through the TSGs. M365 Security uses a robust security monitoring and alerting tool to ingest logs from hosts and other networking infrastructure in the environment, compare these logs to an extensive ruleset, and alert Security personnel when a match is found between the two. Service teams also employ HostIDS to further monitor for data exfiltration at the host level. NRT is used to alert based on specific security events as well as other indicators of compromise such as anomalous behavior and suspicious activity. In addition, access to the M365 system is limited to a small number of M365 cleared service team administrators. M365 cleared service team administrators have taken role-based access training, security awareness training and have been background screened. If M365 becomes aware of any unlawful access to any customer content stored in its equipment or in its facilities, or unauthorized access to such equipment or facilities resulting in loss, disclosure, or alteration of customer content (each considered a security incident), M365 will: (a) notify the affected customer of the security incident; (b) investigate the security incident and provide the customer with information about the security incident; and (c) take reasonable steps to mitigate the effects and to minimize any damage resulting from the security incident. In the event of customer data spillage, upon customer request, M365 may assist with the incident including accessing customer data according to the M365 Incident Response Policies and Procedures. |
SI-04(12) Automated Organization-generated Alerts
Alert [Assignment: organization-defined personnel or roles] using [Assignment: organization-defined automated mechanisms] when the following indications of inappropriate or unusual activities with security or privacy implications occur: [Assignment: organization-defined activities that trigger alerts].
| SI-04(12) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SI-04(12)-1: service team engineering groups |
Parameter SI-04(12)-2: SCOM and repository service |
Parameter SI-04(12)-3: When there are threats identified by authoritative sources |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-04(12) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible for monitoring and alerting security personnel of any unusual activities for systems that connect to M365. _{M365 }_ M365 automated security monitoring and alerting tools generate real time alerts and audit logs from both SCOM and the repository service. These automated tools perform analysis and trigger emails to Service Team Engineering groups when a specified threshold has been reached or event has occurred. Upon receipt, Service Team Engineering personnel use a ticketing tool and create a bug to analyze and track the issue and follow incident response procedures. |
SI-04(14) Wireless Intrusion Detection
Employ a wireless intrusion detection system to identify rogue wireless devices and to detect attack attempts and potential compromises or breaches to the system.
| SI-04(14) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(14) What is the solution and how is it implemented? |
|---|
_{M365 }_ Azure regularly monitors for rogue wireless signals on a quarterly basis as discussed in AC-18. |
SI-04(16) Correlate Monitoring Information
Correlate information from monitoring tools and mechanisms employed throughout the system.
| SI-04(16) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-04(16) What is the solution and how is it implemented? |
|---|
_{M365 }_ All servers upload logs to a repository service for aggregation and analysis. Reports are generated from this data using the automated security alerting tools as described AU-6 and AU-7, and cover system-wide intrusion detections. For teams using PilotFish, all servers upload logs to a repository service for aggregation and analysis. Reports are generated from this data using K-9 as described in AU-6 and AU-7, and cover system-wide intrusion detections. |
SI-04(18) Analyze Traffic and Covert Exfiltration
Analyze outbound communications traffic at external interfaces to the system and at the following interior points to detect covert exfiltration of information: [Assignment: organization-defined interior points within the system].
| SI-04(18) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SI-04(18): Terminal Service Gateways, Hosts |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(18) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for analyzing communications traffic for customer-deployed resources, including an analysis of outbound communications traffic at the external boundary and at customer-defined interior points within the system to detect covert exfiltration of information. _{M365 }_ M365 monitors for and protects against mining of system data and customer content. All access to M365 occurs through remote access to the TSG or Azure managed Terminal Services Gateways (TSG). The M365 Security team monitors outbound communication for any large data exfiltration through the TSGs. M365 Security uses a robust security monitoring and alerting tool to ingest logs from hosts and other networking infrastructure in the environment, compare these logs to an extensive ruleset, and alert Security personnel when a match is found between the two. Service teams also employ HostIDS on each host to further monitor indications of compromise and data exfiltration at the host level. In addition, access to the M365 system is limited to a small number of M365 cleared service team administrators. M365 cleared service team administrators have taken role-based access training, security awareness training and have been background screened. If M365 becomes aware of any unlawful access to any customer content stored in its equipment or in its facilities, or unauthorized access to such equipment or facilities resulting in loss, disclosure, or alteration of customer content (each considered a security incident), M365 will: (a) notify the affected customer of the security incident; (b) investigate the security incident and provide the customer with information about the security incident; and (c) take reasonable steps to mitigate the effects and to minimize any damage resulting from the security incident. |
SI-04(19) Risk for Individuals
Implement [Assignment: organization-defined additional monitoring] of individuals who have been identified by [Assignment: organization-defined sources] as posing an increased level of risk.
| SI-04(19) Control Summary Information |
|---|
Responsible Role: Customer Administrator, MSIT, M365 Security Manager, Service Engineer Operations |
Parameter SI-04(19)-1: Individuals identified as posing an increased level or risk are terminated and their access is revoked |
Parameter SI-04(19)-2: HR, Service Teams |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-04(19) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for monitoring individuals who pose a greater risk. _{M365 }_ In the case where M365 identifies an individual as posing an increased level of risk, that individual is terminated and access is revoked. The C+AI Security Operations Center team is prepared to respond to requests by HR and service teams to take emergency action on high risk accounts such as emergency account disablement. The C+AI Security Operations Center team also maintains auditable events of account activity that can be used in C+AI Security Operations Center investigations. |
SI-04(20) Privileged Users
Implement the following additional monitoring of privileged users: [Assignment: organization-defined additional monitoring].
| SI-04(20) Control Summary Information |
|---|
Responsible Role: Customer Administrator, MSIT, M365 Security Manager, Service Engineer Operations |
Parameter SI-04(20): Monitoring is implemented taking into consideration that all users are considered privileged; custom alerts are created to target specific privileged user accounts such as local administrators |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-04(20) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for monitoring privileged users. _{M365 }_ All users are considered privileged and are monitored as such. In addition to the auditable event activity documented in AU-02, custom alerts are created to target specific privileged user accounts such as local administrators. The alerts are investigated by the M365 Security team in accordance with the incident response procedures. |
SI-04(22) Unauthorized Network Services
(a) Detect network services that have not been authorized or approved by [Assignment: organization-defined authorization or approval processes]; and
(b) [Selection (one or more): Audit; Alert [Assignment: organization-defined personnel or roles]] when detected.
| SI-04(22) Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SI-04(22)(a): Customer configuration requirements, Change and Release Management processes |
Parameter SI-04(22)(b): alert M365 Security |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(22) What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for detecting network services that have not been authorized or approved by customer-defined processes, and for auditing or alerting customer-defined personnel or roles. _{M365 }_ M365 Security monitors M365 for any unauthorized network services that were not approved connections as part of the customer configuration requirements or M365 Change and Release Management processes. Only necessary network services run on production servers and are monitored. M365 receives Near Real Time (NRT) alerting on security events, including the detection of unauthorized network services, through NRT Security Monitoring alerting tools. Azure is responsible for detecting and reporting any external unauthorized network services connecting to the system. This control is inherited from Azure. Azure has an automated process in place to detect and alert on network services that have not been authorized or approved by the Azure Change and Release Management process. Azure enforces a default deny policy which restricts communication to certain areas by firewall zones that are explicitly permitted. For any policy change, a detailed request with justification must be submitted and approved by C+AI Security through a standard security process. |
Part b _{Customer Responsibility }_ Government customers are responsible for detecting network services that have not been authorized or approved by customer-defined processes, and for auditing or alerting customer-defined personnel or roles. _{M365 }_ See part a. |
SI-04(23) Host-based Devices
Implement the following host-based monitoring mechanisms at [Assignment: organization-defined system components]: [Assignment: organization-defined host-based monitoring mechanisms].
| SI-04(23) Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SI-04(23)-1: All hosts |
Parameter SI-04(23)-2: Windows Event Logging |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-04(23) What is the solution and how is it implemented? |
|---|
_{M365 }_ All Windows hosts within M365 have Windows Event Logging enabled. If this functionality is turned off or unsuccessful, an alert will be generated through NRT Security Monitoring, the automated security alerting tools and audit log repository service, and the alert will be investigated as a security incident. For services using inherited compute via Azure, this control is inherited from Azure. |
SI-05 Security Alerts, Advisories, and Directives
a. Receive system security alerts, advisories, and directives from [FedRAMP Assignment: to include US-CERT and Cybersecurity and Infrastructure Security Agency (CISA) Directives] on an ongoing basis;
b. Generate internal security alerts, advisories, and directives as deemed necessary;
c. Disseminate security alerts, advisories, and directives to: [FedRAMP Assignment: to include system security personnel and administrators with configuration/patch-management responsibilities]; and
d. Implement security directives in accordance with established time frames, or notify the issuing organization of the degree of noncompliance.
SI-05 Additional FedRAMP Requirements and Guidance:
SI-5 Requirement: Service Providers must address the CISA Emergency and Binding Operational Directives applicable to their cloud service offering per FedRAMP guidance.This includes listing the applicable directives and stating compliance status.
| SI-05 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SI-05(a): to include US-CERT and Cybersecurity and Infrastructure Security Agency (CISA) Directives |
Parameter SI-05(c): system security personnel and administrators with configuration/patch-management responsibilities; Service Engineer Operations and M365 Security Manager |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-05 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 service teams receive information system security alerts, advisories, and directives from the M365 Security and Azure Security teams. These teams are responsible for receiving alerts on an ongoing basis from designated external organizations (including US-CERT) and pushing them to the M365 service teams. |
Part b _{M365 }_ Internal alerts are generated from tools within M365 such as antivirus, OneDDOS, and logging/monitoring tools. Microsoft also disseminates alerts received from vendor web sites, other third-party services (Internet Security Systems, US-CERT advisories and alerts) and shares this information with throughout the organization. Additionally, Microsoft publishes bulletins through the Microsoft Security Resource Center (MSRC) which include specific information relevant to security updates being released. In general, only Critical and Important bulletins are reviewed by M365 Security. The M365 Security team also addresses notifications and disseminates security alerts (e.g. email, RSS feeds) received directly from external organizations (US-CERT) other than the Services Operation Center or Microsoft Support. |
Part c _{M365 }_ Security alerts, advisories, and directives are disseminated to M365 Service Team Operations and Security Manager personnel and any additional entities requested by the customer. |
Part d _{M365 }_ When security updates are identified from the above information sources, they are initially reviewed by M365 Service Team Engineering personnel. Qualified updates are pushed through monthly/emergency triage meetings to appropriate service groups who are responsible for patching servers appropriately and verify that servers are operational. Security remediation will be implemented as follows: • Remediation for High Risk vulnerabilities will be implemented within 30 days of the vulnerability mitigation being released by the vendor. • Remediation for Medium Risk vulnerabilities will be implemented within 90 days of vulnerability the vulnerability mitigation being released by the vendor. In the event where patching during the timeframe is infeasible, service groups may request exceptions, which are very limited and reviewed on a case-by-case basis. Exceptions and risks identified during the course of vulnerability remediation are tracked in Archer for stakeholder and M365 Security review. M365 Security also verifies degree of compliance using vulnerability scanners deployed in M365. |
SI-05(01) Automated Alerts and Advisories
Broadcast security alert and advisory information throughout the organization using [Assignment: organization-defined automated mechanisms].
| SI-05(01) Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Security Manager, Service Engineer Operations |
Parameter SI-05(01): email, RSS feeds |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-05(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for using automated mechanisms to make security alert and advisory information available throughout the organization. _{M365 }_ Microsoft publishes bulletins that include specific information relevant to security updates being released. On a monthly basis, the M365 Security team sends an email summarizing the patching status of vulnerabilities identified by vulnerability scanning tools. Microsoft bulletins can be found at <https://portal.msrc.microsoft.com/en-us/security-guidance> and are distributed to employees via email where necessary. The M365 Security team also addresses notifications and disseminates security alerts (e.g. email, RSS feeds) received directly from external organizations (US-CERT) other than the Services Operation Center or Microsoft Support. |
SI-06 Security and Privacy Function Verification
a. Verify the correct operation of [FedRAMP Assignment: to include upon system startup and/or restart; at least monthly];
b. Perform the verification of the functions specified in SI-6a [Selection (one or more): [Assignment: organization-defined system transitional states]; upon command by user with appropriate privilege; [Assignment: organization-defined frequency]];
c. Alert [FedRAMP Assignment: to include system administrators and security personnel] to failed security and privacy verification tests; and
d. [Selection (one or more): Shut the system down; Restart the system; [Assignment: organization-defined alternative action(s)]] when anomalies are discovered.
| SI-06 Control Summary Information |
|---|
Responsible Role: M365 Security Manager, Service Engineer Operations |
Parameter SI-06(a): Functions verified by WRP |
Parameter SI-06(b): system transitional states to include upon system startup and/or restart; upon command by user with appropriate privilege; at least monthly |
Parameter SI-06(c): to include system administrators and security personnel |
Parameter SI-06(d): Restart the system |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-06 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ All M365 service teams run Windows Resource Protection (WRP), which verifies the correct operation of core Windows Server security functions at boot. WRP is a built-in part of the Windows operating system. Monitoring is configured to alert when these tools report errors; monitoring alerts result in the appropriate incident response process being followed. For more information on these tools, see the following link: <http://msdn.microsoft.com/en-us/library/windows/desktop/aa382503(v=vs.85).aspx>. All servers are rebooted at least monthly to support patching, which also provides a check to prevent malicious changes introduced during operation. |
Part b _{M365 }_ See SI-6(a) |
Part c _{M365 }_ For Windows hosts, WRP replaces files that fail integrity checks automatically. WRP is a built-in part of the Windows operating system. Monitoring is configured to alert when these tools report errors; monitoring alerts result in the appropriate incident response process being followed. For more information on these tools, see the following link: <http://msdn.microsoft.com/en-us/library/windows/desktop/aa382503(v=vs.85).aspx>. All servers are rebooted at least monthly to support patching, which also provides a check to prevent malicious changes introduced during operation. |
Part d _{M365 }_ See SI-6(c) |
SI-07 Software, Firmware, and Information Integrity
a. Employ integrity verification tools to detect unauthorized changes to the following software, firmware, and information: [Assignment: organization-defined software, firmware, and information]; and
b. Take the following actions when unauthorized changes to the software, firmware, and information are detected: [Assignment: organization-defined actions].
| SI-07 Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, Service Engineer Operations |
Parameter SI-07(a): Software, firmware, and information |
Parameter SI-07(b): generate alerts |
Implementation Status (check all that apply): ☐ Implemented ☐ Partially implemented ☐ Planned ☒ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-07 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ The Microsoft Windows operating systems on M365 information systems provide file integrity validation, protection, and recovery of core system files that are installed as a part of the original installation or authorized system updates, detecting unauthorized changes. For teams on PilotFish, integrity verification mechanisms are inherited from PilotFish. Integrity checks are performed against PilotFish signatures. If system integrity is compromised, PilotFish will attempt to repair the image. If unsuccessful, it will redeploy a healthy image. Additionally, AppLocker detects unauthorized changes to software and information. If an unauthorized change is detected, a Sev 1 alert is raised and sent to M365 Security. M365 has determined that solutions to fully meet this control pose unacceptable risks to system availability. However, the following compensating controls are in place to achieve integrity verification control objectives: • Strong configuration management controls and processes ensuring that only reviewed and approved changes are made to the system. • Standardized deployment processes that ensure that server roles are configured reliably and consistently across the service. There is no manual configuration and thus no risk of accidental deviations. • M365 frequently redeploys the service using these standardized deployment processes. This provides defense-in-depth against change controls being circumvented because manual changes will be quickly overwritten. • Integrity verification of core Windows files is implemented using System File Checker (SFC) and Windows Resource Protection (WRP). • M365 has the auditing capability to reliably identify who made a change. • M365 performs vulnerability scanning daily, which can detect vulnerable software and provide defense-in-depth if change controls are somehow circumvented. • M365 performs a manual reconciliation of its software inventory against software identified by scanning and discrepancies are investigated. Firmware integrity verification mechanisms are inherited from Azure from pre-existing FedRAMP Authorization. Microsoft Azure components have a set of runners, which leverage information captured by Geneva Monitoring to run automated tests for checking the health of the components. Runners are configured to automatically generate alerts if any discrepancies are identified. Azure also utilizes Qualys for integrity scanning along with Azure Security Monitoring (ASM) to reduce the risk of tampering on software components and devices within the Microsoft Azure operating environment. ASM works as an extension of the Microsoft Azure monitoring system which has components that observe, analyze and report on security events in Microsoft Azure operating environment. It complements the Azure security model by examining constraints that should remain valid at all times, including configuration settings. Azure uses the Network Automation tool to notify the Azure Networking team on unauthorized changes to network devices on a continuous basis. |
Part b _{M365 }_ See part a. |
SI-07(01) Integrity Checks
Perform an integrity check of [Assignment: organization-defined software, firmware, and information] [FedRAMP Assignment: selection to include security relevant events; at least monthly].
| SI-07(01) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, M365 Trust Program Manager |
Parameter SI-07(01)-1: Software, firmware, and information |
Parameter SI-07(01)-2: At startup; at selection to include security relevant events; at least monthly |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-07(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 software updates are thoroughly reviewed for any unauthorized changes before entering the production environments as part of the SDL and Change and Release Management processes. Any code changes have to be reviewed and approved before they are deployed to the environment. If the integrity verification fails at deployment, the deployment operation fails, and the process needs to be started over. The deployment engine is configured to notify service engineer personnel upon discovery of discrepancies during integrity verification. Teams using Azure inherit verification mechanisms from pre-existing FedRAMP Authorization for Azure. Azure components have a set of runners, which leverage information captured by Geneva Monitoring to run automated tests for checking the health of the components. Runners are configured to automatically generate alerts if any discrepancies are identified. Azure reassesses the integrity of software and information by monitoring of events reported via Windows Resource Protection (WRP). Network devices are monitored via the Network Automation tool on at least a monthly basis. Both WRP and Network Automation tool are continuously scanning (real-time) the environment for changes in the environment that would constitute a change in the integrity of software in the system. Please reference SI-07 for further details. |
SI-07(02) Automated Notifications of Integrity Violations
Employ automated tools that provide notification to [FedRAMP Assignment: to include the ISSO and/or similar role within the organization] upon discovering discrepancies during integrity verification.
| SI-07(02) Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter SI-07(02): to include the ISSO and/or similar role within the organization |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-07(02) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for protecting software and information integrity for customer-deployed resources by employing automated tools that provide notification to customer-defined personnel/roles upon discovering discrepancies during integrity verification. _{M365 }_ M365 software updates are thoroughly reviewed for any unauthorized changes before entering the production environments as part of the SDL and Change and Release Management processes. Any code changes have to be reviewed and approved before they are deployed to the environment. Additionally, builds are digitally signed before they are deployed. If the integrity verification fails at deployment, the deployment operation fails, and the process needs to be started over. The deployment engine is configured to notify service engineer personnel upon discovery of discrepancies during integrity verification. Service engineer personnel are notified via email. The Microsoft Windows Server operating systems provide real-time file integrity validation, protection, and recovery of core system files that are installed as part of Windows or authorized Windows system updates. Teams inherit firmware integrity verification notification mechanisms from Azure. Azure uses the Config Policy Verifier tool to notify the Azure Networking team on unauthorized changes to network devices on a continuous basis. Config Policy Verifier is Microsoft software. It automatically sends alerts to IcM regarding deviations of correct operations of security functions. Config Policy Verifier alerting performs alerts upon system startup and/or restart and continuously provide event monitoring and alerting to Azure Networking Config Policy Verifier is a real-time solution that performs scanning on a continuous basis. Reference SI-07 for further details. |
SI-07(05) Automated Response to Integrity Violations
Automatically [Selection (one or more): shut the system down; restart the system; implement [Assignment: organization-defined controls]] when integrity violations are discovered.
| SI-07(05) Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, M365 Security Manager, M365 Trust Program Manager |
Parameter SI-07(05): Triggers the incident response process |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-07(05) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for automatically shutting down or restarting customer-deployed resources, and/or implementing customer-defined security safeguards when integrity violations are discovered. _{M365 }_ The Microsoft Windows Server operating systems provide real-time file integrity validation, protection, and recovery of core system files that are installed as part of Windows or authorized Windows system updates. Windows Resource Protection as this capability is known, will automatically detect and restore the original version of protected files if a program uses an unauthorized method to change those files. When WRP and AppLocker detect unauthorized integrity violations, Vanquish notifies service engineer personnel via email. In addition to WRP, on demand validation and recovery of core Windows system files are provided using the System File Checker (sfc.exe) tool. The incident response team will investigate any instances of integrity violation that is suspected of being a security incident and respond according to their operating procedures. |
SI-07(07) Integration of Detection and Response
Incorporate the detection of the following unauthorized changes into the organizational incident response capability: [Assignment: organization-defined security-relevant changes to the system].
| SI-07(07) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager, M365 Trust Program Manager |
Parameter SI-07(07): Security relevant changes to the information system |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-07(07) What is the solution and how is it implemented? |
|---|
_{M365 }_ The Microsoft Windows operating systems on M365 information systems provide file integrity validation, protection, and recovery of core system files that are installed as a part of the original installation or authorized system updates, detecting unauthorized changes. For teams on PilotFish, integrity verification mechanisms are inherited from PilotFish. Integrity checks are performed against PilotFish signatures. If system integrity is compromised, PilotFish will attempt to repair the image. If unsuccessful, it will redeploy a healthy image. Additionally, AppLocker detects unauthorized changes to software and information. If an unauthorized change is detected, an alert is raised and sent to M365 Security. Firmware integrity verification mechanisms are inherited from Azure. Microsoft Azure components have a set of runners, which leverage information captured by Geneva Monitoring to run automated tests for checking the health of the components. Runners are configured to automatically generate alerts if any discrepancies are identified. |
SI-07(15) Code Authentication
Implement cryptographic mechanisms to authenticate the following software or firmware components prior to installation: [FedRAMP Assignment: to include all software and firmware inside the boundary].
| SI-07(15) Control Summary Information |
|---|
Responsible Role: Azure, M365 Security Manager Service Engineer Operations, Customer Administrator |
Parameter SI-07(15): to include all software and firmware inside the boundary |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-07(15) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for implementing cryptographic mechanisms for authenticating customer-deployed resources, prior to installation. _{M365 }_ M365 software is thoroughly reviewed before entering the production environments as part of the SDL and Change Management processes as detailed in SA-03. Any code changes have to be reviewed and approved before they are deployed to the environment. If the integrity verification fails at deployment, the deployment operation fails, and the process needs to be started over. The deployment engine is configured to notify service engineer personnel upon discovery of discrepancies during integrity verification. First party tools, such as AppLocker and Code Integrity, maintain the integrity of the software within the M365 boundary. When AppLocker or Code Integrity detect unauthorized integrity violations, Vanquish notifies service engineer personnel via email. Teams inherit firmware integrity verification cryptographic mechanisms from Azure. |
SI-08 Spam Protection
a. Employ spam protection mechanisms at system entry and exit points to detect and act on unsolicited messages; and
b. Update spam protection mechanisms when new releases are available in accordance with organizational configuration management policy and procedures.
SI-08 Additional FedRAMP Requirements and Guidance:
SI-8 Guidance:
When CSO sends email on behalf of the government as part of the business offering, Control Description should include implementation of Domain-based Message Authentication, Reporting & Conformance (DMARC) on the sending domain for outgoing messages as described in DHS Binding Operational Directive (BOD) 18-01.
https://cyber.dhs.gov/bod/18-01/
SI-8 Guidance: CSPs should confirm DMARC configuration (where appropriate) to ensure that policy=reject and the rua parameter includes reports@dmarc.cyber.dhs.gov. DMARC compliance should be documented in the SI-08 control implementation solution description, and list the FROM: domain(s) that will be seen by email recipients.
| SI-08 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-08 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Customers are responsible for configuring Domain-based Message Authentication, Reporting, and Conformance (DMARC) on outgoing email to authenticate mail senders. _{M365 }_ IP provides spam protection mechanisms for all M365 customers for external incoming email. This filtering solution provides enterprise-class reliability for messaging security and management, and protects against spam and malware. All inbound Internet email traffic is routed through IP, where each message is evaluated against predefined rules. The IP system builds spam lists internally and consumes spam lists from Spamhaus (<http://www.spamhaus.org/>) to prevent known spam offenders from getting messages through the system and into customer mailboxes. All external incoming email must pass through the spam filtering system. M365 supports the sending of DMARC aggregate reports for incoming email. For more information, see: <https://learn.microsoft.com/en-us/microsoft-365/security/office-365-security/email-authentication-dmarc-configure?view=o365-worldwide> |
Part b _{M365 }_ Internal spam lists are updated by automated processes on an ongoing basis. Externally-provided spam lists are updated whenever updates are available from Spamhaus, which is checked multiple times per day. |
SI-08(02) Automatic Updates
Automatically update spam protection mechanisms [Assignment: organization-defined frequency].
| SI-08(02) Control Summary Information |
|---|
Responsible Role: Service Engineer Operations |
Parameter SI-08(02): daily |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-08(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ Internal spam lists are updated by spam analysts and automated processes on an ongoing basis. Externally-provided spam lists are updated whenever updates are available from Spamhaus, which is checked multiple times per day. |
SI-10 Information Input Validation
Check the validity of the following information inputs: [Assignment: organization-defined information inputs to the system].
SI-10 Additional FedRAMP Requirements and Guidance:
SI-10 Requirement: Validate all information inputs and document any exceptions
| SI-10 Control Summary Information |
|---|
Responsible Role: Developer, Program Manager, Tester |
Parameter SI-10: All inputs except those identified specifically by the organization |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SI-10 What is the solution and how is it implemented? |
|---|
_{M365 }_ M365 follows system development methodology and security guidelines outlined in the M365 Information Security Policy. The process addresses requirements around input data validation within applications. M365 has implemented information validation through checking of data inputs. Thorough code reviews and testing are completed during the Verification Phase prior to software being put into a production environment. The code reviews and testing check among others for cases of SQL injection, format string vulnerabilities, XSS (using CREMS), integer arithmetic, command injection, and buffer overflow vulnerabilities. Applications within M365 have the capability to use drop down menus for granular control configuration, allowing selections from a predefined set of permissible actions and basic edit checks on modifiable fields to ensure accuracy, completeness, validity, and authenticity of input information. For example, basic validation checks on fields used to capture file names, search criteria, etc. M365 host servers require that information that is input to be in the form of machine-recognizable language in specific syntax or format, or the information will be rejected. In addition, M365 leverages the intrusion detection/prevention service provided by Azure, OneDDOS, to validate incoming DNS requests. OneDDOS provides the ability to identify malformed DNS requests and will alert and respond to malicious requests. |
SI-11 Error Handling
a. Generate error messages that provide information necessary for corrective actions without revealing information that could be exploited; and
b. Reveal error messages only to [FedRAMP Assignment: to include the ISSO and/or similar role within the organization].
| SI-11 Control Summary Information |
|---|
Responsible Role: Developer, Program Manager, Tester |
Parameter SI-11(b): to include the ISSO and/or similar role within the organization |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-11 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 applications, operating systems, and platforms identify error conditions, generate user-friendly error messages with correlation IDs, and provide information necessary for corrective actions without revealing sensitive information and log details within operating system and application logs which are only accessible by authorized service personnel and M365 customer administrators. |
Part b _{M365 }_ M365 applications, operating systems, and platforms identify error conditions, generate user-friendly error messages with correlation IDs, and provide information necessary for corrective actions without revealing sensitive information and log details within operating system and application logs which are only accessible by authorized individuals with a need for the information in the performance of their duties and M365 customer administrators. |
SI-12 Information Management and Retention
Manage and retain information within the system and information output from the system in accordance with applicable laws, executive orders, directives, regulations, policies, standards, guidelines and operational requirements.
| SI-12 Control Summary Information |
|---|
Responsible Role: Customer Administrator, Program Manager, Service Engineer Operations |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-12 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible for complying with all applicable federal laws, Executive Orders, directives, policies, regulations, standards, and operational requirements in their retention and handling of data within the M365 information system. _{M365 }_ M365 owned assets are retained as appropriate based on retention requirements set by Corporate Records Management and an asset's classification, or based on contractual requirements. Microsoft guarantees retention of tenant data for 30 days after termination and all information is permanently deleted 90 days after termination of service. The classification of assets is included in the M365 asset inventory. Corporate Records Management's Microsoft Documentation Retention Policy describes which Microsoft documents must be kept and for how long. Additionally, M365 has a comprehensive framework to comply with FedRAMP, SOC I, SOC II, HIPAA, ISO27001, EUMC, and other regulations as necessary. As part of this framework, M365 maintains ongoing continuous monitoring programs to assure compliance in post-production deployments. |
SI-16 Memory Protection
Implement the following controls to protect the system memory from unauthorized code execution: [Assignment: organization-defined controls].
| SI-16 Control Summary Information |
|---|
Responsible Role: Program Manager, Service Engineer Operations |
Parameter SI-16: Windows protections, including No Execute, Address Space Layout Randomization, and Data Execution Prevention |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SI-16 What is the solution and how is it implemented? |
|---|
_{M365 }_ Windows has protections in place for preventing code execution in restricted memory locations: No Execute (NX), Address Space Layout Randomization (ASLR), and Data Execution Prevention (DEP). Additionally, Microsoft requires secure coding practices including explicit consideration for safe memory handling requirements. For more information, see the following articles: • <https://learn.microsoft.com/en-us/windows/win32/memory/data-execution-prevention> • <https://learn.microsoft.com/en-us/windows/win32/memory/data-execution-prevention> • <https://learn.microsoft.com/en-us/windows/security/operating-system-security/device-management/windows-security-configuration-framework/security-compliance-toolkit-10> |
Supply Chain Risk Management
SR-01 Policy and Procedures
a. Develop, document, and disseminate to [FedRAMP Assignment: to include chief privacy and ISSO and/or similar role or designees]:
- [Selection (one or more): Organization-level; Mission/business process-level; System-level] supply chain risk management policy that:
(a) Addresses purpose, scope, roles, responsibilities, management commitment, coordination among organizational entities, and compliance; and
(b) Is consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines; and
- Procedures to facilitate the implementation of the supply chain risk management policy and the associated supply chain risk management controls;
b. Designate an [Assignment: organization-defined official] to manage the development, documentation, and dissemination of the supply chain risk management policy and procedures; and
c. Review and update the current supply chain risk management:
- Policy [FedRAMP Assignment: at least annually] and following [Assignment: organization-defined events]; and
- Procedures [FedRAMP Assignment: at least annually] and following [FedRAMP Assignment: significant changes].
| SR-01 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Supply Chain |
Parameter SR-01(a): At a minimum, the ISSM and ISSO |
Parameter SR-01(a)(1): organization-level |
Parameter SR-01(b): Appropriate service team personnel, security engineering teams, service provider personnel with authority on supply chain risk management policies |
Parameter SR-01(c)(1)-1: at least annually |
Parameter SR-01(c)(1)-2: significant changes |
Parameter SR-01(c)(2)-1: at least annually |
Parameter SR-01(c)(2)-2: significant changes |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SR-01 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ Part 1, 2 Microsoft's Supply Chain team has formulated a supply chain policies and procedures can be found within the Supply Chain risk management plan document for managing supply chain risks. The document is designed to address supply chain security and availability risks enabling M365 to comply against contractual and regulatory commitments. The policy is distributed to roles providing support for M365 via SharePoint. |
Part b _{M365 }_ Microsoft's Supply Chain team designates appropriate service team personnel, security engineering teams, or service provider personnel with authority on supply chain risk management policies to manage the development, documentation, and dissemination of the supply chain risk management plan. Microsoft's Supply Chain team leverages a protected and access-controlled website to house the supply chain risk management plan. Personnel who have the required job responsibilities have access to website and all other personnel don't have access as role-based access control is enforced. The supply chain risk management plan is reviewed and updated on at least an annual basis or when there are significant changes requiring review. |
Part c _{M365 }_ Part 1, 2 Microsoft's Supply Chain team works to ensure the supply chain risk management plan document is reviewed and updated on at least an annual basis or when there are significant changes requiring review. The document has a revision history table indicating when the document was last updated. |
SR-02 Supply Chain Risk Management Plan
a. Develop a plan for managing supply chain risks associated with the research and development, design, manufacturing, acquisition, delivery, integration, operations and maintenance, and disposal of the following systems, system components or system services: [Assignment: organization-defined systems, system components, or system services];
b. Review and update the supply chain risk management plan [FedRAMP Assignment: at least annually] or as required, to address threat, organizational or environmental changes; and
c. Protect the supply chain risk management plan from unauthorized disclosure and modification.
| SR-2 Control Summary Information |
|---|
Responsible Role: Customer Administrator, M365 Trust Program Manager, Supply Chain |
Parameter SR-02(a): all components |
Parameter SR-02(b): at least annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SR-2 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for developing a plan for managing supply chain risks associated with research and development, design, and manufacturing, acquisition, delivery, integration, operations and maintenance, and disposal. _{M365 }_ Microsoft's Supply Chain team has formulated a supply chain risk management plan document for managing supply chain risks. The document is designed to address supply chain security and availability risks enabling M365 to comply against contractual and regulatory commitments. |
Part b _{Customer Responsibility }_ Government customers are responsible for reviewing and updating the supply chain risk management plan at customer-defined frequency. _{M365 }_ Microsoft's Supply Chain team works to ensure the supply chain risk management plan document is reviewed and updated on at least an annual basis or when there are significant changes requiring review. The document has a revision history table indicating when the document was last updated. |
Part c _{Customer Responsibility }_ Government customers are responsible for protecting the supply chain risk management plan from unauthorized disclosure and modification. _{M365 }_ Microsoft's Supply Chain team leverages a protected and access-controlled website to house the supply chain risk management plan. Personnel who have the required job responsibilities have access to website and all other personnel don't have access as role-based access control is enforced. |
SR-02(01) Establish SCRM Team
Establish a supply chain risk management team consisting of [Assignment: organization-defined personnel, roles, and responsibilities] to lead and support the following SCRM activities: [Assignment: organization-defined supply chain risk management activities].
| SR-02(01) Control Summary Information |
|---|
Responsible Role: Supply Chain, MSRC |
Parameter SR-02(01)-1: Microsoft's Supply Chain Security team |
Parameter SR-02(01)-2: supply chain risk management activities |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☐ Inherited from pre-existing authorization |
| SR-02(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ As part of Microsoft's Cloud Supply Chain Security Program, Microsoft Security Response Center (MSRC) is responsible for leading and supporting supply chain risk management activities. The team members are introduced to industry-leading supply chain quality programs to support M365. |
SR-03 Supply Chain Controls and Processes
a. Establish a process or processes to identify and address weaknesses or deficiencies in the supply chain elements and processes of [Assignment: organization-defined system or system component] in coordination with [Assignment: organization-defined supply chain personnel];
b. Employ the following controls to protect against supply chain risks to the system, system component, or system service and to limit the harm or consequences from supply chain-related events: [Assignment: organization-defined supply chain controls]; and
c. Document the selected and implemented supply chain processes and controls in [Selection: security and privacy plans; supply chain risk management plan; [Assignment: organization-defined document]].
SR-03 Additional FedRAMP Requirements and Guidance:
SR-3 Requirement: CSO must document and maintain the supply chain custody, including replacement devices, to ensure the integrity of the devices before being introduced to the boundary.
| SR-03 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Developer, Program Manager, Service Engineer Operations, Tester, Supply Chain |
Parameter SR-03(a)-1: all systems and components |
Parameter SR-03(a)-2: Microsoft Supply Chain and Azure Datacenter Personnel |
Parameter SR-03(b): consistent purchasing, business reviews, deployment quality, supplier relationship management, spare parts, service level agreements, Continuity of Supply Program, asset classification, validation, industry collaboration |
Parameter SR-03(c): Microsoft Security Policy (MSP), Microsoft Security Program Policy (MSPP), and Supply Chain Risk Management Plan documents |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-03 What is the solution and how is it implemented? |
|---|
Part a _{Customer Responsibility }_ Government customers are responsible for establishing processes to identify and addresses weaknesses or deficiencies in supply chain elements and processes of customer-deployed resources in coordination with customer-defined supply chain personnel. _{M365 }_ M365 inherits hardware and firmware processes from Azure. Microsoft has established a process to identify and addresses weaknesses or deficiencies in supply chain elements supporting M365 cloud environments as described below. "One Microsoft" Supply Chain assurance efforts consist of numerous capabilities executing a corporate strategy that contributes to protecting M365. Procurement: During the initial supply chain phase, the Procurement team protects against supply chain threats by facilitating the creation of the purchase order to our suppliers ensuring consistency in approach. <https://www.microsoft.com/en-us/procurement/supplier-contracting.aspx> Customer Operations: Customer Operations performs routine business reviews with our suppliers representing the needs and concerns of all business groups. This team also works to support business groups on standards definition and service capability. A key function of this team is to protect against any threats posed by suppliers during manufacturing by ensuring adherence to standard supply chain methodologies and processes. Deployment Quality: System integration or upon delivery of services to our M365 datacenters for deployment; Deployment Quality works to ensure final delivery of the system to the business group is done on-time and free of defects. Working in conjunction with the Supply Chain Automation, these capabilities monitor performance metrics, capture business group feedback, and lead cross-functional Supply Chain. Supplier Relationship Management (SRM): As services move into the operations and maintenance phase of the life cycle, SRM protects M365 by managing and facilitating the supplier complaint process to drive root cause and corrective action within the suppliers' supply chain. Supplier scorecards allow Microsoft to compare and visibly monitor the performance of our supply base utilizing a balanced scorecard approach. Spares: Spares Management protects against supply chain threats by managing the determination and execution of obtaining spare components to support deployed devices within our M365 datacenters. Parts are spared to significantly reduce downtime of production equipment during a trouble-shooting scenario, helping to ensure site uptime for our business. To ensure security of the supply chain and protection against threats, M365 uses well-established suppliers with a proven track record to secure supply chain management. In addition, these suppliers have established Service Level Agreements with critical providers to ensure that additional spare parts and maintenance activities are performed in a timely manner. Business Continuity: Microsoft manages a comprehensive Continuity of Supply program with redundancies across Systems Integrators and components suppliers wherever possible. There is a team which drives continuous analysis of multi-source vs single source and end of life transitions for components across the Bill of Materials. Strategic purchases and inventories are held in an ongoing program to ensure supply of critical components and last time purchases. Supplier financial health is assessed routinely with risk assessments and deeper engagements on areas of concern. Asset Classification and Risk: Assessments are determined by a "One Microsoft" team at initial infrastructure design and build to meet market/customer compliance boundary requirements. In addition, there are existing process for each service to provide its offering in each boundary. In addition, processes are in place for designated high integrity devices and services. Logistics: Microsoft continues to increase assurance in the complex cloud global supply chain with next generation visibility by implementing a new global control tower capability, the next generation of supply chain visibility. The new capability delivers proactive intelligence on potential disruptions including weather, traffic, and global events, that allows Microsoft to notify our customers as the disruptions occur to adjust and deliver successfully. In addition, Microsoft is placing sensors on high value shipments with GPS capability supported by light and temperature detections at fifteen (15) minute tracking intervals. Validation: Microsoft employs a capability to discover, configure, and validate in-rack hardware. The validation is executed at the original equipment manufacturer (OEM) prior to shipment and again at the Microsoft datacenter. Firmware: Microsoft employs firmware source code guidance, reviews, and penetration tests to identify security vulnerabilities at the firmware level. Global Security Ecosystem Support: Capabilities including Threat Intelligence, Digital Crime Unit, Cyber Defense Operations Center, and Service Security Teams, the M365 Red Team coordinated overt and covert activities to validate and strengthen M365 Infrastructures. In addition, the Third Party Assessment Organization (3PAO) penetration tests are part of the overall certifications. Industry Leadership: The Microsoft Supply Chain Security program maintains industry-leading low loss levels across the various supply chains for the past five (5) years. Microsoft is Tier 3 certified with Customs Trade Partnership Against Terrorism (CTPAT), a Homeland Security / Customs and Border Protection program, and Authorized Economic Operator (AEO) certified in India, pending Australia. Global Leadership and Partnerships: Microsoft members maintain leadership roles in the Transported Asset Protection Association (TAPA) and the Alliance for Gray Market and Counterfeit Abatement (AGMA). In addition, Microsoft maintains active representation in the European Union, North Atlantic Treaty Organization, and World Trade Organization. |
Part b _{Customer Responsibility }_ Government customers are responsible for employing controls to protect against supply chain risk to the system, system component, or system service and to limit harm or consequences from supply chain-related events for customer-deployed resources. _{M365 }_ M365 has deployed supply chain controls described in SR-03(a). The controls are designed to protect against supply chain risks to M365 cloud environments and to limit harm or consequences from supply chain related events. |
Part c _{Customer Responsibility }_ Government customers are responsible for documenting the selected and implemented supply chain processes and controls in security and privacy plans or within the supply chain management plan document for customer resources. _{M365 }_ M365 complies with supply chain processes and controls described in SR-03(a) as part of Microsoft Security Policy (MSP) and Microsoft Security Program Policy (MSPP), and Supply Chain Risk Management Plan documents. |
SR-05 Acquisition Strategies, Tools, and Methods
Employ the following acquisition strategies, contract tools, and procurement methods to protect against, identify, and mitigate supply chain risks: [Assignment: organization-defined acquisition strategies, contract tools, and procurement methods].
| SR-05 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Developer, Program Manager, Service Engineer Operations, Tester, Supply Chain |
Parameter SR-05: consistent purchasing, business reviews, deployment quality, supplier relationship management, spare parts, service level agreements, Continuity of Supply Program, asset classification, validation, industry collaboration |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-05 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for employing acquisition strategies, contract tools, and procurement methods for customer resources to protect against supply chain risks. Government customers are responsible for employing organization-defined tailored acquisition strategies, contract tools, and procurement methods for the purchase of the information system, system component, or information system service from suppliers. _{M365 }_ M365 inherits hardware and firmware acquisitions from Azure. Microsoft has established a process to identify and addresses weaknesses or deficiencies in supply chain elements supporting M365 cloud environments as described below. "One Microsoft" Supply Chain assurance efforts consist of numerous capabilities executing a corporate strategy that contributes to protecting M365. Procurement: During the initial supply chain phase, the Procurement team protects against supply chain threats by facilitating the creation of the purchase order to our suppliers ensuring consistency in approach. <https://www.microsoft.com/en-us/procurement/supplier-contracting.aspx> Customer Operations: Customer Operations performs routine business reviews with our suppliers representing the needs and concerns of all business groups. This team also works to support business groups on standards definition and service capability. A key function of this team is to protect against any threats posed by suppliers during manufacturing by ensuring adherence to standard supply chain methodologies and processes. Deployment Quality: System integration or upon delivery of services to our M365 datacenters for deployment; Deployment Quality works to ensure final delivery of the system to the business group is done on-time and free of defects. Working in conjunction with the Supply Chain Automation, these capabilities monitor performance metrics, capture business group feedback, and lead cross-functional Supply Chain. Supplier Relationship Management (SRM): As services move into the operations and maintenance phase of the life cycle, SRM protects M365 by managing and facilitating the supplier complaint process to drive root cause and corrective action within the suppliers' supply chain. Supplier scorecards allow Microsoft to compare and visibly monitor the performance of our supply base utilizing a balanced scorecard approach. Spares: Spares Management protects against supply chain threats by managing the determination and execution of obtaining spare components to support deployed devices within our M365 datacenters. Parts are spared to significantly reduce downtime of production equipment during a trouble-shooting scenario, helping to ensure site uptime for our business. To ensure security of the supply chain and protection against threats, M365 uses well-established suppliers with a proven track record to secure supply chain management. In addition, these suppliers have established Service Level Agreements with critical providers to ensure that additional spare parts and maintenance activities are performed in a timely manner. Business Continuity: Microsoft manages a comprehensive Continuity of Supply program with redundancies across Systems Integrators and components suppliers wherever possible. There is a team which drives continuous analysis of multi-source vs single source and end of life transitions for components across the Bill of Materials. Strategic purchases and inventories are held in an ongoing program to ensure supply of critical components and last time purchases. Supplier financial health is assessed routinely with risk assessments and deeper engagements on areas of concern. Asset Classification and Risk: Assessments are determined by a "One Microsoft" team at initial infrastructure design and build to meet market/customer compliance boundary requirements. In addition, there are existing process for each service to provide its offering in each boundary. In addition, processes are in place for designated high integrity devices and services. Logistics: Microsoft continues to increase assurance in the complex cloud global supply chain with next generation visibility by implementing a new global control tower capability, the next generation of supply chain visibility. The new capability delivers proactive intelligence on potential disruptions including weather, traffic, and global events, that allows Microsoft to notify our customers as the disruptions occur to adjust and deliver successfully. In addition, Microsoft is placing sensors on high value shipments with GPS capability supported by light and temperature detections at fifteen (15) minute tracking intervals. Validation: Microsoft employs a capability to discover, configure, and validate in-rack hardware. The validation is executed at the original equipment manufacturer (OEM) prior to shipment and again at the Microsoft datacenter. Firmware: Microsoft employs firmware source code guidance, reviews, and penetration tests to identify security vulnerabilities at the firmware level. Global Security Ecosystem Support: Capabilities including Threat Intelligence, Digital Crime Unit, Cyber Defense Operations Center, and Service Security Teams, the M365 Red Team coordinated overt and covert activities to validate and strengthen M365 Infrastructures. In addition, the Third Party Assessment Organization (3PAO) penetration tests are part of the overall certifications. Industry Leadership: The Microsoft Supply Chain Security program maintains industry-leading low loss levels across the various supply chains for the past five (5) years. Microsoft is Tier 3 certified with Customs Trade Partnership Against Terrorism (CTPAT), a Homeland Security / Customs and Border Protection program, and Authorized Economic Operator (AEO) certified in India, pending Australia. Global Leadership and Partnerships: Microsoft members maintain leadership roles in the Transported Asset Protection Association (TAPA) and the Alliance for Gray Market and Counterfeit Abatement (AGMA). In addition, Microsoft maintains active representation in the European Union, North Atlantic Treaty Organization, and World Trade Organization. |
SR-06 Supplier Assessments and Reviews
Assess and review the supply chain-related risks associated with suppliers or contractors and the system, system component, or system service they provide [FedRAMP Assignment: at least annually].
SR-06 Additional FedRAMP Requirements and Guidance:
SR-6 Requirement: CSOs must ensure that their supply chain vendors build and test their systems in alignment with NIST SP 800-171 or a commensurate security and compliance framework. CSOs must ensure that vendors are compliant with physical facility access and logical access controls to supplied products.
| SR-06 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Developer, Program Manager, Service Engineer Operations, Tester, Supply Chain |
Parameter SR-06: at least annually |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-06 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for assessing and reviewing supply chain related risks associated with suppliers or contractors and the system, system component, or system service they provide for customer resources at a defined frequency. _{M365 }_ M365 inherits hardware and firmware assessments and reviews from Azure. Microsoft has established a process to assess and review supply chain elements supporting M365 cloud environments as described below. "One Microsoft" Supply Chain assurance efforts consist of numerous capabilities executing a corporate strategy that contributes to protecting M365. The Cloud Supply Chain team (CSCP) assesses and reviews 2nd and 3rd party suppliers through the Advanced Security and Risk Architecture Management Platform (AMP). CSCP collects performance evidence from suppliers mapped against requirements defined in AMP. These requirements extend to 4th party suppiers (ie. contractors of Microsoft 3rd party suppliers). Suppliers receive customized assessments which are housed in a secure repository, allowing for visibility and incident or remediation tracking. Supplier assessments are performed at least annually. Suppliers are assessed on security and resiliency encompassing the following topics: • Physical Security • Operational Security • IP Protection • Information Security • Behavioral Security • Privacy • Health and Safety • Labor and Human Rights • Trade Controls • Environmental Sustainability • Anti-Bribery/Anti-Corruption • Business Continuity and Disaster Recovery (BCDR) |
SR-08 Notification Agreements
Establish agreements and procedures with entities involved in the supply chain for the system, system component, or system service for the [FedRAMP Assignment: notification of supply chain compromises and results of assessment or audits].
SR-08 Additional FedRAMP Requirements and Guidance:
SR-8 Requirement: CSOs must ensure and document how they receive notifications from their supply chain vendor of newly discovered vulnerabilities including zero-day vulnerabilities.
| SR-08 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Developer, Program Manager, Service Engineer Operations, Tester, Supply Chain, CELA |
Parameter SR-08: notification of supply chain compromises and results of assessment or audits |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-08 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for establishing agreements and procedures with entities involved in the supply chain for customer resources to notify against supply chain compromise and results of assessments or audits for customer-defined information. _{M365 }_ M365 inherits agreements and procedures for hardware and firmware system components from Azure. As part of Microsoft's Cloud Supply Chain Security Program, M365 deploys a team responsible for leading and supporting supply chain risk management activities. The team members are introduced to industry-leading supply chain quality programs to support M365 cloud environments. The team members have established agreements and procedures with various partner teams of supply chain such as SIR, Microsoft Security Response Center (MSRC), and CELA teams for the notification of supply chain compromises and findings that are a result of assessments. If findings are identified, stakeholders of M365 cloud environments are notified through the approval of CELA on communication plans. Microsoft internal communication is tracked through IcM. Remediation plans for supply chain compromises or findings during assessments are formulated to track until implementation by team members who lead and support supply chain risk management activities. |
SR-09 Tamper Resistance and Detection
Implement a tamper protection program for the system, system component, or system service.
SR-09 Additional FedRAMP Requirements and Guidance:
SR-9 Requirement: CSOs must ensure vendors provide authenticity of software and patches supplied to the service provider including documenting the safeguards in place.
| SR-09 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Developer, Program Manager, Service Engineer Operations, Tester, Supply Chain |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-09 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for protecting customer resources against supply chain threats as part of a comprehensive, defense-in-breadth information security strategy. _{M365 }_ M365 inherits tamper protection for hardware and firmware system components from Azure."One Microsoft" Supply Chain assurance efforts consist of numerous capabilities executing a corporate strategy that contributes to protecting Azure. The efforts described below are designed to ensure the enforcement of supply chain controls, including tamper protection for information system components supporting M365 cloud environments: Integrity checks are executed throughout the lifecycle of each component. Microsoft's Cloud Supply Chain Program ensures anti-tamper techniques and methods are placed on all packaged and shipped system components prior to arrival to the datacenter. Microsoft Azure restricts the activities of asset transport to authorized personnel through the protection of the chain of custody. The use of locks, tamper-proof seals, and requiring validation of the asset inventories ensures that only authorized personnel are involved in the asset transport. Once a component has been delivered to the data center additional checks are performed to ensure the Bill of Materials for the shipment is correct and accurate. During the pre-installation process CO+I engineers perform integrity validation checks to maintain the integrity of the system. Software components follow the Secure Development Lifecycle (SDLC), ensuring code integrity through code signing; software builds are signed and tested prior to deployment. The SDLC is further detailed in SA-03 of this SSP. Microsoft Windows operating systems on M365 information systems provide file integrity validation, protection, and recovery of core system files that are installed as a part of the original installation or authorized system updates, detecting unauthorized changes. Microsoft Azure utilizes Nessus for integrity scanning along with Azure Security Monitoring (ASM) to help reduce the risk of tampering on software components and devices within the Microsoft Azure operating environment. ASM works as an extension of Microsoft Azure monitoring system which has components that observe, analyze and report on security events in Microsoft Azure operating environment. It complements the Azure security model by examining constraints that should remain valid at all times, including configuration settings. Azure uses the Network Automation tool to notify the Azure Networking team on unauthorized changes to network devices on a continuous basis. |
SR-09(01) Multiple Stages of System Development Life Cycle
Employ anti-tamper technologies, tools, and techniques throughout the system development life cycle.
| SR-09(01) Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Developer, Program Manager, Service Engineer Operations, Tester, Supply Chain |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☒ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☒ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-09(01) What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Government customers are responsible for employing anti-tamper technologies, tools, and techniques throughout the system development life cycle for their organization. _{M365 }_ M365 inherits tamper protection for hardware and firmware system components from Azure. "One Microsoft" Supply Chain assurance efforts consist of numerous capabilities executing a corporate strategy that contributes to protecting Azure. The efforts described below are designed to ensure the enforcement of supply chain controls, including tamper protection for information system components supporting M365 cloud environments: Integrity checks are executed throughout the lifecycle of each component. Microsoft's Cloud Supply Chain Program ensures anti-tamper techniques and methods are placed on all packaged and shipped system components prior to arrival to the datacenter. Microsoft Azure restricts the activities of asset transport to authorized personnel through the protection of the chain of custody. The use of locks, tamper-proof seals, and requiring validation of the asset inventories ensures that only authorized personnel are involved in the asset transport. Once a component has been delivered to the data center additional checks are performed to ensure the Bill of Materials for the shipment is correct and accurate. During the pre-installation process CO+I engineers perform integrity validation checks to maintain the integrity of the system. Software components follow the Secure Development Lifecycle (SDLC), ensuring code integrity through code signing; software builds are signed and tested prior to deployment. The SDLC is further detailed in SA-03 of this SSP. Microsoft Windows operating systems on M365 information systems provide file integrity validation, protection, and recovery of core system files that are installed as a part of the original installation or authorized system updates, detecting unauthorized changes. Microsoft Azure utilizes Nessus for integrity scanning along with Azure Security Monitoring (ASM) to help reduce the risk of tampering on software components and devices within the Microsoft Azure operating environment. ASM works as an extension of Microsoft Azure monitoring system which has components that observe, analyze and report on security events in Microsoft Azure operating environment. It complements the Azure security model by examining constraints that should remain valid at all times, including configuration settings. Azure uses the Network Automation tool to notify the Azure Networking team on unauthorized changes to network devices on a continuous basis. |
SR-10 Inspection of Systems or Components
Inspect the following systems or system components [Selection (one or more): at random; at [Assignment: organization-defined frequency], upon [Assignment: organization-defined indications of need for inspection]] to detect tampering: [Assignment: organization-defined systems or system components].
| SR-10 Control Summary Information |
|---|
Responsible Role: Azure, Developer, Program Manager, Service Engineer Operations, Tester, Supply Chain |
Parameter SR-10-1: organization-defined frequency |
Parameter SR-10-2: all systems and components |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-10 What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. "One Microsoft" Supply Chain assurance efforts consist of numerous capabilities executing a corporate strategy that contributes to protecting Azure. The efforts described below are designed to ensure the enforcement of supply chain controls, including inspection of system components that make up M365 cloud environments at a random occurrence to detect and respond to physical and logical tampering: Microsoft Windows operating systems on M365 information systems provide file integrity validation, protection, and recovery of core system files that are installed as a part of the original installation or authorized system updates, detecting unauthorized changes. Microsoft Azure utilizes Nessus for integrity scanning along with Azure Security Monitoring (ASM) to help reduce the risk of tampering on software components and devices within the Microsoft Azure operating environment. ASM works as an extension of Microsoft Azure monitoring system which has components that observe, analyze and report on security events in Microsoft Azure operating environment. It complements the Azure security model by examining constraints that should remain valid at all times, including configuration settings. Azure uses the Network Automation tool to notify the Azure Networking team on unauthorized changes to network devices on a continuous basis. |
SR-11 Component Authenticity
a. Develop and implement anti-counterfeit policy and procedures that include the means to detect and prevent counterfeit components from entering the system; and
b. Report counterfeit system components to [Selection (one or more): source of counterfeit component; [Assignment: organization-defined external reporting organizations]; [Assignment: organization-defined personnel or roles]].
SR-11 Additional FedRAMP Requirements and Guidance:
SR-11 Requirement: CSOs must ensure that their supply chain vendors provide authenticity of software and patches and the vendor must have a plan to protect the development pipeline.
| SR-11 Control Summary Information |
|---|
Responsible Role: Azure, Developer, Program Manager, Service Engineer Operations, Tester |
Parameter SR-11(b): Microsoft suppliers; USCYBERCOM as necessary |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-11 What is the solution and how is it implemented? |
|---|
Part a _{M365 }_ M365 follows Microsoft system development life cycle which includes specific security considerations and critical security review and approval checkpoints. M365 testers and developers are required to follow the Configuration Management Plan prior to any software changes in the environment. All changes are approved through ticketing tools. M365's implementation of acquisitions control is described in SA-4. Prior to procurement, vendors must meet the requirements to participate in the Microsoft Supplier Program (MSP). All suppliers and purchase orders are vetted through Microsoft's procurement processes. The detection and prevention of counterfeit hardware components is inherited from Azure. Azure has policy and procedures to work with reputable and approved vendors to mitigate the possibility of counterfeit components entering the information system. Microsoft Azure has processes in place to prevent and detect counterfeit components from entering the information system. As a detective measure, Azure implements vulnerability scanning for the Azure environment. |
Part b _{M365 }_ M365 follows Microsoft system development life cycle which includes specific security considerations and critical security review and approval checkpoints. M365 testers and developers are required to follow the Configuration Management Plan prior to any software changes in the environment. All changes are approved through ticketing tools. The "M365 Information Security Policy" outlines software usage restrictions for M365, and require all applications, including those developed or hosted by and/or purchased from third parties, to undergo a comprehensive security review before entry into Microsoft Online environments. In addition, any new or changed resources may not be deployed or utilized in M365 without formal approval as required by M365 change management processes. M365's implementation of acquisitions control is described in SA-4. Prior to procurement, vendors must meet the requirements to participate in the Microsoft Supplier Program (MSP). All suppliers and purchase orders are vetted through Microsoft's procurement processes. M365 Security Incident & Response will work with USCYBERCOM to setup additional reporting as necessary. M365 receives hardware components from Azure, any allocation of hardware follows the change management process and must be approved. This control is inherited from Azure. Microsoft Azure has processes in place to prevent and detect counterfeit components from entering the information system. As a detective measure, Azure implements vulnerability scanning for the Azure environment. |
SR-11(01) Anti-counterfeit Training
Train [Assignment: organization-defined personnel or roles] to detect counterfeit system components (including hardware, software, and firmware).
| SR-11(01) Control Summary Information |
|---|
Responsible Role: Azure, Developer, Program Manager, Service Engineer Operations, Tester |
Parameter SR-11(01): relevant security team members |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-11(01) What is the solution and how is it implemented? |
|---|
_{M365 }_ The Microsoft Cloud Supply Chain Security program maintains industry-leading quality programs whereby Microsoft members maintain leadership roles in the Transported Asset Protection Association (TAPA) and the Alliance for Gray Market and Counterfeit Abatement (AGMA). In addition, Microsoft maintains active representation in the European Union, North Atlantic Treaty Organization, and World Trade Organization. Personnel supporting the program are trained under the curriculum programs identified in AT control family. All members of software development teams receive appropriate training to stay informed about security basics and recent trends in security. Individuals who develop software programs are required to complete at least one security training course in person or online each year. Security training can help ensure software is created with security in mind and can also help development teams stay current on security issues. Project team members are strongly encouraged to seek additional security and privacy education that is appropriate to their needs or products. M365 service teams maintain, secure, manage, and store information system documentation, including documentation regarding: • Secure configuration, installation, and operation of the information system; • Effective use and maintenance of security features/functions; and • Known vulnerabilities regarding configuration and use of administrative (i.e., elevated) functions This documentation is stored in each service team's OneNote or SharePoint site and is made available to service team members. Review of relevant documentation is part of employee onboarding and ongoing training activities are held at least annually. |
SR-11(02) Configuration Control for Component Service and Repair
Maintain configuration control over the following system components awaiting service or repair and serviced or repaired components awaiting return to service: [FedRAMP Assignment: all].
| SR-11(02) Control Summary Information |
|---|
Responsible Role: Azure, Developer, Program Manager, Service Engineer Operations, Tester |
Parameter SR-11(02): all |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☒ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☐ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-11(02) What is the solution and how is it implemented? |
|---|
_{M365 }_ This control is inherited from Azure. Information system components that make up M365 cloud environments consist of physical digital media hardware and logical software. Both digital media and logical software components of M365 cloud environments are housed in Azure datacenters deployed in United States geographic locations. Datacenter Management (DCM) and Critical Environment (CE) teams implement configuration control for digital media hardware awaiting service or repair and serviced or repaired at Azure datacenters. The digital media hardware changes are tested and documented for investigation purposes. For logical software, M365 service teams deploy configuration control on information system components awaiting service or repair and serviced or repaired. Changes are conducted in a separate development/test environment, are subject to testing with defined pass rates, peer review to enforce separation of duties, and are implemented into production via Safe Deployment Practices (SDP). Changes are documented for investigation purposes. |
SR-12 Component Disposal
Dispose of [Assignment: organization-defined data, documentation, tools, or system components] using the following techniques and methods: [Assignment: organization-defined techniques and methods].
| SR-12 Control Summary Information |
|---|
Responsible Role: Azure, Customer Administrator, Developer, Program Manager, Service Engineer Operations, Tester |
Parameter SR-12-1: data and assets |
Parameter SR-12-2: sanitization and disposal |
Implementation Status (check all that apply): ☒ Implemented ☐ Partially implemented ☐ Planned ☐ Alternative implementation ☐ Not applicable |
Control Origination (check all that apply): ☐ Service Provider Corporate ☐ Service Provider System Specific ☐ Service Provider Hybrid (Corporate and System Specific) ☐ Configured by Customer (Customer System Specific) ☐ Provided by Customer (Customer System Specific) ☒ Shared (Service Provider and Customer Responsibility) ☒ Inherited from pre-existing authorization for Azure Government (F1603087869), 4/17/2020 |
| SR-12 What is the solution and how is it implemented? |
|---|
_{Customer Responsibility }_ Customers are responsible ensuring secure deletion or destruction data and assets (including originals, copies, and archived records). _{M365 }_ This control is inherited from Azure. Azure disposes of assets in accordance with the Microsoft Online Services Asset Classification and Protection Standards. Sanitization and disposal of media is further detailed in control MP-06 of this SSP. |