🎮 Игри и виртуални икономики 🛡️ Протокол за защита от кражби

Мобилен автентикатор Steam Guard: Настройка, задържане на търговията и възстановяване на акаунт

Окончателен анализ на патентования 5-значен буквено-цифров TOTP механизъм на Steam: заобикаляне на 15-дневното задържане на търговията (escrow), неутрализиране на измамите с API ключове, сигурно съхранение на вашия R-код и миграция между устройства без търговски ограничения.

2FA Лаборатория по сигурност на 2FA-Tool
Обновено: октомври 2026 г. · 12 мин четене
📌 Резюме и матрица за сигурност на Valve

Платформата Steam на Valve не е просто най-голямата дигитална система за разпространение на компютърни игри в света; тя поддържа мултимилиардна виртуална икономика, движена от търгуеми козметични предмети в заглавия като Counter-Strike 2 (CS2), Dota 2 и Team Fortress 2. Тъй като виртуалните инвентари представляват ликвидни, реално конвертируеми активи, потребителските акаунти в Steam са системна мишена на автоматизиран credential stuffing и фишинг синдикати. Мобилният автентикатор Steam Guard е едновременно вашият първичен биометричен сейф и задължителният инструмент за мигновена търговия между потребители без забавяне.

Криптографски дизайн 5-значен буквено-цифров TOTP

Специализирано Base32 съпоставяне без гласни букви и подвеждащи символи, синхронизирано по време със сървърите на Valve.

Икономическо изискване Изискване за 7-дневна активност

Трябва да е активен 7 последователни дни (168 часа) за отключване на незабавна търговия и избягване на 15-дневното задържане в escrow.

Крайна защита при бедствие Токен за анулиране (R-Code)

Показва се само веднъж по време на първоначалното активиране. Гарантира незабавно премахване на автентикатора при изгубено устройство.

1

Архитектура на Steam Guard: Защо 5 буквено-цифрени знака?

Потребителите, свикнали с 6-цифрените десетични кодове от Google Authenticator или банкови токени, често се озадачават от формата на кодовете в Steam. Steam Guard показва кодове от вида на K8MN2 или R7WXY. Защо Valve се отклонява от стандартния десетичен формат по RFC 6238?

1. Патентовано 26-символно съпоставяне и премахване на двусмислени знаци

Стандартът RFC 6238 извежда 6-цифрен токен чрез изчисляване на 31-битово цяло число от HMAC-SHA1 хеша и прилагане на mod 10^6. Инженерите на Valve въвеждат алтернативна структура на съпоставяне, използваща 26-символна азбука:

// Патентован масив за заместване на символи на Valve (без гласни букви и без двусмислени глифове)
const STEAM_CHARS = "23456789BCDFGHJKMNPQRTVWXY";

Това съпоставяне демонстрира забележителен инженерен подход към човешкия фактор в сигурността. Чрез премахването на визуално сходни знаци (като цифрата 0 срещу буквата O и цифрата 1 срещу буквите I и L), грешките при преписване намаляват драстично. Най-важното е, че чрез изключването на всички гласни букви от английската азбука (A, E, I, O, U), 5-значният низ не може случайно да образува обидни думи на екрана.

2. Синхронизация на времето в реално време чрез ITwoFactorService

Традиционните TOTP автентикатори разчитат единствено на часовника на операционната система на смартфона. Отклонение от едва 30 секунди води до невалидни кодове. Valve решава този проблем, като мобилното приложение на Steam изпраща заявка към клъстерния времеви сървър на Valve: api.steampowered.com/ITwoFactorService/QueryTime/v0001. Мобилният клиент изчислява точното времево отместване спрямо атомния клъстер на Valve. Дори потребителят ръчно да върне часовника на смартфона си с два часа назад, Steam Guard продължава да генерира математически коректни кодове.

Механизъм за автентикация Формат на кода Интервал Съвместимост с външни TOTP приложения Освобождаване от задържане (Escrow)
Мобилен автентикатор Steam Guard 5 буквено-цифрени знака (M78KQ) 30 секунди Патентован (изисква извличане на shared_secret) ✅ Незабавно (след 7 дни)
Steam Guard валидация по имейл 5 буквено-цифрени знака (по имейл) Динамичен / еднократен Несъвместим ❌ Задължително 15-дневно задържане
Стандартен RFC 6238 (напр. 2FA-Tool) 6 десетични цифри (123456) 30 секунди Универсален индустриален стандарт Не се прилага за търговия в Steam
2

Заобикаляне на 15-дневните задържания на търговията (Escrow политика)

Преди края на 2015 г. виртуалните инвентари на хиляди потребители на Steam бяха източвани ежедневно чрез фишинг и зловреден софтуер. Тъй като размените бяха мигновени и необратими, откраднатите предмети се препродаваха през мрежи за пране на активи за броени часове. За да премахне търговския стимул за кражба на акаунти, Valve въведе Trade Holds (Задържане на размените / Escrow) и Market Holds (Задържане на пазара).

Механизъм и прагове за задействане на Escrow задържане:

  • Търговия без мобилен автентикатор: Ако търгуващият потребител няма активно мобилно приложение на акаунта си, изпратените от него предмети се задържат от Steam за срок до 15 дни.
  • Изключение за дългогодишни приятели: Ако получателят на офертата е бил в списъка ви с приятели в Steam за повече от 1 непрекъсната година, задържането се съкращава до 1 ден.
  • Обяви в Общностния пазар (Community Market): Обявите за продажба, публикувани без мобилно потвърждение, се задържат за срок до 15 дни, преди да станат видими на пазара.
💡 Формулата за незабавна търговия между потребители без никакво забавяне:

1. И двете страни в сделката трябва да имат активиран мобилен автентикатор Steam Guard в профилите си за най-малко 7 пълни последователни дни (168 часа).
2. Изпращачът трябва изрично да одобри изходящата размяна в секция „Потвърждения“ (Confirmations) на своето мобилно приложение Steam.
3. Никоя от страните не трябва да е извършвала смяна на парола без връзка или премахване на автентикатор през предходните 7 дни.

3

Мобилни потвърждения и защита от измами със Steam API ключ

Дори при активиран Steam Guard, геймърите често стават жертва на прословутата измама със Steam API ключ (фишинг с прихващане на оферти за размяна). Разбирането на този вектор на атака е жизненоважно за търговците на скинове.

Хронология на изпълнение на атаката:

  1. Прихващане на данни за вход: Жертвата посещава фалшив сайт за размяна на скинове, турнирна платформа или сайт за отваряне на кутии и се автентикира през измамен прозорец „Вход през Steam“ (Sign in through Steam).
  2. Скрито генериране на Web API ключ: Използвайки откраднатите сесийни бисквитки, ботът на нападателя тихо отваря конзолата за разработчици на Steam (steamcommunity.com/dev/apikey) и регистрира API ключ под домейна на нападателя.
  3. Автоматизирано следене на офертите за размяна: Дни по-късно жертвата изпраща оферта за размяна, съдържаща нож за CS2 на стойност $1000, към легитимен бот за търговия или приятел.
  4. Мигновено отменяне и клониране на самоличността: Сървърът на нападателя, който проверява Steam Web API на всеки 500 ms, засича чакащата оферта. Той автоматично анулира истинската размяна, копира аватара и името на профила на получателя, създава идентичен профил на бот в Steam и изпраща нова, абсолютно същата оферта за размяна към жертвата.
  5. Невнимателно мобилно потвърждение: Жертвата отваря мобилното приложение на Steam. Виждайки познатия аватар и ножа, тя натиска „Потвърждаване на търговията“ (Confirm Trade), без да провери датата на създаване на акаунта на получателя или неговото Steam ниво. Предметът се прехвърля директно в инвентара на нападателя.
🛡️ Три абсолютни контрамерки:
  1. Проверете страницата си за API ключове: Отворете https://steamcommunity.com/dev/apikey. Ако не сте софтуерен разработчик и виждате активен ключ, го анулирайте незабавно (Revoke) и сменете паролата на Steam акаунта си.
  2. Проверявайте възрастта на акаунта в мобилното приложение: Когато потвърждавате размяна в приложението на Steam, проверете внимателно детайлите за получателя. Steam показва точната година на регистрация (напр. „Член от 2017 г.“). Ако размяна, предназначена за дългогодишен приятел, показва „Член от днес“, откажете я незабавно.
  3. Сменете вашия Trade URL адрес: В настройките на инвентара си генерирайте нов Trade Offer URL, за да деактивирате изтекли преди това адреси.

Криптографска анатомия: Двойната архитектура на shared_secret срещу identity_secret

Под капака на мобилното приложение на Valve, Steam Guard разчита на два отделни криптографски ключа, генерирани по време на първоначалното регистриране и изолирани в защитеното локално хранилище на смартфона:

  • shared_secret: Таен ключ, кодиран в Base64, използван единствено за изчисляване на 5-значните TOTP кодове, показвани на екрана на устройството при интерактивен вход в десктоп клиента или браузъра.
  • identity_secret: Независим криптографски ключ, използван за цифрово подписване на HMAC-SHA1 токени, изпращани към API точките за мобилни потвърждения на Valve (/mobileconf/getlist и /mobileconf/ajaxop). Този ключ разрешава необратими операции: одобряване на изходящи размени и публикуване на ценни предмети на Общностния пазар на Steam.
Фаталният недостатък на десктоп автентикаторите (SDA и maFiles):

Много активни търговци на виртуални предмети прибягват до външни инструменти с отворен код за десктоп, като Steam Desktop Authenticator (SDA), за да автоматизират търговските потвърждения. SDA извлича както shared_secret, така и identity_secret, записвайки ги като обикновен текст или слабо криптирани JSON файлове (.maFile) на локалния твърд диск под Windows.

Този работен процес напълно разрушава основната аксиома за сигурност на двуфакторната автентикация: независимата външна (Out-of-Band) хардуерна изолация. Когато троянски кон за кражба на данни (като RedLine, Lumma или Vidar) зарази компютъра за игри, той целенасочено търси файлове с разширение .maFile. Веднъж откраднати, нападателят дори не се нуждае от физически достъп до вашия телефон; неговият автоматизиран бот зарежда ключовете ви, генерира валидни кодове за вход, анулира реалните ви размени и подписва нови потвърждения, ликвидирайки целия ви инвентар за минути.

4

Аварийно анулиране: Върховната сила на R-кода

Когато се регистрирате в мобилния автентикатор Steam Guard, след потвърждаване на SMS кода от мобилния оператор, приложението показва код, започващ с буквата R, последвана от 5 цифри (например R12345). Това е вашият код за анулиране (Revocation Code / R-Code).

Силата и обхватът на R-кода:

За разлика от резервните кодове на Google или Discord (които служат за еднократни сесии за вход), R-кодът на Steam не ви вписва в акаунта. Неговата единствена архитектурна функция е едностранно да анулира и премахне мобилния автентикатор от вашия профил.

Ако телефонът ви бъде откраднат, падне във вода или бъде изгубен в чужбина без мобилен обхват, можете да отворите произволен настолен браузър, да изберете „Нямам достъп до моя мобилен автентикатор Steam Guard“, да въведете своя R-код и автентикаторът ще бъде премахнат незабавно без нужда от SMS или одобрение от мобилното устройство.

Критично правило за съхранение: Никога не пазете R-кода само на телефона си!

Запазването на екранна снимка на вашия R-код в галерията на смартфона обезсмисля предназначението му: когато телефонът бъде изгубен или счупен, R-кодът се губи заедно с него. Запишете го на лист хартия или го запазете в криптиран мениджър на пароли (1Password, Bitwarden, KeePassXC).

5

Смяна на телефон: Миграция стъпка по стъпка без търговски ограничения

Когато геймърите сменят своя iPhone или Android апарат, мнозина допускат грешката първо да деактивират автентикатора на стария телефон, което незабавно налага тежко 15-дневно търговско ембарго. Вместо това следвайте официалния протокол на Valve за безпроблемна миграция:

1

НЕ премахвайте автентикатора от стария телефон

Оставете старото устройство недокоснато. Ръчното премахване връща защитата на профила до Steam Guard по имейл, което автоматично налага задължително блокиране на търговията.

2

Инсталирайте приложението Steam на новия телефон

Изтеглете официалното приложение Steam от Apple App Store или Google Play Store. Стартирайте го и въведете потребителското си име и парола.

3

Изберете „Преместване на автентикатора на това устройство“

Когато бъде поискан текущият код на Steam Guard, изберете „Моля, помогнете, вече нямам достъп до кодовете на моя мобилен автентикатор Steam Guard“. След това посочете „Преместване на автентикатора на това устройство“ (Move authenticator to this device).

4

Потвърдете чрез SMS код за потвърждение

Steam изпраща 6-цифрен SMS код за потвърждение на регистрирания ви мобилен номер. Въведете този код на новия телефон. Valve ще прехвърли криптографските ключове на новото ви устройство и ще деоторизира стария телефон.

✅ Този процес свежда ограниченията за търговия до минимум (обикновено кратък период на изчакване от едва 2 дни вместо пълното 15-дневно escrow задържане).

6

Тристепенен план за аварийно възстановяване

Ниво 1: Изгубен телефон, но запазен телефонен номер

Вземете дубликат на SIM картата от мобилния си оператор. В настолен браузър влезте в Steam, изберете „Нямам достъп до автентикатора“ и изберете възстановяване чрез SMS. Въведете кода, за да премахнете старото устройство или да конфигурирате ново.

Ниво 2: Изгубени телефон и телефонен номер, но наличен R-код

Отворете help.steampowered.com -> „Помощ, не мога да вляза в профила си“ -> „Изтрих или изгубих мобилния автентикатор Steam Guard“ -> „Вече нямам достъп до този телефонен номер“. Въведете запазения код R#####. Steam незабавно ще премахне обвързването с автентикатора.

Ниво 3: Пълна загуба (Без телефон, без номер, без R-код) – Доказване на собственост

Подайте официален помощен билет (тикет) към поддръжката на Valve. Трябва да предоставите неоспорими доказателства за собственост върху профила:

  • CD ключове от физически копия на игри: Ясни снимки на кутията на играта с видимия стикер с CD ключа, поставен до лист с ръчно изписан номера на вашия тикет за поддръжка.
  • Верификация на кредитна/дебитна карта: Име на картодържателя, адрес за фактуриране, банка издател и последните 4 цифри на картата, използвана за покупки в Steam.
  • Разписки от външни платежни системи: Идентификатори на фактури от PayPal или номера на разписки от Alipay / WeChat, свързани с покупки в Steam.
  • Физически карти за Steam Wallet: Снимки на физически карти за презареждане на портфейла на Steam с ненадраскан или активиран код.

🛡️ Действия след компрометиране: Протокол за реакция при инциденти в 6 стъпки

Ако забележите подозрителна активност в профила си, необичайни оферти за размяна или имате съмнение, че данните ви са откраднати, изпълнете незабавно този критичен списък за овладяване на инцидента:

  1. Принудителна смяна на паролата: Променете паролата на Steam акаунта си незабавно от чисто вторично устройство или смартфон. Смяната на паролата мигновено прекратява активните сесийни токени в браузърите.
  2. Деоторизиране на всички активни устройства: Отворете Данни за профила в Steam -> Управление на Steam Guard -> изберете „Деоторизиране на всички останали устройства“ (Deauthorize all other devices). Това изчиства активните сесийни бисквитки на всички десктоп клиенти и мобилни приложения.
  3. Анулиране на компрометирания Web API ключ: Посетете steamcommunity.com/dev/apikey и кликнете върху „Revoke My Steam Web API Key“, за да прекъснете връзката с хакерските ботове.
  4. Генериране на нов Trade Offer URL: В настройките за поверителност на търговските оферти на вашия инвентар създайте нов Trade Offer URL адрес, за да прекъснете автоматизираното проследяване от външни ботове.
  5. Активиране на защита със Steam Family View: Конфигурирайте 4-цифрен PIN код за Семеен изглед (Family View), обхващащ достъпа до инвентара и търговията. Дори нападателят да придобие отново уеб бисквитка за сесията, той няма да може да преглежда или търгува предмети без въвеждане на PIN кода.
  6. Пълно сканиране и дезинфекция на компютъра: Стартирайте пълно офлайн сканиране за зловреден софтуер с Windows Defender или Malwarebytes, за да изчистите шпионските троянци, преди отново да стартирате Steam на основния си геймърски компютър.
7

Често задавани въпроси (FAQ)

Мога ли да използвам десктоп софтуер (като SDA - Steam Desktop Authenticator) вместо телефон? ▼

Въпреки че инструменти с отворен код от трети страни като SDA могат да извлекат тайния ключ на Steam и да автоматизират потвържденията на размени, използването на автентикатор на същия компютър, който ползвате за игри и сърфиране в интернет, напълно разрушава фундаменталния принцип за независима хардуерна изолация (Out-of-Band). Ако компютърът ви бъде заразен с троянски кон за кражба на данни, нападателите открадват базата данни на SDA и източват инвентара ви за секунди. Физическият мобилен телефон остава златният стандарт за сигурност.

Защо размените ми са ограничени след промяна на паролата в Steam? ▼

За да защити инвентара ви в случай, че нападател разбие или отгатне паролата ви и се опита веднага да разпродаде предметите ви, Valve налага автоматичен период на изчакване от 2 до 7 дни за търговия след смяна на паролата. Ограничението отпада автоматично веднага след изтичането на този срок.

Предотвратява ли Steam Family View превземането на акаунта? ▼

Family View (Семеен изглед) осигурява солидна многослойна защита (Defense-in-Depth)! Чрез изискването на допълнителен 4-цифрен PIN код за достъп до инвентара, офертите за размяна и магазина, нападател, който е придобил достъп до активната ви уеб сесия, няма да може да инициира размени или да разглежда инвентара ви, без първо да въведе правилния PIN код.

Клиентско изчисление с архитектура с нулев достъп (Zero-Trust)

Генерирайте универсални 2FA токени безопасно

Искате да генерирате стандартни RFC 6238 TOTP токени за вашите акаунти в игри, облачни платформи и социални мрежи? Използвайте 100% офлайн, работещия изцяло в браузъра калкулатор на 2FA-Tool.