2FA/MFA/OTP ์ฐํ
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
ํฅ์๋ Two-Factor Authentication ์ฐํ ๊ธฐ๋ฒ
์ง์ Endpoint ์ ๊ทผ
2FA๋ฅผ ์ฐํํ๋ ค๋ฉด ๋ค์ ์๋ํฌ์ธํธ์ ์ง์ ์ ๊ทผํด์ผ ํ๋ฉฐ, ๊ฒฝ๋ก๋ฅผ ์๋ ๊ฒ์ด ์ค์ํ๋ค. ์คํจํ ๊ฒฝ์ฐ Referrer header๋ฅผ ๋ณ๊ฒฝํ์ฌ 2FA ๊ฒ์ฆ ํ์ด์ง์์ ์จ ๊ฒ์ฒ๋ผ ๊ฐ์ฅํด ๋ณด๋ผ.
Token ์ฌ์ฌ์ฉ
๊ณ์ ๋ด์์ ์ด์ ์ ์ฌ์ฉ๋ ํ ํฐ์ ์ฌ์ฌ์ฉํ๋ฉด ์ธ์ฆ ์ฐํ์ ํจ๊ณผ์ ์ผ ์ ์๋ค.
๋ฏธ์ฌ์ฉ ํ ํฐ ํ์ฉ
์์ ์ ๊ณ์ ์์ ํ ํฐ์ ์ถ์ถํด ๋ค๋ฅธ ๊ณ์ ์ 2FA๋ฅผ ์ฐํํ๋ ค ์๋ํ ์ ์๋ค.
Token ๋ ธ์ถ ํ์ธ
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ ํ ํฐ์ด ๋ ธ์ถ๋๋์ง ์กฐ์ฌํ๋ผ.
Verification Link ์ ์ฉ
๊ณ์ ์์ฑ ์ ๋ฐ์ก๋๋ email verification link๋ฅผ ์ฌ์ฉํ๋ฉด 2FA ์์ด ํ๋กํ์ ์ ๊ทผํ ์ ์๋ค. ์์ธํ ๋ด์ฉ์ ์ด post๋ฅผ ์ฐธ์กฐํ๋ผ.
์ธ์ ์กฐ์
์ฌ์ฉ์์ ํผํด์ ๊ณ์ ๋ชจ๋์ ๋ํด ์ธ์ ์ ์์ํ๊ณ , ์ฌ์ฉ์ ๊ณ์ ์ 2FA๋ง ์๋ฃํ ๋ค ์งํ์ ๋ฉ์ถ ๋ค์ ํผํด์ ๊ณ์ ํ๋ฆ์ ๋ค์ ๋จ๊ณ์ ์ ๊ทผ์ ์๋ํ๋ฉด ๋ฐฑ์๋ ์ธ์ ๊ด๋ฆฌ์ ํ๊ณ๋ฅผ ์ ์ฉํ ์ ์๋ค.
๋น๋ฐ๋ฒํธ ์ฌ์ค์ ๋ฉ์ปค๋์ฆ
์ฌ์ค์ ํ ์ฌ์ฉ์๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ์ธ์ํค๋ ๋น๋ฐ๋ฒํธ ์ฌ์ค์ ๊ธฐ๋ฅ์ ์กฐ์ฌํ๋ผ. ๋์ผํ ๋งํฌ๋ก ์ฌ๋ฌ ๋ฒ ์ฌ์ค์ ์ด ๊ฐ๋ฅํ์ง ํ์ธํ๋ ๊ฒ์ด ์ค์ํ๋ค. ์๋ก ์ฌ์ค์ ํ ์๊ฒฉ์ฆ๋ช ์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด 2FA๋ฅผ ์ฐํํ ์ ์๋ค.
OAuth ํ๋ซํผ ์นจํด
์ ๋ขฐ๋๋ OAuth ํ๋ซํผ(์: Google, Facebook)์์ ์ฌ์ฉ์์ ๊ณ์ ์ ํ์ทจํ๋ฉด 2FA ์ฐํ์ ๊ฒฝ๋ก๊ฐ ๋ ์ ์๋ค.
๋ฌด์ฐจ๋ณ ๋์ (Brute Force) ๊ณต๊ฒฉ
Rate Limit ๋ถ์ฌ
์ฝ๋ ์๋ ํ์์ ์ ํ์ด ์์ผ๋ฉด brute force๊ฐ ๊ฐ๋ฅํ๋ค. ๋จ, ๋ณด์ด์ง ์๋(silent) rate limiting์ด ์๋์ง ๊ณ ๋ คํด์ผ ํ๋ค.
์ ํจํ OTP๋ฅผ ๋ณด๋์ ๋ ์๋ต์ด ๋ค๋ฅธ์ง ํ์ธํด๋ณด๋ผ. this post์์ ๋ฒ๊ทธ ํํฐ๋ 20ํ ์คํจ ํ 401์ ๋ฐํํด rate limit๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋๋ผ๋ ์ ํจํ ์ฝ๋๋ฅผ ์ ์กํ๋ฉด 200 ์๋ต์ ๋ฐ์์์ ๋ฐ๊ฒฌํ๋ค.
๋๋ฆฐ Brute Force
ํ๋ฆ ๋ณ rate limit์ ์์ผ๋ ์ ์ญ์ ์ธ ์ ํ์ด ์์ ๊ฒฝ์ฐ ๋๋ฆฌ๊ฒ brute force๋ฅผ ์ํํ ์ ์๋ค.
์ฝ๋ ์ฌ์ ์ก์ผ๋ก Rate Limit ๋ฆฌ์
์ฝ๋ ์ฌ์ ์ก์ด rate limit์ ๋ฆฌ์ ํด ์ง์์ ์ธ brute force ์๋๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
ํด๋ผ์ด์ธํธ ์ธก Rate Limit ์ฐํ
ํด๋ผ์ด์ธํธ ์ธก rate limiting์ ์ฐํํ๋ ๊ธฐ๋ฒ์ ์ค๋ช ํ ๋ฌธ์๊ฐ ์๋ค.
๋ด๋ถ ๋์์๋ Rate Limit ๋ถ์ฌ
๋ก๊ทธ์ธ ์๋์๋ rate limit์ด ์ ์ฉ๋๋๋ผ๋ ๋ด๋ถ ๊ณ์ ๋์์๋ ์ ์ฉ๋์ง ์์ ์ ์๋ค.
SMS ์ฝ๋ ์ฌ์ ์ก ๋น์ฉ
SMS๋ก ์ฝ๋๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ ์กํ๋ฉด ํ์ฌ์ ๋น์ฉ์ด ๋ฐ์ํ์ง๋ง 2FA๋ฅผ ์ฐํํ์ง๋ ๋ชปํ๋ค.
๋ฌดํ OTP ์์ฑ
๋จ์ํ ์ฝ๋๋ก ๋ฌดํํ OTP๋ฅผ ์์ฑํ ์ ์์ผ๋ฉด ์์์ ์ฝ๋ ์งํฉ์ ๋ฐ๋ณตํด brute force๊ฐ ๊ฐ๋ฅํ๋ค.
Race Condition ์ ์ฉ
2FA ์ฐํ๋ฅผ ์ํ race condition ์ ์ฉ ๋ฐฉ๋ฒ์ ํน์ ๋ฌธ์์์ ์ฐพ์ ์ ์๋ค.
CSRF/Clickjacking ์ทจ์ฝ์
CSRF๋ Clickjacking ์ทจ์ฝ์ ์ ์ด์ฉํด 2FA๋ฅผ ๋นํ์ฑํํ๋ ์ ๋ต์ ๊ฒํ ํ๋ผ.
โRemember Meโ ๊ธฐ๋ฅ ์ ์ฉ
์์ธก ๊ฐ๋ฅํ ์ฟ ํค ๊ฐ
โremember meโ ์ฟ ํค ๊ฐ์ ์ถ์ธกํ๋ฉด ์ ํ์ ์ฐํํ ์ ์๋ค.
IP ์ฃผ์ ๊ฐ์ฅ
X-Forwarded-For ํค๋๋ฅผ ํตํด ํผํด์์ IP๋ฅผ ๊ฐ์ฅํ๋ฉด ์ ํ์ ์ฐํํ ์ ์๋ค.
๊ตฌ๋ฒ์ ํ์ฉ
์๋ธ๋๋ฉ์ธ
์๋ธ๋๋ฉ์ธ์ ํ ์คํธํ๋ผ โ ๊ตฌ๋ฒ์ ์ ์ฌ์ฉํด 2FA ์ง์์ด ์๊ฑฐ๋ ์ทจ์ฝํ 2FA ๊ตฌํ์ ํฌํจํ๊ณ ์์ ์ ์๋ค.
API ์๋ํฌ์ธํธ
๊ตฌํ API ๋ฒ์ (์: /v*/ ๊ฒฝ๋ก)์ ํ์ธํ๋ผ โ 2FA ์ฐํ ๊ธฐ๋ฒ์ ์ทจ์ฝํ ์ ์๋ค.
์ด์ ์ธ์ ์ฒ๋ฆฌ
2FA ํ์ฑํ ์ ๊ธฐ์กด ์ธ์ ์ ์ข ๋ฃํ๋ฉด ํ์ทจ๋ ์ธ์ ์ผ๋ก ์ธํ ๋ฌด๋จ ์ ๊ทผ์ ๋ฐฉ์งํ ์ ์๋ค.
๋ฐฑ์ ์ฝ๋์ ๋ํ ์ ๊ทผ ์ ์ด ๊ฒฐํจ
2FA ํ์ฑํ ์ ์ฆ์ ๋ฐฑ์ ์ฝ๋๊ฐ ์์ฑ๋๋ฉฐ, CORS ์ค์ ์ค๋ฅ๋ XSS ์ทจ์ฝ์ ์ด ์์ผ๋ฉด ๋ฐฑ์ ์ฝ๋๋ฅผ ๋ฌด๋จ์ผ๋ก ํ๋ํ ์ ์์ด ์ํํ๋ค.
2FA ํ์ด์ง์ ์ ๋ณด ๋ ธ์ถ
2FA ๊ฒ์ฆ ํ์ด์ง์ ์ ํ๋ฒํธ ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ๋ ธ์ถ๋๋ ๊ฒ์ ๋ฌธ์ ๋ค.
๋น๋ฐ๋ฒํธ ์ฌ์ค์ ์ผ๋ก 2FA ๋นํ์ฑํ
์ฐํ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ฃผ๋ ํ๋ก์ธ์ค ์์๋ ๊ณ์ ์์ฑ โ 2FA ํ์ฑํ โ ๋น๋ฐ๋ฒํธ ์ฌ์ค์ โ ์ดํ 2FA ์๊ตฌ ์์ด ๋ก๊ทธ์ธ์ด๋ค.
๋์ฝ์ด(Decoy) ์์ฒญ
brute force ์๋๋ฅผ ์ํํ๊ฑฐ๋ rate limiting์ ์์ด๊ธฐ ์ํด ๋์ฝ์ด ์์ฒญ์ ์ฌ์ฉํ๋ฉด ๋์์ด ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ์กฐ์น์ rate limiting ๋์์ ์ ๊ตํ๊ฒ ์ดํดํ๊ณ ์์ฒญ์ ์ค๊ณํด์ผ ํ๋ค.
OTP ์์ฑ ์ค๋ฅ
OTP๊ฐ ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ๊ฐ์ง ๋ฐ์ดํฐ๋ OTP ์์ฑ ์ ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ์ค์ค๋ก OTP๋ฅผ ์์ฑํด ์ฐํํ ์ ์๋ค.
์ฐธ๊ณ ์๋ฃ
- https://medium.com/@iSecMax/two-factor-authentication-security-testing-and-possible-bypasses-f65650412b35
- https://azwi.medium.com/2-factor-authentication-bypass-3b2bbd907718
- https://getpocket.com/read/aM7dap2bTo21bg6fRDAV2c5thng5T48b3f0Pd1geW2u186eafibdXj7aA78Ip116_1d0f6ce59992222b0812b7cab19a4bce
P
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


