ํ ๋ ๋ง์ ์กฐ๋ช ์ ๋ฐ์๋ SQL Injection ๋ณด์ ์ด์์ ๋ํด ๊ธฐ์ตํ๊ณ ๊ณ์ ๋ถ๋ค์ด ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ ์ด์ธ์ ๋ค๋ฅธ ์ถ๊ฐ ๋ช ๋ น๋ฌธ์ ์ฝ์ ์ ํ์ฉํ๋ ๋ณด์ ๋ฌธ์ ๋ก, ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ๊ฐ์ ์ง์ string concatenation์ผ๋ก ๋ํ๋ ค๊ณ ํ ๋ ์ฝ๊ฒ ์ผ์ด๋๊ณค ํ์ฃ .
๋น์ทํ ๋ฆฌ์คํฌ๊ฐ System.Diagnostics.ProcessStartInfo์์๋ ๋ฐ์ํ ๊ฐ์ฐ์ฑ์ด ์์ด์ ์ ๋ณด๋ฅผ ๊ณต์ ํด๋ด ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๋ฌํ ๋, ํธ์ ์ Arguments ์์ฑ์ ๋ชจ๋ ๋ฌธ์์ด ์์ฑํด์ ์ง์ด๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ string concatenation ๋ฐฉ์์ผ๋ก ์ธ๋ถ ์ธ์๋ฅผ ๋ฐ์๋ค์ด๊ฒ ํ ๊ฒฝ์ฐ command injection ๋ณด์ ๋ฆฌ์คํฌ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ทธ๋์ Arguments ๋์ ArgumentList๋ฅผ ์ฌ์ฉํ ๊ฒ์ ์ถ์ฒํ๋๋ฐ, ArgumentList์ ๋ค์ด์ค๋ ๋ชจ๋ ๊ฐ์ OS์ ๋ช ๋ น์ด ์ฒ๋ฆฌ๊ธฐ ๊ธฐ์ค์ ๋ง๊ฒ ์ต์ข ์ ๋ฌ๋ ์ธ์ ๋ชฉ๋ก์์ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋ฌธ์๊ฐ ์ ์ ํ๊ฒ ์ฒ๋ฆฌ๋๋ฏ๋ก ์ด๋ฐ ๋ฆฌ์คํฌ๊ฐ ๊ฐ์ํ๊ฒ ๋ฉ๋๋ค.
๋ค๋ง Arguments์ ArgumentList๋ ์์ด ์ธ ์ ์๊ณ , ๋ ์ค ํ๋๋ง ์จ์ผ ํฉ๋๋ค.