Zum Inhalt springen

YARA · Signature Base (Florian Roth / Nextron)

SIGNATURE_BASE_SUSP_Screenconnect_Exploitation_Artefacts_Feb24

Detects post exploitation indicators observed by HuntressLabs in relation to the ConnectWise ScreenConnect (versions prior to 23.9.8) vulnerability that allows an Authentication Bypass

Verdächtig / HuntingSignature Base (Florian Roth / Nextron)Detection Rule License 1.1Kompiliert mit YARA-X
Autor
Florian Roth
Datum
2024-02-23
Geändert
2024-04-24
Score / Qualität
75 / 83

Was diese Regel erkennt

Detects post exploitation indicators observed by HuntressLabs in relation to the ConnectWise ScreenConnect (versions prior to 23.9.8) vulnerability that allows an Authentication Bypass

Sie definiert 28 Muster (28 Text, 0 Hex, 0 Regex).

Zusammenfassung aus den Metadaten und der Bedingung der Regel erzeugt.

Regelquelltext

susp-screenconnect-exploitation-artefacts-feb24.yarDetection Rule License 1.1
rule SIGNATURE_BASE_SUSP_Screenconnect_Exploitation_Artefacts_Feb24 : SCRIPT
{
	meta:
		description = "Detects post exploitation indicators observed by HuntressLabs in relation to the ConnectWise ScreenConnect (versions prior to 23.9.8) vulnerability that allows an Authentication Bypass"
		author = "Florian Roth"
		id = "079f4153-8bc7-574f-b6fa-af5536b842ab"
		date = "2024-02-23"
		modified = "2024-04-24"
		reference = "https://www.huntress.com/blog/slashandgrab-screen-connect-post-exploitation-in-the-wild-cve-2024-1709-cve-2024-1708"
		source_url = "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/yara/expl_connectwise_screenconnect_vuln_feb24.yar#L62-L103"
		license_url = "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/LICENSE"
		logic_hash = "6f0d5f878847da1afb0d7b83e84bd337cfa67c36da2cbb33af712ed4ffad490a"
		score = 75
		quality = 83
		tags = "SCRIPT"

	strings:
		$x01 = "-c foreach ($disk in Get-WmiObject Win32_Logicaldisk){Add-MpPreference -ExclusionPath $disk.deviceid}"
		$x02 = ".msi c:\\mpyutd.msi"
		$x03 = "/MyUserName_$env:UserName"
		$x04 = " -OutFile C:\\Windows\\Help\\"
		$x05 = "/Create /TN \\\\Microsoft\\\\Windows\\\\Wininet\\\\UserCache_"
		$x06 = "$e = $r + \"ssh.exe\""
		$x07 = "Start-Process -f $e -a $args -PassThru -WindowStyle Hidden).Id"
		$x08 = "-R 9595:localhost:3389 -p 443 -N -oStrictHostKeyChecking=no "
		$x09 = "chromeremotedesktophost.msi', $env:ProgramData+"
		$x10 = "9595; iwr -UseBasicParsing "
		$x11 = "curl  https://cmctt.]com/pub/media/wysiwyg/"
		$x12 = ":8080/servicetest2.dll"
		$x13 = "/msappdata.msi c:\\mpyutd.msi"
		$x14 = "/svchost.exe -OutFile "
		$x15 = "curl http://minish.wiki.gd"
		$x16 = " -Headers @{'ngrok-skip-browser-warning'='true'} -OutFile "
		$x17 = "rundll32.exe' -Headers @"
		$x18 = "/nssm.exe' -Headers @"
		$x19 = "c:\\programdata\\update.dat UpdateSystem"
		$x20 = "::size -eq 4){\\\"TVqQAA" ascii wide
		$x21 = "::size -eq 4){\"TVqQAA" ascii wide
		$x22 = "-nop -c [System.Reflection.Assembly]::Load(([WmiClass]'root\\cimv2:System_"
		$xp0 = "/add default test@2021! /domain"
		$xp1 = "/add default1 test@2021! /domain"
		$xp2 = "oldadmin Pass8080!!"
		$xp3 = "temp 123123qwE /add "
		$xp4 = "oldadmin \"Pass8080!!\""
		$xp5 = "nssm set xmrig AppDirectory "

	condition:
		1 of ( $x* )
}

Strings (28 Muster)

BezeichnerTypWertModifikatoren
$x01Text"-c foreach ($disk in Get-WmiObject Win32_Logicaldisk){Add-MpPreference -ExclusionPath $disk.deviceid}"
$x02Text".msi c:\\mpyutd.msi"
$x03Text"/MyUserName_$env:UserName"
$x04Text" -OutFile C:\\Windows\\Help\\"
$x05Text"/Create /TN \\\\Microsoft\\\\Windows\\\\Wininet\\\\UserCache_"
$x06Text"$e = $r + \"ssh.exe\""
$x07Text"Start-Process -f $e -a $args -PassThru -WindowStyle Hidden).Id"
$x08Text"-R 9595:localhost:3389 -p 443 -N -oStrictHostKeyChecking=no "
$x09Text"chromeremotedesktophost.msi', $env:ProgramData+"
$x10Text"9595; iwr -UseBasicParsing "
$x11Text"curl https://cmctt.]com/pub/media/wysiwyg/"
$x12Text":8080/servicetest2.dll"
$x13Text"/msappdata.msi c:\\mpyutd.msi"
$x14Text"/svchost.exe -OutFile "
$x15Text"curl http://minish.wiki.gd"
$x16Text" -Headers @{'ngrok-skip-browser-warning'='true'} -OutFile "
$x17Text"rundll32.exe' -Headers @"
$x18Text"/nssm.exe' -Headers @"
$x19Text"c:\\programdata\\update.dat UpdateSystem"
$x20Text"::size -eq 4){\\\"TVqQAA"ascii wide
$x21Text"::size -eq 4){\"TVqQAA"ascii wide
$x22Text"-nop -c [System.Reflection.Assembly]::Load(([WmiClass]'root\\cimv2:System_"
$xp0Text"/add default test@2021! /domain"
$xp1Text"/add default1 test@2021! /domain"
$xp2Text"oldadmin Pass8080!!"
$xp3Text"temp 123123qwE /add "
$xp4Text"oldadmin \"Pass8080!!\""
$xp5Text"nssm set xmrig AppDirectory "

Bedingung

1 of ( $x* )

In Worten (Heuristik)

  • Mindestens 1 Muster aus ( $x* ) müssen treffen.

Diese Regel im Browser testen

Legen Sie eine Datei ab, um sie mit dieser Regel und YARA-X als WebAssembly zu scannen. Nichts wird hochgeladen.

Datei hier ablegen oder klicken zum AuswählenLokal mit YARA-X gescannt. Dateien bis 200 MB.

Im Editor öffnen

Referenzen

Lizenz & Namensnennung

Autor: Florian Roth

Quell-Repository: Signature Base (Florian Roth / Nextron) @ 94a1c48d7a

Lizenz: Detection Rule License 1.1 (Repository-Lizenz)

Originalregel

Gespiegelt über YARA Forge 20260927, das Regelnamen mit der Quelle präfixiert und normalisierte Meta-Felder ergänzt.

Regel-ID: 079f4153-8bc7-574f-b6fa-af5536b842ab

Tags:SCRIPT