Saltar al contenido

YARA · Embee Research

EMBEERESEARCH_Win_Cobalt_Strike_Loader_Shellcode_Jun_2023

Detection of an encoder observed with Cobalt Strike shellcode

Herramienta ofensivaCobalt StrikeEmbee ResearchDetection Rule License 1.1Compila con YARA-X
Autor
Matthew @ Embee_research
Fecha
2023-07-03
Puntuación / Calidad
75 / 75

Qué detecta esta regla

Detection of an encoder observed with Cobalt Strike shellcode

Familia de malware asociada: Cobalt Strike.

Define 3 patrones (1 de texto, 2 hex, 0 regex).

Resumen generado a partir de los metadatos y la condición de la regla.

Código de la regla

win-cobalt-strike-loader-shellcode-jun-2023.yarDetection Rule License 1.1
rule EMBEERESEARCH_Win_Cobalt_Strike_Loader_Shellcode_Jun_2023 : FILE
{
	meta:
		description = "Detection of an encoder observed with Cobalt Strike shellcode"
		author = "Matthew @ Embee_research"
		id = "ea52b9e7-f2bd-5c9f-9ee1-506baa48be84"
		date = "2023-07-03"
		modified = "2023-07-03"
		reference = "https://github.com/embee-research/Yara-detection-rules/"
		source_url = "https://github.com/embee-research/Yara-detection-rules//blob/ac56d6f6fd2a30c8cb6e5c0455d6519210a8b0f4/Rules/win_cobalt_shellcode_encoder_jun_2023.yar#L1-L21"
		license_url = "N/A"
		logic_hash = "42b4b9ab681f3164168de84e76bcd8161865fa9e5871d70a6de534b23896e4f0"
		score = 75
		quality = 75
		tags = "FILE"
		vendor = ""

	strings:
		$get_enc_offset = {8b 88 c0 00 00 00 8b 90 c4 00 00 00 48 8d b0 c8 00 00 00}
		$decode_loop = {ac 83 e1 03 d2 c8 ff c1 aa ff ca 75 f3}
		$b64_initial_bytes = "SInISIlMJAiLiMAAAACLkMQAAABIjbDIAAAA" wide ascii

	condition:
		(( $get_enc_offset and $decode_loop ) or $b64_initial_bytes ) and filesize < 10000KB
}

Cadenas (3 patrones)

IdentificadorTipoValorModificadores
$get_enc_offsethex{8b 88 c0 00 00 00 8b 90 c4 00 00 00 48 8d b0 c8 00 00 00}
$decode_loophex{ac 83 e1 03 d2 c8 ff c1 aa ff ca 75 f3}
$b64_initial_bytestexto"SInISIlMJAiLiMAAAACLkMQAAABIjbDIAAAA"wide ascii

Condición

(( $get_enc_offset and $decode_loop ) or $b64_initial_bytes ) and filesize < 10000KB

En palabras sencillas (Heurística)

  • El archivo debe ocupar menos de 10000KB (un límite barato que descarta archivos grandes).
  • El patrón $get_enc_offset debe estar presente.
  • El patrón $decode_loop debe estar presente.
  • El patrón $b64_initial_bytes debe estar presente.

Prueba esta regla en tu navegador

Arrastra un archivo para escanearlo con esta regla usando YARA-X compilado a WebAssembly. No se sube nada.

Arrastra un archivo aquí o haz clic para elegirSe escanea en local con YARA-X. Archivos de hasta 200 MB.

Abrir en el editor

Referencias

Licencia y atribución

Autor: Matthew @ Embee_research

Repositorio de origen: Embee Research @ ac56d6f6fd

Licencia: Detection Rule License 1.1 (licencia del repositorio)

Regla original

Obtenida a través de YARA Forge 20260927, que añade a los nombres el prefijo de la fuente y campos meta normalizados.

Id de la regla: ea52b9e7-f2bd-5c9f-9ee1-506baa48be84

Metadatos

vendor

Etiquetas:FILE

Más reglas de Cobalt Strike