TZWebChartWindow

ID: nmdhbmdklokcmpmcegmbfehjencmbeab

Could be malicious

Supported Languages

🇧🇷Brazilian Portuguese

Extension Info & Metadata

Status
Removed
Version
1.5
Size
0.01 MB
Rating
2.4/5
Reviews
320
Users
200,000
Type
Extension
Updated
Jan 22, 2021
Category
7_productivity
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
Yes

Publisher Contextual Analysis

Trusted
Author
http://www.tradezone.com.brView 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
200,000

TZWebChart Chrome Extension

Possibilita o uso do Tradezone WebChart para clientes que usam o Google Chrome. Através de uma aplicação Out of Browser, instalada a partir do site do Tradezone - IT Evolution. Ao se instalar a extensão e navegar para o site do web chart tradezone, a partir da corretora, um passo a passo guiará o usuário. Video demonstrando o processo:https://www.youtube.com/watch?v=1PMXQg_iKwo Enables Tradezone WebChart to be used for customers using Google Chrome. Through an Out of Browser application, installed from the Tradezone - IT Evolution website. By installing the extension and navigating to the web site tradezone chart, from the brokerage, a step by step guide will guide the user. Video demonstrating the process:https://www.youtube.com/watch?v=1PMXQg_iKwo

Item
Type
Severity
Description
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.
nativeMessaging
Permission
High
This permission enables communication with applications installed on your computer. Rated High because it can exchange data with native programs, potentially exposing system-level information and local files.
Contextual Risk Factors
Risk Factor
High
The following context increases the overall risk:• 15% increase: Older manifest version lacks modern security controls
activeTab
Permission
Medium
This permission grants temporary access to the current tab. Rated Medium because it can access current page content when invoked, though limited to user-initiated actions.
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.
Older Manifest Version
Risk Factor
Medium
This extension uses Manifest Version 2

Every URL visited on any of the six monitored tradezone.com.br subdomains is serialised and forwarded verbatim to a native host application ('com.tradezone.tzwebchartwindow') via sendNativeMessage. Native messaging bypasses all browser sandboxing, giving the host process unrestricted OS-level access to whatever data the extension passes — in this case the full navigation URL. This constitutes covert exfiltration of browsing activity to a locally-installed native binary whose behaviour cannot be inspected from the extension.

main.js (Line 29)
function loaded(o) {  console.log('loaded');  var ur = o.url.toString();  tid = o.tabId;  var hostName = "com.tradezone.tzwebchartwindow";  message = {    "text": ur  };  chrome.runtime.sendNativeMessage(hostName, message, function(response) {    if (chrome.runtime.lastError) {      if (chrome.runtime.lastError.message.indexOf('not found') > -1) {        instExtApp = "http://tzwebchartchrome.tradezone.com.br/publish.htm";        window.open(instExtApp, '_blank');        chrome.tabs.remove(tid);      } else        console.log("ERROR: " + chrome.runtime.lastError.message);    } else {      console.log("Messaging host sais: ", response);      chrome.tabs.remove(tid);    }  });

When the native host is absent the extension silently redirects the user to a plain HTTP (not HTTPS) URL — http://tzwebchartchrome.tradezone.com.br/publish.htm — in a new tab and then closes the original tab without user consent. Serving an install page over HTTP exposes the install flow to man-in-the-middle attacks. Forcibly closing tabs (chrome.tabs.remove) after the redirect further removes the user's ability to inspect or cancel what just happened.

main.js (Line 35)
chrome.runtime.sendNativeMessage(hostName, message, function(response) {  if (chrome.runtime.lastError) {    if (chrome.runtime.lastError.message.indexOf('not found') > -1) {      instExtApp = "http://tzwebchartchrome.tradezone.com.br/publish.htm";      window.open(instExtApp, '_blank');      chrome.tabs.remove(tid);    }  } else {    chrome.tabs.remove(tid);  }});

The extension intercepts completed navigation events on six financial-services subdomains (all under tradezone.com.br, which appears to be a Brazilian online brokerage / trading platform). Targeting multiple financial subdomains — including subdomains named after Brazilian brokers such as 'rico', 'easynvest', and 'xpi' — with automatic URL capture and native-message forwarding strongly indicates the purpose is to monitor users' trading activity or sessions on these financial sites.

main.js (Line 13)
chrome.webNavigation.onCompleted.addListener(loaded, {  url: [{      hostContains: 'tav.tradezone.com.br'    },    {      hostContains: 'rico.tradezone.com.br'    },    {      hostContains: 'clear.tradezone.com.br'    },    {      hostContains: 'xpi.tradezone.com.br'    },    {      hostContains: 'easynvest.tradezone.com.br'    },    {      hostContains: 'webchart.tradezone.com.br'    }  ]});

The variable 'message' is assigned without a preceding 'var', 'let', or 'const' declaration, making it an implicit global. While not inherently malicious, this is a code-quality red flag common in quickly-written or obfuscated code, and the implicit global could be read or overwritten by other scripts running in the extension context.

main.js (Line 33)
var hostName = "com.tradezone.tzwebchartwindow";message = {  "text": ur};chrome.runtime.sendNativeMessage(hostName, message, function(response) {

By severity

Critical1
High2
Medium0
Low1

Versions scanned

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

Extension VersionCode Review Findings
1.54

Files with findings

1 distinct path — top paths by unique finding count:

  • main.js4
S.No.
Category
Severity
File
Summary
Found in Version
1Data Exfiltration
critical
main.js (line 29)Every URL visited on any of the six monitored tradezone.com.br subdomains is serialised and forwarded verbatim to a native host application ('com.tradezone.tzwebchartwindow') via sendNativeMessage. Native messaging by…
2Phishing
high
main.js (line 35)When the native host is absent the extension silently redirects the user to a plain HTTP (not HTTPS) URL — http://tzwebchartchrome.tradezone.com.br/publish.htm — in a new tab and then closes the original tab without u…
3Unauthorized Data Collection
high
main.js (line 13)The extension intercepts completed navigation events on six financial-services subdomains (all under tradezone.com.br, which appears to be a Brazilian online brokerage / trading platform). Targeting multiple financial…
4Other
low
main.js (line 33)The variable 'message' is assigned without a preceding 'var', 'let', or 'const' declaration, making it an implicit global. While not inherently malicious, this is a code-quality red flag common in quickly-written or o…
URLs
2
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.

tzwebchartchrome.tradezone.com.br/publish.htmhttp://tzwebchartchrome.tradezone.com.br/publish.htm
clients2.google.com/service/update2/crxhttps://clients2.google.com/service/update2/crx

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Version
Size
Is Malicious
Findings
Permhash
1.5
Latest
0.01 MB
Malicious
4
Showing 1 to 1 of 10 rows
Rows per page:

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.