Aller au contenu

YARA · Volexity threat-intel

VOLEXITY_Apt_Malware_Golang_Brickstorm_B

Detection for the BRICKSTORM malware family.

APT / acteurVolexity threat-intelBSD 2-Clause LicenseCompile avec YARA-X
Auteur
threatintel@volexity.com
Date
2025-09-05
Modifiée
2026-06-09
Score / Qualité
75 / 80

Ce que détecte cette règle

Detection for the BRICKSTORM malware family.

Elle définit 12 motifs (12 texte, 0 hex, 0 regex).

Résumé généré à partir des métadonnées et de la condition de la règle.

Source de la règle

apt-malware-golang-brickstorm-b.yarBSD 2-Clause License
rule VOLEXITY_Apt_Malware_Golang_Brickstorm_B : VERDANTBAMBOO BRICKSTORM FILE MEMORY
{
	meta:
		description = "Detection for the BRICKSTORM malware family."
		author = "threatintel@volexity.com"
		id = "b3b9ff26-56ab-5801-8905-0a304887b998"
		date = "2025-09-05"
		modified = "2026-06-09"
		reference = "https://github.com/volexity/threat-intel"
		source_url = "https://github.com/volexity/threat-intel/blob/3a9d0b52459877ee866a9a0ba06e60059b778c77/2026/2026-06-04 VerdantBamboo/rules.yar#L56-L98"
		license_url = "https://github.com/volexity/threat-intel/blob/3a9d0b52459877ee866a9a0ba06e60059b778c77/LICENSE.txt"
		hash = "aa688682d44f0c6b0ed7f30b981a609100107f2d414a3a6e5808671b112d1878"
		logic_hash = "e91203a714a4bc9d1c70eae4670681e3f416257163cf44db20ad33380be5d39a"
		score = 75
		quality = 80
		tags = "VERDANTBAMBOO, BRICKSTORM, FILE, MEMORY"
		os = "all"
		os_arch = "all"
		scan_context = "file,memory"
		severity = "critical"
		report1 = "TIB-20251104"
		license = "See license at https://github.com/volexity/threat-intel/blob/main/LICENSE.txt"
		rule_id = 12299
		version = 6

	strings:
		$method1 = "UnPackHeaderData"
		$method2 = "handleRelay"
		$method3 = "NewWebSocketClient"
		$method4 = "createDnsMessage"
		$method5 = "GetFileOwnerInfo"
		$err1 = "dns rcode: %v"
		$err2 = "readFull error"
		$err3 = "tagAuth error"
		$err4 = "error: Auth: %s"
		$ws1 = "<a style='text-decoration: none;'  href='javascript:history.go(-1);'><h5>Back</h5></a>"
		$ws2 = "Mon, 02 Jan 2006 15:04:05 GMT"
		$doh = "https://1.0.0.1/dns-queryhttps://1.1.1.1/dns-queryhttps://8.8.4.4/dns-queryhttps://8.8.8.8/dns-query"

	condition:
		4 of ( $method* ) or 3 of ( $err* ) or all of ( $ws* ) or ( $doh and 3 of ( $method* , $err* , $ws* , $doh ) )
}

Chaînes (12 motifs)

IdentifiantTypeValeurModificateurs
$method1texte"UnPackHeaderData"
$method2texte"handleRelay"
$method3texte"NewWebSocketClient"
$method4texte"createDnsMessage"
$method5texte"GetFileOwnerInfo"
$err1texte"dns rcode: %v"
$err2texte"readFull error"
$err3texte"tagAuth error"
$err4texte"error: Auth: %s"
$ws1texte"<a style='text-decoration: none;' href='javascript:history.go(-1);'><h5>Back</h5></a>"
$ws2texte"Mon, 02 Jan 2006 15:04:05 GMT"
$dohtexte"https://1.0.0.1/dns-queryhttps://1.1.1.1/dns-queryhttps://8.8.4.4/dns-queryhttps://8.8.8.8/dns-query"

Condition

4 of ( $method* ) or 3 of ( $err* ) or all of ( $ws* ) or ( $doh and 3 of ( $method* , $err* , $ws* , $doh ) )

En clair (Heuristique)

  • Tous les motifs de ( $ws* ) doivent être trouvés.
  • Au moins 4 motifs de ( $method* ) doivent être trouvés.
  • Au moins 3 motifs de ( $err* ) doivent être trouvés.
  • Au moins 3 motifs de ( $method* , $err* , $ws* , $doh ) doivent être trouvés.
  • Le motif $doh doit être présent.

Tester cette règle dans votre navigateur

Déposez un fichier pour le scanner avec cette règle grâce à YARA-X compilé en WebAssembly. Rien n’est envoyé.

Déposez un fichier ici ou cliquez pour choisirScanné localement avec YARA-X. Fichiers jusqu’à 200 Mo.

Ouvrir dans l’éditeur

Références

Hashes d’échantillons

Hashes des échantillons listés par l’auteur dans les métadonnées de la règle (à rechercher dans votre plateforme de threat intelligence).

  • aa688682d44f0c6b0ed7f30b981a609100107f2d414a3a6e5808671b112d1878

Licence et attribution

Auteur : threatintel@volexity.com

Dépôt source : Volexity threat-intel @ 3a9d0b5245

Licence : BSD 2-Clause License (indiquée dans les métadonnées de la règle)

“See license at https://github.com/volexity/threat-intel/blob/main/LICENSE.txt”

Mention de copyright : Copyright 2022 by Volexity, Inc.

Règle d’origine

Reprise via YARA Forge 20260927, qui préfixe les noms de règles par la source et ajoute des champs meta normalisés.

Identifiant de règle: b3b9ff26-56ab-5801-8905-0a304887b998

Métadonnées

osall
os_archall
scan_contextfile,memory
severitycritical
report1TIB-20251104
rule_id12299
version6

Tags:VERDANTBAMBOOBRICKSTORMFILEMEMORY