IP Library Granted Patent US 12,417,263
Granted Patent B2
US 12,417,263 · App. 17/171,615 · Granted Sep 16, 2025

Web browser extension script obfuscation system

Inventor: Andrew Paul Montgomery (London, GB)
Assignee: Bank of America Corporation
G06F21/14G06F9/3818G06F9/445G06F21/1066
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,417,263
App. No.
17/171,615
Granted
Sep 16, 2025
Kind
B2
Abstract

A computing device comprising a web browser processes instructions to load, by the web browser, first executable code of a browser extension. The first executable code causes the web browser to load a file, wherein the file comprises file content and metadata. The web browser decodes second executable code from the metadata and processes the second executable code to extract obfuscated information embedded in the file content. The web browser extracts third executable code from the extracted obfuscated information and provides, to a user of the computing device, first browser extension functionality by processing the first executable code and second browser extension functionality by executing the third executable code.

Claims (41)

1. A computing device, comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing device to:

load, by a web browser, first executable code of a browser extension;

process, by the web browser, the first executable code to load a file, wherein the file comprises file content and metadata;

decode, by the web browser, second executable code from the metadata of the file;

extract, by the web browser by processing the second executable code, obfuscated information embedded in the file content;

decode, by the web browser, the obfuscated information to extract third executable code; and

provide, by the web browser, first browser extension functionality by processing the first executable code and second browser extension functionality by executing the third executable code.

2. The computing device of claim 1 , wherein the instructions, when executed by the at least one processor, cause the web browser to determine whether the file contents comprise encoded steganographic information.

3. The computing device of claim 1 , wherein the instructions, when executed by the at least one processor, cause the computing device to extract, by the web browser processing the second executable code, the obfuscated information in the file content by causing the web browser to extract steganographic information from an image file using a least significant bit method.

4. The computing device of claim 1 , wherein the file comprises an image file.

5. The computing device of claim 1 , wherein the file comprises an audio file.

6. The computing device of claim 1 , wherein the first executable code is visible to a user of the computing device.

7. The computing device of claim 1 , wherein the third executable code is obfuscated to be unviewable by a user of the computing device.

8. A method, comprising:

loading, by a web browser, first executable code of a browser extension;

processing, by the web browser, the first executable code to load a file, wherein the file comprises file content and metadata;

decoding, by the web browser, second executable code from the metadata of the file and from comments in the file content;

extracting, by the web browser by processing the second executable code, obfuscated information embedded in the file content;

decoding, by the web browser, the obfuscated information to extract third executable code; and

providing, by the web browser, first browser extension functionality by processing the first executable code and second browser extension functionality by executing the third executable code.

9. The method of claim 8 , comprising determining whether the file contents comprise encoded steganographic information.

10. The method of claim 8 , comprising extracting, by the web browser processing the second executable code, the obfuscated information in the file content by causing the web browser to extract steganographic information from an image file using a least significant bit method.

11. The method of claim 8 , wherein the file comprises an image file.

12. The method of claim 8 , wherein the file comprises an audio file.

13. The method of claim 8 , wherein the first executable code is visible to a user of a computing device.

14. The method of claim 8 , wherein the third executable code is obfuscated to be unviewable by a user of a computing device.

15. Non-transitory computer-readable media storing instructions that, when executed by a computing device comprising at least one processor, memory, and a communication interface, cause the computing device to:

load, by a web browser, first executable code of a browser extension;

process, by the web browser, the first executable code to load a file, wherein the file comprises file content and metadata;

decode, by the web browser, second executable code from the metadata;

extract, by the web browser by processing the second executable code, obfuscated information embedded in the file content;

decode, by the web browser, the obfuscated information to extract third executable code; and

provide, by the web browser, first browser extension functionality by processing the first executable code and second browser extension functionality by executing the third executable code.

16. The non-transitory computer readable media of claim 15 , wherein the instructions, when executed by the at least one processor, cause the web browser to determine whether the file contents comprise encoded steganographic information.

17. The non-transitory computer readable media of claim 15 , wherein the instructions, when executed by the at least one processor, cause the computing device to extract, by the web browser processing the second executable code, the obfuscated information in the file content by causing the web browser to extract steganographic information from an image file using a least significant bit method.

18. The non-transitory computer readable media of claim 15 , wherein the file comprises an image file.

19. The non-transitory computer readable media of claim 15 , wherein the file comprises an audio file.

20. The non-transitory computer readable media of claim 15 , wherein the third executable code is obfuscated to be unviewable by a user of the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: MONTGOMERY, ANDRERW PAUL
To: BANK OF AMERICA CORPORATION
Reel/Frame 055205/0173 →
Continuity (1)
Related Publication 20220253510A1 · Aug 11, 2022
References Cited (62)
US 7630986B1 · Herz et al. · 2009 [cited by applicant]
US 7975308B1 · Satish · 2011 [cited by examiner]
US 8200962B1 · Boodman · 2012 [cited by examiner]
US 8549298B2 · Rouskov et al. · 2013 [cited by applicant]
US 8566901B2 · Kay et al. · 2013 [cited by applicant]
US 8806187B1 · Vemula · 2014 [cited by examiner]
US 8843820B1 · Kay · 2014 [cited by examiner]
US 8892893B2 · Horne · 2014 [cited by examiner]
US 8935755B1 · Kay · 2015 [cited by examiner]
US 8949771B2 · Moskal · 2015 [cited by examiner]
US 9342386B1 · Sargent · 2016 [cited by examiner]
US 9443077B1 · Dingle · 2016 [cited by examiner]
US 9578044B1 · Sharma et al. · 2017 [cited by applicant]
US 9691051B2 · Rexer et al. · 2017 [cited by applicant]
US 9692787B1 · Warner · 2017 [cited by examiner]
US 10462216B1 · Vysotsky et al. · 2019 [cited by applicant]
US 10587584B2 · Vikramaratne et al. · 2020 [cited by applicant]
US 11960598B2 · Gupta · 2024 [cited by examiner]
US 20020082730A1 · Capps · 2002 [cited by examiner]
US 20050283609A1 · Langford · 2005 [cited by examiner]
US 20080301701A1 · Khijniak · 2008 [cited by examiner]
US 20090063868A1 · Granados · 2009 [cited by examiner]
US 20090282485A1 · Bennett · 2009 [cited by applicant]
US 20100058353A1 · Turski · 2010 [cited by examiner]
US 20100131838A1 · Palmieri · 2010 [cited by examiner]
US 20100205618A1 · Gonzalez · 2010 [cited by examiner]
US 20120218275A1 · Wu · 2012 [cited by examiner]
US 20130117716A1 · Stevens · 2013 [cited by examiner]
US 20130232506A1 · Mazzoni · 2013 [cited by examiner]
US 20130283139A1 · Claux · 2013 [cited by examiner]
US 20130305383A1 · Garralda · 2013 [cited by examiner]
US 20140208201A1 · Bustelo · 2014 [cited by examiner]
US 20150281318A1 · Warner · 2015 [cited by examiner]
US 20160117061A1 · Hodgart et al. · 2016 [cited by applicant]
US 20160205118A1 · Kim · 2016 [cited by examiner]
US 20160314301A1 · Johns · 2016 [cited by examiner]
US 20170104814A1 · Dias · 2017 [cited by examiner]
US 20170257393A1 · De Barros · 2017 [cited by examiner]
US 20170357442A1 · Peterson · 2017 [cited by examiner]
US 20180295137A1 · Zager et al. · 2018 [cited by applicant]
US 20190026341A1 · Chomakov · 2019 [cited by examiner]
US 20190079780A1 · Coven · 2019 [cited by examiner]
US 20190188010A1 · Stockert · 2019 [cited by examiner]
US 20190215304A1 · Yang et al. · 2019 [cited by applicant]
US 20190281059A1 · Chittampally · 2019 [cited by examiner]
US 20200034335A1 · Boutnaru · 2020 [cited by applicant]
US 20200082124A1 · Pedersen · 2020 [cited by applicant]
US 20200089880A1 · De Los Santos Vilchez · 2020 [cited by examiner]
US 20200162359A1 · Borkar · 2020 [cited by examiner]
US 20200162471A1 · Borkar · 2020 [cited by examiner]
US 20200193066A1 · Johns · 2020 [cited by examiner]
US 20200250316A1 · Rickerd et al. · 2020 [cited by applicant]
US 20200356661A1 · Stoletny et al. · 2020 [cited by applicant]
US 20200356679A1 · Cooke · 2020 [cited by examiner]
US 20210034719A1 · Brown · 2021 [cited by examiner]
US 20210185033A1 · Albisu · 2021 [cited by examiner]
US 20220014509A1 · Walters · 2022 [cited by examiner]
US 20220222089A1 · Joshi · 2022 [cited by examiner]
US 20220222338A1 · Gupta · 2022 [cited by examiner]
US 20220237610A1 · Badal-Badalian · 2022 [cited by examiner]
US 20220253510A1 · Montgomery · 2022 [cited by examiner]
US 20240106636A1 · Nix · 2024 [cited by examiner]