SetFile

Created by Chris Campbell (@texasbe2trill)

Description

Uses the CommandLine/Terminal to set file and or directory attributes. It can set attributes, creator, creation date, modification date, and file type for multiple files at a time.

CreatedTacticsTags
2023-04-23Persistence Defense Evasionbash zsh oneliner

Paths

  • /usr/bin/SetFile

Use Cases

Set a file or directory attribute to invisible

A bash or zsh oneliner can allow an attacker to set the file attribute to invisible. This action can establish persistence and evade detection for malicious files on the system.

for FILE in ~/*; do echo $(SetFile -a V $FILE && echo $(GetFileInfo $FILE)) >> /tmp/fileinfo.txt; sleep 2; done

Change a file’s creation and modification timestamps

Setfile can be used with the -d and -m arguments to alter a file’s creation and modification date, respectively.

SetFile -d "04/25/2023 11:11:00" -m "04/25/2023 11:12:00" targetfile.txt

Detections

  • No detections at time of publishing

Resources