An adversary may exfiltrate data in fixed size chunks instead of whole files or limit packet sizes below certain thresholds. This approach may be used to avoid triggering network data transfer threshold alerts.
Take a file/directory, split it into 5Mb chunks
Supported Platforms: macOS, Linux
Name | Description | Type | Default Value |
---|---|---|---|
folder_path | Path where the test creates artifacts | Path | /tmp/T1030 |
file_name | File name | Path | T1030_urandom |
cd #{folder_path}; split -b 5000000 #{file_name}
ls -l #{folder_path}
if [ -f #{folder_path}/safe_to_delete ]; then rm -rf #{folder_path}; fi;
if [ ! -f #{folder_path}/#{file_name} ]; then exit 1; else exit 0; fi;
if [ ! -d #{folder_path} ]; then mkdir -p #{folder_path}; touch #{folder_path}/safe_to_delete; fi;
dd if=/dev/urandom of=#{folder_path}/#{file_name} bs=25000000 count=1