I'm in charge of running a team based video gaming competition. The competition is composed of teams of players that play against one another. Unfortunately, it has come to my attention that some of the more talented players are posing as ringers for other teams in order to artificial inflate another teams record which is a violation of the competitions rules. It is important to me that all the matches played between members are as above the table as possible. It is also my belief that some of the players involved are using a various proxy services in order to mask their originating IP addresses such that I am not able to determine exactly who is batting for multiple teams. Here are some of my current contingencies:
All games are to be played on servers that I operate.
The servers use a TCP connection on one specific port
All access to these servers is granted via authentication of a specific username/password that is given to each player. (which they are not to share with 3rd parties)
Players must have installed anti-cheat software which preforms a check for known cheat rootkits
I am able to determine which proxy companies (and their respective IP ranges) are accessing my servers and enabling the undesirable behavior. Unfortunately I am concerned that simply banning these addresses will result in legitimate players being stripped of access. What I would really like to do is determine which originating IPs behind the proxy are using more than 1 username/password combination to directly target the players in violation.
Would it be easiest to simply modify the anti-cheat program such that an individuals NIC mac address is parsed into my authentication scheme (which could be easily spoofed via linux)? Or is there a more valid means of getting behind the proxy?
Start Free Trial