EPoS_Attach_5_ASDS_STIG_Version_4_Release_3_April_2017.htm
HTM file 2 MB Posted
- Solicitation number
- SP4703-17-R-CB01
- Issued by
-
Defense Logistics Agency Aviation
About this file
This is a Request for Proposal (RFP) from the Defense Logistics Agency Aviation seeking a turn-key hardware and software solution to capture fuel retail transactions at military service stations, mobile ground fueling operations, and aviation fueling for mobile airfield operations. The RFP is solicitation number SP4703-17-R-CB01 for an Electronic Point of Sale (EPoS) and supporting services. The contract will be awarded as a Firm-Fixed-Price IDIQ with a base period of five years plus ten one-year options, for a total of fifteen years. Offerors must provide devices, software, installation, and sustainment for the fuel transaction capture solution. The North American Industry Classification System Code 541519 for other computer related services applies, with a small business size standard of $27.5 million. Proposals are due by the date specified in the attached solicitation. The Defense Logistics Agency Aviation is the contracting agency.
Attachment 5
Text of this file
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML xmlns:cdf="http://checklists.nist.gov/xccdf/1.1" xmlns:dc="http://purl.org/dc/elements/1.1/"><HEAD><META content="IE=5.0000" http-equiv="X-UA-Compatible">
<META http-equiv="Content-Type" content="text/html; charset=UTF-16"> <TITLE>
UNCLASSIFIED </TITLE>
<META name="GENERATOR" content="MSHTML 11.00.10570.1001"></HEAD>
<BODY><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<P align="center"><B><FONT size="7">UNCLASSIFIED
</FONT></B><BR></P><IMG width="1100" height="330" align="center" src="ASDS%20STIG%20Version%204%20Release%203%20April%202017_files/DoD-DISA-logos-as-JPEG.jpg"> <BR><BR> <P align="center"><B><FONT size="7">Application Security and Development Security Technical Implementation Guide</FONT></B><BR></P> <P align="center"><B><FONT size="7"></FONT></B></P> <P align="center"><B><FONT size="7">Version: 4</FONT></B><BR></P> <P align="center"><B><FONT size="7">Release: 3 </FONT></B><BR></P> <P align="center"><B><FONT size="7"> 28 Apr 2017</FONT></B><BR></P><FONT size="5"><B>XSL Release 1/29/2015 Sort by: Vulid</B></FONT><BR><FONT size="5"><B>Description:</B> 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 e-mail to the following address: disa.stig_spt@mail.mil.</FONT><BR><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69239</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000001</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83861r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000010</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must provide a capability to limit the number of logon sessions per user.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Application management includes the ability to control the number of users and user sessions that utilize an application. Limiting the number of allowed users and sessions per user is helpful in limiting risks related to DoS attacks.<BR><BR>This requirement may be met via the application or by utilizing information system session control provided by a web server or other underlying solution that provides specialized session management capabilities.<BR><BR>If it has been specified that this requirement will be handled by the application, the capability to limit the maximum number of concurrent single user sessions must be designed and built into the application.<BR><BR>This requirement addresses concurrent sessions for individual system accounts and does not address concurrent sessions by single users via multiple system accounts.<BR><BR>The maximum number of concurrent sessions should be defined based upon mission needs and the operational environment for each system.</FONT><BR><BR><FONT size="5"><B>Mitigations:</B> </FONT><BR><FONT size="5">APSC-DV-000010</FONT><BR><BR><FONT size="5"><B>Mitigation Control:</B> </FONT><BR><FONT size="5">Use web or application server session management capabilities to limit the number of user application sessions or build session management capabilities into the application.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>For production environments; Review the system documentation, identify the number of application user logon sessions allowed per user, identify the methods utilized for user session management or have application administrator describe how the application implements user session management.<BR><BR>Utilize the management interface that is used to set the user session values, or examine configuration files in order to review user session configuration settings.<BR><BR>Ensure the number of sessions allowed per user is specified in accordance with the organizational requirements.<BR><BR>For development environments; have the developer provide design documentation or demonstrate how the application is designed to limit the number of simultaneous user logon sessions.<BR><BR>If the application is not configured to limit the number of logon sessions per user as defined by the organization, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to specify the number of logon sessions that are allowed per user.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-000054</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69241</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000295</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83863r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000060</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must clear temporary storage and cookies when the session is terminated.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Persistent cookies are a primary means by which a web application will store application state and user information. Since HTTP is a stateless protocol, this persistence allows the web application developer to provide a robust and customizable user experience.<BR><BR>However, if a web application stores user authentication information within a persistent cookie or other temporary storage mechanism, this information can be stolen and used to compromise the users account.<BR><BR>Likewise, HTML 5 provides the developer with a client storage capability where application data larger than the 4K cookie size limit can be stored on the local client. While this can be beneficial to the developer, this is considered insecure storage and should not be used for storing sensitive session or security tokens. A cross site scripting attack can put this data at risk.<BR><BR>Web applications must clear sensitive data from files and storage areas on the client when the session is terminated.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Review application design documentation and interview application administrator to identify how the application makes use of temporary client storage and cookies. Identify cookie and web storage locations on the client. Clear all browser cookies and web cache.<BR><BR>Log on to the application and perform several standard operations, noting if the application ever prompts the user to accept a cookie. If prompted by the browser to save the user ID and password (decline to save the user ID and password), this is a finding. <BR><BR>Log out of the application and close the browser. Reopen the browser and examine the stored cookies. The cookies displayed should be related to the application website.<BR><BR>The procedure to view cookies will vary according to the browser used. Some modern browsers are making use of SQLite databases to store cookie data so use of a SQLite db reader/browser may be required.<BR><BR>Open the cookies related to the application website and search for any identification or authentication information. While authentication information can vary on a per application basis, this is most often specified as "username=x", or "password=x".<BR><BR>If the web application prompts the user to save their password, or if a username or password value exists within a cookie or within local storage locations, even if hashed, this is a finding.<BR><BR>The application may use means other than cookies to store user information. If the reviewer detects an alternative mechanism for storing information locally, examine the data storage to ensure no authentication or other sensitive information is present.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to clear sensitive data from cookies and local storage when the user logs out of the application.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-002361</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69243</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000295</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83865r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000070</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must automatically terminate the non-privileged user session and log off non-privileged users after a 15 minute idle time period has elapsed.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Leaving a user’s application session established for an indefinite period of time increases the risk of session hijacking.<BR><BR>Session termination terminates an individual user's logical application session after 15 minutes of application inactivity at which time the user must re-authenticate and a new session must be established if the user desires to continue work in the application.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Ask the application representative to demonstrate the configuration setting where the idle time out value is defined.<BR><BR>Alternatively, logon with a regular application user account and let the session sit idle for 15 minutes.<BR><BR>Attempt to access the application after 15 minutes of inactivity.<BR><BR>If the configuration setting is not set to time out user sessions after 15 minutes of inactivity, or if the regular user session used for testing does not time out after 15 minutes of inactivity, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to terminate the non-privileged users session after 15 minutes of inactivity.</FONT>
<BR><BR><FONT size="5"><B>CCI: </B>CCI-002361</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69245</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000295</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83867r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000080</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must automatically terminate the admin user session and log off admin users after a 10 minute idle time period is exceeded.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Leaving an admin user's application session established for an indefinite period of time increases the risk of session hijacking.<BR><BR>Session termination terminates an individual user's logical application session after 10 minutes of application inactivity at which time the user must re-authenticate and a new session must be established if the user desires to continue work in the application.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Ask the application representative to demonstrate the application configuration setting where the idle time out value is defined for admin users.<BR><BR>Alternatively, logon with an admin user account and let the session sit idle for 10 minutes.<BR><BR>Attempt to access the application after 10 minutes of inactivity.<BR><BR>If the configuration setting is not set to time out admin user sessions after 10 minutes of inactivity, or if the session used for testing does not time out after 10 minutes of inactivity, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to terminate the admin users session after 10 minutes of inactivity.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-002361</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69247</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000296</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83869r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000090</FONT><BR><FONT size="5"><B>Rule Title: </B>Applications requiring user access authentication must provide a logoff capability for user initiated communication session.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">If a user cannot explicitly end an application session, the session may remain open and be exploited by an attacker. Applications providing user access must provide the ability for users to manually terminate their sessions and log off.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>If the application does not provide an interface for interactive user access, this is not applicable.<BR><BR>Log on to the application with a valid user account. Examine the user interface. Identify the command or link that provides the logoff function.<BR><BR>Activate the user logoff function.<BR><BR>Observe user interface and attempt to interact with the application. Confirm user interaction with the application is no longer possible.<BR><BR>If the user session is not terminated or if the logoff function does not exist, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to provide all users with the capability to manually terminate their application session.</FONT>
<BR><BR><FONT size="5"><B>CCI: </B>CCI-002363</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69249</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000297</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83871r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT III</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000100</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must display an explicit logoff message to users indicating the reliable termination of authenticated communications sessions.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">If a user is not explicitly notified that their application session has been terminated, they cannot be certain that their session did not remain open. Applications with a user access interface must provide an explicit logoff message to the user upon successful termination of the user session.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>If the application does not provide an interface for interactive user access, this is not applicable.<BR><BR>Log on to the application with a valid user account. Examine the user interface. Identify the command or link that provides the logoff function.<BR><BR>Activate the user logoff function.<BR><BR>If the application does not provide an explicit logoff message indicating the user session has been terminated, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to provide an explicit logoff message to users indicating a successful logoff has occurred upon user session termination.</FONT>
<BR><BR><FONT size="5"><B>CCI: </B>CCI-002364</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69251</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000311</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83873r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000110</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must associate organization-defined types of security attributes having organization-defined security attribute values with information in storage.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Without the association of security attributes to information, there is no basis for the application to make security related access-control decisions.<BR><BR>Security attributes are abstractions representing the basic properties or characteristics of an entity (e.g., subjects and objects) with respect to safeguarding information.<BR><BR>These attributes are typically associated with internal data structures (e.g., records, buffers, files) within the information system and are used to enable the implementation of access control and flow control policies, reflect special dissemination, handling or distribution instructions, or support other aspects of the information security policy.<BR><BR>One example includes marking data as classified or FOUO. These security attributes may be assigned manually or during data processing but either way, it is imperative these assignments are maintained while the data is in storage. If the security attributes are lost when the data is stored, there is the risk of a data compromise.<BR><BR>Classify the system hosting the application with default classification. Treat all unmarked data at the highest classification as the overall hosting system is classified. If there is no classification, mark system high.</FONT><BR><BR><FONT size="5"><B>Mitigations:</B> </FONT><BR><FONT size="5">APSC-DV-000110</FONT><BR><BR><FONT size="5"><B>Mitigation Control:</B> </FONT><BR><FONT size="5">Classify the system hosting the application with default classification. Treat all unmarked data at the highest classification as the overall hosting system is classified.<BR><BR>If there is no classification, mark system high.<BR><BR>Create POAM documentation and plan to create and retain data markings within application.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Review the application documentation and interview the application administrator.<BR><BR>Determine if the application processes classified, FOUO, or other data that is required to be marked and identify if the application requirements specify data markings of any other types of data.<BR><BR>If the application does not contain classified, FOUO, or other data that is required to be marked, this requirement is not applicable.<BR><BR>Review the database or other storage mechanism and have the application administrator identify and demonstrate how the application assigns and maintains data markings while the data is in storage.<BR><BR>Typical methods for marking data include utilizing a table or data base field that contains the marking information and associating the marking information with the data.<BR><BR>If application data required to be marked is not marked and does not retain its marking while it is being stored, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to assign data marking and ensure the marking is retained when the data is stored.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-002262</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69253</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000313</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83875r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000120</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must associate organization-defined types of security attributes having organization-defined security attribute values with information in process.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Without the association of security attributes to information, there is no basis for the application to make security related access-control decisions.<BR><BR>Security attributes are abstractions representing the basic properties or characteristics of an entity (e.g., subjects and objects) with respect to safeguarding information.<BR><BR>These attributes are typically associated with internal data structures (e.g., records, buffers, files) within the information system and are used to enable the implementation of access control and flow control policies, reflect special dissemination, handling or distribution instructions, or support other aspects of the information security policy.<BR><BR>One example includes marking data as classified or FOUO. These security attributes may be assigned manually or during data processing but either way, it is imperative these assignments are maintained while the data is in process. If the security attributes are lost when the data is being processed, there is the risk of a data compromise.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>Review the application documentation and interview the application administrator.<BR><BR>Identify if the application requirements include data marking. Also determine if the application processes classified, FOUO or other data that is required to be marked.<BR><BR>If the application does not contain classified, FOUO or have data marking requirements, this requirement is not applicable.<BR><BR>Access the user interface for the application and navigate through the application. Perform several application actions that will manipulate data contained within the application.<BR><BR>For example, create a test record and assign a data marking to the data element. Save the test record, close the data entry fields and navigate to display the test record. Perform an edit action on the test data that does not edit the marking itself or perform any other form of data processing such as assigning the data to another users work queue for review or printing the data, ensure the data marking is retained throughout the data processing actions.<BR><BR>If application data required to be marked does not retain its marking while it is being processed by the application, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to retain the data marking when processing data.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-002263</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69255</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000314</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83877r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000130</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must associate organization-defined types of security attributes having organization-defined security attribute values with information in transmission.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Without the association of security attributes to information, there is no basis for the application to make security related access-control decisions.<BR><BR>Security attributes are abstractions representing the basic properties or characteristics of an entity (e.g., subjects and objects) with respect to safeguarding information.<BR><BR>These attributes are typically associated with internal data structures (e.g., records, buffers, files) within the information system and are used to enable the implementation of access control and flow control policies, reflect special dissemination, handling or distribution instructions, or support other aspects of the information security policy.<BR><BR>One example includes marking data as classified or FOUO. These security attributes may be assigned manually or during data processing but either way, it is imperative these assignments are maintained while the data is in transmission. If the security attributes are lost when the data is being transmitted, there is the risk of a data compromise.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>Review the application documentation and interview the application administrator.<BR><BR>Identify if the application requirements include data marking also determine if the application processes classified, FOUO or other data that is required to be marked.<BR><BR>Access the user interface for the application and navigate through the application. Perform an application action that will transmit marked data that is contained within the application.<BR><BR>If the application does not contain classified, FOUO or have data marking requirements, or if the application does not transmit data, this requirement is not applicable.<BR><BR>E.g., create a test record and assign a data marking to the data element. Save the test record, close the data entry fields and navigate to display the test record. Initiate the application processes to transmit data. Access remote system or have person with access to remote system verify the data marking is retained after the data transmission.<BR><BR>If application data required to be marked does not retain its marking when it is being transmitted by the application, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to retain the data marking when transmitting data.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-002264</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69257</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83879r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000160</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must implement DoD-approved encryption to protect the confidentiality of remote access sessions.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Without confidentiality protection mechanisms, unauthorized individuals may gain access to sensitive information via a remote access session.<BR><BR>Remote access is access to DoD nonpublic information systems by an authorized user (or an information system) communicating through an external, non-organization-controlled network. Remote access methods include, for example, dial-up, broadband, and wireless.<BR><BR>Encryption provides a means to secure the remote connection to prevent unauthorized access to the data traversing the remote access connection thereby providing a degree of confidentiality. The encryption strength of mechanism is selected based on the security categorization of the information.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Review the application documentation and interview the system administrator.<BR><BR>Identify the application encryption capabilities and methods for implementing encryption protection.<BR><BR>For web based applications; open the web browser and access the website URL. Use the browser and determine if the session is protected via TLS. A secure connection is usually indicated in the upper left hand corner of the URL by a padlock icon.
Click on the padlock icon and examine the connection information. Determine if TLS encryption is used to secure the session.<BR><BR>For non-web based applications, determine the TCP/IP port, protocol and method used for establishing client connections to the remote server. Review application configuration settings to ensure encryption is specified and via TLS.<BR><BR>If the connection is not secured with TLS, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure applications to use TLS encryption to protect the confidentiality of remote access sessions.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69259</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000015</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83881r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000170</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must implement cryptographic mechanisms to protect the integrity of remote access sessions.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Without integrity protection mechanisms, unauthorized individuals may gain access to sensitive information via a remote access session.<BR><BR>Remote access is access to DoD nonpublic information systems by an authorized user (or an information system) communicating through an external, non-organization-controlled network. Remote access methods include, for example, dial-up, broadband, and wireless.<BR><BR>Encryption provides a means to secure the remote connection to prevent unauthorized access to the data traversing the remote access connection.
Without integrity protection mechanisms, unauthorized individuals may be able to insert inauthentic content into a remote session. The encryption strength of mechanism is selected based on the security categorization of the information.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>Review the application documentation and interview the system administrator.<BR><BR>Identify the application encryption capabilities and methods for implementing encryption protection.<BR><BR>For web based applications; open the web browser and access the website URL. Use the browser and determine if the session is protected via TLS. A secure connection is usually indicated in the upper left hand corner of the URL by a padlock icon.
Click on the padlock icon and examine the connection information. Determine if TLS encryption is used to secure the session.<BR><BR>For non-web based applications, determine the TCP/IP port, protocol and method used for establishing client connections to the remote server. Review application configuration settings to ensure encryption is specified and via TLS.<BR><BR>If the connection is not secured with TLS, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure applications to use TLS encryption to protect the integrity of remote access sessions.</FONT>
<BR><BR><FONT size="5"><B>CCI: </B>CCI-001453</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69261</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000015</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83883r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000180</FONT><BR><FONT size="5"><B>Rule Title: </B>Applications with SOAP messages requiring integrity must include the following message elements:-Message ID-Service Request-Timestamp-SAML Assertion (optionally included in messages) and all elements of the message must be digitally signed.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Digitally signed SOAP messages provide message integrity and authenticity of the signer of the message independent of the transport layer. Service requests may be intercepted and changed in transit and the data integrity may be at risk if the SOAP message is not digitally signed.<BR><BR>Functional architecture aspects of the application security plan identify the application data elements that require data integrity protection.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>Review the application documentation, system security plan, application architecture diagrams and interview the application administrator.<BR><BR>Review the design document for web services using SOAP messages.<BR><BR>If the application does not utilize SOAP messages, this check is not applicable.<BR><BR>Review the design document and SOAP messages.<BR>Verify the Message ID, Service Request, Timestamp, and SAML Assertion are included in the SOAP message.<BR>If they are included, verify they are signed with a certificate.<BR><BR>If SOAP messages requiring integrity do not have the Message ID, Service Request, Timestamp, and SAML Assertion signed, or if any part of the message is not digitally signed, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to sign the following message elements for SOAP messages requiring integrity:<BR><BR>- Message ID<BR>- Service Request<BR>- Timestamp<BR>- SAML Assertion<BR>- Message elements</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-001453</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69279</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83901r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT I</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000190</FONT><BR><FONT size="5"><B>Rule Title: </B>Messages protected with WS_Security must use time stamps with creation and expiration times.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">The lack of time stamps could lead to the eventual replay of the message, leaving the application susceptible to replay events which may result in an immediate loss of confidentiality.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>Ask the application representative for the design document. Review the design document for web services using WS-Security tokens.<BR><BR>If the application does not utilize WS-Security tokens, this check is not applicable.<BR><BR>Examine the contents of a SOAP message using WS Security; all messages should contain time stamps, sequence numbers, and expiration.<BR><BR>If messages using WS Security do not contain time stamps, sequence numbers, and expiration, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure applications using WS-Security messages to use time stamps with creation and expiration times and sequence numbers.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69281</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83903r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT I</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000200</FONT><BR><FONT size="5"><B>Rule Title: </B>Validity periods must be verified on all application messages using WS-Security or SAML assertions.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">When using WS-Security in SOAP messages, the application should check the validity of the time stamps with creation and expiration times. Time stamps that are not validated may lead to a replay event and provide immediate unauthorized access of the application. Unauthorized access results in an immediate loss of confidentiality.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>Ask the application representative for the design document.<BR><BR>Review the design document for web services.<BR><BR>If the application does not utilize WSS or SAML assertions, this requirement is not applicable.<BR><BR>Review the design document and verify validity periods are checked on all messages using WS-Security or SAML assertions.<BR><BR>If the design document does not exist, or does not indicate validity periods are checked on messages using WS-Security or SAML assertions, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to use validity periods, ensure validity periods are verified on all WS-Security token profiles and SAML Assertions.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69283</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83905r2_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000210</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must ensure each unique asserting party provides unique assertion ID references for each SAML assertion.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">SAML is a standard for exchanging authentication and authorization data between security domains. SAML uses security tokens containing assertions to pass information about a principal (usually an end user) between a SAML authority, (identity provider), and a SAML consumer, (service provider). SAML assertions are usually made about a subject, (user) represented by the <Subject> element. SAML assertion identifiers should be unique across a system implementation. Duplicate SAML assertion identifiers could lead to unauthorized access to a web service.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Ask the application representative for the design document.<BR><BR>Review the design document for web services using SAML assertions.<BR><BR>If the application does not utilize SAML assertions, this check is not applicable.<BR><BR>Review the design document and verify SAML assertion identifiers are not reused by a single asserting party.<BR><BR>If the design document does not exist, or does not indicate SAML assertion identifiers which are unique for each asserting party, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure each SAML assertion authority to use unique assertion identifiers.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69285</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83907r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000220</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must ensure encrypted assertions, or equivalent confidentiality protections are used when assertion data is passed through an intermediary, and confidentiality of the assertion data is required when passing through the intermediary.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">SAML is a standard for exchanging authentication and authorization data between security domains. SAML uses security tokens containing assertions to pass information about a principal (usually an end user) between a SAML authority, (identity provider), and a SAML consumer, (service provider). SAML assertions are usually made about a subject, (user) represented by the <Subject> element. <BR><BR>The confidentially of the data in a message as the message is passed through an intermediary web service may be required to be restricted by the intermediary web service. The intermediary web service may leak or distribute the data contained in a message if not encrypted or protected.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Ask the application representative for the design document.<BR><BR>Review the design document for web services using WS-Security tokens. <BR><BR>If the application does not utilize WS-Security tokens, this check is not applicable.<BR><BR>Verify all WS-Security tokens are transmitted via an approved encryption method.<BR><BR>If the design document does not exist, or does not indicate all WS-Security tokens are only transmitted via an approved encryption method, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Encrypt assertions or use equivalent confidentiality when sensitive assertion data is passed through an intermediary.</FONT>
<BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69287</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83909r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT I</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000230</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must use the NotOnOrAfter condition when using the SubjectConfirmation element in a SAML assertion.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">SAML is a standard for exchanging authentication and authorization data between security domains. SAML uses security tokens containing assertions to pass information about a principal (usually an end user) between a SAML authority, (identity provider), and a SAML consumer, (service provider). SAML assertions are usually made about a subject, (user) represented by the <Subject>
element.<BR><BR>When a SAML assertion is used with a <SubjectConfirmation>
element, a begin and end time for the <SubjectConfirmation> should be set to prevent reuse of the message at a later time. Not setting a specific time period for the <SubjectConfirmation>, may grant immediate access to an attacker and result in an immediate loss of confidentiality.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>Ask the application representative for the design document.<BR><BR>Review the design document for web services using SAML assertions.<BR><BR>If the application does not utilize SAML assertions, this check is not applicable.<BR><BR>Examine the contents of a SOAP message using the <SubjectConfirmation> element. All messages should contain the <NotOnOrAfter> element. This can be accomplished if the application allows the ability to view XML messages or via a protocol analyzer like Wireshark.<BR><BR>If SOAP messages do not contain <NotOnOrAfter> elements, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to use the <NotOnOrAfter> condition when using the <SubjectConfirmation> element in a SAML assertion.</FONT>
<BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69289</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83911r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT I</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000240</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must use both the NotBefore and NotOnOrAfter elements or OneTimeUse element when using the Conditions element in a SAML assertion.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">SAML is a standard for exchanging authentication and authorization data between security domains. SAML uses security tokens containing assertions to pass information about a principal (usually an end user) between a SAML authority, (identity provider), and a SAML consumer, (service provider). SAML assertions are usually made about a subject, (user) represented by the <Subject> element.<BR><BR>When a SAML assertion is used with a <Conditions> element, a begin and end time for the <Conditions> element should be set in order to specify a timeframe in which the assertion is valid. Not setting a specific time period for the <Conditions> element, the possibility exists of granting immediate access or elevated privileges to an attacker which results in an immediate loss of confidentiality.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B>
<BR>Ask the application representative for the design document.<BR><BR>Review the design document for web services using SAML assertions.<BR><BR>If the application does not utilize SAML assertions, this check is not applicable.<BR><BR>Examine the contents of a SOAP message using the <Conditions> element; all messages should contain the <NotBefore>
and <NotOnOrAfter> or <OneTimeUse> element when in a SAML Assertion.
This can be accomplished using a protocol analyzer such as Wireshark.<BR><BR>If SOAP using the <Conditions> element does not contain <NotBefore> and <NotOnOrAfter> or <OneTimeUse> elements, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Design and configure the application to implement the use of the <NotBefore> and <NotOnOrAfter> or <OneTimeUse> when using the <Conditions>
element in a SAML assertion.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69291</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83913r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000250</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must ensure if a OneTimeUse element is used in an assertion, there is only one of the same used in the Conditions element portion of an assertion.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">Multiple <OneTimeUse> elements used in a SAML assertion can lead to elevation of privileges, if the application does not process SAML assertions correctly.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Ask the application representative for the design document.<BR><BR>Review the design document for web services using SAML assertions.<BR><BR>If the application does not utilize SAML assertions, this check is not applicable.<BR><BR>Examine the contents of a SOAP message using the OneTimeUse element; all messages should contain only one instance of a <OneTimeUse> element in a SAML assertion. This can be accomplished using a protocol analyzer such as Wireshark.<BR><BR>If SOAP message uses more than one, OneTimeUse element in a SAML assertion, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>When using OneTimeUse elements in a SAML assertion only allow one, OneTimeUse element to be used in the conditions element of a SAML assertion.</FONT>
<BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_____________________________________________________________<BR><BR></FONT>
<FONT size="5"><B>Group ID (Vulid): </B></FONT> <FONT color="blue" size="5">V-69293</FONT><BR><FONT size="5"><B>Group Title: </B>SRG-APP-000014</FONT><BR><FONT size="5"><B>Rule ID: </B>SV-83915r1_rule</FONT><BR><FONT size="5"><B>Severity: CAT II</B><BR></FONT> <FONT size="5"><B>Rule Version (STIG-ID): </B>APSC-DV-000260</FONT><BR><FONT size="5"><B>Rule Title: </B>The application must ensure messages are encrypted when the SessionIndex is tied to privacy data.</FONT><BR><BR><BR><FONT size="5"><B>Vulnerability Discussion:</B> </FONT> <FONT size="5">When the SessionIndex is tied to privacy data (e.g., attributes containing privacy data) the message should be encrypted. If the message is not encrypted there is the possibility of compromise of privacy data.</FONT><BR><BR><BR><FONT size="5"><B>Check Content:</B> <BR>Ask the application representative for the design document.<BR><BR>Review the design document for web services using SAML assertions.<BR><BR>If the application does not utilize SAML assertions, this check is not applicable.<BR><BR>Examine the contents of a SOAP message using a SessionIndex in the SAML element AuthnStatement. Verify the information which is tied to the SessionIndex.<BR><BR>If the SessionIndex is tied to privacy information, and it is not encrypted, this is a finding.<BR></FONT><BR><FONT size="5"><B>Fix Text: </B>Encrypt messages when the SessionIndex is tied to privacy data.</FONT> <BR><BR><FONT size="5"><B>CCI: </B>CCI-000068</FONT><BR><FONT size="9">
_______________…
This is the start of the file's text. The full file is on GovTribe.
Other files
Show all 42
On GovTribe
Work with this file
- Download the original file
- Contacts named in this file
- Similar government files
- Ask GovTribe AI about this file
File details come from the government source that posted it. Updated .