# Games and Myths: Mythstealer Spotted in the Wild

**URL:** https://community.emergingthreats.net/t/games-and-myths-mythstealer-spotted-in-the-wild/2861
**Category:** Rule Signatures
**Created:** [July 1, 2025, 6:07pm UTC](https://community.emergingthreats.net/t/games-and-myths-mythstealer-spotted-in-the-wild/2861 "2025-07-01T18:07:38Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![trobinson667](https://sea2.discourse-cdn.com/flex016/user_avatar/community.emergingthreats.net/trobinson667/32/544_2.png) [@trobinson667](https://community.emergingthreats.net/u/trobinson667)
#### Post date: [July 1, 2025, 6:07pm UTC](https://community.emergingthreats.net/t/games-and-myths-mythstealer-spotted-in-the-wild/2861/1 "2025-07-01T18:07:38Z")

</div>

# Myth Stealer Initial Investigation

Hey folks,

I just wanted to share an interesting investigation that started just yesterday, and resulted in some new detection in the ET ruleset, regarding “Myth Stealer”.

I hadn’t spotted [this](https://www.trellix.com/blogs/research/demystifying-myth-stealer-a-rust-based-infostealer/) post by trellix about a month ago, having been buried in IoT vulns at the time.

It all started when I was looking at my [inoreader RSS feed](https://github.com/da667/Contalks/tree/main/Community-Emergingthreats-Net) (that I had [talked about previously](https://community.emergingthreats.net/t/come-sail-the-cves-part-1-data-acquisition/2750)) for something to do.

I came across [this](https://www.reddit.com/r/cybersecurity/comments/1lndppc/i_was_infected_by_a_trojan_from_combatshellcom/) post on the /r/cybersecurity subreddit. The user stated they had visited [combatshell.com](http://combatshell.com) via a discord link, and linked to a tria.ge sandbox run [here](https://tria.ge/250629-dkj41sfj6x), and the ability to download the pcap.

## Packet Analysis

My usual thing is to check for HTTP, DNS, and TLS SNI (Server Name Indicator) in a pcap.

If you use the filter `dns.flags == 0x0100` in wireshark, this gives you just the standard DNS queries in a PCAP. Almost immediately, I spot the unusual out of the usual microsoft telemetry spam:

`combatshell[.]com`

followed by queries for

`pokettohiro[.]com`

 ![myth_stealer1](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/a/a818a87f1730f09b80085f5b43f54dfecc8d9f7b.png)

Now, just so everyone knows, `pokettohiro[.]com` is a red herring, and a victim of this scam as well. pokettohiro is **NOT** malicious! The actors behind this campaign will either create their own somewhat professionally done Indie game website to entice people into downloading a demo, or copy an existing game’s website and switch out the links with payloads containing myth stealer. _How do I know this?_ Well, these actors aren’t doing a great job of hiding their network traffic. Further into the pcap we see queries for `api.ipify[.]org`, and `mythstealer[.]win`:

![myth_stealer2](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/1/1929637ef3c1a85b06a5a18777e600c4c6e4c2ba.png)

If you switch wireshark filters to `tls.handshake.type == 1` (TLS Client Hello), We get a list of TLS Server Name Inidicators present in the pcap, and we can confirm that:

```auto
combatshell[.]com
pokettohiro[.]com
api.ipify[.]org
mythstealer[.]win

```

Are all being served over HTTPS, So no way to _easily_ spot the mythstealer traffic.

![myth_stealer3](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/5/57fbc9b1b92e12d3aafb8b43e4d594b7a5b93263.png)

![myth_stealer4](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/6/64e87d18c437d1d02344adb73e534f00695ddf57.png)

## Second Sandbox run, this time with TLS Decrypt

_Not easily, but also not impossible_ Thanks to sources and methods (mitmproxy, physical hosts, SSLKeyLogFile, etc.) We have decrypted pcaps. The md5 file hash for the payload I analyzed is:

[4a0998be49a361908a5adaf8d0665a41](https://www.virustotal.com/gui/file/443728f46919b6ebe021eec32c2e221ff7be9dbd350603247691447807970510)

As indicated by the trellix blog post, the stealer has a unique `key` HTTP header that starts with `myth-`, but also, check out the post request body. This is… _interesting_ to say the least:

 ![myth_stealer5](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/1/18ad0c54f3a70f27f6bb2f02e3a947922064e69d.png)

While the `key` header is the same as in the trellix blog post, this new version appears to sending data to `/myth/api` instead of `/api/send`. Additionally, (just like in the trellix blog) _Everything_ in the HTTP request body is backwards. But those of you who are savvy on hex dumps, file magic, file carving and packet captures usually know that when you see a list of filenames and `PK` repeatedly in a payload that its a zip file, and you’re looking at the archive contents. In the screen cap above, we see `pcinfo.txt`, in reverse, as a file in this archive.

How do we fix this so we can file carve?

## Practical File Carving

In wireshark, there are options on how to display data in a data stream. The default is usually ASCII. If we switch it to raw, we get the bytes in printable form:

![myth_stealer6](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/b/bf8130cbca93efb0e2c30c21b8fd5a08ce4713b4.png)

Yes, that’s a lot of gibberish on-screen, but we know that HTTP headers end with `\r\n\r\n` (or `\x0d\x0a\x0d\x0a` So we know that every byte past the bytes that terminate the header are bytes that belong to the request body:

![myth_stealer7](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/optimized/2X/8/8f5cb4f5cac4369699b2024e2fc66326bc0b3612_2_690x75.png)

So you’ve copied ALL of the data in red past the http header termination. What now? We go to cyberchef:

 ![myth_stealer8](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/f/f7997638f984a5c5af3d5a2cd1d73f3808560adf.png)

These two options in a single recipe will:

- Change the bytes that were in “printable” format in wireshark to their “raw” format
- Reverse the _entire_ payload by byte (Note that the default is character, and reversing by character will _not_ work.

Do it the right way, and the output section will show something like:

 ![myth_stealer9](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/0/041556fabae135cd6ea3f5c41c0acc0b787728d2.png)

click save, and give this pile of bytes the `.zip` file extension and you can open it with whatever tools your OS uses for archive management:

 ![myth_stealer10](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/1/170abfdcde27d3ff5966cc093d727f7f5094637e.png)

the `pcinfo.txt` file can be extracted quite easily:

 ![myth_stealer11](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/0/0e8355fa3a096c71473e32155753a2d2ea7b5a9e.png)

## But _wait a minute_, that’s not all.

I decided to look up `combatshell[.]com` on virustotal and while I was suspecting that the data was “scrambled” or that they acquired registrant privacy, Here’s the data I found, anyways:

 ![myth_stealer12](https://us1.discourse-cdn.com/flex016/uploads/emergingthreats/original/2X/4/42b7d7c3483cf5a945215745ac820a3d5af6f26d.png)

We can pivot on the e-mail address: `9e4e64fd6ed60ee1s@gmail.com` This is one of those things that, unfortunately requires a Premium virustotal account or another service that can allow users to search via Registrant data.

I wasn’t expecting anything, but we find that the same e-mail address is associated with another domain that, so far, doesn’t appear to have been detected `combatsouls.com`.

So that’s all I got for you right now. The original reddit post seems to indicate that this scam starts out with random people contacting discord users, trying to convince them to check out their new game. Its unfortunate to say this, but even someone like me who loves his video games (especially the indie titles), you have to be cautious in this day and age.

Be wary, try submitting payloads to sandbox engines or virustotal before committing to running anything, just to be safe.

Happy Hunting,

-Tony

## IOCs:

Domains/TLS SNI:

```auto
combatshell[.]com
combatsouls[.]com
api.ipify[.]org
mythstealer[.]win

```

file hash:

```auto
4a0998be49a361908a5adaf8d0665a41

```

sandbox run:

```auto
https://tria.ge/250629-dkj41sfj6x/behavioral1

```

Decrypted HTTP headers:

```auto
POST /myth/api HTTP/1.1
key: myth-e8552bc3-d60a
content-type: application/octet-stream
content-length: 6783
accept: */*
host: mythstealer.win

```

## Other notes:

I’ll be submitting rules for the domains, TLS SNI, and decrypted HTTP data associated with this stealer (both the new stuff I found, and the IOCs from the trellix report – yes, even the expired domains), and update this post when the SID numbers are assigned.

---

<div class="post-metadata">

### Author: ![trobinson667](https://sea2.discourse-cdn.com/flex016/user_avatar/community.emergingthreats.net/trobinson667/32/544_2.png) [@trobinson667](https://community.emergingthreats.net/u/trobinson667)
#### Post date: [July 1, 2025, 9:46pm UTC](https://community.emergingthreats.net/t/games-and-myths-mythstealer-spotted-in-the-wild/2861/2 "2025-07-01T21:46:34Z")

</div>

As promised, here are the new rules that got added with tonight’s rule release to cover these threats:

- 2063247 - ET MALWARE Myth Stealer Related Domain in DNS Lookup (plaquist-simulator .com) (malware.rules)
- 2063248 - ET MALWARE Myth Stealer Related Domain in DNS Lookup (everlight-beta .netlify .app) (malware.rules)
- 2063249 - ET MALWARE Myth Stealer Related Domain in DNS Lookup (mythstealer .win) (malware.rules)
- 2063250 - ET MALWARE Myth Stealer Related Domain in DNS Lookup (combatshell .com) (malware.rules)
- 2063251 - ET MALWARE Myth Stealer Related Domain in DNS Lookup (luraka-game .github .io) (malware.rules)
- 2063252 - ET MALWARE Myth Stealer Related Domain in DNS Lookup (yomiragame .blogspot .com) (malware.rules)
- 2063253 - ET MALWARE Myth Stealer Related Domain in DNS Lookup (combatsouls .com) (malware.rules)
- 2063254 - ET MALWARE Myth Stealer Related Domain in DNS Lookup (myth .cocukporno .lol) (malware.rules)
- 2063255 - ET MALWARE Observed Myth Stealer Related Domain (plaquist-simulator .com) in TLS SNI (malware.rules)
- 2063256 - ET MALWARE Observed Myth Stealer Related Domain (everlight-beta .netlify .app) in TLS SNI (malware.rules)
- 2063257 - ET MALWARE Observed Myth Stealer Related Domain (mythstealer .win) in TLS SNI (malware.rules)
- 2063258 - ET MALWARE Observed Myth Stealer Related Domain (combatshell .com) in TLS SNI (malware.rules)
- 2063259 - ET MALWARE Observed Myth Stealer Related Domain (luraka-game .github .io) in TLS SNI (malware.rules)
- 2063260 - ET MALWARE Observed Myth Stealer Related Domain (yomiragame .blogspot .com) in TLS SNI (malware.rules)
- 2063261 - ET MALWARE Observed Myth Stealer Related Domain (combatsouls .com) in TLS SNI (malware.rules)
- 2063262 - ET MALWARE Observed Myth Stealer Related Domain (myth .cocukporno .lol) in TLS SNI (malware.rules)
- 2063264 - ET MALWARE Myth Stealer Data Exfiltration Attempt M1 (malware.rules)
- 2063265 - ET MALWARE Myth Stealer Data Exfiltration Attempt M2 (malware.rules)
