Tracked campaign: Russian VPN Proxy Farm

Our analysis confirmed the behaviour described in the threat library entry. Do not install it. Read the analysis and indicators →

Firefox Add-ons

Extension

by Арчи · 1 users
e3b551e5-15ce-57de-b389-8c1a2439c1c5 | v5.6
56/ 100
MEDIUM risk
Threat verdict
Do not install

Confirmed member of a tracked malicious supply-chain campaign.

Analysis record

Analysed
6 days ago
Version
v5.6
Artifact
SHA256 677…CC1
Source
Findings (non-IoC)

Is this extension safe?

VPN для ChatGPT says it will get around slowdowns so ChatGPT keeps working, but its manifest asks for no browser permissions at all. No proxy access, no host permissions, nothing that would let it reroute or unblock anything. That is a strange thing for something calling itself a VPN, and it means the extension cannot do the one job in its title.

The network activity the scanner logged is ordinary. A fetch call in js/bg.js makes a request, and two ajax calls in popup/main.js do the same, though none of those findings pin down where the data goes. The endpoint list includes datadoghq.com, browser-intake-datadoghq.com, atlassian.com and blob.core.windows.net, which are monitoring and cloud storage services used across the web, mixed with entries like aacute.ss and acutecomb.case. Those last two are font glyph names the scanner read as domains. If they were real hosts, the extension would be talking to a few dozen typographic symbols.

One file, popup/checkout.js, is named for a payment flow, and a paid tier behind a free VPN listing is a familiar setup. Nothing in that file showed up as a credential grab or a hidden download.

The claim worth doubting is the VPN label itself. With no permissions, the extension cannot speed up or unblock ChatGPT, so treat the description as marketing. What the scanned files show is a handful of web requests and a popup.

Evidence ledger

Ranked by severity · findings with a source location link to the code viewer

54 detail rows

YARA Rule Matches

11 rules
SeverityRuleHitsFilesMetadata
LOWpostinstall persistence mechanism 16
font/Nunito/Nunito-Medium.ttffont/Nunito/Nunito-Regular.ttffont/Nunito/Nunito-ExtraBold.ttf +13 more
-
LOWpostinstall file download 1
js/bg.js
-
LOWSQLInjection 1
js/jquery.js
-
LOWNoUseWeakRandom 2
popup/main.jsjs/jquery.js
-
LOWpostinstall network communication 12
META-INF/manifest.mfsettings/main.jssettings/offscreen.js +9 more
-
LOWpostinstall crypto operations 1
js/jquery.js
-
LOWpostinstall file manipulation 5
js/jquery.jssettings/main.jspopup/main.js +2 more
-
LOWAlertStatementsShouldNotBeUsed 1
popup/main.js
-
LOWpostinstall obfuscation 3
js/bg.jspopup/main.jsjs/jquery.js
-
LOWpostinstall system command 4
font/Nunito/Nunito-Bold.ttfjs/jquery.jspopup/main.js +1 more
-
LOWLocalStorageShouldNotBeUsed 4
tutorial/main.jspopup/checkout.jssettings/main.js +1 more
-

Publisher Evidence

Limited evidence

Арчи

Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.

Firefox does not expose the same publisher verification data as IDE stores, so this score is deliberately conservative.

34
Noisy-finding weight
x1.00
Publisher domain
No domain
Missing
Store verification signal
Limited signal
Limited
Extension portfolio
5
Portfolio

12 evidence rows available.

Finding Categories

4
Network
164
IoC Indicators

YARA Rules Matched

11 rules(50 hits)
postinstall persistence mechanism postinstall file download SQLInjection NoUseWeakRandom postinstall network communication postinstall crypto operations postinstall file manipulation AlertStatementsShouldNotBeUsed postinstall obfuscation postinstall system command LocalStorageShouldNotBeUsed

Requested Permissions

8 permissions
proxy

Control the browser's proxy settings

Dangerous
<all_urls>

Access and modify data on every website you visit

Dangerous
webRequest

Intercept, modify, and block all network requests

High
browsingData
Medium
storage
Low
webRequestAuthProvider
Low
notifications
Low
offscreen
Low

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

The listing is called VPN для ChatGPT, it sits at version 5.6 on the Firefox store, the developer name is Арчи, and the manifest declares no permissions and no host permissions. That single fact limits everything else. Firefox extensions need the proxy permission before they can touch browser traffic, and host permissions before they can read or rewrite a page. Nothing in this manifest grants either, so the bypass-the-slowdowns promise in the description is not something the code is equipped to deliver.

Nothing malicious matched. There are zero malware signatures and zero obfuscation detections across 218 findings. The volume comes from two known noise sources. The first is a font: entries such as aacute.ss, agrave.ss, atilde.ss, acutecomb.case and brevecombcy.case are OpenType glyph names, stylistic alternates and combining accent forms pulled out of a typeface and read as hostnames. The second is shared infrastructure. blob.core.windows.net, browser-intake-datadoghq.com, datadoghq.com, atlassian.com and facebook.net are cloud storage, telemetry and platform domains that show up on a large share of the web.

The four network findings record that a request happens; none of them names the host. NET-FETCH-js/bg.js-571 flags a fetch in the background script. NET-JQUERY_AJAX-popup/main.js-603 and NET-JQUERY_AJAX-popup/main.js-745 flag ajax calls inside the popup. NET-JQUERY_AJAX-popup/checkout.js-58 sits in a file whose name points at a payment flow, and a checkout script under a free VPN listing usually means an upsell to a paid tier. The remaining 50 code-smell matches are low-severity pattern hits that fire on ordinary JavaScript and say nothing about intent.

The strongest argument against this reading is the name. An extension advertising itself as a VPN for ChatGPT while requesting no permissions is either unfinished or misleading, and pairing that with a file called popup/checkout.js suggests a listing built around a sales funnel. That is a fair complaint about honesty. It is not evidence of harm: no credential access, no cookie handling, no proxy configuration, no hidden payload, and one recorded user.

Two things would change the picture. A proxy permission in a later manifest, plus a destination hostname attached to the ajax call in popup/main.js, would turn a decorative listing into something that actually moves traffic. Until then the evidence points at an overpromising extension with a noisy scan, which is the common case for small VPN-branded add-ons with almost no installs.

Key Reasons

  • Zero malware signature and zero obfuscation findings across 218 results
  • The 164 indicators are dominated by OpenType glyph names such as aacute.ss and acutecomb.case, not real hosts
  • Manifest declares no permissions and no host permissions, so the VPN claim has no capability behind it
  • Network findings js/bg.js:571, popup/main.js:603 and popup/main.js:745 record calls without naming a destination
  • Remaining hits are 50 low-severity code-smell pattern matches on ordinary JavaScript

False Positive Considerations

  • Font glyph names (aacute.ss, agrave.ss, acutecomb.case) extracted as IoCs
  • Shared telemetry and cloud domains (datadoghq.com, blob.core.windows.net, atlassian.com) counted as suspicious endpoints
  • 50 low-severity code-smell matches on normal JavaScript
  • Generic fetch/ajax network rules that record no hostname

Reviewed 2026-10-31; recommended action: suppress false positive; model confidence 72%.

Frequently Asked Questions