서버 개발하며 쉽게 놓치는 취약점 5가지
# 1. Injection Attacks
- SQL Injection
SQL Injection
References https://owasp.org/www-community/attacks/SQL_Injection...
- NoSQL Injection
NoSQL Injection
References https://www.imperva.com/learn/application-security/nosql-injection/...
- Common Injection
Common Injection
References https://owasp.org/www-community/attacks/Command_Injection...
|
|
- 문제점 : query parameter
id
로1 OR 1=1
와 같이 오게되면SELECT * FROM users WHERE id = 1 OR 1=1
처럼 쿼리문이 되어 전체 users를 return 할 위험이있다. - 개선 : prepared statement로 쿼리하고
id
체크 후 사용하도록- user input validation 중요!
|
|
# 2. Cross-Site Scripting (XSS)
- 웹사이트를 통해 악의적인 스크립트를 삽입하여 공격.
- URL param으로 스크립트를 삽입하여, 스크립트가 실행되도록 유도
|
|
- 문제점 : param
<script>alert('XSS')</script>
와 같이 들어오는 경우