Incident Response Checklist
This section is intended to be an incident response guide. Some tasks may not be relevant, required or appropriate. Please consider your environment before implementing each step or other steps as needed.
Identification tasks
Acquire a copy of Malicious file(s) for analysis?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Malicious effects on systems list. Acquire an itemized list of all known changes on computer systems, files, settings, registry, services add/modified/deleted or stop/started.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Which A/V or malware tools can detect and remove malicious threat?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Where does malware/attacker exit the network?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Malicious internal/external sites/connections still active?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Malware listening on any ports?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Malware method of original infection, and/or weakness?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Packet capture of Malware trying to infect others?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Any packet capture of malware trying to communicate out of network and ID method of ports, IPs, DNS, etc?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Malware pose threat to any sensitive data (Files, credentials, Intellectual Property, PII, etc)?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
What are the DNS entries on an infected system?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Is it possible to detect the first infected system(s)?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Has the first systems hard drive been preserved?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Do any scripts need to be ran on live infected systems?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Is there a desktop management tool? If so, what reports are available to inventory all systems and statuses?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
List of all infected systems?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Identify any patching missing with current and/or previous vulnerability scan.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Look for systems that have stopped reporting into Malware servers for updates, or which ones have stopped going to AV vendors for updates.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Look for systems that have stopped going to Update server or directly to Microsoft for updates.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Containment tasks
How many systems are still unknown, clear, suspicious, or infected?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Networking device(s) changes. (Switches, Routers, Firewalls, IPS, NAC, Wi-Fi, etc.).
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Active Directory OU isolation of suspected systems.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Active Directory - User account restrictions and resets.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Active Directory policies to prohibit threats from running and/or access.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Firewall blocks.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
DNS blocks (null route malware site(s)).
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Web filtering blocks.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Remediation tasks
Administrative AD Password Changes.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Local Administrative Password Changes.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
User AD Password Changes.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Local User Password Changes.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Service Account Password Changes.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Push Antivirus updates for detected malware.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Try multiple antivirus tools.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
What Active Directory GPO policies are set (Logs, Restrictions, etc.)?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
What is the network architecture and how would Malware traverse?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Are there additional IDS/IPS segments that need coverage to prevent/detect outbreak?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
3rd Party Applications missing patches (Adobe, Java, etc.)?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Monitor client email for vendor or other business continuity items of interest.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Monitor RDP sessions on external accessible RDP client system.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Are there any applications in use that are facilitating the attack? If so, are there alternatives?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Is there a baseline system to review for changes?
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Monitor user name variations.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Managing and monitoring tasks.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review border router logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review VPN (remote access) logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Citrix / VMWare or similar logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review accounting server(s) logs and trends of users.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review AD server logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review Anti-Virus (Malicious Code Services) logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review email abuse notifications and logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review DNS logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review account and policy abuse logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Review host firewall logs.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Other / lessons learned tasks
Rebuild all systems in life cycle rebuild plan.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Synchronize time services across of systems.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Create incident data repository.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Consider host based IPS.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Consider Network Access Control (NAC).
- Priority: H/M/L | Effort: H/M/L | Open/Closed
3rd Party internal/external security and perimeter security tools and assessment services.
- Priority: H/M/L | Effort: H/M/L | Open/Closed
Malware attributes checklist
Malware Presence on the System:
Runs in memory only.
- Yes | No | Unknown | N/A
Runs out of registry.
- Yes | No | Unknown | N/A
Artifacts on disk.
- Yes | No | Unknown | N/A
Disk file presence hidden, stored in unallocated, free/slack space or encrypted.
- Yes | No | Unknown | N/A
Has no icon.
- Yes | No | Unknown | N/A
Has no description or company name.
- Yes | No | Unknown | N/A
Unsigned Microsoft images.
- Yes | No | Unknown | N/A
Are packed and likely encrypted.
- Yes | No | Unknown | N/A
Suspicious DLLs or services.
- Yes | No | Unknown | N/A
Backups and swaps itself in and out in place of real file.
- Yes | No | Unknown | N/A
Stays alive working in file pairs.
- Yes | No | Unknown | N/A
Found in embedded devices, industrial controls and IOT.
- Yes | No | Unknown | N/A
Malware Activities:
Downloads new code/functionality.
- Yes | No | Unknown | N/A
Leverages pivot system(s) and network path(s) to exit the victim network including VPN/Dial-Up, HTTP/HTTPS, and other standard or non-standard services and ports.
- Yes | No | Unknown | N/A
Ability to leverage mobile devices and other removable media.
- Yes | No | Unknown | N/A
Ability to detect and utilize authenticated web proxies.
- Yes | No | Unknown | N/A
Morphs on victim client system.
- Yes | No | Unknown | N/A
Contains red herring (misleading/distracting) features depending on the environment it detects.
- Yes | No | Unknown | N/A
Ability to traverse all known operating systems.
- Yes | No | Unknown | N/A
Ability to move into embedded devices
- Yes | No | Unknown | N/A
Malware Capabilities:
Ability to conduct most Windows based Active Directory commands.
- Yes | No | Unknown | N/A
Ability to upload and download files/payloads.
- Yes | No | Unknown | N/A
Can use built-in services or purpose built malware for needed services.
- Yes | No | Unknown | N/A
Has several persistent features, making the malware highly resilient to A/V defenses.
- Yes | No | Unknown | N/A
Ability to brute force.
- Yes | No | Unknown | N/A
Ability to DoS/DDoS tools.
- Yes | No | Unknown | N/A
Ability to steal and/or pass the hash.
- Yes | No | Unknown | N/A
Ability to conduct credential harvesting.
- Yes | No | Unknown | N/A
Privilege escalation capability.
- Yes | No | Unknown | N/A
Ransomware or like capability.
- Yes | No | Unknown | N/A
Self-Destruct mode, including destructive methods.
- Yes | No | Unknown | N/A
Anti memory forensics.
- Yes | No | Unknown | N/A
Is sandbox aware and virtual machine aware.
- Yes | No | Unknown | N/A
Apply software patch to prevent other malware infection
- Yes | No | Unknown | N/A
C2 techniques: DNS, HTTP, HTTPS, stegonagraphy, cloud, TOR, online code, etc.
- Yes | No | Unknown | N/A
One time install/detonation
- Yes | No | Unknown | N/A
Communicates in no predictable patterns including short and long-term sleep techniques.
- Yes | No | Unknown | N/A
Makes use of compromised CA, in order to hide communications.
- Yes | No | Unknown | N/A
Time zone and IP Geo aware.
- Yes | No | Unknown | N/A
Makes use of well-established commercial compromised web sites for C2, i.e. Dropbox, Gmail, etc.
- Yes | No | Unknown | N/A
Vocabulary for Events Recording and Incident Sharing (VERIS)
Reference guide from the Veris community. Use this template to identify threats uniformly:
General
incident_id: [BLANK]
security_incident: Confirmed, Suspected, False positive, Near miss, No
confidence: High, Medium, Low, None
victim.employee_count: [BLANK]
timeline.unit: Unknown, NA, Seconds, Minutes, Hours, Days, Weeks, Months, Years, Never
impact.overall_rating: Unknown, Insignificant, Distracting, Painful, Damaging, Catastrophic
impact.loss.variety: Asset and fraud, Brand damage, Business disruption, Operating costs, Legal and regulatory, Competitive advantage, Response and recovery
impact.loss.rating: Unknown, Major, Moderate, Minor, None
discovery_method: Unknown, Ext - actor disclosure, Ext - fraud detection, Ext - monitoring service, Ext - customer, Ext - unrelated party, Ext - audit, Ext - unknown, Int - antivirus, Int - incident response, Int - financial audit, Int - fraud detection, Int - HIDS, Int - IT audit, Int - log review, Int - NIDS, Ext - law enforcement, Int - security alarm, Int - reported by user, Int - unknown, Other
targeted: Unknown, Opportunistic, Targeted, NA
cost_corrective_action: Unknown, Simple and cheap, Difficult and expensive, Something in-between
country: Unknown, Two Letter, Other
iso_currency_code: AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYR, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CUC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GGP, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, IMP, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRO, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SPL, SRD, STD, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TVD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VEF, VND, VUV, WST, XAF, XCD, XDR, XOF, XPF, YER, ZAR, ZMK, ZWD
Actor
actor.x.motive: Unknown, NA, Espionage, Fear, Financial, Fun, Grudge, Ideology, Convenience, Other
actor.external.variety: Unknown, Activist, Auditor, Competitor, Customer, Force majeure, Former employee, Nation-state, Organized crime, Acquaintance, State-affiliated, Terrorist, Unaffiliated, Other
actor.internal.variety: Unknown, Auditor, Call center, Cashier, End-user, Executive, Finance, Helpdesk, Human resources, Maintenance, Manager, Guard, Developer, System admin, Other
Action
action.malware.variety: Unknown, Adware, Backdoor, Brute force, Capture app data, Capture stored data, Client-side attack, Click fraud, C2, Destroy data, Disable controls, DoS, Downloader, Exploit vuln, Export data, Packet sniffer, Password dumper, Ram scraper, Ransomware, Rootkit, Scan network, Spam, Spyware/Keylogger, SQL injection, Adminware, Worm, Other
action.malware.vector: Unknown, Direct install, Download by malware, Email autoexecute, Email link, Email attachment, Instant messaging, Network propagation, Remote injection, Removable media, Web drive-by, Web download, Other
action.hacking.variety: Unknown, Abuse of functionality, Brute force, Buffer overflow, Cache poisoning, Session prediction, CSRF, XSS, Cryptanalysis, DoS, Footprinting, Forced browsing, Format string attack, Fuzz testing, HTTP request smuggling, HTTP request splitting, HTTP response smuggling, HTTP Response Splitting, Integer overflows, LDAP injection, Mail command injection, MitM, Null byte injection, Offline cracking, OS commanding, Path traversal, RFI, Reverse engineering, Routing detour, Session fixation, Session replay, Soap array abuse, Special element injection, SQLi, SSI injection, URL redirector abuse, Use of backdoor or C2, Use of stolen creds, XML attribute blowup, XML entity expansion, XML external entities, XML injection, XPath injection, XQuery injection, Virtual machine escape, Other
action.hacking.vector: Unknown, 3rd party desktop, Backdoor or C2, Desktop sharing, Physical access, Command shell, Partner, VPN, Web application, Other
action.social.variety: Unknown, Baiting, Bribery, Elicitation, Extortion, Forgery, Influence, Scam, Phishing, Pretexting, Propaganda, Spam, Other
action.social.vector: Unknown, Documents, Email, In-person, IM, Phone, Removable media, SMS, Social media, Software, Website, Other
action.social.target: Unknown, Auditor, Call center, Cashier, Customer, End-user, Executive, Finance, Former employee, Helpdesk, Human resources, Maintenance, Manager, Partner, Guard, Developer, System admin, Other
action.misuse.variety: Unknown, Knowledge abuse, Privilege abuse, Embezzlement, Data mishandling, Email misuse, Net misuse, Illicit content, Unapproved workaround, Unapproved hardware, Unapproved software, Other
action.misuse.vector: Unknown, Physical access, LAN access, Remote access, Non-corporate, Other
action.physical.variety: Unknown, Assault, Sabotage, Snooping, Surveillance, Tampering, Theft, Wiretapping, Connection, Other
action.physical.location: Unknown, Partner facility, Partner vehicle, Personal residence, Personal vehicle, Public facility, Public vehicle, Victim secure area, Victim work area, Victim public area, Victim grounds, Other
action.physical.vector: Unknown, Privileged access, Visitor privileges, Bypassed controls, Disabled controls, Uncontrolled location, Other
action.error.variety: Unknown, Classification error, Data entry error, Disposal error, Gaffe, Loss, Maintenance error, Misconfiguration, Misdelivery, Misinformation, Omission, Physical accidents, Capacity shortage, Programming error, Publishing error, Malfunction, Other
action.error.vector: Unknown, Random error, Carelessness, Inadequate personnel, Inadequate processes, Inadequate technology, Other
action.environmental.variety: Unknown, Deterioration, Earthquake, EMI, ESD, Temperature, Fire, Flood, Hazmat, Humidity, Hurricane, Ice, Landslide, Lightning, Meteorite, Particulates, Pathogen, Power failure, Tornado, Tsunami, Vermin, Volcano, Leak, Wind, Other
Asset
asset.variety: Unknown, S - Authentication, S - Backup, S - Database, S - DHCP, S - Directory, S - DCS, S - DNS, S - File, S - Log, S - Mail, S - Mainframe, S - Payment switch, S - POS controller, S - Print, S - Proxy, S - Remote access, S - SCADA, S - Web application, S - Code repository, S - VM host, S - Other N - Access reader, N - Camera, N - Firewall, N - HSM, N - IDS, N - Broadband, N - PBX, N - Private WAN, N - PLC, N - Public WAN, N - RTU, N - Router or switch, N - SAN, N - Telephone, N - VoIP adapter, N - LAN, N - WLAN, N - Other U - Auth token, U - Desktop, U - Laptop, U - Media, U - Mobile phone, U - Peripheral, U - POS terminal, U - Tablet, U - Telephone, U - VoIP phone, U - Other T - ATM, T - PED pad, T - Gas terminal, T - Kiosk, T - Other M - Tapes, M - Disk media, M - Documents, M - Flash drive, M - Disk drive, M - Smart card, M - Payment card, M - Other P - System admin, P - Auditor, P - Call center, P - Cashier, P - Customer, P - Developer, P - End-user, P - Executive, P - Finance, P - Former employee, P - Guard, P - Helpdesk, P - Human resources, P - Maintenance, P - Manager, P - Partner, P - Other
asset.accessibility: Unknown, External, Internal, Isolated, NA
asset.accessibility: Unknown, External, Internal, Isolated, NA
asset.ownership: Unknown, Victim, Employee, Partner, Customer, NA
asset.management: Unknown, Internal, External, NA
asset.hosting: Unknown, Internal, External shared, External dedicated, External, NA
asset.cloud: Unknown, Hypervisor, Partner application, Hosting governance, Customer attack, Hosting
Attribute
attribute.confidentiality.data_disclosure: Unknown, Yes, Potentially, No
attribute.confidentiality.data.variety: Unknown, Credentials, Bank, Classified, Copyrighted, Medical, Payment, Personal, Internal, System, Secrets, Other
attribute.confidentiality.state: Unknown, Stored, Stored encrypted, Stored unencrypted, Transmitted, Transmitted encrypted, Transmitted unencrypted, Processed
attribute.integrity.variety: Unknown, Created account, Hardware tampering, Alter behavior, Fraudulent transaction, Log tampering, Misappropriation, Misrepresentation, Modify configuration, Modify privileges, Modify data, Software installation, Other
attribute.availability.variety: Unknown, Destruction, Loss, Interruption, Degradation, Acceleration, Obscuration, Other
Course of action
Structured Threat Information eXpression (STIX™) – Adapted
coa.type: Blocking, Redirecting, Hardening, Patching, Rebuilding, Monitoring, Other
coa.impact: Insignificant, Distracting, Painful, Damaging, Catastrophic, Unknown
coa.efficacy: Not Effective, Somewhat Effective, Mostly Effective, Completely Effective, NA
coa.stage: Prepare, Remedy, Response, Recovered
coa.hosting: Unknown, Internal, External shared, External dedicated, External, NA
coa.objective: Detect, Deny, Disrupt, Degrade, Deceive, Destroy
Kill Chain Mapping
Lockheed Martin white paper.
Gather data for mapping kill chain
Active Reconnaissance
- Identified evidence, artifact, info, or intel | [BLANK]
- Course of Action | Detect, Deny, Disrupt, Degrade, Deceive, Destroy
Weaponization and Customization
- Identified evidence, artifact, info, or intel | [BLANK]
- Course of Action | Detect, Deny, Disrupt, Degrade, Deceive, Destroy
Delivery
- Identified evidence, artifact, info, or intel | [BLANK]
- Course of Action | Detect, Deny, Disrupt, Degrade, Deceive, Destroy
Exploitation
- Identified evidence, artifact, info, or intel | [BLANK]
- Course of Action | Detect, Deny, Disrupt, Degrade, Deceive, Destroy
Installation
- Identified evidence, artifact, info, or intel | [BLANK]
- Course of Action | Detect, Deny, Disrupt, Degrade, Deceive, Destroy
Command & Control (C2)
- Identified evidence, artifact, info, or intel | [BLANK]
- Course of Action | Detect, Deny, Disrupt, Degrade, Deceive, Destroy
Action on Objectives
- Identified evidence, artifact, info, or intel | [BLANK]
- Course of Action | Detect, Deny, Disrupt, Degrade, Deceive, Destroy
Gather data and prioritize assets to defent
Asset: [BLANK]
- Location: [BLANK]
- Description: [BLANK]
- Purpose: [BLANK]
- Time Prioritized: [BLANK]
- Criticality: [BLANK]
- Vulnerability: [BLANK]
- Recoverability: [BLANK]
- Ranking: [BLANK]
- Priority: I
Asset: [BLANK]
- Location: [BLANK]
- Description: [BLANK]
- Purpose: [BLANK]
- Time Prioritized: [BLANK]
- Criticality: [BLANK]
- Vulnerability: [BLANK]
- Recoverability: [BLANK]
- Ranking: [BLANK]
- Priority: II
Asset: [BLANK]
- Location: [BLANK]
- Description: [BLANK]
- Purpose: [BLANK]
- Time Prioritized: [BLANK]
- Criticality: [BLANK]
- Vulnerability: [BLANK]
- Recoverability: [BLANK]
- Ranking: [BLANK]
- Priority: III