본문 바로가기
웹해킹 스터디

ServerSide: Command Injection

by yejin_l 2024. 2. 28.
728x90

[2. Command Injection]

- 인젝션(Injection): 악의적인 데이터를 프로그램에 입력하여 이를 시스템 명령어, 코드, 데이터베이스 쿼리 등으로 실행되게 하는 기법
- 인젝션의 종류로는 SQL Injection도 존재함. 이 중, 이용자의 입력을 시스템 명령어로 실행하게 하는 취약점을 Command Injection이라고 부름.

Command Injection
: 명령어를 실행하는 함수에 이용자가 임의의 인자를 전달할 수 있을 때 발생함.
- 공격자는 메타 문자를 통해 임의 명령어를 실행하여 셸을 획득할 수 있음.
- 해당 취약점은 발생하는 원리는 단순하지만, 공격에 사용되면 웹 애플리케이션에 임의 명령어를 실행할 수 있어 공격 파급력이 높음.
-  이러한 취약점을 막으려면 개발자는 입력 값에 대해 메타 문자의 유무를 철저히 검사하거나 시스템 메타 문자를 해석 하지 않고 그대로 사용하는 함수를 사용해야 함.

 

*command-injection-1

728x90

'웹해킹 스터디' 카테고리의 다른 글

ServerSide: File Vulnerability  (1) 2024.02.28
ClientSide: CSRF(Cross Site Request Forgery)  (0) 2024.02.15
ClientSide: XSS  (0) 2024.02.15
Background: Cookie & Session  (0) 2024.02.02
Introduction of Webhacking & Background:Web  (1) 2024.01.24