T1107 File Deletion reorg with variables (#423)

This commit is contained in:
Tony M Lambert
2019-01-16 11:23:55 -06:00
committed by Zac Brown
parent bb07c4ac15
commit dfabc52d64
+51 -54
View File
@@ -3,115 +3,112 @@ attack_technique: T1107
display_name: File Deletion
atomic_tests:
- name: Victim configuration
description: |
Create a temporary directory and several files on the victim system for later deletion
supported_platforms:
- linux
executor:
name: sh
command: |
mkdir /tmp/victim-files
cd /tmp/victim-files
touch a b c d e f g
echo "This file will be shredded" > /tmp/victim-shred.txt
- name: Delete a single file
- name: Delete a single file - Linux/macOS
description: |
Delete a single file from the temporary directory
supported_platforms:
- linux
- macos
input_arguments:
file_to_delete:
description: Path of file to delete
type: Path
default: /tmp/victim-files/a
executor:
name: sh
command: |
rm -f /tmp/victim-files/a
rm -f #{file_to_delete}
- name: Delete an entire folder
- name: Delete an entire folder - Linux/macOS
description: |
Recursively delete the temporary directory and all files contained within it
supported_platforms:
- linux
- macos
input_arguments:
folder_to_delete:
description: Path of folder to delete
type: Path
default: /tmp/victim-files
executor:
name: sh
command: |
rm -rf /tmp/victim-files
rm -rf #{folder_to_delete}
- name: Overwrite and delete a file with shred
description: |
Use the `shred` command to overwrite the temporary file and then delete it
supported_platforms:
- linux
input_arguments:
file_to_shred:
description: Path of file to shred
type: Path
default: /tmp/victim-shred.txt
executor:
name: sh
command: |
shred -u /tmp/victim-shred.txt
shred -u #{file_to_shred}
- name: Victim configuration
description: |
Create a temporary directory and several files on the victim system for later deletion
supported_platforms:
- windows
executor:
name: command_prompt
command: |
mkdir %TEMP%\victim-files-cmd
cd %TEMP%\victim-files-cmd
type nul > a
type nul > b
type nul > c
type nul > d
type nul > e
type nul > f
type nul > g
mkdir %TEMP%\victim-files-ps
cd %TEMP%\victim-files-ps
type nul > a
type nul > b
type nul > c
type nul > d
type nul > e
type nul > f
type nul > g
- name: Delete a single file - cmd
- name: Delete a single file - Windows cmd
description: |
Delete a single file from the temporary directory using cmd.exe
supported_platforms:
- windows
input_arguments:
file_to_delete:
description: Path of file to delete
type: Path
default: C:\Windows\Temp\victim-files-cmd\a
executor:
name: command_prompt
command: |
del /f %TEMP%\victim-files-cmd\a
del /f #{file_to_delete}
- name: Delete an entire folder - cmd
- name: Delete an entire folder - Windows cmd
description: |
Recursively delete the temporary directory and all files contained within it using cmd.exe
supported_platforms:
- windows
input_arguments:
folder_to_delete:
description: Path of folder to delete
type: Path
default: C:\Windows\Temp\victim-files-cmd
executor:
name: command_prompt
command: |
del /f /S %TEMP%\victim-files-cmd
del /f /S #{folder_to_delete}
- name: Delete a single file - ps
- name: Delete a single file - Windows PowerShell
description: |
Delete a single file from the temporary directory using Powershell
supported_platforms:
- windows
input_arguments:
file_to_delete:
description: Path of file to delete
type: Path
default: C:\Windows\Temp\victim-files-ps\a
executor:
name: powershell
command: |
Remove-Item -path %TEMP%\victim-files-ps\a
Remove-Item -path "#{file_to_delete}"
- name: Delete an entire folder - ps
- name: Delete an entire folder - Windows PowerShell
description: |
Recursively delete the temporary directory and all files contained within it using Powershell
supported_platforms:
- windows
input_arguments:
folder_to_delete:
description: Path of folder to delete
type: Path
default: C:\Windows\Temp\victim-files-ps
executor:
name: powershell
command: |
Remove-Item -path %TEMP%\victim-files-ps -recurse
Remove-Item -path "#{folder_to_delete}" -recurse
- name: Delete VSS - vssadmin
description: |
@@ -152,4 +149,4 @@ atomic_tests:
executor:
name: command_prompt
command: |
wbdadmin delete catalog -quiet
wbadmin delete catalog -quiet