본문 바로가기
php개발자(백엔드) /PHP 보안

XSS와 CSRF 방지 모듈 개발-1

by 장김치 2017. 2. 2.

[XSS와 CSRF 방지 모듈 개발-1]



어떤 폼에다가 클래스나 함수를 하나 넣으면 필요한 방지 시스템이 구축되어있다면 얼마나 좋을까?

물론 전문적인 보안업체 프로그램을 넘어설만큼의 수준은 아니겠고, 또 만들어놓는다 한들 해커의 공격을 잘 막으리라는 보장은 없다.


눈앞에 당장 간단하게 몇 단계만 만들어놓는 정도로 2-3일의 작업기간을 가지고 진행하려 한다. 

모듈에 들어갈 기능을 정리해본다. 




1. 사용자 input값 유효성검사

- 스크립트 코드를 포함한 특수문자 필터링

- 스마트에디터에 입력한경우 스크립트 코드처리

- 파일 업로드시 업로드 경로 변경여부 확인

- 업로드가 허용된 확장자 설정




2. 폼 요소

- 폼에 사용되는 action값 변경여부 확인

- 폼 안에 input hidden값을 하나 추가하여 hidden 태그에 셋팅된 암호화 된 문자열 값과 세션에 저장된 암호화된 문자열 값을 비교해서 같은 값이면 정상적인 접근형태 확인




'php개발자(백엔드) > PHP 보안' 카테고리의 다른 글

CSRF 기초  (0) 2017.02.02
크로스 사이트 스크립팅(XSS)  (0) 2017.01.31
PHP 보안 - 서론  (0) 2017.01.23