Advanced Security Upgrade for Chrome Extensions

Job ID: 40320114

Budget: €36 – €0 EUR

Freelancer Project: Enhancing Existing Chrome Extensions with Advanced Security & Licensing

Project Overview

I possess a large collection of fully functional Chrome extensions that are ready for deployment. This project focuses on integrating critical security, licensing, and usage monitoring features into these existing, operational extensions. The selected freelancer will be responsible for adding advanced obfuscation, dynamic watermarking, secure Telegram notifications, and a robust server-backed license verification system to these already working extensions. The solution must also accommodate frequent updates, ensuring that users always have access to the latest, securely obfuscated version upon license validation.

Key Responsibilities

The selected freelancer will be responsible for integrating the following features into existing, functional Chrome extensions:

1.
Dynamic Anti-Tamper Watermark Integration: Implement a sophisticated, moving watermark within the UI of the provided extensions. This watermark must be difficult to remove or obscure, featuring dual-axis movement, automatic self-recreation if tampered with, and !important CSS rules to prevent external interference. The watermark should display a Telegram channel identifier.

2.
Secure Telegram Usage Notification Integration: Develop and integrate a system to securely report extension usage (e.g., bet details from betting sites) to a private Telegram channel. Crucially, the Telegram bot token must NOT be embedded in the extension. Instead, the extension should send data via a POST request to a custom backend server, which will then relay the information to Telegram using the official Telegram Bot API. This ensures sensitive credentials remain server-side.

3.
Robust External License Verification System Integration: Integrate a server-based licensing model into the extensions. The extension will send a license key to a remote server for validation. The server will determine the license's validity, expiration date, and associated features. The extension must then apply this license state locally, enabling or disabling functionality accordingly. This system should include periodic re-verification using chrome.alarms to ensure continuous license validity.

4.
Advanced JavaScript Obfuscation Application: Apply state-of-the-art JavaScript obfuscation techniques to the extensions' codebase. This includes, but is not limited to:


Minification and identifier mangling (e.g., hexadecimal variable names).


String encryption (RC4 + Base64) and array rotation to protect sensitive strings (URLs, API keys).


Control-flow flattening to obscure code logic.


Dead code injection to confuse reverse engineers.


Hexadecimal and arithmetic literal encoding.


Proxy function objects.


Removal of source maps.



5.
Update Mechanism Implementation: Implement a mechanism where, upon license validation, users are prompted to download the latest version of the extension if an update is available. The updated extension must also be fully obfuscated.

Required Skills & Experience

We are looking for a highly skilled developer with proven experience in:


Expert-level JavaScript: Deep understanding of modern JavaScript (ES6+) and asynchronous programming, with a focus on integrating new features into existing codebases.


Chrome Extension Development (Manifest V3): Extensive experience building, debugging, and deploying complex Chrome extensions, including familiarity with chrome.storage, chrome.runtime, chrome.alarms, and chrome.webRequest APIs. Crucially, experience in modifying and enhancing existing extensions is required.


Node.js & Express.js: Proficiency in developing secure and scalable backend APIs for the license server and Telegram relay.


Database Management: Experience with databases such as MongoDB, PostgreSQL, or MySQL for managing license keys and user data.


Telegram Bot API Integration: Ability to integrate with the Telegram Bot API for sending messages.


Advanced JavaScript Obfuscation: Practical experience with tools like javascript-obfuscator and a strong understanding of anti-reverse engineering techniques (e.g., RC4 string encryption, control-flow flattening, anti-tampering). Experience applying these techniques to existing, functional code is essential.


Web Security Best Practices: Knowledge of secure coding practices, HTTPS implementation, authentication, and anti-fraud measures for web applications and APIs.


HTML/CSS: Solid understanding of HTML and CSS for UI manipulation and dynamic styling (especially for watermarking).


Problem-Solving & Attention to Detail: Ability to analyze complex requirements and implement robust, secure, and maintainable solutions within an existing project structure.

If you have a strong portfolio demonstrating similar projects and a deep understanding of the technical challenges outlined, with a specific focus on enhancing existing functional extensions, we encourage you to apply. Please provide examples of your work related to Chrome extension development, backend services, and code obfuscation.