Security teardown · archived 19 Oct 2026
● Do not install

Universe Browser / 寰宇瀏覽器
ub66.com — "哪里都能去!" (go anywhere)

A browser marketed as the fastest, most private, safest way to browse — independently reported to behave like malware, and tied to the illegal-gambling cybercrime economy of Southeast Asia. Below: what researchers found, and what I verified directly against the live site, the Windows launcher and the Android package.

Bottom line

Do not install this, and treat ub66.com as unsafe. In October 2025 the network-security firm Infoblox, working with the UN Office on Drugs and Crime (UNODC), published research finding the Windows build covertly installs background programs, behaves like a keylogger, disables browser security features, routes traffic through China, and is distributed through a network of illegal gambling sites. My own inspection of the current build (below) confirms the operator identity, the China-hosted proxy infrastructure and a cluster of dangerous engineering choices — including a publicly distributed APK that is debuggable.

1 · What the site claims

The landing page is a single static screen with three promises and a download button:

Claim on ub66.comOriginal Chinese
"Fastest Browser — use unique technology to improve the internet speed"浏览速度更快 · 寰宇独家线路加速技术
"Best Secure — keep you away from danger"最佳的安全性 · 保护您远离危险
"Most Private — simple settings to avoid privacy leaks"最高级别的隐私保护 · 免设置,隐私不外露

It is served in five languages — Simplified Chinese, Traditional Chinese, English, Korean and Vietnamese — which matches the audience the researchers describe: users across Asia trying to reach sites blocked or illegal in their own jurisdiction.

2 · What independent researchers found

Infoblox and UNODC reverse-engineered the Windows build. Their findings were covered by WIRED, Android Authority and Gadgets 360. Their conclusion: the features are "consistent with remote access trojans (RATs) and other malware."

FindingWhat it means
KeyloggingRecords keystrokes typed by the user.
Traffic via ChinaAll browsing inside the browser is routed through servers in China.
Silent background installsCovertly installs several programs that run in the background.
Tampering with the deviceAlters the device's network connections and settings.
Security features removedRight-click, settings and developer tools disabled; the browser runs with flags that disable sandboxing and legacy-SSL protections.
Screenshot exfiltrationInstalls an extension able to upload screenshots to domains linked to the browser.
Environment probingOn launch, checks the user's location, language, and whether it is running inside a virtual machine / sandbox.

Who is behind it

Infoblox traced the browser's web infrastructure to BBIN (also Baoying Group), an iGaming software supplier founded in Taiwan in 1999 and now based largely in the Philippines — grouped by researchers as threat actor "Vault Viper", connected to money laundering, illegal online gambling, human trafficking and forced-labour scam compounds. Researchers say the browser was advertised only on the domains Vault Viper controls, typically linked at the bottom of casino sites next to the BBIN logo — and that in criminal hands it would be "the perfect tool to identify wealthy players and obtain access to their machine."

3 · What I verified myself

Independent inspection of the live site and the current binaries on 19 October 2026, without executing anything. This section is my own evidence; it corroborates the research above and adds detail the press coverage did not have.

3.1 · Hosting and registration

ItemObservation
www.ub66.comHTTP 200 but no ordinary web server: response headers are Google Cloud Storage (x-goog-generation, server: UploadServer) served through CloudFront (x-amz-cf-pop: HKG1). The site is a static bucket, not an operated web application.
DNSResolves to AWS CloudFront edge IPs (54.230.70.x); name servers are AWS Route 53.
WHOISRegistered 2014-03-17 via GoDaddy, expires 2027-03-17, registrant redacted. Mail handled by GoDaddy (smtp.secureserver.net).
AnalyticsTwo Google Analytics properties on every page: legacy UA-105143657-1 and GA4 G-CE11RD4VBG.

3.2 · The download chain

The download button does not link to a file. It goes to a gate page that runs a fake CAPTCHA and then looks up the payload path from a JSON manifest:

www.ub66.com/download.html→ files/files.json→ cdn.n4dhx7bt.com
/files/2lDT9zYt…/
→ UniverseBrowser.apk
UB-Launcher.exe

What files/files.json currently returns:

{"windows": "files/2lDT9zYtHf2hdZvAarEhmA/UB-Launcher.exe",
 "android": "files/2lDT9zYtHf2hdZvAarEhmA/UniverseBrowser.apk",
 "ios":     "https://apps.apple.com/cn/app/…id1541131030"}

Two anti-automation tricks in the download gate

3.3 · The payload host mints a new timestamp on every request

cdn.n4dhx7bt.com is an eight-character random domain registered 2021-09-29 at GoDaddy, delegated to throwaway-looking name servers (snm1z3c.88ylccne.com), fronted by CloudFront. Requesting the same APK three times in six seconds:

RequestLast-Modified returnedActual time
1stMon, 19-Oct-2026 15:11:38 GMT15:11:5x
2ndMon, 19-Oct-2026 15:11:41 GMT15:11:5x
3rdMon, 19-Oct-2026 15:11:58 GMT15:11:5x

The file does not change (identical Content-Length every time) — the header is generated from the clock at request time. The effect: every download looks like a freshly built, never-before-seen file. Cache validation, "have I seen this binary" reputation lookups and timestamp correlation against a known sample all stop working. This is a deliberate anti-forensics measure, and it is not something a legitimate software CDN does.

3.4 · The Windows "launcher"

PropertyResult
FilenameUB-Launcher.exe
TypePE32 executable (GUI) Intel 80386, UPX compressed, stripped to external PDB
Size4,806,656 bytes
SHA-2560592aad472bbadeb6edc55573d7bcd2cff560504de5c94d8e1600188f143e523
Signaturenone no code-signing certificate — Windows will warn on execution
Imports visibleWS2_32 (network), CRYPT32, ADVAPI32, SHELL32, OPENGL32, OLEAUT32

The file is named a launcher and is packaged with UPX, which compresses the executable so its real code and strings are not visible until it decompresses itself in memory. UPX is a legitimate packer, but on a consumer download with no code signature it is the standard way to make static analysis and signature-based antivirus fail. This matches the researchers' observation that the browser "covertly installs several programs" — a launcher is exactly the component that fetches and installs the rest.

3.5 · The Android package identifies its owner in the code

UniverseBrowser.apk is 131,428,100 bytes, 6,078 files, built on a Chromium base (lib/arm64-v8a/libchrome.so, SplitChromeApplication) — version string 120.0.0.2102. Its identity fields resolve the ownership question outright:

FieldValueNote
Package namebbin.mobile.browserBBIN the company name is the package namespace
Signing certificateO=bbin, OU=bbin, CN=kingsley, C=twself-signed an individual developer cert, not an organisational one
SHA-2569aa99f839ef5fc2fc12c85fb46898aad1dc886b1282d9cf7684c9d46170ab4a6
debuggabletruecritical a production build left debuggable — anyone with ADB can attach a debugger and run code in the app's context
allowBackupfalseapp data deliberately not exportable

The certificate and the package name are hard, first-party evidence for the link the researchers established from web infrastructure: the app is a BBIN product, signed by a developer in Taiwan. There is no third party to blame here.

3.6 · Permissions: far beyond what a browser needs

A browser needs the network, storage and notifications. This one also asks for:

PermissionWhy it matters in a browser
READ_CONTACTS
GET_ACCOUNTS
MANAGE_ACCOUNTS
USE_CREDENTIALS
danger Read the address book and enumerate/manage the accounts on the device. No browsing feature requires this.
ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
danger Precise location — matching the researchers' finding that the app checks where you are.
CREDENTIAL_MANAGER_*danger Participate in the platform credential flow — the code path that hands saved passwords to apps and sites.
DOWNLOAD_WITHOUT_NOTIFICATIONdanger Download files without showing the user a notification.
REQUEST_INSTALL_PACKAGESdanger Prompt the user to install other APKs. Together with the line above this is the classic dropper combination.
QUERY_ALL_PACKAGEShigh Enumerate every app installed on the phone — a fingerprinting and targeting signal.
RECORD_AUDIO · CAMERAhigh Microphone and camera access.
RECEIVE_BOOT_COMPLETED
FOREGROUND_SERVICE
high Start itself at boot and keep running in the foreground.
READ/WRITE_EXTERNAL_STORAGE
READ_MEDIA_IMAGES/VIDEO/AUDIO
high Broad access to the phone's files and media.
NFC · BLUETOOTH_*Peripheral access a browser has no reason to want.

Taken one at a time each has a story. Taken together — contacts, accounts, credentials, precise location, silent downloads, ability to install further apps, autostart — the set describes a data-collection and payload-delivery platform that happens to render web pages.

3.7 · Inside the "acceleration technology": an SSH tunnel written in Go

The claimed "寰宇独家线路加速技术" (exclusive line-acceleration technology) is lib/arm64-v8a/libgojni.so — a 14 MB Go library whose internal package paths (normally stripped in release builds) are intact:

/gomobile/src/ub66.com/HttpProxy/dududu/pkg/tunnel/ssh.go
/gomobile/src/ub66.com/HttpProxy/dududu/pkg/tunnel/tunnel.go
/gomobile/src/ub66.com/HttpProxy/dududu/pkg/failover/txt_lookup.go
/gomobile/src/ub66.com/HttpProxy/dududu/pkg/secretutil/rc4.go
/gomobile/src/ub66.com/HttpProxy/dududu/pkg/secretutil/teapotparser.go
/gomobile/src/ub66.com/HttpProxy/dududu/pkg/route/route.go
/gomobile/src/ub66.com/HttpProxy/dududu/pkg/forwarder/forwarder.go

Read together, that is the whole architecture, and none of it is "acceleration":

Live DNS TXT records on ub66.com — the failover channel is real

dig ub66.com TXT currently returns two opaque 33-character tokens:

"hhpnzkm1dcgb4jgds9w5kk41c8k8qf63"
"vggo8v3u1fs7rv3or2fhc7rmej"

These are not SPF, DKIM or domain-verification records — they are not in the formats those use. They are the kind of payload the txt_lookup failover path is built to consume.

3.8 · Where the tunnel actually goes: Alibaba Cloud, mainland China

The library contains hardcoded server addresses and a bootstrap resolver. Geolocating them:

AddressLocationOperatorRole
223.5.5.5:53Hangzhou, Zhejiang, ChinaAliyun (Alibaba)bootstrap DNS AliDNS, used to resolve before the tunnel is up
47.107.54.97Shenzhen, Guangdong, ChinaAliyun (AS37963)tunnel endpoint
47.107.59.28Shenzhen, Guangdong, ChinaAliyun (AS37963)tunnel endpoint
47.243.69.88Hong KongAlibaba Cloud HK (AS45102)tunnel endpoint

This is the concrete form of the researchers' "routes traffic through servers in China": at least two hardcoded proxy endpoints sit on Alibaba Cloud in Shenzhen, mainland China, with a Hong Kong node and a Chinese DNS resolver baked in. Combined with the SSH + RC4 + TXT design, the picture is a private, obfuscated, China-rooted tunnel that the operator can re-point at will — and every byte you browse inside this browser passes through it in the clear at the exit.

An honest correction: it is not a device-wide VPN

Headlines saying it "routes all internet traffic through China" are easy to misread. I checked the manifest for a VpnService, accessibility service or device-admin receiver — none are declared. The proxy is org.chromium.base.local_proxy.ProtectorService, a Chromium component that redirects this browser's own traffic into the Go tunnel. So: pages you open in Universe Browser go through their servers; the rest of your phone's traffic does not. That is a meaningful limit on the damage — and it is still more than enough to expose everything you do in the app they built to be the thing you browse with.

3.9 · The iOS version and the app-store footprint

FieldValue
App Store name寰宇浏览器安全版 ("safe version")
SellerCYBERLAND GAME STUDIO CO., LTD. — a "game studio" publishing a browser
Bundle IDcom.bbin.Titanic
Version / updated28.110.10 · released 2026-10-14 (actively maintained)
Rating2.99 / 5 from 620 ratings
Older iOS app (id1109296472)gone no longer returned by the App Store lookup API — delisted
Google Playabsent Android distribution is sideloaded APKs only

The bundle identifier com.bbin.Titanic and the developer certificate O=bbin agree: the iOS app is BBIN's too, published under a game-studio entity. The older listing having disappeared while the "safe version" replaced it is consistent with an app that gets removed and re-published rather than one that sits in a store on its merits. That it is not on Google Play is the single loudest signal here — sideloading is how Android malware is delivered, because it skips store review entirely.

4 · Threat model: who is actually harmed

Three distinct groups, with different exposure:

5 · The archived page

A byte-faithful archive of the live landing page, captured 19 October 2026, running in a phone frame. It is the real page — same HTML, CSS, images and JavaScript — with three deliberate changes, because a live malicious-adjacent page should not be republished with its wires attached:

  1. All outbound network is blocked (guard.js): cross-origin requests, WebSockets and beacons fail. Verified: zero external requests on load.
  2. The download flow is disabled. The QR code and download button explain that this is an archive instead of producing a payload path. No APK or EXE is hosted here.
  3. The two Google Analytics beacons were removed so the archive does not report to the operator's analytics property from this site.

Try the buttons — the archive refuses, and the bar at the bottom of the frame marks it as a stored copy. The download gate page (download.html) is archived too, including its fake canvas CAPTCHA, but its payload lookup is blocked.

6 · If you already installed it

  1. Android: Settings → Apps → Universe Browser → Uninstall. Then run a Play Protect scan and change passwords for anything you signed into inside that browser, starting with email and banking. Revoke any account access you granted it.
  2. Windows: uninstall "Universe Browser"/"UB Launcher" from Apps & Features, then run a full scan with Microsoft Defender or Malwarebytes. Because the launcher is UPX-packed and installs further components, a clean scan is not proof — if it ran on a machine that holds accounts you care about, treat the machine as potentially compromised.
  3. iOS: delete the app; it has far less reach than the other builds but still sits between you and every site you visited.
  4. Then: if you used it to reach anything sensitive, change those credentials from a different, clean device.

7 · What to use instead

8 · Method, hashes and limits

What I did: fetched the site and its assets with a desktop Chrome user-agent; read the shipped JavaScript (including the download gate); resolved DNS and WHOIS; fetched the APK and the Windows launcher over HTTPS and analysed them statically only — file type, hashes, PE metadata, the compiled manifest, the signing certificate and embedded strings. Nothing was executed, installed, or run in a sandbox with network access.

ArtifactBytesSHA-256
index.html (live, original bytes)3,571efb29a5f7500ea006b3a865dc9110ce7783b7a742dd7eebe9beeca0085084a59
download.html (live)6,2532a2bb560c23aa327f0df96d4a4f75770bffe320b0e9668d6cc3a68e683836b21
UB-Launcher.exe4,806,6560592aad472bbadeb6edc55573d7bcd2cff560504de5c94d8e1600188f143e523
UniverseBrowser.apk131,428,1009aa99f839ef5fc2fc12c85fb46898aad1dc886b1282d9cf7684c9d46170ab4a6

Limits of this analysis — stated plainly

Why the binaries are not republished here

This exhibit archives a public marketing page. It deliberately does not host, mirror or re-share UB-Launcher.exe or UniverseBrowser.apk. The hashes and file sizes are published so anyone can identify a copy they encounter; the files themselves stay where they are. Analysing a sample is not the same as distributing it.