Steam Guard 手機驗證器原理 - Steam

Genevieve avatar
By Genevieve
at 2015-12-04T14:02

Table of Contents


Steam所用代碼驗證器是使用非標準的TOTP

詳細可以查查Google Authenticator的原理

但是Steam上因為相容舊有的驗證系統(信箱)

簡單解釋一下 基本原理

當Steam Apps登錄後,雙方會自動取得共享金鑰並儲存下來

雙方利用此共享金鑰加上時間(可能用30-60秒間隔)來做計算

用戶→金鑰+時間→計算當前的驗證碼→Steam伺服器端

伺服器端的驗證方式我不確定,不過基本上就下面二種

1.Steam 伺服器端→收到驗證碼→驗證碼+時間→反推金鑰→驗證金鑰是否正確

2.Steam 伺服器端→收到驗證碼→(共享金鑰+時間)算出驗證碼→比對驗證碼是否正確

我認為第二種可能性比較高

時差部份沒問題,只要計算時用雙方統一使用UTC+0的時區即可同步

手機app無網路也沒關係,你已經有共享金鑰+時間,只要注意時間是否有校正至標準時間



當你手機時間有誤差太大時,所計算出來的驗證碼就會跟Steam端的驗證碼不符合

即使你手上的金鑰是正確的,也會因為時間的關係產生出錯誤的驗證碼


另外提醒一下有用APP驗證的版友們,備用代碼≠救援代碼

備用代碼是你臨時忘了帶手機,要登入STEAM時用的一次性代碼用完就會註銷

而救援代碼是你手機遺失時,要移除掉App驗證時用的

救援代碼取得方式

Steam Mobile的Steam Guard裡取得並保存好

┌────────────┐
│≡ Steam Guard │
├────────────┤
│ S T E A M │
│□□███████□□ │
│ Steam Account │
├────────────┤
╞════════════╡
│設定 │
│Steam 行動驗證器 │
├────────────┤
My Recovery Code
├────────────┤
│幫助 │
├────────────┤
│ │
│ │
│ │
│ │
│ │
│ │
└────────────┘

救援代碼的格式為R+上五個數字

例:R12345

如果手機掉了,還能用救援代碼去取消手機App驗證


備用代碼取得方式

請使用Steam用戶端或是網頁進入下面取得
https://store.steampowered.com/twofactor/manage

--
玩家與遊戲平台的愛恨情仇
Steam :75%off Gabe你讓我好痛苦. GFWL :快死吧!!快死吧!!
Origin:我不要你!!你走!!你走呀!! UPlay:要玩弄我到什麼時候..?
Desura:你是誰?我認識你嗎? DRM-Free:好久不見~近來可好?

--
Tags: Steam

All Comments

Elma avatar
By Elma
at 2015-12-06T00:35
推~~~ 有趣~
Faithe avatar
By Faithe
at 2015-12-07T10:02
hash function 通常是單向的
Aaliyah avatar
By Aaliyah
at 2015-12-07T12:22
之前刷手機忘記備份 二十幾個驗證器直接失效lol
最後只好一家一家慢慢打電話請求解除lol
David avatar
By David
at 2015-12-08T13:51
所以我後來用第三方的驗證程式,可以直接備份不用怕重灌
比較討厭這種一定要綁自己的驗證器
Freda avatar
By Freda
at 2015-12-08T20:46
刷機不管第幾方都全洗掉呀 如果你是說自動備份到網路帳號
那種 那乾脆不要用驗證器 跟沒用一樣lol
Frederica avatar
By Frederica
at 2015-12-13T02:30
用1password可以僅記錄在本地 也可以用dropbox同步 看需求
Una avatar
By Una
at 2015-12-17T02:51
沒有一定的方式好拉 雲端方便但是有可能被破 本地不小心洗
掉就哭哭
Lucy avatar
By Lucy
at 2015-12-18T10:10
BZ很早就在用這東西了
Adele avatar
By Adele
at 2015-12-21T11:48
MS 早就有自己的三方驗證了 但是STEAM不能用
Kelly avatar
By Kelly
at 2015-12-23T19:11
Anonymous avatar
By Anonymous
at 2015-12-23T20:44
救援其實在有備份碼後就不用了 等進Steam把驗證換回
來即可
Daniel avatar
By Daniel
at 2015-12-28T10:13
我暈@.@

Daedalic Adventure Bundle

Caroline avatar
By Caroline
at 2015-12-04T13:35
前面看到有大大分享Deponia免費的資訊 好像有限量key但沒跟到 沒想到到store下面居然發現有90% off的bundle 五個遊戲才NT$109 是week long deal 到12/8 補上Store連結:http://store.steampowered.com/sub/44162/ ...

Witcher 3 & GTA V 入手時點?

Ida avatar
By Ida
at 2015-12-04T13:01
※ 引述《daibel (looking)》之銘言: 今年不確定,因為沒閃特和每特 但是...你想找準特惠入場時間 買就對了! 依照Gabe定律, 買50%出現75%特價都是在你買下去後才會出現的 你可以50%買下去後等著出75%, 等買到到75%,買下去等工讀生價 工讀生價買下去後,等著入 ...

無法看STEAM商店裡的宣傳片(mac)

Edward Lewis avatar
By Edward Lewis
at 2015-12-04T12:55
不知道要在mac還是steam版問 小弟新的imac (osx 10.11) 如果用safari開steam的網站 遊戲商店網頁的影片按下play都不會有反應 用steam本身程式看商店就沒有問題 (不過之前發現steam商店購物車有時買遊戲加到一半會自己清空 所以都用safari看) 不知道是fl ...

Humble Monthly Bundle已出

Gary avatar
By Gary
at 2015-12-04T11:52
※ 引述《AMPHIBIA (amphibia)》之銘言: : ※ 引述《AMPHIBIA (amphibia)》之銘言: : : 今天收到humble 月包 11月的invoice,才想到12月又要開獎了 : : 有消息說這個月包的遊戲內容了嗎? : : 本來想趁著steam這次大特價 (連homeworl ...

Witcher 3 & GTA V 入手時點?

Odelette avatar
By Odelette
at 2015-12-04T11:46
各位steam前輩好、 小弟我是Steam rookie、剛在秋季特賣入坑 目前手上有3款遊戲、文明5;上古5;super mega baseball。 想請教諸位、 As Title 二款大作在聖誕特賣有無可能有更漂亮的價格? ex:75%之類的!! 目前的特賣分別是50%(35%) andamp; 40% ...