카테고리 없음

웹 보안 취약점

Code Canvas 2025. 3. 26. 15:50

SQL Injection(SQLi) (SQL 삽입 공격)

  • 웹 애플리케이션이 SQL 쿼리를 제대로 검증하지 않을 때 발생
  • 공격 방법: 입력 필드에 ‘ OR ‘1’=’1 같은 악성 SQL 코드를 삽입하여 데이터베이스 조작 및 탈취
SELECT * FROM USERS WHERE USERNAME = '' OR '1'='1';
-> 로그인 우회 가능

 

Cross-Site Scripting (XSS)

  • 사용자가 입력값을 검증하지 않아 악성 스크립트 코드가 실행되는 공격
  • 공격 방법: 입력 필드에 <script>alert(’!!’)</script> 입력
  • 유형:
    • Stored XSS: 악성 스크립트가 DB에 저장됨
    • Reflected XSS: URL을 통해 전달되어 즉시 실행 됨
    • DOM XSS: 클라이언트 측에서 DOM 조작으로 실행됨

 

Cross-Site Request Forgery(CSRF) - 요청 위조 공격

  • 사용자의 인증된 세션을 악용하여 의도하지 않은 요청을 실행하는 공격
  • 공격 방법: 사용자가 로그인된 상태에서 공격자가 만든 악성 링크 클릭 시, 자동으로 요청 실행
-> 사용자가 로그인된 상태에서 이 이미지가 로드되면 자동으로 송금됨

 

Server-Side Request Foregery(SSRF) - 서버 요청 위조 공격

  • 서버가 신뢰하는 내부 네트워크로 공격자가 요청을 보낼 수 있도록 조작하는 공격
  • 공격 방법: 웹 서버가 외부 URL을 요청할 때, 내부 서버로 우회하여 비공개 데이터에 접근
GET /fetch?url=http://localhost:/admin
-> 공격자가 내부 관리자 페이지를 요청하여 비공개 데이터 접근

 

Insecure Direct Object References(IDOR) - 권한 상승 공격

  • URL 이나 요청에서 직접적인 객체(파일)를 조작하여 다른 사용자의 데이터에 접근하는 공격
GET /profile?user_id=123  -> 본인계정
GET /profile?user_id=124  -> 다른 사용자의 정보 접근 가능 
-> 적절한 인증 체크가 없으면 다른 사용자의 정보를 탈취 가능

 

Brute Force Attach - 무차별 대입 공격

  • ID와 비밀번호를 자동으로 조합하여 무작위 대입하는 공격