Skip to content

GoEnder/Votifier-mk2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Votifier-mk2

A Minecraft Plugin to replace Votifier, due to the very backwards implementation of RSA

What is Votifier-mk2

Votifier-mk2 is a replacement for the "Votifer" plugin for Minecraft.
Due to how Votifier implimented RSA, it has a lot of very large security holes that almost render it's security as none.

How is it different?

In Votifier
the RSA Private and Public keys are generated by the Minecraft Server,
The Public key is then given to the server listing website, like Planet Minecraft.
There is a large flaw here, where if your Public key is leaked, anyone can spoof votes to your server.
You must make a new set of keys, making you have to update all the websites with your new key.
This is inherently wrong, and defeats the purpose of RSA

In Votifier-mk2
The RSA Private and Public keys are generated by the website,
The Public key is given to the Minecraft Server.
If you happen to put a bad public key in your Minecraft Server, you just remove it.
You no longer have to regenerate your keys, or any keys, or update any websites.
This is how RSA keys are meant to be used

Basically
in Votifier if the website gets comrpimised, you have to start over and give every website a new key
in Votifier-mk2 if the website gets comprimised, you just remove that websites bad key

How does RSA work?

RSA works by generating two keys, The Private key, and the Public key.
The Private key is mean to never, ever be shared. It is meant to be Private.
The Public key is meant to be shared, givien out, and it is meant to be Public.
The Private key basically is the end-all-be-all that says "I am, who i say i am"

The keys are used to "Scramble" messages,
The private key scrambles it in a way that only the public key can read.
If the private key sends out a message, anyone can read it.

The public key scrambles it in a way that only the private key can read.
If the public key sends out a message, only the private key can read it.

How is this relevant?

In Votifier-mk2
All messages are sent from the website using the private key, anyone can read them.
Nobody can pretend to be that website.
This, is secure

In Votifier
All messages are sent from the website using the public key, nobody but the server can read them.
Anyone with the public key can send them to the server.
This, is not secure

Central Key Repository?

Votifier-mk2 will have a "Central Key Repository" with tons of features for both parties
The Central Key Repository is used to keep security to a maximum without providing extra security holes
To read more on the Central Key Repository, check out the Web-Examples Readme

About

A Minecraft Plugin to replace Votifier, due to the very backwards implementation of RSA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published