Public-Key Crypto
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
๋๋ถ๋ถ์ CTF ๊ณ ๋๋ crypto๋ ์ฌ๊ธฐ๋ก ๋ชจ์ ๋๋ค: RSA, ECC/ECDSA, lattices, ๊ทธ๋ฆฌ๊ณ ์ฝํ randomness.
Recommended tooling
- SageMath (LLL/lattices, modular arithmetic): https://www.sagemath.org/
- RsaCtfTool (Swiss-army knife): https://github.com/Ganapati/RsaCtfTool
- factordb (quick factor checks): http://factordb.com/
RSA
n,e,c์ ๋ช ๊ฐ์ง ์ถ๊ฐ ํํธ(๊ณต์ ๋ modulus, low exponent, partial bits, ๊ด๋ จ ๋ฉ์์ง)๊ฐ ์์ ๋ ์ฌ๊ธฐ์ ์์ํ์ธ์.
ECC / ECDSA
์๋ช ์ด ๊ด์ฌ๋ ๊ฒฝ์ฐ, ์ด๋ ค์ด ์ํ์ ๊ฐ์ ํ๊ธฐ ์ ์ ๋จผ์ nonce ๋ฌธ์ (reuse/bias/leaks)๋ฅผ ํ ์คํธํ์ธ์.
ECDSA nonce reuse / bias
๋ ์๋ช
์ด ๋์ผํ nonce k๋ฅผ ์ฌ์ฌ์ฉํ๋ฉด private key๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
๋น๋ก k๊ฐ ์์ ํ ๊ฐ์ง ์๋๋ผ๋, ์๋ช
๋ค ๊ฐ์ nonce ๋นํธ์ ๋ํ bias/leakage๋ lattice ๋ณต๊ตฌ์ ์ถฉ๋ถํ ์ ์์ต๋๋ค(ํํ CTF ํ
๋ง).
๊ธฐ์ ์ ๋ณต๊ตฌ (k ์ฌ์ฌ์ฉ ์):
ECDSA ์๋ช
๋ฐฉ์ ์ (group order n):
r = (kG)_x mod ns = k^{-1}(h(m) + r*d) mod n
๋์ผํ k๊ฐ ๋ ๋ฉ์์ง m1, m2์ ๋ํด ์ฌ์ฌ์ฉ๋์ด ์๋ช
(r, s1) ๋ฐ (r, s2)๋ฅผ ์์ฑํ๋ฉด:
k = (h(m1) - h(m2)) * (s1 - s2)^{-1} mod nd = (s1*k - h(m1)) * r^{-1} mod n
Invalid-curve attacks
ํ๋กํ ์ฝ์ด ํฌ์ธํธ๊ฐ ๊ธฐ๋ํ๋ ๊ณก์ (on-curve) ์์ ์๊ณ ์ฌ๋ฐ๋ฅธ subgroup์ ์ํ๋์ง๋ฅผ ๊ฒ์ฆํ์ง ์์ผ๋ฉด, ๊ณต๊ฒฉ์๋ ์ฝํ ๊ทธ๋ฃน์์ ์ฐ์ฐ์ ๊ฐ์ ํด ๋น๋ฐ์ ํ์ํ ์ ์์ต๋๋ค.
๊ธฐ์ ์ ๋ฉ๋ชจ:
- ํฌ์ธํธ๊ฐ on-curve์ด๋ฉฐ ์ฌ๋ฐ๋ฅธ subgroup์ ์ํ๋์ง ๊ฒ์ฆํ์ธ์.
- ๋ง์ CTF ๊ณผ์ ๋ ์ด๋ฅผ โserver๊ฐ ๊ณต๊ฒฉ์๊ฐ ์ ํํ ํฌ์ธํธ์ secret scalar๋ฅผ ๊ณฑํ๊ณ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐํโํ๋ ์์ผ๋ก ๋ชจ๋ธ๋งํฉ๋๋ค.
Tooling
- SageMath for curve arithmetic / lattices
ecdsaPython library for parsing/verification
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


