CAPEC-638 詳細資料

CAPEC-638

Altered Component Firmware
2018-07-31
00h00 +00:00
低危
Stable
2021-06-24
00h00 +00:00
指定 CAPEC 提醒
掌握特定 CAPEC 的任何變更。
管理通知

CAPEC 描述

An adversary exploits systems features and/or improperly protected firmware of hardware components, such as Hard Disk Drives (HDD), with the goal of executing malicious code from within the component's Master Boot Record (MBR). Conducting this type of attack entails the adversary infecting the target with firmware altering malware, using known tools, and a payload. Once this malware is executed, the MBR is modified to include instructions to execute the payload at desired intervals and when the system is booted up. A successful attack will obtain persistence within the victim system even if the operating system is reinstalled and/or if the component is formatted or has its data erased.

CAPEC 資訊

執行流程

1) Explore

[Select Target] The adversary searches for a suitable target to attack, such as government and/or private industry organizations.

技術
  • Conduct reconnaissance to determine potential targets to exploit.
2) Explore

[Identify Components] After selecting a target, the adversary determines whether a vulnerable component, such as a specific make and model of a HDD, is contained within the target system.

技術
  • [Remote Access Vector] The adversary gains remote access to the target, typically via additional malware, and explores the system to determine hardware components that are being leveraged.
  • [Physical Access Vector] The adversary intercepts components in transit and determines if the component is vulnerable to attack.
3) Experiment

[Optional: Create Payload] If not using an already existing payload, the adversary creates their own to be executed at defined intervals and upon system boot processes. This payload may then be tested on the target system or a test system to confirm its functionality.

4) Exploit

[Insert Firmware Altering Malware] Once a vulnerable component has been identified, the adversary leverages known malware tools to infect the component's firmware and drop the payload within the component's MBR. This allows the adversary to maintain persistence on the target and execute the payload without being detected.

技術
  • The adversary inserts the firmware altering malware on the target component, via the use of known malware tools.
  • [Physical Access Vector] The adversary then sends the component to its original intended destination, where it will be installed onto a victim system.

前置條件

Advanced knowledge about the target component's firmware
Advanced knowledge about Master Boot Records (MBR)
Advanced knowledge about tools used to insert firmware altering malware.
Advanced knowledge about component shipments to the target organization.

所需技能

Ability to access and reverse engineer hardware component firmware.
Ability to intercept components in transit.
Ability to create malicious payload to be executed from MBR.
Ability to leverage known malware tools to infect target system and insert firmware altering malware/payload

所需資源

Manufacturer source code for hardware components.
Malware tools used to insert malware and payload onto target component.
Either remote or physical access to the target component.

緩解措施

Leverage hardware components known to not be susceptible to these types of attacks.
Implement hardware RAID infrastructure.

參考資料

REF-664

EQUATION GROUP: QUESTIONS AND ANSWERS
https://media.kasperskycontenthub.com/wp-content/uploads/sites/43/2018/03/08064459/Equation_group_questions_and_answers.pdf

REF-665

Hard Drive Firmware Implant IRATEMONK
Preston Hood.
https://blog.pjhoodsco.org/hard-drive-firmware-implant-iratemonk/

REF-666

IRATEMONK: NSA Exploit of the Day
Bruce Schneier.
https://www.schneier.com/blog/archives/2014/01/iratemonk_nsa_e.html

提交

名稱 機構 日期 發布日期
CAPEC Content Team 2018-07-31 +00:00

修改記錄

名稱 機構 日期 備註
CAPEC Content Team The MITRE Corporation 2020-07-30 +00:00 Updated Taxonomy_Mappings
CAPEC Content Team The MITRE Corporation 2021-06-24 +00:00 Updated Consequences, Description, Example_Instances, Execution_Flow, Indicators, Mitigations, Prerequisites, References, Resources_Required, Skills_Required, Typical_Severity