보안 위키


제작자 :최선종





목차
    1. 웹 보안 취약점의 종류

    1-1. xss

    1-2. SQL injection

    1-3. 파일 다운로드/업로드 취약점

    1-4. os injection(update ~07.20)


    2. 웹 보안 공격에 대한 대응 방안

    2-1. xss

    2-2. SQL injection

    2-3. 파일 다운로드/업로드 취약점

    3. 나머지 OWASP top 10
    (update 예정...)






1. 웹 보안 취약점의 종류

1-1. XSS(Cross-Site Scripting)

      - 악의적인 사용자가 공격하려는 사이트에 스크립트를 넣는 공격.



         xss 공격의 유형



         - xss 공격에 취약한 지점.




1-2. SQL injection

    - 클라이언트 측에서 입력값을 조작하여 서버의 데이터베이스에 조작한 쿼리대로 공격당하는 공격방식.



         SQL injection에 취약한 지점



- SQL injection 공격의 유형








1-3. 파일 다운로드/업로드 취약점

    - 파일 다운로드 경로를 역추적하여 서버의 정보나 서버 자체가 저장하고 있는 파일을 탈취하거나, 파일을 업로드하여 '웹쉘'을 올리는 공격기법이다.



         - 해당 공격에 취약한 지점




파일 다운로드 취약점


- 파일 다운로드 기능이 존재하는 웹에서 파일 다운로드시에 파일의 경로 및 파일명을 파라미터로 받아 처리하는 경우에 적절히 필터링을 안하였을때 그 경로를 통해 서버에 있는 정보를 탈취할 수 있는 취약점 및 공격기법이다.

사진으로 정리하자면 다음과 같다.


(해당 사진은 리눅스 서버를 기준으로한 예시 사진이다.)

파일 업로드 취약점


- 파일 업로드 기능이 존재하는 웹에서 파일을 업로드할때 그 웹에 맞는 확장자를 가진 '웹쉘'을 올려서 하여금 서버를 직접 악의적 사용자가 조작 할 수 있게 만드는 최고위험수준의 공격.










2. 웹 보안 공격에 대한 대응 방안

2-1. XSS(Cross-Site Scripting)의 대응방안





2-2. SQL injection의 대응방안





2-3. 파일 다운로드/업로드 취약점 대응방안









^