Permhash — No Curls Necessary | Mandiant
Common Information
Type Value
UUID 4a2079f8-1610-4528-8cbe-db665ab4fa67
Fingerprint 84529a82ccb8269d
Analysis status DONE
Considered CTI value 2
Text language
Published May 15, 2023, midnight
Added to db Nov. 6, 2023, 6:52 p.m.
Last updated Nov. 17, 2024, 5:50 p.m.
Headline Permhash — No Curls Necessary
Title Permhash — No Curls Necessary | Mandiant
Detected Hints/Tags/Attributes 71/3/15
RSS Feed
Details Id Enabled Feed title Url Added to db
Details 330 Threat Intelligence https://www.mandiant.com/resources/blog/rss.xml 2024-08-30 22:08
Attributes
Details Type #Events CTI Value
Details File 86
manifest.json
Details File 172
androidmanifest.xml
Details md5 1
6affa6fc3d3f0f5269737a560971f060
Details md5 1
1ba7a6eff1e897e0f77f1d7b0dfd3ff7
Details sha256 1
bb9f069898e465a64e584a5770313597f7c8a12c4947438786374d861557a536
Details sha256 1
9126f12ce5d0e610bb74da304b6bd0cd648428e59e74326fbd5affaa70d2257e
Details sha256 3
d4d1b61f726a5b50365c8c18b2c5ac7ab34b3844e0d50112f386dfd875b6afac
Details Mandiant Uncategorized Groups 1
UNC3873
Details Mandiant Uncategorized Groups 3
UNC3559
Details Threat Actor Identifier - APT 115
APT43
Details Threat Actor Identifier - APT 121
APT42
Details Yara rule 1
rule M_Hunting_Extension_Manifest_Permissions_1 {
	meta:
		author = "Mandiant"
		description = "Hunting for extension manifests with permissions."
		md5 = "b4a020208821c7e5bf99f8e3367897ba"
	strings:
		$a1 = /"manifest_version"\s*:\s*/
		$a2 = /"name"\s*:\s*/
		$a3 = /"version"\s*:\s*/
		$anchor = /"permissions"\s*:\s*/
		$s1 = /"author"\s*:\s*/
		$s2 = /"automation"\s*:\s*/
		$s3 = /"background"\s*:\s*/
		$s4 = /"chrome_settings_overrides"\s*:\s*/
		$s5 = /"chrome_url_overrides"\s*:\s*/
		$s6 = /"commands"\s*:\s*/
		$s7 = /"content_scripts"\s*:\s*/
		$s8 = /"content_security_policy"\s*:\s*/
		$s9 = /"cross_origin_embedder_policy"\s*:\s*/
		$s10 = /"cross_origin_opener_policy"\s*:\s*/
		$s11 = /"declarative_net_request"\s*:\s*/
		$s12 = /"devtools_page"\s*:\s*/
		$s13 = /"event_rules"\s*:\s*/
		$s14 = /"export"\s*:\s*/
		$s15 = /"externally_connectable"\s*:\s*/
		$s16 = /"file_browser_handlers"\s*:\s*/
		$s17 = /"file_system_provider_capabilities"\s*:\s*/
		$s18 = /"homepage_url"\s*:\s*/
		$s19 = /"host_permissions"\s*:\s*/
		$s20 = /"import"\s*:\s*/
		$s21 = /"incognito"\s*:\s*/
		$s22 = /"input_components"\s*:\s*/
		$s23 = /"key"\s*:\s*/
		$s24 = /"minimum_chrome_version"\s*:\s*/
		$s25 = /"oauth2"\s*:\s*/
		$s26 = /"omnibox"\s*:\s*/
		$s27 = /"optional_host_permissions"\s*:\s*/
		$s28 = /"optional_permissions"\s*:\s*/
		$s29 = /"options_page"\s*:\s*/
		$s30 = /"options_ui"\s*:\s*/
		$s32 = /"requirements"\s*:\s*/
		$s33 = /"sandbox"\s*:\s*/
		$s34 = /"short_name"\s*:\s*/
		$s35 = /"storage"\s*:\s*/
		$s36 = /"tts_engine"\s*:\s*/
		$s37 = /"update_url"\s*:\s*/
		$s38 = /"version_name"\s*:\s*/
		$s39 = /"web_accessible_resources"\s*:\s*/
		$s40 = /"action"\s*:\s*"/
		$s41 = /"default_locale"\s*:\s*"/
		$s42 = /"description"\s*:\s*"/
		$s43 = /"icons"\s*:\s*"/
	condition:
		filesize < 10KB and $anchor and (all of ($a*)) and (1 of ($s*))
}
Details Yara rule 1
rule M_Hunting_BrowserExtension_CRX_1 {
	meta:
		author = "Mandiant"
		description = "Hunting for CRX extension files."
		md5 = "b07c560ac6ef98dd1d9fbce144bc62f6"
	strings:
		$a = "manifest.json"
		$crx = { 43 72 32 34 }
		$pk = { 50 4B 03 04 }
	condition:
		($crx at 0) and $a and (#pk > 1) and (for any i in (1 .. #pk) : ( $a at @pk[i] + 30 ))
}
Details Yara rule 1
rule M_Hunting_ArchiveEngine_APK_1 {
	meta:
		author = "Mandiant"
		description = "Hunting for suspected APK files"
		md5 = "a04c2c3388da643ef67504ef8c6907fb"
	strings:
		$f1 = { 41 6E 64 72 6F 69 64 4D 61 6E 69 66 65 73 74 2E 78 6D 6C 50 4B }
		$f2 = { 63 6C 61 73 73 65 73 2E 64 65 78 50 4B }
		$type = { 50 4B }
	condition:
		$type at 0 and all of them
}
Details Yara rule 1
rule M_Hunting_ArchiveEngine_APK_Manifest_1 {
	meta:
		author = "Mandiant"
		description = "Hunting for suspected APK manifest files."
		md5 = "32f1ff7244ff5041f0db8613b97e24c4"
	strings:
		$type = { 03 00 08 00 }
		$s1 = "manifest" ascii fullword
		$f1 = "activity" ascii fullword
		$f2 = "service" ascii fullword
		$f3 = "receiver" ascii fullword
		$f4 = "provider" ascii fullword
	condition:
		$type at 0 and $s1 and (2 of ($f*))
}