Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update and add Cabinet archive related rules #808

Merged
merged 2 commits into from
Nov 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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.

Loading