You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2026-01-22-Mitigate-Correlation.md
+48Lines changed: 48 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,3 +30,51 @@ A user will either select a server from the list, or type in a server address:po
30
30
Each genre has a directory server. The purpose of the directory server is to provide clients with a listing of servers registered to it, and the users connected to each server. This is public data, and viewed in the Connect dialog window, and available through a number of websites, like [explorer.jamulus.io](https://explorer.jamulus.io) or [jamulusjams.com](https://jamulusjams.com).
31
31
32
32
Anyone can run an explorer instance. An explorer queries each genres directory server to get a list of servers, then queries each server directly to get a list of connected users. This is public data. **There is no IP address information on users, just the user profile data**. Again this is by design to prevent IP<‐>username mapping. This data can also be saved for later processing.
33
+
34
+
### Correlation Attack
35
+
36
+
Anyone can run servers **and** explorer instances.
37
+
Using IPs captured by a server, one can correlate **when an IP address stops pinging**(ie; just connected to a server) and **when a new client joined a server**(username data from explorer query directly to a jamulus server) to produce an IP<‐>username mapping. The IP address can then be processed to provide geolocation data. From this one can determine the location of a specific user.
38
+
39
+
## The Current Correlation Attack (as of 20260122)
40
+
41
+
### Listeners
42
+
43
+
There are seven servers on public Jamulus space, one in each genre. They are named ***Duet***, and have a userlimit set at two. They all share the same IP and each sit on different ports.
44
+
These servers are “listening” for pings from clients, and packet capturing them to get the IP addresses of users clients.
45
+
46
+
```
47
+
Genre Name IP:port
48
+
49
+
Any Genre1 Duet 24.199.107.192:22121
50
+
Any Genre2 Duet 24.199.107.192:22122
51
+
Any Genre3 Duet 24.199.107.192:22123
52
+
Rock Duet 24.199.107.192:22124
53
+
Jazz Duet 24.199.107.192:22125
54
+
Classical/Folk Duet 24.199.107.192:22126
55
+
Choral/Barbershop Duet 24.199.107.192:22127
56
+
```
57
+
58
+
### User Data
59
+
60
+
There is an explorer instance collecting lists of servers and users running from **`137.184.43.255`**
61
+
IP addresses of users collected from the listeners are being correlated with join events derived from the explorer instance to produce IP<‐>username mappings. IP addresses are processed to provide geolocation data of users. This geolocation data is being collected **and** displayed without express permission of users, and with no means to opt in or out.
62
+
63
+
**This data is also being fed into AI for various analyses**, again with no express permission, and no means to opt in or out.
64
+
65
+
## Mitigations
66
+
67
+
### Clients
68
+
69
+
When you open the Connect dialog window your client starts sending pings to every server in the list. **`24.199.107.192`** is the IP address of one of those servers. A server using **`24.199.107.192`** exists on each genre, their names are ***Duet***.
70
+
Blocking outgoing **UDP** traffic on your DAW or router to **`24.199.107.192`** will prevent the listeners from collecting your IP address and break the correlation attack. This will help prevent you from being tracked.
71
+
72
+
### Server Admins
73
+
74
+
Server admins can contribute to helping prevent user tracking by blocking the explorer probe.
75
+
If you run a server on the jamulus public network, it is currently being indexed by the explorer instance on **`137.184.43.255`**
76
+
Blocking incoming **UDP** traffic from **`137.184.43.255`** will prevent the explorer from indexing your server and breaks the correlation attack. This will protect users on your server from being tracked while they use it.
77
+
78
+
---
79
+
80
+
Updated information can be found here: [https://jamulusjams.com/block-user-tracking.html](https://jamulusjams.com/block-user-tracking.html)
0 commit comments