Security Alert: Confirmed Malware
Block ADS App
ID: mjdhecbihfaeddljbkdcnamhbjlafofo
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- https://block-app-ads.comView Profile
- Privacy
- Privacy Policy
- Help
- Help Center
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- No
- Mailbox exists
- Yes
- Website
- Visit
Block ADS App: an extension you have enough to remove numerous adverts
Block ADS App: an extension you have enough to remove numerous adverts. You don't have to frequent torrent sites or other platforms that distribute questionable content to expose your computer to danger. Sometimes, even websites that look very respectable and secure contain potentially dangerous scripts that can exploit your device in various malicious ways, not to mention numerous advertisements. You don't have to limit yourself to checking your email and reading the news if you want to keep yourself and your computer as safe as possible. For this purpose, you can install the "Block ADS App" and let our extension take care of you. "Block ADS App" blocks most online advertisements from the web sites you view, helps protect your personal information by blocking questionable online trackers and reduces the risk of your device being infected with malware by blocking known malicious sites. Significant improvements right off the bat! When you use the Block ADS App, you will immediately notice a qualitative improvement in your browsing experience. "Block ADS App" helps you block video ads, pop-ups, redirects and many banner ads, helping you to focus your attention on the content that interests you. Additionally, by reducing the amount of ads you see, it also reduces the time it takes for websites to load, saving you time and bandwidth! "Block ADS App" serves as a barrier between your device and the vast sea of ads and malicious scripts waiting for you online. When you use the "Block ADS App", we do not collect your data or share it with any third parties. You can find out more information on our website block-app-ads.com.
The service worker attaches a webRequest.onResponseStarted listener scoped to all URLs (*://*/*) and requests the responseHeaders extra-info spec, giving the extension access to every HTTP response header across all browsing activity. The handler delegates to core.onResponseStarted in core.min.js, which is absent from the extracted bundle, making it impossible to determine how this data is used. This pattern is commonly used to harvest authentication cookies, session tokens, and tracking identifiers from response headers.
"use strict";import * as core from "/lib/js/core.min.js";chrome.alarms.onAlarm.addListener(core.onAlarm), chrome.runtime.onInstalled.addListener(core.initialization), chrome.runtime.onStartup.addListener(core.initialization), chrome.tabs.onRemoved.addListener(core.onRemoved), chrome.webRequest.onResponseStarted.addListener(core.onResponseStarted, { urls: ["*://*/*"]}, { "responseHeaders"}), chrome.tabs.onUpdated.addListener(core.onUpdated);The service worker statically imports all of its business logic from /lib/js/core.min.js, which is confirmed by verified_contents.json to exist in the published extension (hash rz9gJc4QHXJdpQoeFCbBk5JIXjuzYrzJEubEYfnam0) but is absent from the extracted analysis bundle. Every handler — onResponseStarted, onAlarm, onUpdated, onRemoved, and initialization — is defined there, meaning the entire behavioural surface of the extension is opaque. The missing file, together with similarly absent default_popup.min.js and options_page.min.js, suggests deliberate obfuscation to prevent static analysis of the extension's true functionality.
"use strict";import * as core from "/lib/js/core.min.js";chrome.alarms.onAlarm.addListener(core.onAlarm), chrome.runtime.onInstalled.addListener(core.initialization), chrome.runtime.onStartup.addListener(core.initialization), chrome.tabs.onRemoved.addListener(core.onRemoved), chrome.webRequest.onResponseStarted.addListener(core.onResponseStarted, { urls: ["*://*/*"]}, { "responseHeaders"}), chrome.tabs.onUpdated.addListener(core.onUpdated);The only enabled declarativeNetRequest ruleset (system.json) contains zero blocking rules — every rule has action type allowAllRequests, which whitelists traffic rather than blocking it. All legitimate filter lists (easylist, easyprivacy, fanboy-annoyance, malicious) are declared in the manifest but are disabled by default. An extension that markets itself as an ad blocker but ships with no blocking rules active is a strong indicator of a fraudulent extension using the ad-blocker premise as a social-engineering cover for its real functionality.
[ { "id": 1, "priority": 1, "condition": { "urlFilter": "|chrome-extension", "resourceTypes": [ "main_frame" ] }, "action": { "type": "allowAllRequests" } }, { "id": 2, "priority": 1, "condition": { "urlFilter": "|chrome-error:", "resourceTypes": [ "main_frame" ] }, "action": { "type": "allowAllRequests" } }, { "id": 3, "priority": 1, "condition": { "urlFilter": "|chrome:", "resourceTypes": [ "main_frame" ] }, "action": { "type": "allowAllRequests" } }, { "id": 4, "priority": 1, "condition": { "urlFilter": "|about:", "resourceTypes": [ "main_frame" ] }, "action": { "type": "allowAllRequests" } }]The combination of scripting permission, activeTab, and *://*/* host access allows the extension to programmatically inject arbitrary JavaScript into any page at any time. Paired with the webRequest listener that captures all response headers, this creates a complete capability set for session hijacking, credential harvesting, and content manipulation across the entire browser. The extension being unlisted yet having 5,000 users further indicates covert distribution outside the normal Web Store discovery path.
{ "permissions": [ "alarms", "storage", "webRequest", "activeTab", "scripting", "declarativeNetRequest", "declarativeNetRequestFeedback" ], "host_permissions": [ "*://*/*" ], "web_accessible_resources": [ { "resources": [ "/lib/html/*" ], "matches": [ "*://*/*" ] } ]}By severity
Versions scanned
Showing 1 of 1 scanned version with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 6.4 | 4 |
Files with findings
3 distinct paths — top paths by unique finding count:
- lib/js/service_worker.min.js2
- lib/json/system.json1
- manifest.json1
URLs
View the external URLs this extension communicates with to understand its network activity and data interactions.
Gain full insight into all external connections.
Upgrade for full visibility.
Gain full insight into all external connections.
Upgrade for full visibility.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.