Beyond
This is the beyond page that an additional post enumeration and assessment are conducted as the SYSTEM
after compromising the target system.
Scheduled Tasks
PS C:\tmp> Powershell -c Get-ScheduledTask | where {$_.TaskPath -notlike "\Microsoft*" } | ft TaskName,TaskPath,State
TaskPath TaskName State
-------- -------- -----
\ CreateExplorerShellUnelevatedTask Ready
\ KillCmdProcesses Ready
\ Script Cleanup Ready
\ SSA_6010_RunScriptPath Ready
\ Start LDAP Ready
\ StartAppPools Ready
\ User_Feed_Synchronization-{B5D... Ready
\ User_Feed_Synchronization-{F8F... Ready
There are 5 none default scheduled tasks
KillCmdProcesses
PS C:\> cmd /c schtasks /QUERY /TN \KillCmdProcesses /V /FO LIST
Folder: \
HostName: DC1
TaskName: \KillCmdProcesses
Next Run Time: N/A
Status: Ready
Logon Mode: Interactive/Background
Last Run Time: 7/3/2024 1:02:58 PM
Last Result: 1
Author: BLAZORIZED\administrator
Task To Run: powershell -enc LQBXAGkAbgBkAG8AdwBTAHQAeQBsAGUAIABIAGkAZABkAGUAbgAgAC0ARQB4AGUAYwB1AHQAaQBvAG4AUABvAGwAaQBjAHkAIABCAHkAcABhAHMAcwAgAC0AQwBvAG0AbQBhAG4AZAAgAEcAZQB0AC0AUAByAG8AYwBlAHMAcwAgAC0ATgBhAG0AZQAgACIAYwBtAGQAIgAgAHwAIABTAHQAbwBwAC0AUAByAG8AYwBlA
Start In: N/A
Comment: N/A
Scheduled Task State: Enabled
Idle Time: Disabled
Power Management: Stop On Battery Mode, No Start On Batteries
Run As User: Administrator
Delete Task If Not Rescheduled: Disabled
Stop Task If Runs X Hours and X Mins: Disabled
Schedule: Scheduling data is not available in this format.
Schedule Type: At system start up
Start Time: N/A
Start Date: N/A
End Date: N/A
Days: N/A
Months: N/A
Repeat: Every: N/A
Repeat: Until: Time: N/A
Repeat: Until: Duration: N/A
Repeat: Stop If Still Running: N/A
┌──(kali㉿kali)-[~/…/htb/labs/blazorized]
└─$ echo LQBXAGkAbgBkAG8AdwBTAHQAeQBsAGUAIABIAGkAZABkAGUAbgAgAC0ARQB4AGUAYwB1AHQAaQBvAG4AUABvAGwAaQBjAHkAIABCAHkAcABhAHMAcwAgAC0AQwBvAG0AbQBhAG4AZAAgAEcAZQB0AC0AUAByAG8AYwBlAHMAcwAgAC0ATgBhAG0AZQAgACIAYwBtAGQAIgAgAHwAIABTAHQAbwBwAC0AUAByAG8AYwBlA | base64 -d
-WindowStyle Hidden -ExecutionPolicy Bypass -Command Get-Process -Name "cmd" | Stop-Procebase64: invalid input
Script Cleanup
PS C:\> cmd /c schtasks /QUERY /TN "\Script Cleanup" /V /FO LIST
Folder: \
HostName: DC1
TaskName: \Script Cleanup
Next Run Time: N/A
Status: Ready
Logon Mode: Interactive/Background
Last Run Time: 7/3/2024 1:13:58 PM
Last Result: 0
Author: BLAZORIZED\administrator
Task To Run: powershell C:\Users\Administrator\Documents\cleanup.ps1
Start In: N/A
Comment: N/A
Scheduled Task State: Enabled
Idle Time: Disabled
Power Management:
Run As User: Administrator
Delete Task If Not Rescheduled: Disabled
Stop Task If Runs X Hours and X Mins: 72:00:00
Schedule: Scheduling data is not available in this format.
Schedule Type: At system start up
Start Time: N/A
Start Date: N/A
End Date: N/A
Days: N/A
Months: N/A
Repeat: Every: N/A
Repeat: Until: Time: N/A
Repeat: Until: Duration: N/A
Repeat: Stop If Still Running: N/A
C:\Users\Administrator\Documents\cleanup.ps1
C:\Users\Administrator\Documents\cleanup.ps1
PS C:\> cat C:\Users\Administrator\Documents\cleanup.ps1
$targetDir = "C:\Windows\SYSVOL\sysvol\blazorized.htb\scripts\A32FF3AEAA23"
$keepList = @(
"1CD3EDA333CAA",
"2BECF3DC0B3D",
"2F3FCC01E0A3",
"3DACA30B03D1",
"3EAF2A3E0CED",
"21FDFAAFC1D0",
"113EB3B0B2D3",
"23010E0A1A33",
"A3F211DCB11D",
"AADE1BA2A3E3",
"AC2210DC311B",
"B2ACCF2BABFB",
"BE11A3E0EA13",
"BFDDF0E1B33E",
"C20F1322FB3C",
"CD102CDEFD0E",
"CED022B22EBA",
"D0ECECBC1CCF",
"F1D30FCB0100",
"FD33C0CE11AC",
"02FCE0D1303F.bat"
)
$items = Get-ChildItem -Path $targetDir
foreach ($item in $items) {
if ($keepList -notcontains $item.Name) {
try {
if ($item.PSIsContainer) {
Remove-Item -Path $item.FullName -Recurse -Force
} else {
Remove-Item -Path $item.FullName -Force
}
Write-Host "Deleted: $($item.FullName)"
} catch {
Write-Host "Failed to delete: $($item.FullName) - $($_.Exception.Message)"
}
} else {
Write-Host "Kept: $($item.FullName)"
}
}
SSA_6010_RunScriptPath
PS C:\> cmd /c schtasks /QUERY /TN \SSA_6010_RunScriptPath /V /FO LIST
Folder: \
HostName: DC1
TaskName: \SSA_6010_RunScriptPath
Next Run Time: N/A
Status: Ready
Logon Mode: Interactive/Background
Last Run Time: 7/3/2024 1:22:58 PM
Last Result: 1
Author: BLAZORIZED\administrator
Task To Run: powershell.exe -enc SQBtAHAAbwByAHQALQBNAG8AZAB1AGwAZQAgAEEAYwB0AGkAdgBlAEQAaQByAGUAYwB0AG8AcgB5ADsACgAkAHAAYQB0AHQAZQByAG4AIAA9ACAAIgBeAEEAMwAyAEYARgAzAEEARQBBAEEAMgAzAFwAXAAqACIAOwAKACQAdQBzAGUAcgBuAGEAbQBlACAAPQAgACIAUwBTAEEAXwA2ADAAMQAwACIAOwAKACQAc
Start In: N/A
Comment: N/A
Scheduled Task State: Enabled
Idle Time: Disabled
Power Management: Stop On Battery Mode, No Start On Batteries
Run As User: SSA_6010
Delete Task If Not Rescheduled: Disabled
Stop Task If Runs X Hours and X Mins: Disabled
Schedule: Scheduling data is not available in this format.
Schedule Type: At system start up
Start Time: N/A
Start Date: N/A
End Date: N/A
Days: N/A
Months: N/A
Repeat: Every: N/A
Repeat: Until: Time: N/A
Repeat: Until: Duration: N/A
Repeat: Stop If Still Running: N/A
┌──(kali㉿kali)-[~/archive/htb/labs/blazorized]
└─$ echo SQBtAHAAbwByAHQALQBNAG8AZAB1AGwAZQAgAEEAYwB0AGkAdgBlAEQAaQByAGUAYwB0AG8AcgB5ADsACgAkAHAAYQB0AHQAZQByAG4AIAA9ACAAIgBeAEEAMwAyAEYARgAzAEEARQBBAEEAMgAzAFwAXAAqACIAOwAKACQAdQBzAGUAcgBuAGEAbQBlACAAPQAgACIAUwBTAEEAXwA2ADAAMQAwACIAOwAKACQAc | base64 -d
Import-Module ActiveDirectory;
$pattern = "^A32FF3AEAA23\\*";
$username = "SSA_6010";
$base64: invalid input
Start LDAP
PS C:\> cmd /c schtasks /QUERY /TN "\Start LDAP" /V /FO LIST
Folder: \
HostName: DC1
TaskName: \Start LDAP
Next Run Time: N/A
Status: Ready
Logon Mode: Interactive/Background
Last Run Time: 7/3/2024 9:34:58 AM
Last Result: 0
Author: BLAZORIZED\administrator
Task To Run: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe c:\users\administrator\documents\ldap.ps1
Start In: N/A
Comment: N/A
Scheduled Task State: Enabled
Idle Time: Disabled
Power Management: Stop On Battery Mode, No Start On Batteries
Run As User: Administrator
Delete Task If Not Rescheduled: Disabled
Stop Task If Runs X Hours and X Mins: Disabled
Schedule: Scheduling data is not available in this format.
Schedule Type: At system start up
Start Time: N/A
Start Date: N/A
End Date: N/A
Days: N/A
Months: N/A
Repeat: Every: N/A
Repeat: Until: Time: N/A
Repeat: Until: Duration: N/A
Repeat: Stop If Still Running: N/A
c:\users\administrator\documents\ldap.ps1
c:\users\administrator\documents\ldap.ps1
PS C:\> cat c:\users\administrator\documents\ldap.ps1
cat : Cannot find path 'C:\users\administrator\documents\ldap.ps1' because it does not exist.
At line:1 char:1
+ cat c:\users\administrator\documents\ldap.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\users\admini...uments\ldap.ps1:String) [Get-Content], ItemNotFoundEx
ception
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand
deleted?
StartAppPools
PS C:\> cmd /c schtasks /QUERY /TN \StartAppPools /V /FO LIST
Folder: \
HostName: DC1
TaskName: \StartAppPools
Next Run Time: N/A
Status: Ready
Logon Mode: Interactive/Background
Last Run Time: 7/3/2024 1:24:58 PM
Last Result: 0
Author: BLAZORIZED\administrator
Task To Run: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe c:\users\administrator\documents\StartWebApps.ps1
Start In: N/A
Comment: N/A
Scheduled Task State: Enabled
Idle Time: Disabled
Power Management: Stop On Battery Mode, No Start On Batteries
Run As User: Administrator
Delete Task If Not Rescheduled: Disabled
Stop Task If Runs X Hours and X Mins: Disabled
Schedule: Scheduling data is not available in this format.
Schedule Type: At system start up
Start Time: N/A
Start Date: N/A
End Date: N/A
Days: N/A
Months: N/A
Repeat: Every: N/A
Repeat: Until: Time: N/A
Repeat: Until: Duration: N/A
Repeat: Stop If Still Running: N/A
c:\users\administrator\documents\StartWebApps.ps1
c:\users\administrator\documents\StartWebApps.ps1
PS C:\> cat c:\users\administrator\documents\StartWebApps.ps1
function Start-StoppedAppPools {
$appPools = Get-IISAppPool
foreach ($appPool in $appPools) {
$appPoolState = (Get-WebAppPoolState -Name $appPool.Name).Value
if ($appPoolState -eq "Stopped") {
Start-WebAppPool -Name $appPool.Name
Write-Output "Started application pool: $($appPool.Name)"
}
}
}
Start-StoppedAppPools
exit 0