This document outlines a set of standard procedures for handling a security exception. Security exception program owners, risk approvers, and supporting security staff (subject matter experts) should utilize these runbooks to facilitate consistent approachs for handling/supporting exception requests. Please see the security exception preparation checklist for steps on how to set up a program prior to using this document.
- Security exception support steps - Performed by supporting security staff
- Security exception approval/rejection steps - Performed by risk owner/risk approvers
- Security exception intake steps - Performed by security exception program owner
- Security exception reoccuring meeting steps - Performed by security exception program owner
Role performing this step: Security subject matter expert
This runbook is used by a subject matter expert within security, typically a security engineer, architect, or analyst who identified the risk, when assisting stakeholders transitioning their vulnerability into an exception request.
-
Stakeholder support requested: The software engineer, engineering manager, or engineering leader has communicated a desire to either not fix the issue or delay the fix. This may have occurred in the vulnerability ticket, on Slack, or during a meeting/conversation about the issue.
-
Evaluate technical solutions with stakeholders: Sometimes the request from engineering to delay or not fix an issue is due to a lack of understanding of how to resolve it.
- As a first step, work with your software engineer and engineering manager counterparts to determine 1-3 possible fixes.
- Identify and prioritize the ideal/preferred solution, and determine a 'Plan B,' outlining the pros and cons of each option. This is critical for helping the engineering manager and software engineer understand whether one path is acceptable or may require more overall work.
-
Propose the preferred solution to decision-makers in engineering: Attempt to coordinate with the risk owner along with the engineers involved in developing the solutions from the previous step. Collaboration and alignment between the two teams are critical for influencing and prioritizing the chosen path forward.
- Be prepared to discuss the pros and cons of the proposed solution, as well as Plan B.
- Note: Failure to prepare adequately may result in being sent back to the drawing board and could lead to a loss of trust between security and engineering.
-
Determine if an exception is required: If, after collaborating on alternative solutions, a determination is made to delay the risk treatment or accept the risk, you will need to evaluate the next steps.
- If an extension is requested, review the risk extension table. This will guide you on whether you can approve an extension based on the "Guidance for extension without escalation" column.
- If the request for delay is within thresholds and you are comfortable with it, update the vulnerability ticket with a comment explaining why you are okay with extending the issue. This is critical for audit purposes.
- If the request for delay is within thresholds, but you are not comfortable with it, proceed to the next step.
- If the request for delay is not within thresholds, proceed to the next step.
- If a request for acceptance of the risk is made, proceed to the next step.
- If an extension is requested, review the risk extension table. This will guide you on whether you can approve an extension based on the "Guidance for extension without escalation" column.
-
Help route stakeholders to exceptions process when remediation alignment cannot be met: Direct them to the process for filing an exception request, either by creating an exception ticket or utilizing a document template. This will follow the chosen path outlined in the preparation checklist.
-
Assist the risk owner/team with the exception details: After the risk owner or their team has filled out the exception request, review it to ensure each field is complete and accurately describes the risk. It’s important to 'audit' the content, as the risk owner may have an incentive to downplay the risk. At the same time, you must accurately describe the risk level after considering the engineers' data points and perspectives.
Role performing this step: Risk owner
This runbook is used by the risk owner to evaluate, approve, or reject an exception sent to them by SMEs within securty and their organization.
- Review exception request:
- If the request is unclear or lacks necessary details, return it to the subject matter experts for clarification or additional information.
- If the request contains all the required information, ensure that the "Pros and Cons" section accurately reflects the implications of approving the exception. Make any adjustments as needed.
- Determine exception type:
- You will need to determine if you want to delay fixing the issue, or if accepting the risk and not fixing it is the preferred option.
- Once you have made your decision, update the exception ticket/document to reflect the chosen outcome.
- Decide upon acceptance or rejection:
- Approving the exception:
- If the exception aligns with your desired outcome, update the approval section with the date of your approval.
- Additional approvals may be required depending on the level of risk. This could involve your direct leadership team as well as security leadership.
- Rejecting the exception:
- As the risk owner, if you decide to move forward with remediation within SLA, after reviewing the details, you can cancel the exception process and simply prioritize the fix.
- If using a ticketing system, ensure that you or a member of your team adds a comment indicating plans for remediation or cancellation of the exception for audit purposes.
- Approving the exception:
Role performing this step: Security Exception Program Owner
This runbook is designed to help the security exception program owner with supporting, and evaluating incoming exceptions.
- Security exception request is recieved from risk owner: Ensure that the individual requesting the extension is authorized to do so. This is typically a product manager, engineering manager, or a delegated engineering lead.
- The request may come through Slack or another communication channel.
- Ask the appropriate risk owner/requestor to complete the security exception ticketing workflow and clearly state whether they wish to delay the fix or accept the risk. This process should result in either a new exception ticket or document, depending on the procedure outlined in the preparation checklist.
- Evaluate request from risk owner
- Verify that the required fields are properly completed by the appropriate risk owner or delegate.
- Risk owner has communicated a desire to delay fix: Determine if the delay is reasonable and does not require escalation to other stakeholders. Refer to the 'Security Exceptions Approval Table' for extensions that do not require escalation.
- If the extension delay is within the approved extension range in the 'Security Exceptions Approval Table' ensure that the appropriate security approvers update the ticket to indicate approval.
- Add a note stating that an exception is not required, and request that the vulnerability ticket be updated with the new fix date.
- After verifying that the vulnerability ticket reflects the updated SLA, close the exception ticket.
- If the extension delay is outside of the approved extension range in the 'Security Exceptions Approval Table' proceed to the next step.
- If the extension delay is within the approved extension range in the 'Security Exceptions Approval Table' ensure that the appropriate security approvers update the ticket to indicate approval.
- Risk owner has communicated to accept risk and not fix it: It is possible that the risk owner is not fully aware of the issue, or that security has not explored alternative solutions. Engage the security SMEs responsible for remediation and technical guidance to verify sufficient support has been provided. This may include teams such as product security, SecOps, or InfraSec, depending on the nature of the identified risk.
- After verifying the correct due diligence was performed, ensure that the risk owner has 'approved' the ticket, either through a comment or via the ticketing workflow status.
- Determine risk approvers: Based on the 'Security Exceptions Approval Table,' you will need to tag the appropriate risk approvers from both security and non-security teams, either manually or via automation.
- Monitor exceptions and slack channel: Risk approvers may have questions, so it is the risk owner's responsibility to provide answers. However, tickets or conversations may get lost, so providing oversight can help ensure things proceed smoothly.
- For urgent issues, tag the appropriate people in the Slack channel for assistance and involve SMEs as necessary.
- Add items for discussion in reoccuring exceptions meeting: When tickets require further discussion beyond Slack or ticketing, add the items to the recurring meeting.
Role performing this step: Security Exception Program Owner
This runbook is designed to help the security exception program owner facilitate an efficient meeting with the appropriate risk approvers, risk owners, and subject matter experts (SMEs).
- Ensure correct risk owners are invited to meeting: Some attendees may have scheduling conflicts or may not have responded to the meeting invite. Be aware of who is unable to attend so that SMEs supporting the issue are not required to attend unnecessarily.
- Ensure the correct security subject matter experts are invited: Building on the previous step, confirm that the appropriate SMEs are present to support the risk owners and approvers attending the meeting. This may include security, engineering, operations, or product personnel, depending on the issue.
- Start the meeting: Self explanatory.
- Review open issues requiring action:
- Extension requests
- Risk acceptance
- Discuss, and address concerns by applicable stakeholders: Stakeholders may ask questions related to technical aspects, impact, or accuracy. Provide support as needed, with the help of the relevant SMEs.
- Determine next steps and owners for each action item: The meeting should conclude with a clear list of follow-up actions for each stakeholder, including the exception program owner. Sending the list of follow-up items in the meeting invite or via a dedicated Slack channel can help ensure nothing is overlooked. The level of follow-up or support you provide may vary depending on your preferred level of oversight.
Runbook version 1.0 copied from Sectemplates.com 2024