Skip to content

Commit

Permalink
Update and add Cabinet archive related rules
Browse files Browse the repository at this point in the history
  • Loading branch information
jtothej committed Aug 1, 2023
1 parent a49c174 commit 8f86352
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 27 deletions.
23 changes: 23 additions & 0 deletions data-manipulation/compression/create-cabinet-file.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
rule:
meta:
name: create Cabinet file
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
- or:
- api: cabinet.FCIAddFile = add file to Cabinet
- api: cabinet.FCIFlushFolder = flush current folder under construction
- api: cabinet.FCIFlushCabinet = completes current cabinet
21 changes: 21 additions & 0 deletions data-manipulation/compression/extract-files-from-cabinet.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
rule:
meta:
name: extract files from Cabinet
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
- 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
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.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
rule:
meta:
name: create File Decompression Interface context
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 8f86352

Please sign in to comment.