Skip to content

Commit

Permalink
Update and add Cabinet archive related rules (#808)
Browse files Browse the repository at this point in the history
* Update and add Cabinet archive related rules
  • Loading branch information
jtothej authored Nov 29, 2023
1 parent e0d5e95 commit fa61e11
Show file tree
Hide file tree
Showing 6 changed files with 63 additions and 27 deletions.
24 changes: 24 additions & 0 deletions data-manipulation/compression/create-cabinet-on-windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
rule:
meta:
name: create Cabinet on Windows
namespace: data-manipulation/compression
authors:
- [email protected]
- [email protected]
scope: function
att&ck:
- Collection::Archive Collected Data::Archive via Library [T1560.002]
mbc:
- Data::Compress Data [C0024]
references:
- https://learn.microsoft.com/en-us/windows/win32/devnotes/creating-a-cabinet
examples:
- 44bad2e2a9e387b86870f009d01833ea4618d2a7cda5f64fa84a19f3bdf4efaf:0x1400028E0
features:
- and:
- match: create File Compression Interface context on Windows
- or:
- api: cabinet.FCIAddFile = add file to Cabinet
- api: cabinet.FCIFlushFolder = flush current folder under construction
- api: cabinet.FCIFlushCabinet = complete current cabinet
- api: cabinet.FCIDestroy = delete an open FCI context
21 changes: 21 additions & 0 deletions data-manipulation/compression/extract-cabinet-on-windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
rule:
meta:
name: extract Cabinet on Windows
namespace: data-manipulation/compression
authors:
- [email protected]
scope: function
att&ck:
- Defense Evasion::Deobfuscate/Decode Files or Information [T1140]
mbc:
- Data::Decompress Data [C0025]
references:
- https://learn.microsoft.com/en-us/windows/win32/devnotes/extracting-files-from-a-cabinet
examples:
- 44bad2e2a9e387b86870f009d01833ea4618d2a7cda5f64fa84a19f3bdf4efaf:0x1400028E0
features:
- and:
- match: create File Decompression Interface context on Windows
- or:
- api: cabinet.FDICopy
- api: cabinet.FDIDestroy
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
rule:
meta:
name: open cabinet file
namespace: host-interaction/file-system
name: create File Compression Interface context on Windows
authors:
- [email protected]
lib: true
scope: function
references:
- https://docs.microsoft.com/en-us/windows/win32/msi/cabinet-files
examples:
- 44bad2e2a9e387b86870f009d01833ea4618d2a7cda5f64fa84a19f3bdf4efaf:0x1400028E0
features:
- or:
- api: cabinet.FCICreate
14 changes: 14 additions & 0 deletions lib/create-file-decompression-interface-context-on-windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
rule:
meta:
name: create File Decompression Interface context on Windows
authors:
- [email protected]
lib: true
scope: function
references:
- https://docs.microsoft.com/en-us/windows/win32/msi/cabinet-files
examples:
- 44bad2e2a9e387b86870f009d01833ea4618d2a7cda5f64fa84a19f3bdf4efaf:0x1400028E0
features:
- or:
- api: cabinet.FDICreate
12 changes: 0 additions & 12 deletions nursery/add-file-to-cabinet-file.yml

This file was deleted.

13 changes: 0 additions & 13 deletions nursery/flush-cabinet-file.yml

This file was deleted.

0 comments on commit fa61e11

Please sign in to comment.