Skip to content

Microsoft IIS 10.0 Site Security Technical Implementation Guide

Rules, Groups, and Values defined within the XCCDF Benchmark

  • The IIS 10.0 website session state must be enabled.

    When 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 either stored in a co...
    Rule Medium Severity
  • A public IIS 10.0 website must only accept Secure Socket Layer (SSL) connections when authentication is required.

    Transport Layer Security (TLS) encryption is a required security setting for a private web server. Encryption of private information is essential to ensuring data confidentiality. If private inform...
    Rule Medium Severity
  • An IIS 10.0 website behind a load balancer or proxy server must produce log records containing the source client IP, and destination information.

    Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Ascertaining the correc...
    Rule Medium Severity
  • The IIS 10.0 website must produce log records that contain sufficient information to establish the outcome (success or failure) of IIS 10.0 website events.

    Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Ascertaining the success...
    Rule Medium Severity
  • Mappings to unused and vulnerable scripts on the IIS 10.0 website must be removed.

    IIS 10.0 will either allow or deny script execution based on file extension. The ability to control script execution is controlled through two features with IIS 10.0, Request Filtering and Handler ...
    Rule Medium Severity
  • Each IIS 10.0 website must be assigned a default host header.

    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 a...
    Rule Medium Severity
  • Anonymous IIS 10.0 website access accounts must be restricted.

    Many of the security problems that occur are not the result of a user gaining access to files or data for which the user does not have permissions, but rather users are assigned incorrect permissio...
    Rule High Severity
  • The IIS 10.0 website must generate unique session identifiers that cannot be reliably reproduced.

    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 identi...
    Rule Medium Severity
  • Double encoded URL requests must be prohibited by any IIS 10.0 website.

    Request filtering enables administrators to create a more granular rule set with which to allow or reject inbound web content. Setting limits on web requests ensures availability of web services an...
    Rule Medium Severity
  • The IIS 10.0 websites connectionTimeout setting must be explicitly configured to disconnect an idle session.

    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 cl...
    Rule Medium Severity
  • The IIS 10.0 website must provide the capability to immediately disconnect or disable remote access to the hosted applications.

    During an attack on the web server or any of the hosted applications, the system administrator may need to disconnect or disable access by users to stop the attack. The web server must provide a c...
    Rule Medium Severity
  • The IIS 10.0 private website must employ cryptographic mechanisms (TLS) and require client certificates.

    TLS encryption is a required security setting for a private web server. Encryption of private information is essential to ensuring data confidentiality. If private information is not encrypted, it ...
    Rule Medium Severity
  • The application pools rapid fail protection for each IIS 10.0 website must be enabled.

    Rapid fail protection is a feature that interrogates the health of worker processes associated with websites and web applications. It can be configured to perform a number of actions such as shutti...
    Rule Medium Severity
  • The application pools rapid fail protection settings for each IIS 10.0 website must be managed.

    Windows Process Activation Service (WAS) manages application pool configuration and may flag a worker process as unhealthy and shut it down. The rapid fail protection must be set to a suitable valu...
    Rule Medium Severity
  • Interactive scripts on the IIS 10.0 web server must have restrictive access controls.

    CGI is a programming standard for interfacing external applications with information servers, such as HTTP or web servers. CGI, represented by all upper case letters, should not be confused with th...
    Rule Medium Severity
  • Non-ASCII characters in URLs must be prohibited by any IIS 10.0 website.

    Setting limits on web requests ensures availability of web services and mitigates the risk of buffer overflow type attacks. The allow high-bit characters Request Filter enables rejection of request...
    Rule Medium Severity
  • SRG-APP-000246-WSR-000149

    Group
  • SRG-APP-000001-WSR-000002

    Group
  • SRG-APP-000098-WSR-000060

    Group
  • SRG-APP-000001-WSR-000002

    Group

The content of the drawer really is up to you. It could have form fields, definition lists, text lists, labels, charts, progress bars, etc. Spacing recommendation is 24px margins. You can put tabs in here, and can also make the drawer scrollable.

Capacity
Modules