OKX & SlowMist Joint Announcement | Bom Malware Rampant Among Thousands of Users, Stealing Over $1.82 Million in Assets
Source: OKX

On February 14, 2025, multiple users reported a concentrated theft of wallet assets. Through on-chain data analysis, it was determined that the theft cases all exhibited characteristics of mnemonic phrase/private key leakage. Further investigation revealed that the affected users had mostly installed and used an application called BOM. A deep dive investigation showed that this application was actually a carefully disguised fraudulent software. Malicious actors used this software to deceive users into granting authorization, through which they illegitimately obtained mnemonic phrase/private key access, enabling them to execute systematic asset transfers and concealment. As a result, the SlowMist AML team and the OKX Web3 Security team conducted an investigation and disclosure of the malicious software tactics and performed on-chain tracking analysis, aiming to provide more users with security alerts and recommendations.

1. Malicious Software Analysis (OKX)
With user consent, the OKX Web3 Security team collected the apk files of the BOM application from some users' phones for analysis. The specific details are as follows:
(A) Conclusion
Once inside the contract page, the malicious app falsely claims that it needs to run the application and deceives users into granting local file and photo album permissions.
After obtaining user authorization, the application scans in the background and collects media files from the device's album, packages them, and uploads them to the server. If the user's files or albums contain mnemonic phrases or private key-related information, malicious actors may exploit this collected information from the application to steal user wallet assets.
(B) Analysis Process
1. Initial Sample Analysis
1) Application Signature Analysis
The signature subject is non-standard and resolves to adminwkhvjv, which is a meaningless string of random characters. Normal applications typically have a meaningful letter combination as their signature.

2) Malicious Permission Analysis
In the application's AndroidManifest file, numerous permissions are registered, some of which are sensitive information permissions, including read/write local files, read media files, and access to the photo album.

2. Dynamic Analysis
Due to the backend API service being offline during the analysis, the app cannot function properly, and dynamic analysis cannot be performed at the moment.
3. Decompilation Analysis
Upon decompilation, it was found that the number of classes in the app's dex file is very low. Therefore, a code-level static analysis was conducted on these classes.

The main logic involves decrypting some files and loading the application:

A uni-app artifact file was found in the assets directory, indicating that the app was developed using the cross-platform framework UniApp:

The primary logic of an application developed under the UniApp framework lies in the artifact file app-service.js, with some key code encrypted in app-confusion.js. We primarily start the analysis from app-service.js.
1) Trigger Entry
At the entry points of various pages, the entry point for a page named "contract" was found.

The corresponding function index is 6596.

2) Device Information Initialization Reporting
Once the contract page is loaded, the onLoad() callback will invoke doContract().

Within doContract(), initUploadData() is called.

In initUploadData(), it will first check the network status and also verify if the image and video lists are empty. Finally, it will call the callback e().

The callback e() is actually getAllAndIOS().

3) Check and Request Permissions
Here, in iOS, permissions are requested first, deceiving users into granting permission with wording that the app needs to function properly. This permission request behavior is quite suspicious. As an application related to blockchain, its normal operation does not inherently require access to the photo library, making this request clearly beyond the app's legitimate operational needs.

On Android, similarly, photo library permissions are checked and requested first.

4) Collect and Read Photo Library Files
Then, in androidDoingUp(), images and videos are read and packaged.

5) Upload Photo Library Files
Finally, uploading is done in uploadBinFa(), uploadZipBinFa(), and uploadDigui(), where the upload interface path is also a randomly generated string.


The iOS process is similar; after obtaining permission, content is collected for upload using getScreeshotAndShouchang() on iOS.


6) Upload Interface
The commonUrl domain in the reported URL is sourced from the response of the /api/bf9023/c99so interface.

The domain of this interface is sourced from the local cache of the UniApp.

No code for writing to the cache was found; it may be encrypted and obfuscated and exist in app-confusion.js. The domain was observed in the application cache during a historical run.

II. On-chain Fund Analysis (SlowMist)
According to MistTrack, an on-chain tracking and anti-money laundering tool under SlowMist AML, the primary exploit address (0x49aDd3E8329f2A2f507238b0A684d03EAE205aab) has stolen funds from at least 13,000 users, with profits exceeding $1.82 million.

(https://dune.com/queries/4721460)

The address 0x49aDd3E8329f2A2f507238b0A684d03EAE205aab's first transaction occurred on February 12, 2025, with address 0x9AEf1CA082c17f9D52Aa98ca861b50c776dECC35 sending 0.001 BNB as initial funding.

Address analysis 0x9AEf1CA082c17f9D52Aa98ca861b50c776dECC35. The first transaction involving this address also occurred on February 12, 2025, with the initial funds coming from an address marked by MistTrack as "Theft - Stolen Private Key" at 0x71552085c854EeF431EE55Da5B024F9d845EC976:

Further analysis of the initial hacker address 0x49aDd3E8329f2A2f507238b0A684d03EAE205aab's fund movement:
BSC: Profits of approximately $37,000, including USDC, USDT, WBTC, and other tokens. Partial tokens are often exchanged for BNB using PancakeSwap:

The current address balance is 611 BNB and tokens worth approximately $120,000, such as USDT, DOGE, FIL.

Ethereum: Profits of approximately $280,000, mostly from ETH transferred from other chains. Then, 100 ETH was transferred to 0x7438666a4f60c4eedc471fa679a43d8660b856e0. This address also received 160 ETH from the above address 0x71552085c854EeF431EE55Da5B024F9d845EC976, for a total of 260 ETH that has not yet been transferred out.

Polygon: Profits of approximately $37,000 or $65,000, including WBTC, SAND, STG, and other tokens. Most of the tokens have been exchanged for 66,986 POL through OKX-DEX. The current balance of the hacker address is as follows:

Arbitrum: A profit of approximately $37,000, including various coins such as USDC, USDT, WBTC, with the tokens exchanged to ETH. A total of 14 ETH was cross-chain transferred to Ethereum via OKX-DEX:

Base: A profit of approximately $12,000, including coins like FLOCK, USDT, MOLLY, with the tokens exchanged to ETH. A total of 4.5 ETH was cross-chain transferred to Ethereum via OKX-DEX:

Details of other chains are not elaborated further. We also conducted a simple analysis on another hacker address provided by the victim.
The hacker address 0xcb6573E878d1510212e84a85D4f93Fd5494f6EA0 had its first transaction on February 13, 2025, with a profit of approximately $650,000 involving multiple chains. The related USDT was all cross-chain transferred to the TRON address TFW52pZ3GPPUNW847rdefZjqtTRxTCsdDx:

The address TFW52pZ3GPPUNW847rdefZjqtTRxTCsdDx received a total of 703,119.2422 USDT, with a balance of 288,169.2422 USDT. Out of this, 83,000 USDT was transferred to the address TZJiMbiqBBxDXhZXbrtyTYZjVDA2jd4eus and not further withdrawn, while the remaining 331,950 USDT was sent to an address that had interacted with Huionepay before, the address being THKqT6PybrzcxkpFBGSPyE11kemRNRmDDz.

We will continue to monitor the balances of the related addresses.
III. Security Recommendations
To help users enhance their security awareness, SlowMist's AML team and OKX's Web3 security team have compiled the following security recommendations:
· Do not download software from unknown sources (including so-called "freeloading tools" and any software from unidentified publishers).
· Do not trust software download links recommended by friends or communities; make sure to download from official channels.
· Download and install apps from legitimate sources, such as Google Play, the App Store, and various official app stores.
· Safely store your mnemonic phrase; do not use methods such as screenshots, photos, notepads, or cloud storage. The OKX Wallet mobile app has already disabled the screenshot feature on the private key and mnemonic pages.
· Physically store your mnemonic phrase by writing it on paper, using a hardware wallet, segmenting storage (splitting the mnemonic phrase/private key and storing it in different places), etc.
· Regularly change your wallet; conditionally replacing your wallet regularly helps eliminate potential security risks.
· Utilize professional on-chain tracking tools such as MistTrack (https://misttrack.io/) to monitor and analyze funds, reduce the risk of fraud or phishing events, and better protect asset security.
· Strongly recommend reading the "Blockchain Dark Forest Self-Defense Handbook" written by Cosmos, the founder of SlowMist.
Disclaimer
This content is for reference only and should not be construed as (i) investment advice or recommendation, (ii) a solicitation or offer to buy, sell, or hold digital assets, or (iii) financial, accounting, legal, or tax advice. We do not guarantee the accuracy, completeness, or usefulness of such information. Digital assets (including stablecoins and NFTs) are subject to market fluctuations, involve high risk, may depreciate, or even become worthless. You should carefully consider whether trading or holding digital assets is suitable for you based on your financial situation and risk tolerance. Consult your legal/tax/investment professional for your specific situation. Not all products are available in all regions. For more details, please refer to the OKX Terms of Service and Risk Disclosure & Disclaimer. The OKX Web3 mobile wallet and its derivative services are subject to separate terms of service. You are responsible for understanding and complying with local applicable laws and regulations.
This article is a contributed piece and does not represent the views of BlockBeats
You may also like

Mining Exodus: Someone Holds $12.8 Billion AI Order

March 6 Market Key Intelligence, How Much Did You Miss?

a16z: The True Opportunity of Stablecoins is in Complementing, Not Disrupting
Predict LALIGA Matches, Shoot Daily & Win BTC, USDT and WXT on WEEX
The WEEX × LALIGA campaign brought together football excitement and crypto participation through a dynamic interactive experience. During the event, users predicted matches, completed trading tasks, and took daily shots to compete for rewards including BTC, USDT, WXT, and exclusive prizes.

Ray Dalio Dialogue: Why I'm Betting on Gold and Not Bitcoin

Who Took the Money in the AI Era? A Must-See Investment Checklist for HALO Asset Trading

Wall Street Bears Target Ethereum: Vitalik In the Know Takes Flight, Tom Lee Remains Bullish

Pump.fun Hacker Steals $2 Million, Receives 6-Year Prison Sentence, Opts for 'Self-Detonation'

6% Annual Percentage Yield as Musk Declares War on Traditional Banks

36 years, 4 wars, 1 script: How does capital price the world in conflict?

Mining Companies' Great Migration: Some Have Already Secured $12.8 Billion in AI Orders

What Is Vibe Coding? How AI Is Changing Web3 & Crypto Development
What is vibe coding? Learn how AI coding tools are lowering the barrier to Web3 development and enabling anyone to build crypto applications.

The parent company of the New York Stock Exchange strategically invests in OKX: The intentions behind the $25 billion valuation

WEEX P2P update: Country/region restrictions for ad posting
To improve ad security and matching accuracy, WEEX P2P now allows advertisers to restrict who can trade with their ads based on country or region. Advertisers can select preferred counterparty locations for a safer, smoother trading experience.
I. Overview
When publishing P2P ads, advertisers can now set the following:
Allow only counterparties from selected countries or regions to trade with your ads.
With this feature, you can:
Target specific user groups more precisely.Reduce cross-region trading risks.Improve order matching quality.
II. Applicable scenarios
The following are some common scenarios:
Restrict payment methods: Limit orders to users in your country using supported local banks or wallets.Risk control: Avoid trading with users from high-risk regions.Operational strategy: Tailor ads to specific markets.
III. How to get started
On the ad posting page, find "Trading requirements":
Select "Trade with users from selected countries or regions only".Then select the countries or regions to add to the allowlist.Use the search box to quickly find a country or region.Once your settings are complete, submit the ad to apply the restrictions.
When an advertiser enables the "Country/Region Restriction" feature, users who do not meet the criteria will be blocked when placing an order and will see the following prompt:
If you encounter this issue when placing an order as a regular user, try the following solutions.
Choose another ad: Select ads that do not restrict your country/region, or ads that allow users from your location.Show local ads only: Prioritize ads available in the same country as your identity verification.
IV. Benefits
Compared with ads without country/region restrictions, this feature provides the following improvements.
Aspect
Improvement
Trading security
Reduces abnormal orders and fraud risk
Conversion efficiency
Matches ads with more relevant users
Order completion rate
Reduces failures caused by incompatible payment methods
V. FAQ
Q1: Why are some users not able to place orders on my ad?
A1: Their country or region may not be included in your allowlist.
Q2: Can I select multiple countries or regions when setting the restriction?
A2: Yes, multiple selections are supported.
Q3: Can I edit my published ads?
A3: Yes. You can edit your ad in the "My Ads" list. Changes will take effect immediately after saving.

What are the key highlights of this year's Ethereum's most important upgrade, the Glamsterdam upgrade?

March 6 Key Market Update You Can't Miss! | Alpha Morning Report

Sell Nvidia, Buy Power Plant: 27-Year-Old AI Investor Earns $5 Billion in One Year

The $24 Million Heist Behind It: The Most Dangerous Vulnerability in the Crypto World is Actually Human
Mining Exodus: Someone Holds $12.8 Billion AI Order
March 6 Market Key Intelligence, How Much Did You Miss?
a16z: The True Opportunity of Stablecoins is in Complementing, Not Disrupting
Predict LALIGA Matches, Shoot Daily & Win BTC, USDT and WXT on WEEX
The WEEX × LALIGA campaign brought together football excitement and crypto participation through a dynamic interactive experience. During the event, users predicted matches, completed trading tasks, and took daily shots to compete for rewards including BTC, USDT, WXT, and exclusive prizes.