Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Log emmission events for anonymity analysis #48

Merged
merged 2 commits into from
Nov 9, 2024
Merged

Conversation

youngjoon-lee
Copy link
Contributor

@youngjoon-lee youngjoon-lee commented Nov 9, 2024

I devised a simpler way to measure the anonymity.

We log every emission (forward) events. There are two big types of emissions. One is the immediate forwarding, and the other is emitting messages released from the Tier 1: Persistent Transmission.
For only the anonymity analysis, the logs of immediate forwarding can probably be ignored. But I’m logging all emissions with a type tag, just in case.

Unlike the logging for latency analysis, here we print logs "right before" sending messages to peers, because the outsider observers can only see the network traffic between nodes, not inside logic of nodes.

In the analysis tool, we can draw a chart (e.g. scatter plot) to see the distribution of emission events across nodes over time. The goal of the blend protocol is having several nodes who emit "some" messages while a certain node is emitting a data message in a certain time frame, in order to hide who is the data message sender. In our protocol, each node sends not only cover messages, but also unpacked messages. These two can obfuscate the observation of outsider. For example, if there are 20 nodes emitting a cover message while a node is emitting a data message, it's not easy for the outside observer to guess who is the data message sender.

@danielSanchezQ
Copy link
Collaborator

@AlejandroCabeza can take care of the analisys part.

@youngjoon-lee youngjoon-lee merged commit 97cbd53 into master Nov 9, 2024
1 check passed
@youngjoon-lee youngjoon-lee deleted the emission-logs branch November 9, 2024 02:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants