2024. 7. 8. 23:51ใTIL
๐กInjection
์์
- ์ธ์ ์ ์ด๋ ์ฃผ์ , ์ฝ์ ์ผ๋ก ์ฃผ๋ก ๋ณด์ ๋ถ์ผ์์ ์ฌ์ฉ๋๋ ์ฉ์ด์ด๋ค.
- ์์คํ ์ ์ ์์ ์ธ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ๋น์ ์์ ์ธ ๋์์ ์ ๋ํ๋ ๊ณต๊ฒฉํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ๊ฐ์ฅ ํํ ํํ์ ์ธ์ ์ ๊ณต๊ฒฉ์ SQL ์ธ์ ์ (SQL Injection)์ด๋ค.
์ ํ
1. SQL ์ธ์ ์ (SQL Injection)
- SQL์ฟผ๋ฆฌ์ ์ ์์ ์ธ SQL์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๊ฑฐ๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํ์ทจํ๋ ๊ณต๊ฒฉ์ด๋ค.
- ์์ : ๋ก๊ทธ์ธ ์ฟผ๋ฆฌ์ 'OR '1' = ' 1 ๊ฐ์ ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ์ธ์ฆ์ ์ฐํํ๊ฒํ๋ค.
2. ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํ (Cross-Site Scripting)
- ์น ํ์ด์ง์ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ์ฌ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋๋ก ํ๋ ๊ณต๊ฒฉ์ด๋ค.
- ์์ : ๋๊ธ์ด๋ ๊ฒ์์ฐฝ์ <script>alert('XSS')</script> ๊ฐ์ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ค.
3. ๋ช ๋ น์ด ์ธ์ ์ (Command Injection)
- ์์คํ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ์ฝ๋์ ์ ์์ ์ธ ๋ช ๋ น์ด๋ฅผ ์ฝ์ ํ์ฌ ์๋ฒ์์ ์์์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๊ณต๊ฒฉ์ด๋ค.
- ์์) ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์คํ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ถ๋ถ์ ; rm -rf / ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฝ์ ํ์ฌ ํ์ผ์ ์ญ์ ์ํจ๋ค.
4. LDAP ์ธ์ ์ (LDAP Injection)
- LDAP ์ฟผ๋ฆฌ์ ์ ์์ ์ธ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ๋๋ ํ ๋ฆฌ ์๋น์ค์ ๋ํ ๋น์ ์์ ์ธ ์ ๊ทผ์ ์๋ํ๋ ๊ณต๊ฒฉ์ด๋ค.
- ์์) LDAP ๊ฒ์ ํ๋์ *๋ฅผ ์ฝ์ ํ์ฌ ๋ชจ๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ค.
5. XML ์ธ์ ์ (XML Injection)
- XML ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์์ ์ธ XML ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ๋น์ ์์ ์ธ ๋์์ ์ ๋ํ๋ ๊ณต๊ฒฉ์ด๋ค.
- ์์ ) XML ํ์ฑ ๊ณผ์ ์์ ์ ์ฑ ํ๊ทธ๋ฅผ ์ฝ์ ํ์ฌ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝ์ํจ๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL ( ํ์ ์คํฌ๋ฆฝํธ - ์ ๋ค๋ฆญ ) (0) | 2024.07.10 |
---|---|
TIL (SQL๋ฌธ๋ฒ - JOIN ) (0) | 2024.07.09 |
TIL( NestJS - Passport ) (0) | 2024.07.05 |
TIL( Nest.js - IoC, DI ) (0) | 2024.07.04 |
TIL (DTO) (0) | 2024.07.03 |