TIL ( Injection )

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