Something went “bump” in the night (or the day)? This document explains what to do when responding to a security incident. See What is an incident? if you need help determining whether something counts as an incident.
Reporting phishing emails
If you receive a phishing email, follow these steps to report to GSA IT:
- Do not click any links in the email. Do not delete it yet. You may mark it as spam.
- If you can, click the
Show Originaloption in the “triangle” menu associated with the email. This will open a new window with the Original Message above and the raw text of the email below.
- Click on the
Download Originallink halfway down the page and it will save text of the email to your hard drive.
- Mark the email as a phishing email by selecting the
Report phishingoption in the same “triangle” menu associated with the email.
- Forward the email to email@example.com. As long as you haven’t clicked on link or downloaded the file, you may stop here.
- If you suspect that the email has compromised your system with a download or link, you must also forward the email to firstname.lastname@example.org and email@example.com and attach the original text you downloaded. Please include Security Incident in the subject line, along with a brief description of the issue (Ex. Clicked on link in phishing email).
- Report the phishing email in the #incident-response Slack channel.
- After receiving your notification to GSA, IT will create a ticket and may contact you for more information. If you were unable to retrieve the raw headers above, IT may need to access your computer to view the email.
You might be tempted to simply mark phishing emails as spam and otherwise ignore them, but if you accidentally (or intentionally) click a link or receive a download from a suspect email, you must report it as an incident following the steps above. Successful phishing attacks are security incidents and should be reported immediately. Phishing emails that are automatically routed to your spam folder do not need to be reported. Your vigilance also helps GSA IT to prepare against similar phishing attacks that might be sent to other users.
Reporting other incidents
To report a security incident, follow all of the steps below:
Send an email to firstname.lastname@example.org, email@example.com, and firstname.lastname@example.org within 1 hour of identifying an incident. You can use this link to quickly send an email to everyone at the same time. Please include Security Incident in the subject line, along with a brief description of the incident (Ex. security token committed to GitHub repo). Don’t worry if you don’t have all of the details gathered when you email GSA’s Incident Response (IR) team. The critical piece here is notification within one hour. If email is unavailable, call the IT Service Desk at 1-866-450-5250. If classified information is part of the incident, do not attach the information to your report. Wait for instructions from the GSA Incident Response (IR) team.
Report the incident in the #incident-response Slack channel.
Send a Slack DM to Kimber Dowsett (@kimber), the 18F Infrastructure Security Architect, with a very short description of the incident.
- Open a GitHub issue in the security-incidents repository describing the incident in as much detail as possible, excluding sensitive data.
- Keep this issue up to date by adding comments with appropriately summarized actions or information from interactions with GSA.
- If you suspect sensitive data is part of the security incident that you’re reporting, you must create a GSA Google Drive folder and share it with email@example.com and firstname.lastname@example.org ONLY. To do this, ensure you’re creating the folder as part of “My Drive” and not within a pre-existing folder. Use this GSA Google Drive folder for any potentially sensitive data and/or files. Add static files, Google Docs, or Google Sheets as appropriate, and add a comment to any information you think is critical to the investigation.
- Potentially sensitive data must never be shared in Slack, GitHub, or transmitted via email. Include the hyperlink to the GSA Google Drive folder in the top summary of the GitHub Issue. At this time, GSA Google Drive is the only approved method of secure data transmission during an active incident.
Do not delete any potential evidence or modify the evidence without instruction from the Incident Response team. For example, in the event of a suspected GitHub incident, do no delete files or modify the access permissions on the GitHub repository. In the event of a suspected Amazon Web Services (AWS) or cloud.gov incident, do not stop or allow an instance or app to be terminated that is potentially part of the incident. Please leave the instance running and reconfigure the Security Group or route for that instance or app to be dismissive of all ingress and egress traffic until a forensics review can be performed. A significant set of data is lost and is unrecoverable when instances or containers are “stopped” or “terminated.”
Following notification to GSA, the Incident Response team will contact you requesting more information. If the incident is related to cloud.gov, please ensure they CC the cloud.gov team (email@example.com), but try to drive as much of the conversation back to #incident-response in Slack as possible.
- If you cannot access email or Slack, please call the GSA IT Service Desk at 1-866-450-5250 and ask them to forward the relevant information to the addresses above.
Please note that incidents need to be reported within one hour of being identified. This isn’t “within an hour of happening”, but “within one hour of you becoming aware of the incident”. The idea is to make sure we’re promptly looping in the right people. So, as soon as you’re aware of a problem, follow the above steps.
What is an incident?
First, it’s important to note: it’s always OK to err on the side of reporting! TTS’s and GSA’s IR teams are good at their job, and they are totally used to false alarms. You’ll never get in trouble for pinging them about something that turns out not to be an issue! Indeed, you’ll never get in trouble for pinging IR at all. The most effective security “early warning system” is attentive staff, so “report early, report often”!
On to the answer to “what is an incident?”: in a nutshell, an incident is anything that compromises (or could compromise) our “CIA”: Confidentiality, Integrity, or Availability.
Confidentiality means: “secrets”. So personal information (PII) — names, phone numbers, social security numbers, etc — is one very important secret, but so are your passwords, service credentials, internal non-public documents, etc. Any time you suspect that any confidential information may have been leaked outside 18F, you should open an incident.
Integrity means the the soundness/fitness of purpose of our systems or information. So if a backup was lost, or if a app stopped logging for a while, or if some documents got deleted — those are integrity issues. Sometimes these can indicate deeper incidents (like an attacker deleting logs to cover their tracks), so it’s important to report these, as well.
Finally, availability means the availability of the services we provide. So if an app goes down, if something we expect to be running stops running — those are availability issues. Note that this only refers to production systems (it’s fine if your demo app crashes), and also only to unexpected downtime. If you decide to shut something down temporarily for maintenance — go for it, not an incident.
Remember: it’s totally OK — and encouraged — to fail towards the side of reporting something. Organizations with really healthy IR systems see a lot of false alarms, and a lot of very low severity reports. This is good, because it indicates that people feel comfortable reporting day-to-day issues. The more we do it, the better we’ll get at it. And this is ultimately the goal, because then when something really serious happens, we’ll be well-practiced at handling it smoothly and efficiently.
Preventing future incidents with Git Seekrets
If an incident involved exposing environment variables or private configuration data, consider adding a Rule to the Git Seekrets installation to prevent further incidents across 18F.