3. LDAP ์ธ์ ์
<๊ฐ์>
โ LDAP ์ธ์ ์ ์ด๋?
์ปดํจํฐ ๋ณด์์์ LDAP ์ฃผ์ ์ ๋ฏผ๊ฐํ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋๋ฌ๋ด๊ฑฐ๋ LDAP ๋ฐ์ดํฐ ์ ์ฅ์์ ํ์๋ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฝ๋ ์ฃผ์ ๊ธฐ์ ์ ๋๋ค.
์ฌ์ฉ์ ์ ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก LDAP(Lightweight Directory Access Protocol)๊ตฌ๋ฌธ์ ๊ตฌ์ถํ์ฌ ์น ๊ธฐ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ณต๊ฒฉ์ ๋๋ค.
์น ์ทจ์ฝ์ ์ค ํ๊ฐ์ง์ธ LDAP ์ธ์ ์ ์ SQL์ธ์ ์ ๊ณผ ๋น์ทํ ๊ฐ๋ ์ผ๋ก, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๋ด์ฉ์ SQL๊ณผ ๊ด๋ จ๋ ๋ฌธ๋ฒ์ ๋ฃ์ด์ ํด๋น ๋ฌธ๋ฒ์ด ์คํ๋์ด ์ ๋ณด๋ฅผ ์กฐ์ํ๊ฑฐ๋ ํ์ทจํ๋ ์ทจ์ฝ์ ์ ๋๋ค.
ํน์๋ฌธ์(=๏ผ+๏ผใ๏ผใ๏ผ#๏ผ;/๋ฑ)๋ฅผ ์ฌ์ฉ์๊ฐ ๋์ ํ๋ ๊ฒฝ์ฐ์ ํด๋น ๊ฐ์ ์นํํ์ฌ ์คํ๋์ง ์๊ฒ ํ์ฌ์ผ ํฉ๋๋ค.
"SQL์ธ์ ์ ์ด ์กฐ๊ฑด์ ์ ๋ํ ์ฟผ๋ฆฌ๋ฌธ ์คํ" ์ ๋ํด์ ๊ฐ์กฐ๋ฅผ ํ๋ค๋ฉด,
"LDAP ์ธ์ ์ ์ ํน์๋ฌธ์์ ๋ํ ์ฟผ๋ฆฌ๋ฌธ ์คํ" ์ด ์ข ๋ ์ง์คํ ๊ฐ๋ ์ ๋๋ค.
์ถ์ฒ [์ํค๋ฐฑ๊ณผ]
https://en.wikipedia.org/wiki/LDAP_injection
์ถ์ฒ [ํฐ์คํ ๋ฆฌ]
https://lts0606.tistory.com/537
โ ์ ๊ฒ๋ด์ฉ
์นํ์ด์ง ๋ด LDAP ์ธ์ ์ ์ทจ์ฝ์ ์ ๊ฒ
โ ์ ๊ฒ๋ชฉ์
์ทจ์ฝํ ์์คํ ์ ์ ๋ขฐํ ์ ์๋ LDAP ์ฝ๋ ์ฝ์ ๊ณต๊ฒฉ์ ํตํ ๋น์ธ๊ฐ์์ ์ ์์ ์ธ ํ์๋ฅผ ์ฐจ๋จํ๊ธฐ ์ํจ
โ ๋ณด์์ํ
์์ฉ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ์ ์ ๋ ฅ ๊ฐ์ ๋ํ ์ ์ ํ ํํฐ๋ง ๋ฐ ์ ํจ์ฑ ๊ฒ์ฆ์ ํ์ง ์์ ๊ณต๊ฒฉ์๋ ๋ก์ปฌ ํ๋ก์๋ฅผ ์ฌ์ฉํจ์ผ๋ก LDAP ๋ฌธ์ ๋ณ์กฐ๊ฐ ๊ฐ๋ฅํจ
๊ณต๊ฒฉ ์ฑ๊ณต ์ ์น์ธ๋์ง ์์ ์ฟผ๋ฆฌ์ ๊ถํ์ ๋ถ์ฌํ๊ณ , LDAP ํธ๋ฆฌ ๋ด์ ๋ด์ฉ ์์ ์ด๋ ์์์ ๋ช ๋ น ์คํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฏ๋ก ์ ์ ํ ํํฐ๋ง ๋ก์ง์ ๊ตฌํํ์ฌ์ผ ํจ
<์ ๊ฒ๋์ ๋ฐ ํ๋จ๊ธฐ์ค>
โ ๋์
์น ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ฝ๋, ์น ๋ฐฉํ๋ฒฝ
โ ํ๋จ๊ธฐ์ค
์ํธ : ์์์ LDAP ์ฟผ๋ฆฌ ์ ๋ ฅ์ ๋ํ ๊ฒ์ฆ์ด ์ด๋ฃจ์ด์ ธ ๋ณ์กฐ๋ ์ฟผ๋ฆฌ๊ฐ ์คํ๋์ง ์๋ ๊ฒฝ์ฐ
์ทจ์ฝ : ์์์ LDAP ์ฟผ๋ฆฌ ์ ๋ ฅ์ ๋ํ ๊ฒ์ฆ์ด ์ด๋ฃจ์ด์ง์ง ์์ ๋ณ์กฐ๋ ์ฟผ๋ฆฌ๊ฐ ์คํ๋๋ ๊ฒฝ์ฐ
โ ์กฐ์น๋ฐฉ๋ฒ
์น ์๋ฒ ํ๋ก๊ทธ๋จ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ํฌ๋งท ์คํธ๋ง ๋ฒ๊ทธ๋ฅผ ๋ฐ์์ํค๋ ๋ฌธ์์ด์ ๋ํ ๊ฒ์ฆ ๋ก์ง ๊ตฌํ
<์ ๊ฒ ๋ฐ ์กฐ์น ์ฌ๋ก>
โ ์ ๊ฒ๋ฐฉ๋ฒ
Step 1) ์ฌ์ฉ์ ์ ๋ ฅ ๊ฐ์ ๋ณ์กฐ๋ LDAP ์ฟผ๋ฆฌ ์ฝ์ ํ ์คํ๋๋์ง ํ์ธ