[Tip] SQL Injection 공격 대응법

munilive
munilive

PHP에서 SQL Injection 공격에 대하여 간단하게 대응 할 수 있는 방법을 팁으로 공유합니다.
여러 가지 방법이 있겠지만 아래의 방법 정도만 해주어도 기초적인 SQL Injection 공격은 막을 수 있습니다.

  • 사용자가 입력하는 값은 모두 mysql_reql_escape_string()으로 감싸 처리한다.

  • 사용자가 입력하는 값이 정수(숫자)일 경우 (int)로 자료형으로 캐스팅해서 사용한다.

    $Number = (int)$_POST[Number];
  • $_SERVER 변수를 이용한 공격을 대비하여 REMOTE_ADDR, HTTP_REFERER, HTTP_USER_AGENT를 사용 할 때 mysql_real_escape_string()으로 감싸서 사용하기

    $remote_addr = mysql_real_escape_string($_SERVER[REMOTE_ADDR]);
    $http_referer = mysql_real_escape_string($_SERVER[HTTP_REFERER]);
    $http_user_agent = mysql_real_escape_string($_SERVER[HTTP_USER_AGENT]);
munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

$_SERVER[QUERY_STRING] 특정 파라미터 삭제 출력하기

$_SERVER[QUERY_STRING] 특정 파라미터 삭제 출력하기

게시판의 Paging 처리 시 QueryString으로 데이터를 전달할 때 paging을 위해 추가한 변수명이 겹치지 않게 하기 위해 만든 함수에 대한 설명이다.

munilive munilive ·
GD를 이용한 기본기능 썸네일,CROP,CROP썸네일,텍스트 만들기에 기능추가

GD를 이용한 기본기능 썸네일,CROP,CROP썸네일,텍스트 만들기에 기능추가

GD 라이브러리를 이용한 Thumbnail 생성 클래스 코드 설명입니다.

munilive munilive ·
php 생년월일로 별자리 구하기

php 생년월일로 별자리 구하기

사용자의 생년월일을 이용해서 별자리 코드를 반환하는 PHP 함수 예제입니다.

munilive munilive ·