browser-extension-sideload-crx3
Malicious browser extension installation by building a valid CRX3 package from embedded resources, computing the extension ID from a public RSA key, writing extension policy registry entries, and installing via Chrome UI automation or fallback methods. Enables persistent access to browser internals even if the main malware process is terminated.
Technique Details
- Extension building:
BuildExtensionFiles,PackCrx3,PackAndRegisterCrxconstruct a CRX3 with embedded JS background script ^[strings.txt] - Extension ID derivation:
CalcExtensionIdcomputes the 32-char Chrome extension ID from the SHA-256 of the DER-encoded RSA public key ^[strings.txt] - Policy registration:
WriteExtensionPolicy,WriteExternalExtensionadd registry entries underHKLM\Software\Policies\Google\Chrome\ExtensionInstallForcelist^[strings.txt] - UI automation fallback:
TryInstallExtensionViaUI,DoInstallExtensionViaUIuse UIAutomation to click through Chrome's extension-install dialog if policy registration fails ^[strings.txt]
Cross-References
- sky-jamaica — family using this technique