confirmed host

IP address 107.148.78.97

VShellcommand-and-control server · :8897, :8989, :8899, :8084, :9000, :8443

On AS394432.

listed last confirmed feed checked TLP:CLEAR Suricata rules Show in the live feed

Relations

Values this address shares with other hosts in this archive, rarest first. A shared value says the hosts were set up alike, not that one operator runs them.

SharedValueOther hosts
saltqwe123qwegfgfgfgdfgfdgfdsgfdsgfdsgfdgfd1 other host · 1 listed
vkeyqwe12gfdgdfg3qwedfgfdgfdgsfdgfd1 other host · 1 listed

Not shared with any other host in this archive: 5 configuration values.

Summary

First seen by the scanner2026-09-17
Rolemalware distribution host — observed serving samples
Ports6 · 6 listed
Evidence6 recovered configurations · 23 files served
Look up elsewhereVirusTotal · Shodan · Censys

Ports

This address answered on 6 ports. First seen and last confirmed dates are per row, by UTC day.

PortFirst seenLast confirmedStatusConfiguration
:8897listedconfig 1
:8989listedconfig 2
:8899listedconfig 3
:8084listedconfig 4
:9000listedconfig 5
:8443 · alt-HTTPSlistedconfig 6

Observation history

Listed on 44 of the 63 days since this archive began recording, 2026-08-29 UTC.

  1. listed
  2. :8897 and 2 more
  3. :8084
  4. :9000
  5. :8443

2026-08-292026-10-30

  • first seen to last confirmed
  • listed after its last confirmation

A marked day is a UTC day the feed listed this address. The feed keeps a listener for up to 90 days after its last confirmation, so a listed day is not a confirmation. A listener no longer in the feed is drawn to its last confirmation.

Listed days as dates
  • 2026-09-17 – 2026-10-30 (44 days)

Evidence

Each certificate, configuration and file appears once, with the listeners that carried it.

VShell configurations

Settings recovered from a captured sample whose configuration names this address. They describe the sample, not a live reading of this address.

6 configurations on 6 listeners. Common to all 6:

c2 host107.148.78.97 · same as this host

Where they differ:

Configurationc2 port
Config 1 · :88978897
Config 2 · :89898989
Config 3 · :88998899
Config 4 · :80848084
Config 5 · :90009000
Config 6 · :84438443

Listeners

Each listener below shows its status and what sets it apart. Dates are in Ports; certificates, configurations and files in Evidence. Common to all 6 listeners:

serviceip-port · tcp
networkAS394432 · PEG TECH
confidence98 / 100

107.148.78.97:8897 · VShell

listed · config 1

107.148.78.97:8989 · VShell

listed · config 2

rolemalware distribution host — observed serving samples

107.148.78.97:8899 · VShell

listed · config 3

rolemalware distribution host — observed serving samples

107.148.78.97:8084 · VShell

listed · config 4

rolemalware distribution host — observed serving samples

107.148.78.97:9000 · VShell

listed · config 5

rolemalware distribution host — observed serving samples

107.148.78.97:8443 · VShell

listed · config 6

rolemalware distribution host — observed serving samples

Hosts sharing a value with this one

1 other host in this archive shares at least one value with this one. Each is listed once, under its first shared value in Relations order. Dates and status are from the records that share a value. Every host shown is labelled VShell, as this one is.

AddressSharesLast confirmedStatus
salt qwe123qwegfgfgfgdfgfdgfdsgfdsgfdsgfdgfd · 1 other host · 1 listed

A shared value is not evidence of a single operator.

91.207.173.1172 configuration valueslisted

Samples served · 23 files

Files this address was seen serving, each identified by running or analysing it. A widely distributed file can reach unrelated hosts.

These files are configured to connect to this address: 4 files on :8084, 4 files on :8443, 4 files on :8899, 4 files on :8989, 4 files on :9000, 3 files on :8897. A file naming two ports counts under each.

FileConfirmedDelivered onFile last seen
5e5272f8711cc614d2d99af31fa53bf3833815fa48e52df25c399bf980dd2bb6analysed:9000
112f3858bec76f76ace535031893bba4b5e87bf33f15d42603b824f57ca09dc5analysed:9000
a4ed4a422eed528b686ba81892be0e1242ab7c61ec304c436d79345c7f829142analysed:8899
6b10f86d6f4b673a23a745cfaacd251ab9a47b25a341c00f6405cbe314460523analysed:8899
e8bbe8d40d811503b4577e05f165ff1cdf769f4f3f594098ff5db584bbfb0944analysed:9000
c4f948c5a095c0359e169dcccf39c5dba83d07964ad5e704c42d86e0d4bafda6detonated:9000
3251d1a30e8fbf0510fcf5ba605594bc05f70b268f097e86eaf06a3b752e316eanalysed:8899
703ea6c9313146b028c363ae14b41f77f720acbc35feca0d7ac6f10905a88effanalysed:8443
766a83bd426a194ef37b03e6669311ffbcf292a9e75eec7bdc37fe8135eb63cddetonated:8899
905b18f0836c619a33dab6b9bfad39472aaf94265a5ca1d68a14f51a9a22b633analysed:8443
45446bdca31474c6708804e8887d2804d913dd5d40d3f25461ca217783bbbe49analysed:8989
f4fe4912724f5697d198976eec546fe3dbd978859195ebb03b625abf740cd4d4analysed:8443
11d87f4c9c4c01e37c6278e1f96a4f1368fe60e7b824e44c0e8365b444177c23analysed:8989
bcafe62bfa352889bd597df6caffedeab2de877e4a472ce38694044306fe5558analysed:8084
451ce9957a1b0274e8c20c15ea1429639f370092036c2f67e33f194aa3081349detonated:8443
15a1e957f6b686674aeccf98286a2d34c0316149ca4d55ec90c59c149f6c70d9analysed:8989
de54df838983abd7d0a525b61f30d3860fe3025c382694945c38a6a21209b81banalysed:8084
5baf6fe197beec4f7a53a604892b3e7a5d17f7c96a9b52211d1d716a3a697b63detonated:8989
fc01a9c0c2e4203b95ca7970970a5e6cefce0899770900e4bdaa24ed3ecf0883analysed:8084
70d2e2741786101e0602332c0f77f7c52b38922b97179431994718518180b849detonated:8084
71a6e9adfc0462dbbe9d785b5f9a3779c2abffd47b02324e404830a867076a66analysed:8897
6711e300c60a327679cb977fd5043e476e60709c1da391521e90e0ee312b07faanalysed:8897
7a4efa2740fb0d6f76d8e25743677fea4e66a81a21c2585d98c50e49be8574a6analysed:8897

Clustering values from these files’ configurations.

vkeyqwe12gfdgdfg3qwedfgfdgfdgsfdgfd · 2 files
vkeydfgfds123q4dfhbgdfhdf2342cvhngfhj · 1 file
vkeymd5fin2026relaykey9f3a7c2b · 1 file
vkey = saltqwertyuiop1677 · 1 file
saltqwe123qwegfgfgfgdfgfdgfdsgfdsgfdsgfdgfd · 2 files
saltdfhgdfhdgfh23423dfghngfhgf23423423dfhgdfh · 1 file
saltmd5finsalt2026abcdef0123456789abcdef · 1 file

Other hosts that served files with the same value. A shared value is not evidence of a single operator.

18 of the 23 files are VShell loaders whose configuration was read from the file. A VShell loader’s only configuration is the address and port it calls. The listener key (vkey) and the salt arrive from the listener when the loader connects, so only sandbox runs that reached a live listener show them.

Browse recurring values: vkey · salt

Deploy

Suricata rules and hunt queries for this address’s 6 listed listeners.

Suricata rules

Each query searches the last 30 days of your logs for connections to these listeners and for the 12 most recently seen of the 23 files this address served. Queries hold only addresses, ports and file hashes.

Microsoft Defender XDR (KQL)
DeviceNetworkEvents
| where Timestamp > ago(30d)
| where (RemoteIP == "107.148.78.97" and RemotePort in (8084, 8443, 8897, 8899, 8989, 9000))
DeviceFileEvents
| where Timestamp > ago(30d)
| where SHA256 in ("112f3858bec76f76ace535031893bba4b5e87bf33f15d42603b824f57ca09dc5", "3251d1a30e8fbf0510fcf5ba605594bc05f70b268f097e86eaf06a3b752e316e", "45446bdca31474c6708804e8887d2804d913dd5d40d3f25461ca217783bbbe49", "5e5272f8711cc614d2d99af31fa53bf3833815fa48e52df25c399bf980dd2bb6", "6b10f86d6f4b673a23a745cfaacd251ab9a47b25a341c00f6405cbe314460523", "703ea6c9313146b028c363ae14b41f77f720acbc35feca0d7ac6f10905a88eff", "766a83bd426a194ef37b03e6669311ffbcf292a9e75eec7bdc37fe8135eb63cd", "905b18f0836c619a33dab6b9bfad39472aaf94265a5ca1d68a14f51a9a22b633", "a4ed4a422eed528b686ba81892be0e1242ab7c61ec304c436d79345c7f829142", "c4f948c5a095c0359e169dcccf39c5dba83d07964ad5e704c42d86e0d4bafda6", "e8bbe8d40d811503b4577e05f165ff1cdf769f4f3f594098ff5db584bbfb0944", "f4fe4912724f5697d198976eec546fe3dbd978859195ebb03b625abf740cd4d4")
Microsoft Sentinel (KQL)
CommonSecurityLog
| where TimeGenerated > ago(30d)
| where (DestinationIP == "107.148.78.97" and DestinationPort in (8084, 8443, 8897, 8899, 8989, 9000))
Splunk (SPL, CIM data models)
| tstats summariesonly=false count min(_time) as first_time max(_time) as last_time
    from datamodel=Network_Traffic where earliest=-30d
    ((All_Traffic.dest_ip="107.148.78.97" (All_Traffic.dest_port=8084 OR All_Traffic.dest_port=8443 OR All_Traffic.dest_port=8897 OR All_Traffic.dest_port=8899 OR All_Traffic.dest_port=8989 OR All_Traffic.dest_port=9000)))
    by All_Traffic.src_ip All_Traffic.dest_ip All_Traffic.dest_port
| tstats summariesonly=false count min(_time) as first_time max(_time) as last_time
    from datamodel=Endpoint.Filesystem where earliest=-30d
    (Filesystem.file_hash="112f3858bec76f76ace535031893bba4b5e87bf33f15d42603b824f57ca09dc5" OR Filesystem.file_hash="3251d1a30e8fbf0510fcf5ba605594bc05f70b268f097e86eaf06a3b752e316e" OR Filesystem.file_hash="45446bdca31474c6708804e8887d2804d913dd5d40d3f25461ca217783bbbe49" OR Filesystem.file_hash="5e5272f8711cc614d2d99af31fa53bf3833815fa48e52df25c399bf980dd2bb6" OR Filesystem.file_hash="6b10f86d6f4b673a23a745cfaacd251ab9a47b25a341c00f6405cbe314460523" OR Filesystem.file_hash="703ea6c9313146b028c363ae14b41f77f720acbc35feca0d7ac6f10905a88eff" OR Filesystem.file_hash="766a83bd426a194ef37b03e6669311ffbcf292a9e75eec7bdc37fe8135eb63cd" OR Filesystem.file_hash="905b18f0836c619a33dab6b9bfad39472aaf94265a5ca1d68a14f51a9a22b633" OR Filesystem.file_hash="a4ed4a422eed528b686ba81892be0e1242ab7c61ec304c436d79345c7f829142" OR Filesystem.file_hash="c4f948c5a095c0359e169dcccf39c5dba83d07964ad5e704c42d86e0d4bafda6" OR Filesystem.file_hash="e8bbe8d40d811503b4577e05f165ff1cdf769f4f3f594098ff5db584bbfb0944" OR Filesystem.file_hash="f4fe4912724f5697d198976eec546fe3dbd978859195ebb03b625abf740cd4d4")
    by Filesystem.dest Filesystem.file_path Filesystem.file_hash
Elastic (EQL)
network where
  (destination.ip == "107.148.78.97" and destination.port in (8084, 8443, 8897, 8899, 8989, 9000))
file where file.hash.sha256 in ("112f3858bec76f76ace535031893bba4b5e87bf33f15d42603b824f57ca09dc5", "3251d1a30e8fbf0510fcf5ba605594bc05f70b268f097e86eaf06a3b752e316e", "45446bdca31474c6708804e8887d2804d913dd5d40d3f25461ca217783bbbe49", "5e5272f8711cc614d2d99af31fa53bf3833815fa48e52df25c399bf980dd2bb6", "6b10f86d6f4b673a23a745cfaacd251ab9a47b25a341c00f6405cbe314460523", "703ea6c9313146b028c363ae14b41f77f720acbc35feca0d7ac6f10905a88eff", "766a83bd426a194ef37b03e6669311ffbcf292a9e75eec7bdc37fe8135eb63cd", "905b18f0836c619a33dab6b9bfad39472aaf94265a5ca1d68a14f51a9a22b633", "a4ed4a422eed528b686ba81892be0e1242ab7c61ec304c436d79345c7f829142", "c4f948c5a095c0359e169dcccf39c5dba83d07964ad5e704c42d86e0d4bafda6", "e8bbe8d40d811503b4577e05f165ff1cdf769f4f3f594098ff5db584bbfb0944", "f4fe4912724f5697d198976eec546fe3dbd978859195ebb03b625abf740cd4d4")

Cite this record

Plain text, for a ticket or a report
Address 107.148.78.97 Family VShell (command-and-control server) Role malware distribution host Ports :8084, :8443, :8897, :8899, :8989, :9000 Status listed (feed checked 2026-10-30 19:07 UTC) First seen 2026-09-17 Last confirmed 2026-10-14 Record https://publicmosaic.com/ip/107.148.78.97 Source Public Mosaic, TLP:CLEAR