
INTRODUCTION
Exploiting Steam lobbies and matchmaking
Introduction
STEAM
"Steam
is an internet-based digital distribution, digital rights management, multiplayer, and
communications platform developed by Valve Corporation. It is used to distribute games and related media
from small, independent developers and larger software houses online."
It's not easy to define Steam because it's not just a platform for buying games but also a social network, a
market for game items, a framework
for integrating various functionalities in games, an anti-cheat, a cloud
and more.
But the most important and attractive feature, from a security point of view, is its incredible diffusion
.
MATCHMAKING AND LOBBIES
Steam offers a simple and efficient way to allow games to provide online multiplayer functionalities to their
users by using Steam Matchmaking.
Steam Matchmaking can be compared to a chat server where any user can create his own room (the
“lobby”) that will appear in a public online list and other players can join it.
It’s possible to configure the lobby in various ways, for example adding custom parameters like name and
game data, maximum number of joinable players, making it non-joinable or private or for friends only,
sending chat messages, running a game server and more.
The interaction with this matchmaking system is granted by the set of Steamworks APIs contained in the
IsteamMatchmaking class, so any game can use this feature.
Many games use the Steam lobbies for online gaming: Counter Strike Global Offensive, Left for Dead 1 and
2, Borderlands 2, Payday 2, the Codemasters games (Dirt, Grid and F1 series) and any multiplayer game
sold on Steam that is not based on the Source engine or proprietary solutions.
Steam Matchmaking gained some notoriety in the last years due to the “migration” performed by the
developers/publishers of many games from a master server architecture, private or hosted by Gamespy, to
the Steam one. This solution granted some of them to survive from the Gamespy shutdown of May 2014
.
http://steampowered.com
http://en.wikipedia.org/wiki/Steam_(software)
http://www.steampowered.com/steamworks/
http://www.joystiq.com/2014/01/15/steam-has-75-million-active-users-valve-announces-at-dev-days/
http://www.dualshockers.com/2014/06/29/steam-passes-8-million-concurrent-users/
http://www.wired.com/2014/06/gamespy-server-shutdown/