Manifest V3 Unveiled: Navigating the New Era of Browser Extensions
Abstract: Introduced over a decade ago, Chrome extensions now exceed 200,000 in number. In 2020, Google announced a shift in extension development with Manifest Version 3 (V3), aiming to replace the previous Version 2 (V2) by January 2023. This deadline was later extended to January 2025. The company's decision is grounded in enhancing three main pillars: privacy, security, and performance. This paper presents a comprehensive analysis of the Manifest V3 ecosystem. We start by investigating the adoption rate of V3, detailing the percentage of adoption from its announcement up until 2024. Our findings indicate, prior to the 2023 pause, less than 5% of all extensions had transitioned to V3, despite the looming deadline for the complete removal of V2, while currently nine out of ten new extensions are being uploaded in Manifest V3. Furthermore, we compare the security and privacy enhancements between V2 and V3 and we evaluate the improved security attributable to V3's safer APIs, examining how certain APIs, which were vulnerable or facilitated malicious behavior, have been deprecated or removed in V3. We dynamically execute 517 confirmed malicious extensions and we see a 87.8% removal of APIs related to malicious behavior due to the improvements of V3. We discover that only 154 (29.8%) of these extensions remain functional post-conversion. This analysis leads to the conclusion that V3 reduces the avenues for abuse of such APIs. However, despite the reduction in APIs associated with malicious activities, the new Manifest V3 protocol is not immune to such behavior. Our research demonstrates, through a proof of concept, the adaptability of malicious activities to V3. After the proof of concept changes are applied, we showcase 290 (56%) of the examined malicious extensions retain their capability to conduct harmful activities within the V3 framework.
- “Manifest v3,” https://developer.chrome.com/docs/extensions/mv3/intro/, 2020.
- “declarativenetrequest api,” https://developer.chrome.com/docs/extensions/reference/declarativeNetRequest/, 2021.
- “Service worker api,” https://developer.chrome.com/docs/workbox/service-worker-overview/, 2021.
- “Adblocker performance study by ghostery,” https://whotracks.me/blog/adblockers_performance_study.html, 2022.
- “Api deprecation in v3,” https://developer.chrome.com/docs/extensions/mv3/intro/mv3-migration/, 2022.
- “arstechnica: extesions stealing user accounts,” https://arstechnica.com/information-technology/2020/10/popular-chromium-ad-blockers-caught-stealing-user-data-and-accessing-accounts/, 2022.
- “bleepingcomputer: extension abusing chrome,” https://www.bleepingcomputer.com/news/security/malicious-extension-abuses-chrome-sync-to-steal-users-data/, 2022.
- “bleepingcomputer: extesions stealing user analytics,” https://www.bleepingcomputer.com/news/security/facebook-sues-makers-of-malicious-chrome-extensions-for-scraping-data/, 2022.
- “Blocksite extension,” https://chrome.google.com/webstore/detail/blocksite-block-websites/eiimnmioipafcokbfikbljfdeojpcgbh, 2022.
- “Browser v3 adoption,” https://extensionworkshop.com/documentation/develop/manifest-v3-migration-guide/, 2022.
- “Browsers collaborating with developers,” https://blog.mozilla.org/addons/2022/05/18/manifest-v3-in-firefox-recap-next-steps/, 2022.
- “Browser’s existing policies solutions,” https://www.eff.org/deeplinks/2019/07/googles-plans-chrome-extensions-wont-really-help-security, 2022.
- “Catapult web page replay,” https://chromium.googlesource.com/catapult/+/HEAD/web_page_replay_go/README.md, 2022.
- “chrome-stats.com,” https://chrome-stats.com/, 2022.
- “Cors header updated in chrome v85,” https://www.chromium.org/Home/chromium-security/extension-content-script-fetches/, 2022.
- “dataspii: extensions stealing user information,” https://www.salon.com/2019/07/22/malicious-browser-extensions-are-stealing-personal-information/, 2022.
- “Extension content scripts,” https://developer.chrome.com/docs/extensions/mv3/content_scripts/, 2022.
- “Extension malware from north korea,” https://www.cisa.gov/uscert/ncas/alerts/aa20-301a, 2022.
- “Extension manifest converter,” https://github.com/GoogleChromeLabs/extension-manifest-converter, 2022.
- “Extensions’ potential malfunction article,” https://www.techrepublic.com/article/google-makes-the-perfect-case-for-why-you-shouldnt-use-chrome/, 2022.
- “Firefox collaboration on extensions,” https://blog.mozilla.org/addons/2021/05/27/manifest-v3-update/, 2022.
- “ghacks: extension faking authenticator,” https://www.ghacks.net/2021/05/18/dont-download-this-microsoft-authenticator-extension-for-chrome-it-is-fake/, 2022.
- “Ghostery extension report,” https://www.ghostery.com/blog/manifest-v3-the-ghostery-perspective, 2022.
- “Gigamon: extensions with criminal implications,” https://blog.gigamon.com/2018/01/18/malicious-chrome-extensions-enable-criminals-to-impact-half-a-million-users-and-global-businesses/, 2022.
- “kaspersky: extensions stealing user data,” https://www.kaspersky.com/blog/chrome-plugins-alert/38242/, 2022.
- “Lastpass extension,” https://chrome.google.com/webstore/detail/lastpass-free-password-ma/hdokiejnpimakedhajhdlcegeplioahd, 2022.
- “lifehacker: great suspender extension,” https://lifehacker.com/ditch-the-great-suspender-before-it-becomes-a-security-1845989664, 2022.
- “Manifest v3 can hurt innocation,” https://www.eff.org/deeplinks/2021/12/googles-manifest-v3-still-hurts-privacy-security-innovation, 2022.
- “medium: extensions stealing cryptowallet data,” https://medium.com/mycrypto/discovering-fake-browser-extensions-that-target-users-of-ledger-trezor-mew-metamask-and-more-e281a2b80ff9, 2022.
- “Microsoft v3 rollout,” https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/developer-guide/manifest-v3, 2022.
- “Playwright browser simulation,” https://playwright.dev/, 2022.
- “Potential threats of v3,” https://www.eff.org/deeplinks/2021/12/chrome-users-beware-manifest-v3-deceitful-and-threatening, 2022.
- “Privacy extensions changes,” https://www.theregister.com/2022/06/08/google_blocking_privacy_manifest/, 2022.
- “radware: crypto stealing extensions,” https://blog.radware.com/security/2018/05/nigelthorn-malware-abuses-chrome-extensions/, 2022.
- “reddit: extension faking authenticator,” https://www.reddit.com/r/chrome/comments/hbpi7z/found_a_extension_that_contains_malware/, 2022.
- “ublock origin extension,” https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm, 2022.
- “xda-devlopers: great suspender extension,” https://www.xda-developers.com/google-chrome-the-great-suspender-malware/, 2022.
- “zdnet: extensions stealing cryptowallet private keys,” https://www.zdnet.com/article/chrome-extension-caught-stealing-crypto-wallet-private-keys/, 2022.
- “zdnet: extensions stealing sensitive user data,” https://www.zdnet.com/article/google-removes-106-chrome-extensions-for-collecting-sensitive-user-data/, 2022.
- “zdnet: facebook suing extension developers,” https://www.zdnet.com/article/facebook-sues-two-chrome-extension-makers-for-scraping-user-data/, 2022.
- “Collection of malicious extensions report,” https://github.com/mallorybowes/chrome-mal-ids, 2024.
- “Crxcavator: Code analyzer,” https://crxcavator.io/, 2024.
- “Easylist blocklisted urls,” https://github.com/easylist/easylist, 2024.
- “Layerx: Code analyzer,” https://layerxsecurity.com/, 2024.
- “Unsupported apis,” https://developer.chrome.com/docs/extensions/develop/migrate/api-calls#replace-unsupported-apis, 2024.
- S. Agarwal, “Helping or hindering? how browser extensions undermine security,” in Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, ser. CCS ’22. New York, NY, USA: Association for Computing Machinery, 2022, p. 23–37. [Online]. Available: https://doi.org/10.1145/3548606.3560685
- S. Agarwal and B. Stock, “First, do no harm: Studying the manipulation of security headers in browser extensions,” Proceedings 2021 Workshop on Measurements, Attacks, and Defenses for the Web, 2021. [Online]. Available: https://api.semanticscholar.org/CorpusID:233288141
- K. Borgolte and N. Feamster, “Understanding The Performance Costs and Benefits of Privacy-focused Browser Extensions,” in Proceedings of the 29th The Web Conference (TheWebConf, formerly known as WWW), T.-Y. Liu and M. van Steen, Eds. International World Wide Web Conference Committee (IW3C2), 2020. [Online]. Available: http://dx.doi.org/10.1145/3366423.3380292
- Q. Chen and A. Kapravelos, “Mystique: Uncovering information leakage from browser extensions,” in Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, ser. CCS ’18. New York, NY, USA: Association for Computing Machinery, 2018, p. 1687–1700. [Online]. Available: https://doi.org/10.1145/3243734.3243823
- A. Fass, D. F. Somé, M. Backes, and B. Stock, “Doublex: Statically detecting vulnerable data flows in browser extensions at scale,” in Proceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security, ser. CCS ’21. New York, NY, USA: Association for Computing Machinery, 2021, p. 1789–1804. [Online]. Available: https://doi.org/10.1145/3460120.3484745
- C. Giuffrida, S. Ortolani, and B. Crispo, “Memoirs of a browser: A cross-browser detection model for privacy-breaching extensions,” in Proceedings of the 7th ACM Symposium on Information, Computer and Communications Security, ser. ASIACCS ’12. New York, NY, USA: Association for Computing Machinery, 2012, p. 10–11. [Online]. Available: https://doi.org/10.1145/2414456.2414461
- J. Jueckstock, P. Snyder, S. Sarker, A. Kapravelos, and B. Livshits, “Measuring the Privacy vs. Compatibility Trade-off in Preventing Third-Party Stateful Tracking,” in Proceedings of The Web Conference (WWW), Apr. 2022.
- A. Kapravelos, C. Grier, N. Chachra, C. Kruegel, G. Vigna, and V. Paxson, “Hulk: Eliciting malicious behavior in browser extensions,” in 23rd USENIX Security Symposium (USENIX Security 14), 2014.
- Z. Li, X. Wang, and J. Y. Choi, “Spyshield: Preserving privacy from spy add-ons,” in Recent Advances in Intrusion Detection, C. Kruegel, R. Lippmann, and A. Clark, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2007, pp. 296–316.
- D. F. Somé, “Empoweb: Empowering web applications with browser extensions,” in 2019 IEEE Symposium on Security and Privacy (SP), 2019, pp. 227–245.
- O. Starov and N. Nikiforakis, “Extended tracking powers: Measuring the privacy diffusion enabled by browser extensions,” in Proceedings of the 26th International Conference on World Wide Web, ser. WWW ’17. Republic and Canton of Geneva, CHE: International World Wide Web Conferences Steering Committee, 2017, p. 1481–1490. [Online]. Available: https://doi.org/10.1145/3038912.3052596
- ——, “Privacymeter: Designing and developing a privacy-preserving browser extension,” in Engineering Secure Software and Systems, M. Payer, A. Rashid, and J. M. Such, Eds. Cham: Springer International Publishing, 2018, pp. 77–95.
- M. Weissbacher, E. Mariconti, G. Suarez-Tangil, G. Stringhini, W. Robertson, and E. Kirda, “Ex-ray: Detection of history-leaking browser extensions,” in Proceedings of the 33rd Annual Computer Security Applications Conference, ser. ACSAC ’17. New York, NY, USA: Association for Computing Machinery, 2017, p. 590–602. [Online]. Available: https://doi.org/10.1145/3134600.3134632
- M. Xie, J. Fu, J. He, C. Luo, and G. Peng, “Jtaint: Finding privacy-leakage in chrome extensions,” in Information Security and Privacy, J. K. Liu and H. Cui, Eds. Cham: Springer International Publishing, 2020, pp. 563–583.
- Y. Zhao, L. Yang, Z. Li, L. He, and Y. Zhang, “Privacy model: Detect privacy leakage for chinese browser extensions,” IEEE Access, vol. 9, pp. 44 502–44 513, 2021.
- S. Zhu, U. Iqbal, Z. Wang, Z. Qian, Z. Shafiq, and W. Chen, “Shadowblock: A lightweight and stealthy adblocking browser,” in The World Wide Web Conference, ser. WWW ’19. New York, NY, USA: Association for Computing Machinery, 2019, p. 2483–2493. [Online]. Available: https://doi.org/10.1145/3308558.3313558
Paper Prompts
Sign up for free to create and run prompts on this paper.