API Security Explained: Rate Limiting, CORS, SQL Injection, CSRF, XSS & More
- API 보안은 시스템의 문과 같아서, 보호하지 않으면 공격자가 사용자 데이터에 접근할 수 있음 🚪
- Rate Limiting은 클라이언트의 요청 수를 제한하여 시스템 과부하 및 무차별 대입 공격을 방지함 ⏱️
- CORS는 브라우저에서 API를 호출할 수 있는 도메인을 제어하여 악성 웹사이트의 요청을 차단함 🌐
- SQL/NoSQL Injection은 사용자 입력을 데이터베이스 쿼리에 직접 포함할 때 발생하며, 파라미터화된 쿼리 또는 ORM을 사용하여 방지해야 함 🛡️
- 방화벽은 API와 트래픽 사이에 위치하여 악성 트래픽을 필터링하고, VPN은 특정 네트워크 내에서만 API에 접근할 수 있도록 함 🧱
- CSRF는 로그인된 사용자의 브라우저를 속여 원치 않는 요청을 API에 보내는 공격이며, CSRF 토큰을 사용하여 방지함 🔑
- XSS는 공격자가 웹 페이지에 스크립트를 삽입하여 다른 사용자에게 영향을 미치는 공격이며, 사용자 입력 유효성 검사를 통해 방지함 💻
- 멘토십 프로그램은 실무 경험을 바탕으로 API 보안을 포함한 시스템 설계 능력을 향상시켜 고액 연봉의 시니어 개발자 역할을 목표로 함 🧑🏫