N

인젝션 공격과 관련해서

취약점 분석 툴로 돌려보면
저런 주소가 SQL Injection으로 부터 취약하다고 나옵니다.
[도메인]board.php?bo_table=A04&wr_id=1&sfl=&stx=FAIL&sst=wr_hit&sod=desc&sop=and&page=1

stx 취약점이라나?

그래서 보드이름 뒤로 저 긴 쿼리문을 날려보면 생성된 모든 게시판에 아래와 같은 오류가 뜹니다.

select wr_id, wr_subject from g4_write_A04 where wr_is_comment = 0 and wr_num = '-1' and wr_reply < '' and ((INSTR(LOWER(), LOWER('FAIL'))) ) order by wr_num desc, wr_reply desc limit 1

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '), LOWER('FAIL'))) ) order by wr_num desc, wr_reply desc limit 1' at line 1

error file : /bbs/board.php


그런데 같은 원리로 그누사이트에 넣어보면 bo_table=게시판 뒤에 똑같이 넣어보면
오류 없이 다른 게시물이나 그런게 뜹니다.

어떻게 뭘 세팅해야 하는건지요??

|

댓글 6개

select만 하기 때문에 별로 취약하지 않습니다. 걍~ 넵두셔도 되요
이곳이 꽤 까다로운 곳이라 select도 뭐라고 하네요..ㅠㅠ 저것을 막을순 없나요?
commpn.php에서 아래처럼 막구 있습니다.
injection 들어가기 어렵죠.

if (isset($stx)) { // search text (검색어)
$stx = mysql_real_escape_string($stx);
$qstr .= '&stx=' . urlencode($stx);
}

지금 상황이 injection을 막구 있는 겁니다.
감사합니다.~ ㅠㅠ
인젝션이란게, java script 같은 공격용만 막으면 되지,
sql query의 오류까지 다 막을 수는 없는거에요.
혹시 모르시니 IDC에 웹방어벽을 설치해 달라고 하세요
아참..웹방어벽은 유료일겁니다.

잘 찾아보심 무료버젼이 있을수도..웹나이츠가 무료인지 유료인지 모르겠네요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 1,004
16년 전 조회 1,539
16년 전 조회 1,016
16년 전 조회 1,532
16년 전 조회 1,025
16년 전 조회 1,603
16년 전 조회 1,438
16년 전 조회 1,451
16년 전 조회 978
16년 전 조회 1,523
16년 전 조회 1,719
16년 전 조회 1,241
16년 전 조회 953
16년 전 조회 2,335
16년 전 조회 865
16년 전 조회 1,859
16년 전 조회 1,152
16년 전 조회 1,542
16년 전 조회 835
16년 전 조회 1,254