Two factor authentication ko KR - IES-Rafael-Alberti/wiki-multi-language-example GitHub Wiki
์ผ๋ง์ Valve๋ ๋ค์ํ ๊ณ์ ๊ด๋ จ ํ๋์ ์ถ๊ฐ์ ์ธ ์ธ์ฆ์ ์๊ตฌํ๋๋ก ํ๋ "์์คํฌ๋ก(Escrow)"๋ก ์๋ ค์ง ์์คํ ์ ๋์ ํ์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ ์ ์ฌ๊ธฐ ์ ์์ต๋๋ค. ASF์ 2๋จ๊ณ ์ธ์ฆ ๋ค์ ์๋ ๋ ผ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ธฐ์ ์์ 2๋จ๊ณ ์ธ์ฆ ์์คํ ์ ๋จผ์ ์ดํดํ๋๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด์ ๋ชจ๋ ๊ฑฐ๋๋ 15์ผ๊ฐ ๋ฉ์ถ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด๋ ASF์์๋ ํฐ ๋ฌธ์ ๋ ์๋๋๋ค๋ง ํนํ ์์ ์๋ํ๋ฅผ ์ํ๋ ์ด๋ค์๊ฒ ์ฌ์ ํ ๊ท์ฐฎ์ ์ ์์ต๋๋ค. ๋คํํ๋, ASF๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋, ASF 2๋จ๊ณ ์ธ์ฆ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ํด๊ฒฐ์ฑ ์ ๋ด์ฅํ๊ณ ์์ต๋๋ค.
์๋์์ ์ค๋ช ํ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉ์ฌ๋ถ์ ์๊ด์์ด ASF๋ ์ ์ ํ ๋ ผ๋ฆฌ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ํ์ค 2๋จ๊ณ ์ธ์ฆ์ผ๋ก ๋ณดํธ๋ฐ๋ ๊ณ์ ์ ์๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ ์ค์๋ ํ์ํ๋ฉด ์ธ๋ถ์ฌํญ์ ์ ๋ ฅํ๋๋ก ์์ฒญํ ๊ฒ์ ๋๋ค. ASF 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉํ๋ค๋ฉด ์ด๋ฌํ ์์ฒญ์ ๊ฑด๋๋ฐ๊ณ ์๋์ผ๋ก ํ์ํ ํ ํฐ์ ์์ฑํ์ฌ ๋ฒ๊ฑฐ๋ก์์ ์ค์ด๊ณ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํ์ฑํ ํ ๊ฒ์ ๋๋ค.(์๋ ์ฐธ์กฐ)
ASF 2๋จ๊ณ ์ธ์ฆ์ ํ ํฐ ์์ฑ, ํ์ธ์ฌํญ ์๋ฝ๊ณผ ๊ฐ์ ASF ํ๋ก์ธ์ค์ 2๋จ๊ณ ์ธ์ฆ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ญํ ์ ํ๋ ๋ด์ฅ ๋ชจ๋์ ๋๋ค. ์ด๋ ์ด๋ฏธ ์กด์ฌํ๋ ์ธ์ฆ๊ธฐ๋ฅผ ๋ณต์ ํ์ฌ, ๊ธฐ์กด์ ์ธ์ฆ๊ธฐ์ ASF 2๋จ๊ณ ์ธ์ฆ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
2fa
๋ช
๋ น์ด ๋ฅผ ์คํํ์ฌ ๋ด ๊ณ์ ์ด ์ด๋ฏธ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉ์ค์ธ์ง ํ์ธํ ์ ์์ต๋๋ค. ๋น์ ์ ์ธ์ฆ๊ธฐ๋ฅผ ASF 2๋จ๊ณ ์ธ์ฆ์ผ๋ก ์ด๋ฏธ ๋ถ๋ฌ์ค์ง ์์๋ค๋ฉด 2fa
๋ช
๋ น์ด๋ ์๋ํ์ง ์์ ๊ฒ์
๋๋ค. ์ฆ, ๋น์ ์ ๊ณ์ ์ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉํ๊ณ ์์ง ์๊ณ , ์ด ๋ชจ๋์ ๋์์ ํ์๋ก ํ๋ ASF์ ๊ณ ๊ธ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค๋ ๋ป์
๋๋ค.
ASF 2๋จ๊ณ ์ธ์ฆ(2FA)๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Steam์ ์ฐ๊ฒฐ๋๊ณ ์๋๊ฐ๋ฅํ, ASF๊ฐ ์ง์ํ๋ ์ธ์ฆ๊ธฐ๊ฐ ์์ด์ผ ํฉ๋๋ค. ASF currently supports a few different official and unofficial sources of 2FA - Android, iOS, SteamDesktopAuthenticator and WinAuth, on top of manual method which allows you to provide required credentials yourself. If you don't have any authenticator yet, you need to choose one of available apps and set it up firstly. ์ด๋ ๊ฒ์ ๊ณจ๋ผ์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด WinAuth๋ฅผ ์ถ์ฒํฉ๋๋ค. ๋ฌผ๋ก ์ค๋ช ๋ง ์ ๋ฐ๋ผํ๋ค๋ฉด ๋ค๋ฅธ ๊ฒ๋ค๋ ์ ์๋ํ ๊ฒ์ ๋๋ค.
์๋์ ๋ชจ๋ ๊ฐ์ด๋๋ ์ ์๋์ํ๊ณ ์๋ ์ธ์ฆ๊ธฐ๋ฅผ ํ์๋ก ํฉ๋๋ค. ์ ํจํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ฉด ASF 2๋จ๊ณ ์ธ์ฆ์ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์๊ฒ์ด๋ฏ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ ์ ์ธ์ฆ๊ธฐ๊ฐ ์ ์ ์๋ํ๋์ง ํ์ธํ์ฌ์ผ ํฉ๋๋ค. ๋ค์์ ์ธ์ฆ๊ธฐ ๊ธฐ๋ฅ์ด ์ ์ ์๋ํ๋์ง ํ ์คํธํ๊ณ ํ์ธํ์ญ์์ค.
- ํ ํฐ์ ์์ฑํ๊ณ ์ด ํ ํฐ์ด Steam ๋คํธ์ํฌ์์ ์๋ฝ๋ ์ ์์ด์ผ ํจ
- ํ์ธ์ฌํญ์ ๊ฐ์ ธ์ค๊ณ , ๋ชจ๋ฐ์ผ ์ธ์ฆ๊ธฐ์ ๋์ฐฉํ ์ ์์ด์ผ ํจ
- ํ์ธ์ฌํญ์ ์๋ฝํ๊ณ , Steam ๋คํธ์ํฌ์์ ํ์ธ/๊ฑฐ๋ถ๋ก ์ ํํ๊ฒ ์ธ์๋ ์ ์์ด์ผ ํจ
์ธ์ฆ๊ธฐ๊ฐ ์์ ํ๋์ ํ ์ ์๋์ง ํ์ธํ์ญ์์ค. ๋ง์ฝ ์๋๋ค๋ฉด ASF์์๋ ๋์ํ์ง ์์ ๊ฒ์ด๊ณ ์๊ฐ๋ง ๋ญ๋นํ๊ณ ์ถ๊ฐ์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ ๋๋ค.
The below instructions apply to Steam app in version 2.X
, there are currently no resources on extracting required details from version 3.0
onwards. We'll update this section once generally-available method is found. As of today, a workaround would be to intentionally install older version of Steam app, register 2FA and extract the required details first, after which it's possible to update the application to latest version - existing authenticator will continue to work.
์ผ๋ฐ์ ์ผ๋ก ์๋๋ก์ด๋ ์ ํ๊ธฐ์์ ์ธ์ฆ๊ธฐ๋ฅผ ๊ฐ์ ธ์ฌ๋ ๋ฃจํธ ๊ถํ์ด ํ์ํ์ง๋ ์์ต๋๋ค. ๋ฃจํ ์ ๊ธฐ๊ธฐ๋ง๋ค ๋ค๋ฅด๋ฏ๋ก ์ด๋ป๊ฒ ๋ฃจํ ํ๋์ง๋ ๋ง์๋๋ฆฌ์ง ์๊ฒ ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฃจํ ์ ์ด๋ป๊ฒ ํ๋์ง์ ๋ํ ํ๋ฅญํ ๊ฐ์ด๋์ ์ผ๋ฐ์ ์ ๋ณด๋ XDA ๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค. ์์ ์ ๊ธฐ๊ธฐ๋ ํ์ํ ๊ฐ์ด๋๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด, ๊ทธ๋ค์์ผ๋ก๋ ๊ตฌ๊ธ์์ ์ฐพ์๋ณด์ญ์์ค.
์ ์ด๋ ๊ณต์์ ์ผ๋ก ๋ฃจํ
์์ด ๋ณดํธ๋ Steam ํ์ผ์ ์ ๊ทผํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. Steam ํ์ผ์ ์ถ์ถํ๋ ๋ฃจํ
์ด ํ์์๋ ์ ์ผํ ๊ณต์์ ๋ฐฉ๋ฒ์ ์ํธํ๋์ง ์์ /data
๋ฐฑ์
์ ์ด๋ฐ ์ ๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ์์ฑํด์ ๊ทธ ์ค ์ ์ ํ ํ์ผ์ PC์ ์๋์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์
๋๋ค. ์ด๋ ํด๋์ ํ ์ ์กฐ์ฌ์ ๋งค์ฐ ์์กดํ๊ณ ์๋๋ก์ด๋ ํ์ค์ด ์๋๋ฏ๋ก ์ฌ๊ธฐ์ ๋ค๋ฃจ์ง๋ ์์ต๋๋ค. ์ด์ด ์ข์์ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ์ฌ์ฉํ ์ ์๊ฒ ์ง๋ง ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ค์ ๊ทธ๋ฐ ๊ฒ์ด ์์ต๋๋ค.
Unofficially, it is possible to extract the needed files without root access, by installing or downgrading your Steam app to version 2.1
(or earlier), setting up mobile authenticator and then creating a snapshot of the app (together with the data
files that we need) through adb backup
. ํ์ง๋ง ์ด๋ ์ฌ๊ฐํ ๋ณด์ ์ทจ์ฝ์ ์ด๊ณ ์ ํ ์ง์์ ๋ฐ์ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ฏ๋ก ๋์ด์ ์์ธํ ๋งํ์ง๋ ์๊ฒ ์ต๋๋ค. Valve๋ ์ ๋ฒ์ ์์ ์ด๋ค ์ด์ ๋ก ์ด ๋ณด์์ทจ์ฝ์ ์ ๋ง์๋ฒ๋ ธ๊ณ , ์ฐ๋ฆฌ๋ ๋จ์ง ๊ฐ๋ฅ์ฑ๋ง ์ธ๊ธํ๊ฒ ์ต๋๋ค. Still, it might be possible to do a clean install of that version, link new authenticator, extract the required files, and then upgrade the app, which should be just enough, but you're on your own with this method anyway.
๋น์ ์ด ํด๋์ ํ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ฃจํ ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด, ๊ทธ ๋ค์์ ๋ง์ผ์์ ์ด๊ฒ ๊ณผ ๊ฐ์, ํน์ ์ ํธํ๋ ์ด๋ค ๋ฃจํธ ํ์๊ธฐ๋ฅผ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค. ๋ณดํธ๋ ํ์ผ์ ADB (Android Debug Bridge) ๋ ๋ค๋ฅธ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฐ, ์ฐ๋ฆฌ๋ ๊ฐ์ฅ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ฐฉ๋ฒ์ธ ํ์๊ธฐ๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
๋ฃจํธ ํ์๊ธฐ๋ฅผ ์ด์๋ค๋ฉด /data/data
ํด๋๋ก ์ด๋ํ์ญ์์ค. /data/data
๋๋ ํ ๋ฆฌ๋ ๋ณดํธ๋์ด ์์ผ๋ฉฐ ๋ฃจํธ ๊ถํ ์์ด ์ ๊ทผํ ์ ์์์ ๋ช
์ฌํ์ญ์์ค. ๊ฑฐ๊ธฐ์์ com.valvesoftware.android.steam.community
ํด๋๋ฅผ ์ฐพ์ ๋ด์ฅ๋ ๋ด๋ถ ์ ์ฅ์์ธ /sdcard
์ ๋ณต์ฌํ์ญ์์ค. ๊ทธ ๋ค์ ํด๋์ ํ๋ฅผ PC์ ์ฐ๊ฒฐํ๊ณ ๊ทธ ํด๋๋ฅผ ํ์์ฒ๋ผ ๋ด๋ถ ์ ์ฅ์์์ ๋ณต์ฌํ์ญ์์ค. ๋ณต์ฌ๋ฅผ ์ ๋๋ก ํ๋๋ฐ๋ ํน์ ํด๋๊ฐ ๋ณด์ด์ง ์๋๋ค๋ฉด ๋จผ์ ํด๋์ ํ๋ฅผ ์ฌ์์ํด๋ณด์ญ์์ค.
์ด์ ์ธ์ฆ๊ธฐ๋ฅผ WinAuth์ ๋จผ์ ๊ฐ์ ธ์ค๊ณ ๊ทธ ๋ค์ ASF๋ก ๊ฐ์ ธ์ฌ์๋ ์๊ณ , ASF์ ๋ฐ๋ก ๊ฐ์ ธ์ฌ ์๋ ์์ต๋๋ค. ์ฒซ๋ฒ์งธ ์ต์ ์ ๋ ์น์ํ๊ณ ์ธ์ฆ๊ธฐ๋ฅผ PC์ ๋ณต์ ํ์ฌ ์ ํ๊ธฐ, PC, ASF ์ธ๊ฐ์ง ๋ค๋ฅธ ๊ณณ์์ ํ์ธ์ ๋๋ฅด๊ณ ํ ํฐ์ ์์ฑํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด WinAuth๋ฅผ ์ด๊ณ , ์ Steam ์ธ์ฆ๊ธฐ๋ฅผ ์ถ๊ฐํ๊ณ , ์๋๋ก์ด๋์์ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ ํํ๊ณ , ์์์ ๊ฐ์ ธ์จ ํ์ผ์ ์ ํํ์ฌ ์ง์๋ฅผ ๋ฐ๋ฅด์ญ์์ค. ๋๋ ๋ค์ ์ด ์ธ์ฆ๊ธฐ๋ฅผ WinAuth์์ ASF๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ฐฉ๋ฒ์ ์๋์ WinAuth ํญ๋ชฉ์์ ์ค๋ช ํฉ๋๋ค.
If you don't want to or don't need to go through WinAuth, then simply copy files/Steamguard-<SteamID>
file from our protected directory, where SteamID
is your 64-bit Steam identificator of the account that you want to add (if more than one, because if you have only one account then this will be the only file). ์ด ํ์ผ์ ASF์ config
๋๋ ํ ๋ฆฌ์ ๋ฃ์ด์ผ ํฉ๋๋ค. ๊ทธ ๋ค์, ์ด ํ์ผ์ ๋ด์ด๋ฆ.maFile
๋ก ์ด๋ฆ์ ๋ณ๊ฒฝํ์ญ์์ค. ๋ด์ด๋ฆ
์ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ถ๊ฐํ๋ ค๋ ๋ด์ ์ด๋ฆ์
๋๋ค. ์ด ๋จ๊ณ ํ์ ASF๋ฅผ ์คํํ์ญ์์ค. ASF๋ .maFile
์ ์ธ์ํ๊ณ ๊ฐ์ ธ์ฌ ๊ฒ์
๋๋ค.
[*] ์ ๋ณด: ImportAuthenticator() <1> .maFile์ ASF ํ์์ผ๋ก ๋ณํํ๋ ์ค...
[*] ์ ๋ณด: ImportAuthenticator() <1> ๋ชจ๋ฐ์ผ ์ธ์ฆ๊ธฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ์ต๋๋ค!
That's all, assuming that you've imported the correct file with valid secrets, everything should work properly, which you can verify by using 2fa
commands. ์ค์๋ฅผ ํ๋ค๋ฉด, ์ธ์ ๋ ํ์ํ๋งํผ Bot.db
๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์์ํ ์ ์์ต๋๋ค.
iOS์์๋ ios-steamguard-extractor ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ์ํธํ๋์ง ์์ ๋ฐฑ์ ์ ํ๊ณ , PC์ ์ด๋ฅผ ๋ฃ์ด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ป์ ์ ์๋ Steam ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์๋ค๋ ์ฌ์ค ๋๋ถ์ ๊ฐ๋ฅํฉ๋๋ค. iOS ์ํธํ๋๋ฌธ์ ํ์ฅ์์ด๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ ๋ฐ์ผ๋ ค๋ฉด ์ต์ ๋ฆด๋ฆฌ์ค ๋ก ๊ฐ์ญ์์ค. ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ํ WinAuth์ ๋ฃ๊ณ , WinAuth์์ ASF์ ๋ฃ์ ์ ์์ต๋๋ค. ํน์ {
๋ก ์์ํด์ }
๋ก ๋๋๋ ์์ฑ๋ json ํ์ผ์ ๋ณต์ฌํด์ ๋ด์ด๋ฆ.maFile
์ ๋ฃ๊ณ ํ์์ฒ๋ผ ์งํํด๋ ๋ฉ๋๋ค. ์ ๋ผ๋ฉด WinAuth์ ๋จผ์ ๊ฐ์ ธ์ค๊ณ ํ ํฐ ์์ฑ๊ณผ ํ์ธ์ฌํญ ์๋ฝ์ด ์ ์์๋ํ๋ ๊ฒ์ ํ์ธํ๋ ์ชฝ์ ๊ฐ๋ ฅํ๊ฒ ๊ถ์ฅํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ ๊ฒ ์๋๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์๊ฒฉ ์ฆ๋ช
์ด ์ ํจํ์ง ์์ผ๋ฉด ASF 2๋จ๊ณ ์ธ์ฆ์ ์ ์์๋ํ์ง ์์ ๊ฒ์ด๋ฏ๋ก ASF ๊ฐ์ ธ์ค๊ธฐ ๋จ๊ณ๋ฅผ ๋ง์ง๋ง์ ํ๋ ๊ฒ์ด ๋ซ์ต๋๋ค.
์ง๋ฌธ์ด๋ ์ด์๋ ์ด์ ๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
์์ ๋๊ตฌ๋ ๋น๊ณต์์ด๋ฏ๋ก ์ํ์ ๊ฐ์ํ๊ณ ์ฌ์ฉํ๋ค๋ ์ฌ์ค์ ๋ช ์ฌํ์ญ์์ค. ์ ๋๋ก ๋์ํ์ง ์๋๋ค๊ณ ํด๋ ๊ธฐ์ ์ง์์ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ ํจํ์ง ์์ 2๋จ๊ณ ์ธ์ฆ ์๊ฒฉ์ฆ๋ช ์ ๋ด๋ณด๋ธ๋ค๋ ๋ช๋ช ์งํ๋ฅผ ๋ฐ์์ต๋๋ค. ASF์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ ์ WinAuth ๊ฐ์ ์ธ์ฆ๊ธฐ์์ ํ์ธ์ฌํญ์ ๋จผ์ ๊ฒ์ฆํ์ญ์์ค.
์ด๋ฏธ SDA์์ ์คํ๋๋ ์ธ์ฆ๊ธฐ๊ฐ ์๋ค๋ฉด maFiles
ํด๋์ steamID.maFile
ํ์ผ์ด ์์์ ์๊ฒ์
๋๋ค. ์ด ํ์ผ์ ASF์ config
๋ก ๋ณต์ฌํ์ญ์์ค. ์ด .maFile
์ด ์ํธํ๋์ง ์์ ํํ์ธ์ง ํ์ธํ์ญ์์ค. ASF๋ SDA ํ์ผ์ ๋ณตํธํํ ์ ์์ผ๋ฉฐ ์ํธํ๋์ง ์์ ํ์ผ์ ๋ด์ฉ์ {
๋ฌธ์๋ก ์์ํด์ผ ํฉ๋๋ค.
ASF ํ๊ฒฝ์ค์ ๋๋ ํ ๋ฆฌ์ steamID.maFile
ํ์ผ์ ๋ด์ด๋ฆ.maFile
๋ก ์ด๋ฆ์ ๋ฐ๊ฟ์ผ ํฉ๋๋ค. ๋ด์ด๋ฆ
์ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ถ๊ฐํ๋ ค๋ ๋ด์ ์ด๋ฆ์
๋๋ค. ๋๋ ๊ทธ๋๋ก ๋ ์๋ ์์ต๋๋ค. ASF๋ ๋ก๊ทธ์ธ ํ ์๋์ผ๋ก ์ ํํ ๊ฒ์
๋๋ค. ASF๋ฅผ ๋์์ฃผ๋ฉด ASF๊ฐ ๋ก๊ทธ์ธ ์ ์ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ASF๋ฅผ ๋์์ฃผ์ง ์์ผ๋ฉด, ASF๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ก๊ทธ์ธ ํ ํ์ ํ์ผ์ ์ ํํ ์ ์์ต๋๋ค. ASF๋ ๋ก๊ทธ์ธ ์ ์๋ ๋น์ ๊ณ์ ์ steamID
๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ชจ๋ ๊ฒ์ ์ ํํ๊ฒ ํ๋ค๋ฉด ASF๋ฅผ ์คํํ๊ณ ๋ค์ํ๋ฉด์ ๋ณด๊ฒ ๋ฉ๋๋ค.
[*] ์ ๋ณด: ImportAuthenticator() <1> .maFile์ ASF ํ์์ผ๋ก ๋ณํํ๋ ์ค...
[*] ์ ๋ณด: ImportAuthenticator() <1> ๋ชจ๋ฐ์ผ ์ธ์ฆ๊ธฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ์ต๋๋ค!
์ด์ ๋ถํฐ ์ด ๊ณ์ ์ ASF 2๋จ๊ณ ์ธ์ฆ์ด ์๋ํ๊ฒ๋ฉ๋๋ค.
๋จผ์ ์๋ก์ด ๋น ๋ด์ด๋ฆ.maFile
ํ์ผ์ ASF ํ๊ฒฝ์ค์ ๋๋ ํ ๋ฆฌ์ ์์ฑํ์ญ์์ค. ๋ด์ด๋ฆ
์ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ถ๊ฐํ๋ ค๋ ๋ด์ ์ด๋ฆ์
๋๋ค. ํ์ผ๋ช
์ ๋ด์ด๋ฆ.maFile.txt
๊ฐ ์๋ ๋ด์ด๋ฆ.maFile
์ด์ด์ผ ํจ์ ๋ช
์ฌํ์ญ์์ค. ์๋์ฐ์์ ์๋ ค์ง ํ์ฅ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์จ๊ฒจ์ง๋๋ค. ๋ถ์ ํํ ์ด๋ฆ์ ๋ฃ์ผ๋ฉด ASF๊ฐ ์ ํํ์ง ์์ต๋๋ค.
์ด์ ํ์์ฒ๋ผ WinAuth๋ฅผ ์คํํ์ญ์์ค. Steam ์์ด์ฝ์ ์ค๋ฅธ์ชฝ ํด๋ฆญํ๊ณ "Show SteamGuard and Recovery Code"๋ฅผ ์ ํํ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ "Allow copy"์ ์ฒดํฌํฉ๋๋ค. {
๋ก ์์ํ๋ ์น์ํ JSON ๊ตฌ์กฐ๊ฐ ์ฐฝ์ ์๋์ชฝ์ ๋ํ๋ฉ๋๋ค. ์ด์ ๋จ๊ณ์์ ์์ฑํ ๋ด์ด๋ฆ.maFile
ํ์ผ์ ์ ์ฒด ํ
์คํธ๋ฅผ ๋ณต์ฌํด ๋ฃ์ต๋๋ค.
๋ชจ๋ ๊ฒ์ ์ ํํ๊ฒ ํ๋ค๋ฉด ASF๋ฅผ ์คํํ๊ณ ๋ค์ํ๋ฉด์ ๋ณด๊ฒ ๋ฉ๋๋ค.
[*] ์ ๋ณด: ImportAuthenticator() <1> .maFile์ ASF ํ์์ผ๋ก ๋ณํํ๋ ์ค...
[*] ์ ๋ณด: ImportAuthenticator() <1> ๋ชจ๋ฐ์ผ ์ธ์ฆ๊ธฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ์ต๋๋ค!
์ด์ ๋ถํฐ ์ด ๊ณ์ ์ ASF 2๋จ๊ณ ์ธ์ฆ์ด ์๋ํ๊ฒ๋ฉ๋๋ค.
์ง๊ธ๋ถํฐ ๋ชจ๋ 2fa
๋ช
๋ น์ด๊ฐ ๊ธฐ์กด์ 2๋จ๊ณ ์ธ์ฆ ๊ธฐ๊ธฐ์์ ํธ์ถํ ๊ฒ ์ฒ๋ผ ์๋ํ ๊ฒ์
๋๋ค. ํ ํฐ์ ์์ฑํ๊ณ ํ์ธ์ฌํญ์ ์๋ฝํ๋ ๋ฐ ASF 2๋จ๊ณ ์ธ์ฆ๊ณผ ๋น์ ์ ์ธ์ฆ๊ธฐ(์๋๋ก์ด๋, iOS, SDA, WinAuth)๋ฅผ ๋๋ค ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ํ๊ธฐ์ ์ธ์ฆ๊ธฐ๊ฐ ์๋ค๋ฉด SteamDesktopAuthenticator ์ WinAuth๋ ๋์ด์ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ญ์ ํด๋ ๋ฉ๋๋ค. ํ์ง๋ง ๋ง์ผ์ ๋๋นํด์ ๋จ๊ฒจ๋๊ธธ ๊ถ์ฅํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์คํ ์ธ์ฆ๊ธฐ๋ณด๋ค ๋ ํธ๋ฆฌํ ๊ฒ์ ๋งํ ๊ฒ๋ ์์ต๋๋ค. ASF 2๋จ๊ณ ์ธ์ฆ์ ๋ฒ์ฉ ์ธ์ฆ๊ธฐ๊ฐ ์๋๋๋ค. ๋ฐ๋ผ์ ์ ๋๋ก ์ ์ผํ ์ธ์ฆ๊ธฐ๊ฐ ๋์ด์๋ ์๋ฉ๋๋ค. ASF 2๋จ๊ณ ์ธ์ฆ์ ์ธ์ฆ๊ธฐ๊ฐ ๊ฐ์ง๊ณ ์์ด์ผ ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๊ณ ์์ง๋ ์์ต๋๋ค. ASF 2๋จ๊ณ ์ธ์ฆ์ ์๋์ ์ธ์ฆ๊ธฐ๋ก ๋ณํํ ์ ์์ผ๋ฏ๋ก, ๋ฒ์ฉ ์ธ์ฆ๊ธฐ๋ฅผ WinAuth, SDA, ์ ํ๊ธฐ๊ฐ์ ๋ค๋ฅธ ๊ณณ์ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
ASF 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉํ ์ ์์ผ๋ฉด ASF๋ ASF๊ฐ ๋ณด๋ด๊ฑฐ๋ ๋ฐ๋ ๊ฑฐ๋์ ์๋ ์๋ฝ์ 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ ๊ฐ์ด ํ์์ ๋ฐ๋ผ 2๋จ๊ณ ์ธ์ฆ ํ ํฐ์ ์๋์ผ๋ก ์์ฑํ ์๋ ์์ต๋๋ค. ๋ํ, ASF 2๋จ๊ณ ์ธ์ฆ์ 2fa
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ ๊ฐ ๊น๋จน์ง ์์๋ค๋ฉด ์ง๊ธ์ ์ด๊ฒ ์ ๋ถ์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ASF๋ ํ์์ ๋ฐ๋ผ 2๋จ๊ณ ์ธ์ฆ ๋ชจ๋์ ์ฌ์ฉํฉ๋๋ค.
2๋จ๊ณ ์ธ์ฆ์ผ๋ก ๋ณดํธ๋ ๊ณ์ ์ ์ ๊ทผํ๋ ค๋ฉด 2๋จ๊ณ ์ธ์ฆ ํ ํฐ์ด ํ์ํฉ๋๋ค. ์ด๋ ASF 2๋จ๊ณ ์ธ์ฆ์ด ์๋ ๋ชจ๋ ๊ณ์ ์ ํฌํจํฉ๋๋ค. ๊ฐ์ ธ์จ ์ธ์ฆ๊ธฐ์์ ํ ํฐ์ ์์ฑํด์ผ ํ์ง๋ง, ํด๋น ๋ด์ ๋ํ๋ก 2fa
๋ช
๋ น์ด๋ฅผ ๋ณด๋ด ์์ ํ ํฐ์ ์์ฑํ ์๋ ์์ต๋๋ค. ํด๋น ๋ด ์ธ์คํด์ค์ ์์ ํ ํฐ์ ์์ฑํ๊ธฐ ์ํด 2fa <๋ด์ด๋ฆ>
๋ช
๋ น์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ด๋ ๋ธ๋ผ์ฐ์ ๋ฑ์์ ๋ด ๊ณ์ ์ ์ ๊ทผํ๊ธฐ์๋ ์ถฉ๋ถํ์ง๋ง, ์์์ ์ธ๊ธํ๋ค์ํผ ์๋๋ก์ด๋, iOS, SDA, WinAuth ๋ฑ ์๋์ ์ธ์ฆ๊ธฐ๋ฅผ ๋์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ค. ์๋ ์ธ์ฆ๊ธฐ๋ ์ ์์๋ํ๋ฉฐ ASF 2๋จ๊ณ ์ธ์ฆ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ก ๊ทธ๊ฒ์ด ์ ์ฒด ํ๋ก์ธ์ค์ ๋๋ค. ๋น์ ์ธ์ฆ๊ธฐ์ ์๊ฒฉ์ฆ๋ช ์ ASF๋ก ๊ฐ์ ธ์ค๊ณ , ASF๋ ์ด๋ฅผ ์ด์ฉํ์ฌ ๋น์ ์ ๋์ ํด ์ ํ๋ ํ์ธ์ฌํญ์ ์น๋ํฉ๋๋ค.
ASF ๋ชจ๋ฐ์ผ ์ธ์ฆ๊ธฐ๋ ํด๋น ๊ณ์ ์ ๊ด๋ จ๋ ์ค์ํ ๋ค๋ฅธ ๋ฐ์ดํฐ์ ํจ๊ป ํ๊ฒฝ์ค์ ๋๋ ํ ๋ฆฌ์ ๋ด์ด๋ฆ.db
ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค. ASF 2๋จ๊ณ ์ธ์ฆ์ ์ ๊ฑฐํ๋ ค๋ฉด, ์๋ ๋ด์ฉ์ ์ฝ์ด๋ณด์ญ์์ค.
๊ทธ๋ฅ ASF๋ฅผ ์ค์งํ๊ณ ์ ๊ฑฐํ๋ ค๋ ASF 2๋จ๊ณ ์ธ์ฆ๊ณผ ์ฐ๊ฒฐ๋ ๋ด์ ๋ด์ด๋ฆ.db
ํ์ผ์ ์ญ์ ํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ASF๋ก ๊ฐ์ ธ์จ 2๋จ๊ณ ์ธ์ฆ์ ์ ๊ฑฐ๋์ง๋ง ์ธ์ฆ๊ธฐ์์ ์ฐ๊ฒฐ์ ๋์ง๋ ์์ต๋๋ค. ๊ทธ ๋์ ์ธ์ฆ๊ธฐ์์ ์ฐ๊ฒฐ์ ๋๊ณ ์ถ๋ค๋ฉด, ASF์์ ์ญ์ ํ๋ ๊ฒ๊ณผ ์๊ด์์ด ์ฌ์ฉํ๋ ์๋๋ก์ด๋, iOS, SDA, WinAuth ๋ฑ์ ์ธ์ฆ๊ธฐ์์ ์ฐ๊ฒฐ์ ๋์ด์ผ ํฉ๋๋ค. ํน์ ๋ฌด์จ ์ด์ ๋ก๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ค๋ฉด ์ธ์ฆ๊ธฐ์ ์ฐ๊ฒฐ๋์ด์๋ ๋์ ๋ฐ์๋ ๋ณต๊ตฌ ์ฝ๋๋ฅผ Steam ์น์ฌ์ดํธ์์ ์ฌ์ฉํ์ญ์์ค. ASF์์ ์ธ์ฆ๊ธฐ์ ์ฐ๊ฒฐ์ ๋๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ๋น์ ์ด ๊ธฐ์กด์ ๊ฐ์ง๊ณ ์๋ ๋ฒ์ฉ ์ธ์ฆ๊ธฐ๋ฅผ ์ฌ์ฉํด์ผ ํ ๋ถ๋ถ์
๋๋ค.
SDA/WinAuth์ ์ธ์ฆ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ASF๋ก ๊ฐ์ ธ์์ต๋๋ค. ์ด ์ฐ๊ฒฐ์ ๋๊ณ ์ ํ๊ธฐ๋ก ๋ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๊น?
์๋์ค. ASF๋ ์ธ์ฆ๊ธฐ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ทธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์์ ์ง๋ฌธ์์์ฒ๋ผ ๋จผ์ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ ๊ฑฐํ๋ ๊ฒ๊ณผ ์๊ด์์ด, ์ธ์ฆ๊ธฐ์ ์ฐ๊ฒฐ์ ๋๊ฒ ๋๋ฉด ASF 2๋จ๊ณ ์ธ์ฆ๋ ๊ธฐ๋ฅ์ ๋ฉ์ถ๊ฒ ๋ฉ๋๋ค. ์ธ์ฆ๊ธฐ๋ฅผ ์ ํ๊ธฐ์ ASF(์ถ๊ฐ๋ก SDA/WinAuth) ์์ชฝ์์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด SDA/WinAuth์์ ์ธ์ฆ๊ธฐ๋ฅผ ์์ฑํ์ง ๋ง๊ณ ์ ํ๊ธฐ์์ ์ธ์ฆ๊ธฐ๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ์ค์ง ํ๋์ ์ธ์ฆ๊ธฐ๋ง ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ASF๋ ASF 2๋จ๊ณ ์ธ์ฆ์์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ทธ ์ธ์ฆ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ต๋๋ค. ๋์ผํ ์ธ์ฆ๊ธฐ๊ฐ, ๊ทธ๋ฅ ๋ ๊ณณ์ ์๋ ๊ฒ ๋ฟ์ ๋๋ค. ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ๋ชจ๋ฐ์ผ ์ธ์ฆ๊ธฐ ์๊ฒฉ์ฆ๋ช ์ ์ฐ๊ฒฐ์ ๋๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด, ์ด์ ์ ๋ณต์ฌํ ๋ชจ๋ฐ์ผ ์ธ์ฆ๊ธฐ ์๊ฒฉ์ฆ๋ช ์ ๋์ด์ ์ ํจํ์ง ์์ผ๋ฏ๋ก ASF 2๋จ๊ณ ์ธ์ฆ์ ์๋์ ๋ฉ์ถ๊ฒ์ ๋๋ค. ASF 2๋จ๊ณ ์ธ์ฆ๊ณผ ์ ํ๊ธฐ์ ์ธ์ฆ๊ธฐ๋ฅผ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์์์ ์ค๋ช ํ๋๋ก ์๋๋ก์ด๋/iOS์์ ๊ฐ์ ธ์์ผ๋ง ํฉ๋๋ค.
ASF 2๋จ๊ณ ์ธ์ฆ์ด ๋ชจ๋ ํ์ธ์ฌํญ์ ์๋ฝํ๋๋ฐ ์์ด WinAuth/SDA/๊ธฐํ ์ธ์ฆ๊ธฐ๋ณด๋ค ๋ซ์ต๋๊น?
์ฌ๋ฌ๊ฐ์ง ์ธก๋ฉด์์ ๊ทธ๋ ์ต๋๋ค. ์ฒซ์งธ, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ASF 2๋จ๊ณ ์ธ์ฆ์ ๋ณด์์ ์๋นํ ์ฆ๊ฐ์ํต๋๋ค. ASF 2๋จ๊ณ ์ธ์ฆ ๋ชจ๋์ ASF ์์ฒด์ ํ์ธ์ฌํญ๋ง์ ์๋ฝํ๋ฏ๋ก, ๊ณต๊ฒฉ์๊ฐ ํด๋ก์ด ๊ฑฐ๋๋ฅผ ์์ฒญํ๋ค๊ณ ํด๋ ASF 2๋จ๊ณ ์ธ์ฆ์ ASF๊ฐ ์์ฑํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌํ ๊ฑฐ๋๋ฅผ ์๋ฝํ์ง ์์ต๋๋ค. ๋ณด์ ์ธก๋ฉด์ ์ถ๊ฐํด์, ASF 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ/์ต์ ํ ํจ๊ณผ๋ ์์ต๋๋ค. SDA๋ WinAuth๋ฑ์ ๋งค X๋ถ๋์์ ํ์ธ์ฌํญ์ ๋นํจ์จ์ ์ผ๋ก ๋ชจ์ผ๋๋ฐ ๋นํด ASF 2๋จ๊ณ ์ธ์ฆ์ ํ์ธ์ฌํญ์ด ์์ฑ๋๋ฉด ์ฆ์ ๊ฐ์ ธ์์ ์๋ฝํฉ๋๋ค. ์ฆ, ASF์์ ์์ฑ๋ ํ์ธ์ฌํญ์ ์๋ํํ๋ ค๋ฉด ASF 2๋จ๊ณ ์ธ์ฆ ๋์ ์๋ ํํฐ ์ธ์ฆ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ด์ ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ด ASF 2๋จ๊ณ ์ธ์ฆ์ ์กด์ฌ์ด์ ์ด๊ณ , ๋น์ ์ด ์ฌ์ฉํ๋ ์ธ์ฆ๊ธฐ๋ก ๊ทธ์ธ์ ๊ฒ๋ค์ ํ์ธํ๋๋ฐ ์๋ฌด๋ฐ ์ง์ฅ์ ์ฃผ์ง ์์ต๋๋ค. ์ ์ฒด ASF ํ๋์ ASF 2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉํ๊ธฐ๋ฅผ ๊ฐ๋ ฅํ๊ฒ ๊ถ์ฅํฉ๋๋ค. ๋ค๋ฅธ ์ด๋ค ์๋ฃจ์ ๋ชจ๋ค ํจ์ฌ ๋ ์์ ํฉ๋๋ค.
๊ณ ๊ธ์ฌ์ฉ์์ ๊ฒฝ์ฐ, ์ง์ maFile์ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. This can be used in case you'd want to import authenticator from other sources than the ones we've described above. ํ์ผ์ **์ ํจํ JSON ๊ตฌ์กฐ**๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค:
{
"shared_secret": "STRING",
"identity_secret": "STRING"
}
ํ์ค ์ธ์ฆ๊ธฐ ๋ฐ์ดํฐ๋ ๋ ๋ง์ ํญ๋ชฉ์ด ์์ง๋ง, ASF์ ๊ฐ์ ธ์ค๊ธฐ ๋จ๊ณ์์ ๋ชจ๋ ๋ฌด์๋๋ฏ๋ก ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ ๋ค๊ณ ์ญ์ ํ ํ์๋ ์์ต๋๋ค. ASF๋ ์์์ ์ค๋ช
ํ 2๊ฐ์ ํ์ ํญ๋ชฉ๋ง ํ์๋ก ํ๊ณ , ๊ทธ ์ธ ์ถ๊ฐ ํญ๋ชฉ์(์๋ค๋ฉด) ๋ฌด์ํ ๊ฒ์
๋๋ค. Of course, you need to replace STRING
placeholder in the example above with valid values for your account. Each STRING
should be base64-encoded representation of bytes the appropriate private key is made of.