그누보드랑은 직접적인 관련은 없지만 너무 알고 싶어서 질문 합니다.
z.php?m=board&board=banner&s=view&PagePnt=&idx=8&part=
이런식으로 링크가 되 있는데요
board=banner
idx=8
요거 뒤에 특수문자가 들어가면 sql 에러가 나옵니다.
이걸 특수문자가 나오면 sql 쿼리가 실행 안되게 하고 싶은데요
어떻게 할까요?
z.php?m=board&board=banner&s=view&PagePnt=&idx=8&part=
이런식으로 링크가 되 있는데요
board=banner
idx=8
요거 뒤에 특수문자가 들어가면 sql 에러가 나옵니다.
이걸 특수문자가 나오면 sql 쿼리가 실행 안되게 하고 싶은데요
어떻게 할까요?
댓글 6개
각 변수마다 필요한 문자를 제약을 두시면 됩니다.
변수가 적용되기전에 필터링을 하는거죠.
단 끝도 없다는거.. 변수의 사용범위를 단순화 하는게 최고 인거 같아요.
한예료.
### z.php?id=120 ### 글번호 변수 id사용
$sql = " Select * from table_name where wid='$id' ";
###############################
해당 url를 공격하기 위해서 "z.php?id=120' or '
이렇게 구문을 시도한다면 에러나 구문이 원하는되로 실행이 되겠죠.
여기서 table의 사용문자 범위를 보시면 숫자만 사용되죠. 디비에서 auto_increment로 설정이 되었다면요.
$id = preg_replace("/[^0-9]/", "", $id);
를 추가하여 변수의 사용범위를 제약을 걸어 두는거죠.
### z.php?id=120 ### 글번호 변수 id사용
$id = preg_replace("/[^0-9]/", "", $id); // 변수필터링
$sql = " Select * from table_name where wid='$id' ";
###############################
각변수 신규 변수 등등 초기화 및 제약사항등등.. 생각하면할수록 끝없이 패치 해야 할거예요.
기본적으로 이런 내용에 충실한 보드를 사용하시는걸 권장합니다. 정신건강에 해롭거든요. 문제가
필터링을 걸어두고 사용하다가 몇개월 후나 1년후에 해당 제약으로 인한 부분적인 기능에 제약이 발생하거든요. 고려를 잘해서 적용하시면 url injection 시도를 그나마 다수 방지 할수 있습니다.
또 여기 활용팁에 주소길에나 구문에 따라 블럭하는 url 방화벽 팁도 있으니 참조하세요. ^^
변수가 적용되기전에 필터링을 하는거죠.
단 끝도 없다는거.. 변수의 사용범위를 단순화 하는게 최고 인거 같아요.
한예료.
### z.php?id=120 ### 글번호 변수 id사용
$sql = " Select * from table_name where wid='$id' ";
###############################
해당 url를 공격하기 위해서 "z.php?id=120' or '
이렇게 구문을 시도한다면 에러나 구문이 원하는되로 실행이 되겠죠.
여기서 table의 사용문자 범위를 보시면 숫자만 사용되죠. 디비에서 auto_increment로 설정이 되었다면요.
$id = preg_replace("/[^0-9]/", "", $id);
를 추가하여 변수의 사용범위를 제약을 걸어 두는거죠.
### z.php?id=120 ### 글번호 변수 id사용
$id = preg_replace("/[^0-9]/", "", $id); // 변수필터링
$sql = " Select * from table_name where wid='$id' ";
###############################
각변수 신규 변수 등등 초기화 및 제약사항등등.. 생각하면할수록 끝없이 패치 해야 할거예요.
기본적으로 이런 내용에 충실한 보드를 사용하시는걸 권장합니다. 정신건강에 해롭거든요. 문제가
필터링을 걸어두고 사용하다가 몇개월 후나 1년후에 해당 제약으로 인한 부분적인 기능에 제약이 발생하거든요. 고려를 잘해서 적용하시면 url injection 시도를 그나마 다수 방지 할수 있습니다.
또 여기 활용팁에 주소길에나 구문에 따라 블럭하는 url 방화벽 팁도 있으니 참조하세요. ^^
게시글 목록
| 번호 | 제목 |
|---|---|
| 284508 | |
| 284499 | |
| 284492 | |
| 284490 | |
| 284484 | |
| 284481 | |
| 284478 | |
| 284476 | |
| 284474 | |
| 284472 | |
| 284470 | |
| 284458 | |
| 284457 | |
| 284454 | |
| 284453 | |
| 284447 | |
| 284446 | |
| 284444 | |
| 284441 | |
| 284440 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기