{
  "id": 214,
  "benchmarkId": "Apache_Server_2-4_Windows_Site_STIG",
  "slug": "apache_server_24_windows_site_v2",
  "stigSlug": "apache_server_24_windows_site",
  "versionStatus": "historical",
  "status": "accepted",
  "statusDate": "2025-02-12T00:00:00.000Z",
  "title": "Apache Server 2.4 Windows Site Security Technical Implementation Guide",
  "description": "This Security Technical Implementation Guide is published as a tool to improve the security of Department of Defense (DOD) information systems. The requirements are derived from the National Institute of Standards and Technology (NIST) 800-53 and related documents. Comments or proposed revisions to this document should be sent via email to the following address: disa.stig_spt@mail.mil.",
  "version": "2",
  "vendor": null,
  "createdAt": "2025-10-21T11:22:25.681Z",
  "updatedAt": "2026-04-25T11:39:19.428Z",
  "groups": [
    {
      "id": 9367,
      "benchmarkId": 214,
      "groupId": "V-214374",
      "title": "SRG-APP-000211-WSR-000129",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214374r961095_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000450",
      "ruleTitle": "The Apache web server must separate the hosted applications from hosted Apache web server management functionality.",
      "ruleVulnDiscussion": "The separation of user functionality from web server management can be accomplished by moving management functions to a separate IP address or port. To further separate the management functions, separate authentication methods and certificates should be used.\n\nBy moving the management functionality, the possibility of accidental discovery of the management functions by non-privileged users during hosted application use is minimized.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001082",
      "ruleFixText": "Configure Apache to separate the hosted applications from web server management functionality.",
      "ruleFixId": "F-15583r277864_fix",
      "ruleCheckSystem": "C-15585r277863_chk",
      "ruleCheckContent": "Review the web server documentation and deployed configuration to determine whether hosted application functionality is separated from web server management functions.\n\nIf the functions are not separated, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9388,
      "benchmarkId": 214,
      "groupId": "V-214395",
      "title": "SRG-APP-000439-WSR-000155",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214395r961632_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000880",
      "ruleTitle": "Cookies exchanged between the Apache web server and the client, such as session cookies, must have cookie properties set to force the encryption of cookies.",
      "ruleVulnDiscussion": "Cookies can be sent to a client using TLS/SSL to encrypt the cookies, but TLS/SSL is not used by every hosted application since the data being displayed does not require the encryption of the transmission. To safeguard against cookies, especially session cookies, being sent in plaintext, a cookie can be encrypted before transmission. To force a cookie to be encrypted before transmission, the cookie \"Secure\" property can be set.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-002418",
      "ruleFixText": "Ensure the \"mod_session_crypto\" module is installed.\n\nEnable encrypted session cookies.\n\nExample:\n\nSession On\nSessionCookieName session path=/\nSessionCryptoPassphrase secret",
      "ruleFixId": "F-15604r277927_fix",
      "ruleCheckSystem": "C-15606r277926_chk",
      "ruleCheckContent": "Verify the \"mod_session_crypto\" module is installed.\n\nIf the mod_session_crypto module is not being used, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9356,
      "benchmarkId": 214,
      "groupId": "V-214363",
      "title": "SRG-APP-000001-WSR-000002",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214363r960735_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000020",
      "ruleTitle": "The Apache web server must perform server-side session management.",
      "ruleVulnDiscussion": "Session management is the practice of protecting the bulk of the user authorization and identity information. Storing of this data can occur on the client system or on the server.\n\nWhen the session information is stored on the client, the session ID, along with the user authorization and identity information, is sent along with each client request and is stored in a cookie, embedded in the uniform resource locator (URL), or placed in a hidden field on the displayed form. Each of these offers advantages and disadvantages. The biggest disadvantage to all three is the hijacking of a session along with all of the user's credentials.\n\nWhen the user authorization and identity information is stored on the server in a protected and encrypted database, the communication between the client and web server will only send the session identifier, and the server can then retrieve user credentials for the session when needed. If, during transmission, the session were to be hijacked, the user's credentials would not be compromised.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000054",
      "ruleFixText": "Uncomment the \"mod_session\" module in the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nAdditional documentation can be found at: \n\nhttps://httpd.apache.org/docs/2.4/mod/mod_usertrack.html\n\nhttps://httpd.apache.org/docs/2.4/mod/mod_session.html",
      "ruleFixId": "F-15572r277831_fix",
      "ruleCheckSystem": "C-15574r277830_chk",
      "ruleCheckContent": "In a command line, navigate to <'INSTALL PATH'>\\bin. Run \"httpd -M\" to view a list of installed modules.\n\nIf the module \"mod_session\" is not enabled, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9355,
      "benchmarkId": 214,
      "groupId": "V-214362",
      "title": "SRG-APP-000001-WSR-000001",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214362r960735_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000010",
      "ruleTitle": "The Apache web server must limit the number of allowed simultaneous session requests.",
      "ruleVulnDiscussion": "Web server management includes the ability to control the number of users and user sessions that utilize a web server. Limiting the number of allowed users and sessions per user is helpful in limiting risks related to several types of denial-of-service (DoS) attacks.\n\nAlthough there is some latitude concerning the settings, they should follow DoD-recommended values, but the settings should be configurable to allow for future DoD direction. While the DoD will specify recommended values, the values can be adjusted to accommodate the operational requirement of a given system.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000054",
      "ruleFixText": "Open the <'INSTALL PATH'>\\conf\\httpd.conf file with an editor and search for the following directive:\n\nMaxKeepAliveRequests\n\nSet the directive to a value of \"100\" or greater; add the directive if it does not exist.\n\nRestart the Apache service.",
      "ruleFixId": "F-15571r277828_fix",
      "ruleCheckSystem": "C-15573r277827_chk",
      "ruleCheckContent": "Open the <'INSTALL PATH'>\\conf\\httpd.conf file with an editor and search for the following directive:\n\nMaxKeepAliveRequests\n\nVerify the value is \"100\" or greater.\n\nIf the directive is not set to \"100\" or greater, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9357,
      "benchmarkId": 214,
      "groupId": "V-214364",
      "title": "SRG-APP-000095-WSR-000056",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214364r962395_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000090",
      "ruleTitle": "The Apache web server must produce log records containing sufficient information to establish what type of events occurred.",
      "ruleVulnDiscussion": "Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined.\n\nAscertaining the correct type of event that occurred is important during forensic analysis. The correct determination of the event and when it occurred is important in relation to other events that happened at that same time.\n\nWithout sufficient information establishing what type of log event occurred, investigation into the cause of event is severely hindered. Log record content that may be necessary to satisfy the requirement of this control includes but is not limited to time stamps, source and destination IP addresses, user/process identifiers, event descriptions, application-specific events, success/fail indications, file names involved, access control, and flow control rules invoked.\n\nSatisfies: SRG-APP-000095-WSR-000056, SRG-APP-000098-WSR-000060, SRG-APP-000099-WSR-000061, SRG-APP-000100-WSR-000064",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000130",
      "ruleFixText": "Open the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nConfigure the \"LogFormat\" to look like the following within the <IfModule log_config_module> block: \n\nLogFormat \"%a %A %h %H %l %m %s %t %u %U \\\"%{Referer}i\\\" \" combined",
      "ruleFixId": "F-15573r277834_fix",
      "ruleCheckSystem": "C-15575r277833_chk",
      "ruleCheckContent": "Review the access log file. If necessary, review the <'INSTALLED PATH'>\\conf\\httpd.conf file to determine the location of the logs.\n\nItems to be logged are as shown in this sample line in the <'INSTALLED PATH'>\\conf\\httpd.conf file:\n\n<IfModule log_config_module>\nLogFormat \"%a %A %h %H %l %m %s %t %u %U \\\"%{Referer}i\\\" \" combined\n</IfModule>\n\nIf the web server is not configured to capture the required audit events for all sites and virtual directories, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9358,
      "benchmarkId": 214,
      "groupId": "V-214365",
      "title": "SRG-APP-000141-WSR-000015",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214365r960963_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000240",
      "ruleTitle": "The Apache web server must not perform user management for hosted applications.",
      "ruleVulnDiscussion": "User management and authentication can be an essential part of any application hosted by the web server. Along with authenticating users, the user management function must perform several other tasks such as password complexity, locking users after a configurable number of failed logons, and management of temporary and emergency accounts. All of this must be done enterprise-wide.\n\nThe web server contains a minimal user management function, but the web server user management function does not offer enterprise-wide user management, and user management is not the primary function of the web server. User management for the hosted applications should be done through a facility that is built for enterprise-wide user management, such as LDAP and Active Directory.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000381",
      "ruleFixText": "Reconfigure any hosted applications on the Apache web server to perform user management outside the web server.\n\nDocument how the hosted application user management is accomplished.",
      "ruleFixId": "F-15574r277837_fix",
      "ruleCheckSystem": "C-15576r277836_chk",
      "ruleCheckContent": "Interview the System Administrator (SA) about the role of the Apache web server.\n\nIf the web server is hosting an application, have the SA provide supporting documentation on how the application's user management is accomplished outside of the web server.\n\nIf the web server is not hosting an application, this is Not Applicable.\n\nIf the web server is performing user management for hosted applications, this is a finding.\n\nIf the web server is hosting an application and the SA cannot provide supporting documentation on how the application's user management is accomplished outside of the Apache web server, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9359,
      "benchmarkId": 214,
      "groupId": "V-214366",
      "title": "SRG-APP-000141-WSR-000081",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214366r960963_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000300",
      "ruleTitle": "The Apache web server must have resource mappings set to disable the serving of certain file types.",
      "ruleVulnDiscussion": "Resource mapping is the process of tying a particular file type to a process in the web server that can serve that type of file to a requesting client and to identify which file types are not to be delivered to a client.\n\nBy not specifying which files can and cannot be served to a user, the web server could deliver to a user web server configuration files, log files, password files, etc.\n\nThe web server must only allow hosted application file types to be served to a user, and all other types must be disabled.\n\nSatisfies: SRG-APP-000141-WSR-000081, SRG-APP-000141-WSR-000083",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000381",
      "ruleFixText": "Disable MIME types for .exe, .dll, .com, .bat, and .csh programs.\n\nIf \"Action\" or \"AddHandler\" exist and they configure .exe, .dll, .com, .bat, or .csh, remove those references.",
      "ruleFixId": "F-15575r277840_fix",
      "ruleCheckSystem": "C-15577r277839_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nIf \"Action\" or \"AddHandler\" exist and they configure .exe, .dll, .com, .bat, or .csh, or any other shell as a viewer for documents, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9360,
      "benchmarkId": 214,
      "groupId": "V-214367",
      "title": "SRG-APP-000141-WSR-000082",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214367r960963_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000310",
      "ruleTitle": "The Apache web server must allow the mappings to unused and vulnerable scripts to be removed.",
      "ruleVulnDiscussion": "Scripts allow server-side processing on behalf of the hosted application user or as processes needed in the implementation of hosted applications. Removing scripts not needed for application operation or deemed vulnerable helps to secure the web server.\n\nTo ensure scripts are not added to the web server and run maliciously, script mappings that are not needed or used by the web server for hosted application operation must be removed.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000381",
      "ruleFixText": "Remove any scripts in cgi-bin directory if they are not needed for application operation.",
      "ruleFixId": "F-15576r277843_fix",
      "ruleCheckSystem": "C-15578r277842_chk",
      "ruleCheckContent": "Locate cgi-bin files and directories enabled in the Apache configuration via \"Script\", \"ScriptAlias\" or \"ScriptAliasMatch\", or \"ScriptInterpreterSource\" directives.\n\nIf any script is present that is not needed for application operation, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9361,
      "benchmarkId": 214,
      "groupId": "V-214368",
      "title": "SRG-APP-000141-WSR-000087",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214368r960963_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000350",
      "ruleTitle": "Users and scripts running on behalf of users must be contained to the document root or home directory tree of the Apache web server.",
      "ruleVulnDiscussion": "A web server is designed to deliver content and execute scripts or applications on the request of a client or user. Containing user requests to files in the directory tree of the hosted web application and limiting the execution of scripts and applications guarantees that the user is not accessing information protected outside the application's realm.\n\nThe web server must also prohibit users from jumping outside the hosted application directory tree through access to the user's home directory, symbolic links or shortcuts, or through search paths for missing files.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000381",
      "ruleFixText": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and set the root directory directive as follows:\n\nDirectory\n\nRequire all denied",
      "ruleFixId": "F-15577r277846_fix",
      "ruleCheckSystem": "C-15579r277845_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file and search for the following directive:\n\nDirectory\n\nFor every root directory entry (i.e., <Directory />), verify the following exists. If it does not, this is a finding:\n\nRequire all denied\n\nIf the statement above is not found in the root directory statement, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9362,
      "benchmarkId": 214,
      "groupId": "V-214369",
      "title": "SRG-APP-000142-WSR-000089",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214369r1043177_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000360",
      "ruleTitle": "The Apache web server must be configured to use a specified IP address and port.",
      "ruleVulnDiscussion": "The web server must be configured to listen on a specified IP address and port. Without specifying an IP address and port for the web server to use, the web server will listen on all IP addresses available to the hosting server. If the web server has multiple IP addresses, i.e., a management IP address, the web server will also accept connections on the management IP address.\n\nAccessing the hosted application through an IP address normally used for non-application functions opens the possibility of user access to resources, utilities, files, ports, and protocols that are protected on the desired application IP address.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000382",
      "ruleFixText": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and set the \"Listen\" directive to listen on a specific IP address and port.",
      "ruleFixId": "F-15578r277849_fix",
      "ruleCheckSystem": "C-15580r277848_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file and search for the following directive:\n\nListen\n\nFor any enabled \"Listen\" directives, verify they specify both an IP address and port number.\n\nIf the \"Listen\" directive is found with only an IP address or only a port number specified, this is finding.\n \nIf the IP address is all zeros (i.e. 0.0.0.0:80 or [::ffff:0.0.0.0]:80), this is a finding.\n\nIf the \"Listen\" directive does not exist, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9363,
      "benchmarkId": 214,
      "groupId": "V-214370",
      "title": "SRG-APP-000175-WSR-000095",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214370r961038_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000380",
      "ruleTitle": "The Apache web server must perform RFC 5280-compliant certification path validation.",
      "ruleVulnDiscussion": "A certificate's certification path is the path from the end entity certificate to a trusted root certification authority (CA). Certification path validation is necessary for a relying party to make an informed decision regarding acceptance of an end entity certificate. Certification path validation includes checks such as certificate issuer trust, time validity, and revocation status for each certificate in the certification path. Revocation status information for CA and subject certificates in a certification path is commonly provided via certificate revocation lists (CRLs) or online certificate status protocol (OCSP) responses.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000185",
      "ruleFixText": "Ensure that client verification is enabled. For each enabled hosted application on the server, enable and set \"SSLVerifyClient\" to \"require\" and ensure that the server is configured to verify the client certificate by enabling \"SSLVerifyDepth\".\n \nExample:\n \nSSLVerifyClient require\n \nFind the line \"SSLVerifyDepth\" and ensure it is set properly:\n \nSSLVerifyDepth 1\n \n\"SSLVerifyDepth\" is set based on the number of CAs that are required in the certificate chain to check, before the client certificate is accepted as valid. A setting of \"0\" would allow self-signed CAs to validate client certificates, which is not desirable in this context.\n\nAdditional Information:\n\nhttps://httpd.apache.org/docs/current/mod/mod_ssl.html",
      "ruleFixId": "F-15579r505099_fix",
      "ruleCheckSystem": "C-15581r505098_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file to determine if the \"SSLVerifyClient\" and \"SSLVerifyDepth\" directives exist and look like the following.\n\nIf they do not, this is a finding.\n\nSSLVerifyClient require\n\nSSLVerifyDepth 1 \n\nIf \"SSLVerifyDepth\" is set to \"0\", this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9364,
      "benchmarkId": 214,
      "groupId": "V-214371",
      "title": "SRG-APP-000176-WSR-000096",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214371r961041_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000390",
      "ruleTitle": "Only authenticated system administrators or the designated PKI Sponsor for the Apache web server must have access to the Apache web servers private key.",
      "ruleVulnDiscussion": "The web server's private key is used to prove the identity of the server to clients and securely exchange the shared secret key used to encrypt communications between the web server and clients.\n\nBy gaining access to the private key, an attacker can pretend to be an authorized server and decrypt the SSL traffic between a client and the web server.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000186",
      "ruleFixText": "Configure the Apache web server to ensure only authenticated and authorized users can access the web server's private key.",
      "ruleFixId": "F-15580r277855_fix",
      "ruleCheckSystem": "C-15582r277854_chk",
      "ruleCheckContent": "If the Apache web server does not have a private key, this is Not Applicable.\n\nReview the private key path in the \"SSLCertificateFile\" directive. Verify only authenticated System Administrators and the designated PKI Sponsor for the web server can access the web server private key.\n\nIf the private key is accessible by unauthenticated or unauthorized users, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9365,
      "benchmarkId": 214,
      "groupId": "V-214372",
      "title": "SRG-APP-000211-WSR-000030",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214372r961095_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000430",
      "ruleTitle": "Apache web server accounts accessing the directory tree, the shell, or other operating system functions and utilities must only be administrative accounts.",
      "ruleVulnDiscussion": "As a rule, accounts on a web server are to be kept to a minimum. Only administrators, web managers, developers, auditors, and web authors require accounts on the machine hosting the web server. The resources to which these accounts have access must also be closely monitored and controlled. Only the system administrator needs access to all the system's capabilities, while the web administrator and associated staff require access and control of the web content and web server configuration files.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001082",
      "ruleFixText": "Limit the functions, directories, and files that are accessible by each account and role to administrative accounts and remove or modify non-privileged account access.",
      "ruleFixId": "F-15581r277858_fix",
      "ruleCheckSystem": "C-15583r277857_chk",
      "ruleCheckContent": "Review the web server documentation and configuration to determine what web server accounts are available on the server.\n\nIf any directories or files are owned by anyone other than root, this is a finding.\n\nIf non-privileged web server accounts are available with access to functions, directories, or files not needed for the role of the account, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9366,
      "benchmarkId": 214,
      "groupId": "V-214373",
      "title": "SRG-APP-000211-WSR-000031",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214373r961095_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "high",
      "ruleVersion": "AS24-W2-000440",
      "ruleTitle": "Anonymous user access to the Apache web server application directories must be prohibited.",
      "ruleVulnDiscussion": "To properly monitor the changes to the web server and the hosted applications, logging must be enabled. Along with logging being enabled, each record must properly contain the changes made and the names of those who made the changes.\n\nAllowing anonymous users the capability to change the web server or the hosted application will not generate proper log information that can then be used for forensic reporting in the case of a security issue. Allowing anonymous users to make changes will also grant change capabilities to anybody without forcing a user to authenticate before the changes can be made.\n\nSatisfies: SRG-APP-000211-WSR-000031, SRG-APP-000380-WSR-000072",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001082",
      "ruleFixText": "Ensure non-administrators are not allowed access to the directory tree, the shell, or other operating system functions and utilities.",
      "ruleFixId": "F-15582r277861_fix",
      "ruleCheckSystem": "C-15584r277860_chk",
      "ruleCheckContent": "Obtain a list of the user accounts for the system, noting the privileges for each account.\n\nVerify with the System Administrator (SA) or the Information System Security Officer (ISSO) that all privileged accounts are mission essential and documented.\n\nVerify with the SA or the ISSO that all non-administrator access to shell scripts and operating system functions are mission essential and documented.\n\nIf undocumented privileged accounts are present, this is a finding.\n\nIf undocumented access to shell scripts or operating system functions is present, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9368,
      "benchmarkId": 214,
      "groupId": "V-214375",
      "title": "SRG-APP-000220-WSR-000201",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214375r1067795_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000460",
      "ruleTitle": "The Apache web server must invalidate session identifiers upon hosted application user logout or other session termination.",
      "ruleVulnDiscussion": "Captured sessions can be reused in \"replay\" attacks. This requirement limits the ability of adversaries from capturing and continuing to employ previously valid session IDs.\n\nSession IDs are tokens generated by web applications to uniquely identify an application user's session. Unique session IDs help to reduce predictability of said identifiers. When a user logs out, or when any other session termination event occurs, the web server must terminate the user session to minimize the potential for an attacker to hijack that particular user session.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001185",
      "ruleFixText": "Edit the .conf file and add or set SessionMaxAge to \"1\".\n\nThis conf file can vary depending on what type of logon session ID management is being leveraged.",
      "ruleFixId": "F-15584r1067794_fix",
      "ruleCheckSystem": "C-15586r1067793_chk",
      "ruleCheckContent": "Working with the administrator, inspect the module used to invalidate sessions upon logout or other organizationally defined event (such as removing a CAC).\n\nVerify SessionMaxAge in that module is set to \"1\".\n\nIf SessionMaxAge does not exist, this is a finding.\n\nIf SessionMaxAge is not set to \"1\", this is a finding.\n\nAlternative instruction:\nLog in to the site using a test account.\n\nLog out of the site.\n\nConfirm the session and session ID were terminated and use of the website is no longer possible.\n\nIf use of the site is still possible after logging out, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9369,
      "benchmarkId": 214,
      "groupId": "V-214376",
      "title": "SRG-APP-000223-WSR-000011",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214376r1043180_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000470",
      "ruleTitle": "Cookies exchanged between the Apache web server and client, such as session cookies, must have security settings that disallow cookie access outside the originating Apache web server and hosted application.",
      "ruleVulnDiscussion": "Cookies are used to exchange data between the web server and the client. Cookies, such as a session cookie, may contain session information and user credentials used to maintain a persistent connection between the user and the hosted application since HTTP/HTTPS is a stateless protocol.\n\nWhen the cookie parameters are not set properly (i.e., domain and path parameters), cookies can be shared within hosted applications residing on the same web server or to applications hosted on different web servers residing on the same domain.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001664",
      "ruleFixText": "Add this line to the \"httpd.conf\" file:\n\nHeader always edit Set-Cookie ^(.*)$ $1;HttpOnly;secure\n\nAdd the secure attribute to the JavaScript set cookie:\n\nfunction setCookie() { document.cookie = \"ALEPH_SESSION_ID = $SESS; path = /; secure\"; }\n\n\"HttpOnly\" cannot be used since by definition this is a cookie set by JavaScript.\n\nRestart www_server and Apache.",
      "ruleFixId": "F-15585r505102_fix",
      "ruleCheckSystem": "C-15587r505101_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nIf \"HttpOnly; secure\" is not configured, this is a finding.\n\nReview the code. If when creating cookies, the following is not occurring, this is a finding:\n\nfunction setCookie() { document.cookie = \"ALEPH_SESSION_ID = $SESS; path = /; secure\"; }",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9370,
      "benchmarkId": 214,
      "groupId": "V-214377",
      "title": "SRG-APP-000223-WSR-000145",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214377r1043180_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000480",
      "ruleTitle": "The Apache web server must accept only system-generated session identifiers.",
      "ruleVulnDiscussion": "Communication between a client and the web server is done using the HTTP protocol, but HTTP is a stateless protocol. To maintain a connection or session, a web server will generate a session identifier (ID) for each client session when the session is initiated. The session ID allows the web server to track a user session and, in many cases, the user, if the user previously logged on to a hosted application.\n\nWhen a web server accepts session identifiers that are not generated by the web server, the web server creates an environment where session hijacking, such as session fixation, could be used to access hosted applications through session IDs that have already been authenticated. Forcing the web server to only accept web server-generated session IDs and to create new session IDs once a user is authenticated will limit session hijacking.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001664",
      "ruleFixText": "Edit the <'INSTALL PATH'>\\conf\\httpd.conf file and load the \"mod_unique_id\" module.\n\nRestart the Apache service.",
      "ruleFixId": "F-15586r277873_fix",
      "ruleCheckSystem": "C-15588r277872_chk",
      "ruleCheckContent": "Review the <'INSTALL PATH'>\\conf\\httpd.conf file.\n\nVerify the \"mod_unique_id\" is loaded.\n\nIf it does not exist, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9371,
      "benchmarkId": 214,
      "groupId": "V-214378",
      "title": "SRG-APP-000224-WSR-000136",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214378r1043181_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000500",
      "ruleTitle": "The Apache web server must generate unique session identifiers that cannot be reliably reproduced.",
      "ruleVulnDiscussion": "Communication between a client and the web server is done using the HTTP protocol, but HTTP is a stateless protocol. To maintain a connection or session, a web server will generate a session identifier (ID) for each client session when the session is initiated. The session ID allows the web server to track a user session and, in many cases, the user, if the user previously logged on to a hosted application.\n\nBy being able to guess session IDs, an attacker can easily perform a man-in-the-middle attack. To truly generate random session identifiers that cannot be reproduced, the web server session ID generator, when used twice with the same input criteria, must generate an unrelated random ID.\n\nThe session ID generator also needs to be a FIPS 140-2 approved generator.\n\nSatisfies: SRG-APP-000224-WSR-000136, SRG-APP-000224-WSR-000137",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001188",
      "ruleFixText": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and load the \"mod_unique_id\" module.\n\nRestart Apache.",
      "ruleFixId": "F-15587r277876_fix",
      "ruleCheckSystem": "C-15589r277875_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nVerify the \"mod_unique_id\" is loaded.\n\nIf it does not exist, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9372,
      "benchmarkId": 214,
      "groupId": "V-214379",
      "title": "SRG-APP-000224-WSR-000138",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214379r1043181_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000520",
      "ruleTitle": "The Apache web server must generate a session ID using as much of the character set as possible to reduce the risk of brute force.",
      "ruleVulnDiscussion": "Generating a session identifier (ID) that is not easily guessed through brute force is essential to deter several types of session attacks. By knowing the session ID, an attacker can hijack a user session that has already been user authenticated by the hosted application. The attacker does not need to guess user identifiers and passwords or have a secure token since the user session has already been authenticated.\n\nBy generating session IDs that contain as much of the character set as possible, i.e., A-Z, a-z, and 0-9, the session ID becomes exponentially harder to guess.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001188",
      "ruleFixText": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and load the \"mod_unique_id\" module.\n\nRestart Apache.",
      "ruleFixId": "F-15588r277879_fix",
      "ruleCheckSystem": "C-15590r277878_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nCheck to see if the \"mod_unique_id\" is loaded.\n\nIf it does not exist, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9373,
      "benchmarkId": 214,
      "groupId": "V-214380",
      "title": "SRG-APP-000225-WSR-000074",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214380r961122_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000540",
      "ruleTitle": "The Apache web server must augment re-creation to a stable and known baseline.",
      "ruleVulnDiscussion": "Making certain that the web server has not been updated by an unauthorized user is always a concern. Adding patches, functions, and modules that are untested and not part of the baseline opens the possibility for security risks. The web server must offer, and not hinder, a method that allows for the quick and easy reinstallation of a verified and patched baseline to guarantee the production web server is up-to-date and has not been modified to add functionality or expose security risks.\n\nWhen the web server does not offer a method to roll back to a clean baseline, external methods, such as a baseline snapshot or virtualizing the web server, can be used.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001190",
      "ruleFixText": "Prepare documentation for disaster recovery methods for the Apache web server in the event of the necessity for rollback.\n\nDocument and test the disaster recovery methods designed.",
      "ruleFixId": "F-15589r277882_fix",
      "ruleCheckSystem": "C-15591r277881_chk",
      "ruleCheckContent": "Interview the System Administrator for the Apache web server.\n\nAsk for documentation on the disaster recovery methods tested and planned for the Apache web server in the event of the necessity for rollback.\n\nIf documentation for a disaster recovery has not been established, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9374,
      "benchmarkId": 214,
      "groupId": "V-214381",
      "title": "SRG-APP-000225-WSR-000141",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214381r961122_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000560",
      "ruleTitle": "The Apache web server must be configured to provide clustering.",
      "ruleVulnDiscussion": "The web server may host applications that display information that cannot be disrupted, such as information that is time critical or life threatening. In these cases, a web server that shuts down or ceases to be accessible when there is a failure is not acceptable. In these types of cases, clustering of web servers is used.\n\nClustering of multiple web servers is a common approach to providing fail-safe application availability. To ensure application availability, the web server must provide clustering or some form of failover functionality.\n\nSatisfies: SRG-APP-000225-WSR-000141, SRG-APP-000356-WSR-000007",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001190",
      "ruleFixText": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and load the \"mod_proxy\" module. \n\nSet the \"ProxyPass\" directive.",
      "ruleFixId": "F-15590r277885_fix",
      "ruleCheckSystem": "C-15592r277884_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nVerify the \"mod_proxy\" is loaded.\n\nIf it does not exist, this is a finding.\n\nIf the \"mod_proxy\" module is loaded and the \"ProxyPass\" directive is not configured, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9375,
      "benchmarkId": 214,
      "groupId": "V-214382",
      "title": "SRG-APP-000233-WSR-000146",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214382r961131_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000580",
      "ruleTitle": "The Apache web server document directory must be in a separate partition from the Apache web servers system files.",
      "ruleVulnDiscussion": "A web server is used to deliver content on the request of a client. The content delivered to a client must be controlled, allowing only hosted application files to be accessed and delivered. To allow a client access to system files of any type is a major security risk that is entirely avoidable. Obtaining such access is the goal of directory traversal and URL manipulation vulnerabilities. To facilitate such access by misconfiguring the web document (home) directory is a serious error. In addition, having the path on the same drive as the system folder compounds potential attacks, such as drive space exhaustion.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001084",
      "ruleFixText": "Configure the public web server to not have a trusted relationship with any system resource that is also not accessible to the public. Web content is not to be shared via Microsoft shares or NFS mounts.",
      "ruleFixId": "F-15591r277888_fix",
      "ruleCheckSystem": "C-15593r277887_chk",
      "ruleCheckContent": "Determine whether the public web server has a two-way trusted relationship with any private asset located within the network. Private web server resources (e.g., drives, folders, printers, etc.) will not be directly mapped to or shared with public web servers.\n\nIf sharing is selected for any web folder, this is a finding.\n\nIf private resources (e.g., drives, partitions, folders/directories, printers, etc.) are shared with the public web server, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9376,
      "benchmarkId": 214,
      "groupId": "V-214383",
      "title": "SRG-APP-000266-WSR-000142",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214383r961167_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000610",
      "ruleTitle": "The Apache web server must display a default hosted application web page, not a directory listing, when a requested web page cannot be found.",
      "ruleVulnDiscussion": "The goal is to completely control the web user's experience in navigating any portion of the web document root directories. Ensuring all web content directories have at least the equivalent of an \"index.html\" file is a significant factor to accomplish this end.\n\nEnumeration techniques, such as URL parameter manipulation, rely upon being able to obtain information about the web server's directory structure by locating directories without default pages. In the scenario, the web server will display to the user a listing of the files in the directory being accessed. By having a default hosted application web page, the anonymous web user will not obtain directory browsing information or an error message that reveals the server type and version.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001312",
      "ruleFixText": "Add a default document to the applicable directories.",
      "ruleFixId": "F-15592r277891_fix",
      "ruleCheckSystem": "C-15594r277890_chk",
      "ruleCheckContent": "Review the DocumentRoot directive in the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nNote each location following the \"DocumentRoot\" string. This is the configured path(s) to the document root directory(s).\n\nTo view a list of the directories and sub-directories and the file \"index.html\", from each stated \"DocumentRoot\" location, enter the following command:\n\ndir \"index.html\"\n\nReview the results for each document root directory and its subdirectories.\n\nIf a directory does not contain an \"index.html\" or equivalent default document, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9377,
      "benchmarkId": 214,
      "groupId": "V-214384",
      "title": "SRG-APP-000266-WSR-000159",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214384r961167_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000620",
      "ruleTitle": "Warning and error messages displayed to clients must be modified to minimize the identity of the Apache web server, patches, loaded modules, and directory paths.",
      "ruleVulnDiscussion": "Information needed by an attacker to begin looking for possible vulnerabilities in a web server includes any information about the web server, backend systems being accessed, and plug-ins or modules being used.\n\nWeb servers will often display error messages to client users displaying enough information to aid in the debugging of the error. The information given back in error messages may display the web server type, version, patches installed, plug-ins and modules installed, type of code being used by the hosted application, and any backends being used for data storage.\n\nThis information could be used by an attacker to blueprint what type of attacks might be successful. The information given to users must be minimized to not aid in the blueprinting of the web server.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001312",
      "ruleFixText": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and use the \"ErrorDocument\" directive to enable custom error pages.\n\nErrorDocument 500 \"Sorry, our script crashed. Oh dear\"\nErrorDocument 500 /cgi-bin/crash-recover\nErrorDocument 500 http://error.example.com/server_error.html\nErrorDocument 404 /errors/not_found.html\nErrorDocument 401 /subscription/how_to_subscribe.html\n\nThe syntax of the ErrorDocument directive is:\n\nErrorDocument <3-digit-code> <action>\n\nAdditional Information:\n\nhttps://httpd.apache.org/docs/2.4/custom-error.html",
      "ruleFixId": "F-15593r505105_fix",
      "ruleCheckSystem": "C-15595r505104_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nIf the \"ErrorDocument\" directive is not being used, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9378,
      "benchmarkId": 214,
      "groupId": "V-214385",
      "title": "SRG-APP-000266-WSR-000160",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214385r961167_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000630",
      "ruleTitle": "Debugging and trace information used to diagnose the Apache web server must be disabled.",
      "ruleVulnDiscussion": "Information needed by an attacker to begin looking for possible vulnerabilities in a web server includes any information about the web server and plug-ins or modules being used. When debugging or trace information is enabled in a production web server, information about the web server, such as web server type, version, patches installed, plug-ins and modules installed, type of code being used by the hosted application, and any backends being used for data storage may be displayed. Since this information may be placed in logs and general messages during normal operation of the Apache web server, an attacker does not need to cause an error condition to gain this information.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001312",
      "ruleFixText": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and add or set the value of \"EnableTrace\" to \"Off\".",
      "ruleFixId": "F-15594r277897_fix",
      "ruleCheckSystem": "C-15596r277896_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nFor any enabled \"TraceEnable\" directives, verify they are part of the server-level configuration (i.e., not nested in a \"Directory\" or \"Location\" directive).\n\nAlso, verify the \"TraceEnable\" directive is set to \"Off\".\n\nIf the \"TraceEnable\" directive is not part of the server-level configuration and/or is not set to \"Off\", this is a finding.\n\nIf the directive does not exist in the \"conf\" file, this is a finding because the default value is \"On\".",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9379,
      "benchmarkId": 214,
      "groupId": "V-214386",
      "title": "SRG-APP-000295-WSR-000012",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214386r1043182_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000640",
      "ruleTitle": "The Apache web server must set an absolute timeout for sessions.",
      "ruleVulnDiscussion": "Leaving sessions open indefinitely is a major security risk. An attacker can easily use an already authenticated session to access the hosted application as the previously authenticated user. By closing sessions after an absolute period of time, the user is forced to reauthenticate, guaranteeing the session is still in use. Enabling an absolute timeout for sessions closes sessions that are still active. Examples would be a runaway process accessing the web server or an attacker using a hijacked session to slowly probe the web server.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-002361",
      "ruleFixText": "Open the <'INSTALL PATH'>\\conf\\httpd.conf file.\n\nSet the \"SessionMaxAge\" directive to a value of \"600\" or less; add the directive if it does not exist.\n\nRestart the Apache service.",
      "ruleFixId": "F-15595r803281_fix",
      "ruleCheckSystem": "C-15597r803280_chk",
      "ruleCheckContent": "Review the <'INSTALL PATH'>\\conf\\httpd.conf file.\n\nSearch for the following directive:\n\nSessionMaxAge\n\nVerify the value of \"SessionMaxAge\" is set to \"600\" or less.\n\nIf the \"SessionMaxAge\" does not exist or is set to more than \"600\", this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9380,
      "benchmarkId": 214,
      "groupId": "V-214387",
      "title": "SRG-APP-000295-WSR-000134",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214387r1043182_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000650",
      "ruleTitle": "The Apache web server must set an inactive timeout for completing the TLS handshake.",
      "ruleVulnDiscussion": "Leaving sessions open indefinitely is a major security risk. An attacker can easily use an already authenticated session to access the hosted application as the previously authenticated user. \n\nTimeouts for completing the TLS handshake, receiving the request headers and/or the request body from the client. If the client fails to complete each of these stages within the configured time, a 408 REQUEST TIME OUT error is sent.\n\nFor SSL virtual hosts, the handshake timeout values is the time needed to do the initial SSL handshake. If the user's browser is configured to query certificate revocation lists and the CRL server is not reachable, the initial SSL handshake may take a significant time until the browser gives up waiting for the CRL. Therefore the handshake timeout should take this possible overhead into consideration for SSL virtual hosts (if necessary). The body timeout values include the time needed for SSL renegotiation (if necessary).",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-002361",
      "ruleFixText": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and load the \"mod_reqtimeout\" module.\n\nSet the \"RequestReadTimeout\" directive.\n\nThe \"RequestReadTimeout\" directive must be explicitly configured (i.e., not left to a default value) to a value compatible with the organization's operations.",
      "ruleFixId": "F-15596r505108_fix",
      "ruleCheckSystem": "C-15598r505107_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nVerify the \"mod_reqtimeout\" is loaded.\n\nIf it does not exist, this is a finding.\n\nIf the \"mod_reqtimeout\" module is loaded but the \"RequestReadTimeout\" directive is not configured, this is a finding.\n\nNote: The \"RequestReadTimeout\" directive must be explicitly configured (i.e., not left to a default value) to a value compatble with the organization's operations.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9381,
      "benchmarkId": 214,
      "groupId": "V-214388",
      "title": "SRG-APP-000315-WSR-000004",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214388r961278_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000670",
      "ruleTitle": "The Apache web server must restrict inbound connections from nonsecure zones.",
      "ruleVulnDiscussion": "Remote access to the web server is any access that communicates through an external, non-organization-controlled network. Remote access can be used to access hosted applications or to perform management functions.\n\nA web server can be accessed remotely and must be capable of restricting access from what the DoD defines as nonsecure zones. Nonsecure zones are defined as any IP, subnet, or region that is defined as a threat to the organization. The nonsecure zones must be defined for public web servers logically located in a DMZ, as well as private web servers with perimeter protection devices. By restricting access from nonsecure zones, through the internal web server access list, the web server can stop or slow denial-of-service (DoS) attacks on the web server.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-002314",
      "ruleFixText": "Configure the \"http.conf\" file to include restrictions.\n\nExample: \n\n<RequireAll>\nRequire not host phishers.example.com moreidiots.example\n</RequireAll>",
      "ruleFixId": "F-15597r277906_fix",
      "ruleCheckSystem": "C-15599r277905_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nIf \"IP Address Restrictions\" are not configured or IP ranges configured to be \"Allow\" are not restrictive enough to prevent connections from nonsecure zones, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9382,
      "benchmarkId": 214,
      "groupId": "V-214389",
      "title": "SRG-APP-000340-WSR-000029",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214389r961353_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000690",
      "ruleTitle": "Non-privileged accounts on the hosting system must only access Apache web server security-relevant information and functions through a distinct administrative account.",
      "ruleVulnDiscussion": "By separating web server security functions from non-privileged users, roles can be developed that can then be used to administer the web server. Forcing users to change from a non-privileged account to a privileged account when operating on the web server or on security-relevant information forces users to only operate as a web server administrator when necessary. Operating in this manner allows for better logging of changes and better forensic information and limits accidental changes to the web server.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-002235",
      "ruleFixText": "Restrict access to the web administration tool to only the SA, Web Manager, or the Web Manager designees.",
      "ruleFixId": "F-15598r277909_fix",
      "ruleCheckSystem": "C-15600r277908_chk",
      "ruleCheckContent": "Determine which tool or control file is used to control the configuration of the web server.\n\nIf the control of the web server is done via control files, verify who has update access to them. If tools are being used to configure the web server, determine who has access to execute the tools.\n\nIf accounts other than the System Administrator (SA), the Web Manager, or the Web Manager designees have access to the web administration tool or control files, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9383,
      "benchmarkId": 214,
      "groupId": "V-214390",
      "title": "SRG-APP-000383-WSR-000175",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214390r961470_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000780",
      "ruleTitle": "The Apache web server must prohibit or restrict the use of nonsecure or unnecessary ports, protocols, modules, and/or services.",
      "ruleVulnDiscussion": "Web servers provide numerous processes, features, and functionalities that use TCP/IP ports. Some of these processes may be deemed unnecessary or too unsecure to run on a production system.\n\nThe web server must provide the capability to disable or deactivate network-related services that are deemed to be non-essential to the server mission, are too unsecure, or are prohibited by the Ports, Protocols, and Services Management (PPSM) Category Assurance List (CAL) and vulnerability assessments.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001762",
      "ruleFixText": "Ensure the website enforces the use of IANA well-known ports for HTTP and HTTPS.",
      "ruleFixId": "F-15599r277912_fix",
      "ruleCheckSystem": "C-15601r277911_chk",
      "ruleCheckContent": "Review the web server documentation and deployment configuration to determine which ports and protocols are enabled.\n \nVerify\n the ports and protocols being used are permitted, necessary for the \noperation of the web server and the hosted applications, and are secure \nfor a production system.\n \nOpen the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n \nVerify only the listener for IANA well-known ports for HTTP and HTTPS are in use.\n \nIf\n any of the ports or protocols are not permitted, are nonsecure, or are \nnot necessary for web server operation, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9384,
      "benchmarkId": 214,
      "groupId": "V-214391",
      "title": "SRG-APP-000427-WSR-000186",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214391r965407_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000800",
      "ruleTitle": "The Apache web server must only accept client certificates issued by DoD PKI or DoD-approved PKI Certification Authorities (CAs).",
      "ruleVulnDiscussion": "Non-DoD-approved PKIs have not been evaluated to ensure that they have security controls and identity vetting procedures in place that are sufficient for DoD systems to rely on the identity asserted in the certificate. PKIs lacking sufficient security controls and identity vetting procedures risk being compromised and issuing certificates that enable adversaries to impersonate legitimate users.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-002470",
      "ruleFixText": "Configure the web server’s trust store to trust only DoD-approved PKIs (e.g., DoD PKI, DoD ECA, and DoD-approved external partners).",
      "ruleFixId": "F-15600r277915_fix",
      "ruleCheckSystem": "C-15602r277914_chk",
      "ruleCheckContent": "Review the \"ssl.conf\" file.\n\nLook for the \"SSLCACertificateFile\" directive.\n\nReview the path of the \"SSLCACertificateFile\" directive.\n\nReview the contents of <'path of cert'>\\ca-bundle.crt.\n\nExamine the contents of this file to determine if the trusted CAs are DoD approved.\n\nIf the trusted CA that is used to authenticate users to the website does not lead to an approved DoD CA, this is a finding.\n\nNOTE: There are non-DoD roots that must be on the server for it to function. Some applications, such as antivirus programs, require root CAs to function. DoD-approved certificate can include the External Certificate Authorities (ECA), if approved by the AO. The PKE InstallRoot 3.06 System Administrator Guide (SAG), dated 08 Jul 2008, contains a complete list of DoD, ECA, and IECA CAs.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9385,
      "benchmarkId": 214,
      "groupId": "V-214392",
      "title": "SRG-APP-000435-WSR-000148",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214392r1067798_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000830",
      "ruleTitle": "The Apache web server must be tuned to handle the operational requirements of the hosted application.",
      "ruleVulnDiscussion": "A denial of service (DoS) can occur when the web server is so overwhelmed that it can no longer respond to additional requests. A web server not properly tuned may become overwhelmed and cause a DoS condition even with expected traffic from users. To avoid a DoS, the web server must be tuned to handle the expected traffic for the hosted applications.\n\nSatisfies: SRG-APP-000435-WSR-000148, SRG-APP-000246-WSR-000149",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-001094",
      "ruleFixText": "Add or modify the \"Timeout\" directive in the Apache configuration to have a value of \"60\" seconds or less.\n\n\"Timeout 60\"",
      "ruleFixId": "F-15601r1067797_fix",
      "ruleCheckSystem": "C-15603r1067796_chk",
      "ruleCheckContent": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file. \n\nVerify the \"Timeout\" directive is specified to have a value of \"60\" seconds or less.\n\nIf the \"Timeout\" directive is not configured or is set for more than \"60\" seconds, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9386,
      "benchmarkId": 214,
      "groupId": "V-214393",
      "title": "SRG-APP-000439-WSR-000153",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214393r961632_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000860",
      "ruleTitle": "The Apache web server cookies, such as session cookies, sent to the client using SSL/TLS must not be compressed.",
      "ruleVulnDiscussion": "A cookie is used when a web server needs to share data with the client's browser. The data is often used to remember the client when the client returns to the hosted application at a later date. A session cookie is a special type of cookie used to remember the client during the session. The cookie will contain the session identifier (ID) and may contain authentication data to the hosted application. To protect this data from easily being compromised, the cookie can be encrypted.\n\nWhen a cookie is sent encrypted via SSL/TLS, an attacker must spend a great deal of time and resources to decrypt the cookie. If, along with encryption, the cookie is compressed, the attacker can now use a combination of plaintext injection and inadvertent information leakage through data compression to reduce the time needed to decrypt the cookie. This attack is called Compression Ratio Info-leak Made Easy (CRIME).\n\nCookies shared between the web server and the client when encrypted should not also be compressed.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-002418",
      "ruleFixText": "Search the Apache configuration files for the \"SSLCompression\" directive.\n\nIf the directive is present, set it to \"off\".",
      "ruleFixId": "F-15602r277921_fix",
      "ruleCheckSystem": "C-15604r277920_chk",
      "ruleCheckContent": "Search the Apache configuration files for the \"SSLCompression\" directive.\n\nIf the directive does not exist, this is a not a finding.\n\nIf the directive exists and is not set to \"off\", this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9387,
      "benchmarkId": 214,
      "groupId": "V-214394",
      "title": "SRG-APP-000439-WSR-000154",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214394r961632_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "medium",
      "ruleVersion": "AS24-W2-000870",
      "ruleTitle": "Cookies exchanged between the Apache web server and the client, such as session cookies, must have cookie properties set to prohibit client-side scripts from reading the cookie data.",
      "ruleVulnDiscussion": "A cookie can be read by client-side scripts easily if cookie properties are not set properly. By allowing cookies to be read by the client-side scripts, information such as session identifiers could be compromised and used by an attacker who intercepts the cookie. Setting cookie properties (i.e., HttpOnly property) to disallow client-side scripts from reading cookies better protects the information inside the cookie.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-002418",
      "ruleFixText": "Set \"Session\" to \"on\". \n\nEnsure the \"SessionCookieName\" directive includes \"httpOnly\" and \"secure\".",
      "ruleFixId": "F-15603r803284_fix",
      "ruleCheckSystem": "C-15605r803283_chk",
      "ruleCheckContent": "Verify the  \"session_cookie_module\"  module is installed.\n\nInspect the httpd.conf file to confirm the \"session_cookie_module\" is being used.\n\nIf the \"session_cookie_module\" module is not being used, this is a finding.\n\nSearch for the \"Session\" and \"SessionCookieName\" directives.\n\nIf \"Session\" is not \"on\" and \"SessionCookieName\" does not contain \"httpOnly\" and \"secure\", this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9389,
      "benchmarkId": 214,
      "groupId": "V-214396",
      "title": "SRG-APP-000014-WSR-000006",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214396r960759_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "high",
      "ruleVersion": "AS24-W2-000890",
      "ruleTitle": "An Apache web server must maintain the confidentiality of controlled information during transmission through the use of an approved TLS version.",
      "ruleVulnDiscussion": "Transport Layer Security (TLS) is a required transmission protocol for a web server hosting controlled information. The use of TLS provides confidentiality of data in transit between the web server and client. FIPS 140-2 approved TLS versions must be enabled and non-FIPS-approved SSL versions must be disabled.\n\nNIST SP 800-52 defines the approved TLS versions for government applications.\n\nSatisfies: SRG-APP-000014-WSR-000006, SRG-APP-000015-WSR-000014, SRG-APP-000033-WSR-000169, SRG-APP-000172-WSR-000104, SRG-APP-000179-WSR-000110, SRG-APP-000179-WSR-000111, SRG-APP-000206-WSR-000128, SRG-APP-000439-WSR-000151, SRG-APP-000439-WSR-000152, SRG-APP-000439-WSR-000156, SRG-APP-000441-WSR-000181, SRG-APP-000442-WSR-000182, SRG-APP-000429-WSR-000113",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000068",
      "ruleFixText": "Ensure the \"SSLProtocol\" is added and looks like the following in the <'INSTALLED PATH'>\\conf\\httpd.conf file:\n\nSSLProtocol -ALL +TLSv1.2\n\nEnsure the \"SSLEngine\" parameter is set to \"ON\" inside the \"VirtualHost\" directive.",
      "ruleFixId": "F-15605r277930_fix",
      "ruleCheckSystem": "C-15607r277929_chk",
      "ruleCheckContent": "In a command line, navigate to \"<'INSTALLED PATH'>\\bin\". Run \"httpd -M\" to view a list of installed modules.\n\nIf the module \"mod_ssl\" is not enabled, this is a finding.\n\nReview the <'INSTALLED PATH'>\\conf\\httpd.conf file to determine if the \"SSLProtocol\" directive exists and looks like the following:\n\nSSLProtocol -ALL +TLSv1.2\n\nIf the directive does not exist and does not contain \"-ALL +TLSv1.2\", this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    },
    {
      "id": 9390,
      "benchmarkId": 214,
      "groupId": "V-214397",
      "title": "SRG-APP-000516-WSR-000174",
      "description": "<GroupDescription></GroupDescription>",
      "ruleId": "SV-214397r961863_rule",
      "ruleWeight": "10.0",
      "ruleSeverity": "low",
      "ruleVersion": "AS24-W2-000950",
      "ruleTitle": "The Apache web server must be configured in accordance with the security configuration settings based on DoD security configuration or implementation guidance, including STIGs, NSA configuration guides, CTOs, and DTMs.",
      "ruleVulnDiscussion": "Configuring the web server to implement organization-wide security implementation guides and security checklists guarantees compliance with federal standards and establishes a common security baseline across the DoD that reflects the most restrictive security posture consistent with operational requirements. \n\nConfiguration settings are the set of parameters that can be changed that affect the security posture and/or functionality of the system. Security-related parameters are parameters impacting the security state of the web server, including the parameters required to satisfy other security control requirements.",
      "ruleFalsePositives": "",
      "ruleFalseNegatives": "",
      "ruleDocumentable": "false",
      "ruleMitigations": "",
      "ruleIdent": "CCI-000366",
      "ruleFixText": "Ensure the website enforces the use of IANA well-known ports for \"HTTP\" and \"HTTPS\".",
      "ruleFixId": "F-15606r277933_fix",
      "ruleCheckSystem": "C-15608r277932_chk",
      "ruleCheckContent": "Review the website to determine if \"HTTP\" and \"HTTPS\" are used in accordance with well-known ports (e.g., 80 and 443) or those ports and services as registered and approved for use by the DoD PPSM. \n\nVerify that any variation in PPS is documented, registered, and approved by the PPSM.\n\nIf it is not, this is a finding.",
      "createdAt": "2025-10-21T11:22:28.747Z",
      "updatedAt": "2025-10-21T11:22:28.747Z"
    }
  ],
  "profiles": [
    {
      "id": 1859,
      "benchmarkId": 214,
      "profileId": "MAC-1_Classified",
      "title": "I - Mission Critical Classified",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    },
    {
      "id": 1860,
      "benchmarkId": 214,
      "profileId": "MAC-1_Public",
      "title": "I - Mission Critical Public",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    },
    {
      "id": 1861,
      "benchmarkId": 214,
      "profileId": "MAC-1_Sensitive",
      "title": "I - Mission Critical Sensitive",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    },
    {
      "id": 1862,
      "benchmarkId": 214,
      "profileId": "MAC-2_Classified",
      "title": "II - Mission Support Classified",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    },
    {
      "id": 1863,
      "benchmarkId": 214,
      "profileId": "MAC-2_Public",
      "title": "II - Mission Support Public",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    },
    {
      "id": 1864,
      "benchmarkId": 214,
      "profileId": "MAC-2_Sensitive",
      "title": "II - Mission Support Sensitive",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    },
    {
      "id": 1865,
      "benchmarkId": 214,
      "profileId": "MAC-3_Classified",
      "title": "III - Administrative Classified",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    },
    {
      "id": 1866,
      "benchmarkId": 214,
      "profileId": "MAC-3_Public",
      "title": "III - Administrative Public",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    },
    {
      "id": 1867,
      "benchmarkId": 214,
      "profileId": "MAC-3_Sensitive",
      "title": "III - Administrative Sensitive",
      "description": "<ProfileDescription></ProfileDescription>",
      "createdAt": "2025-10-21T11:22:28.871Z",
      "updatedAt": "2025-10-21T11:22:28.871Z"
    }
  ]
}