디

그누보드 사이트 30곳 보안 상태 긁어봤습니다 (무료 진단 툴 공개)

그누보드 PHP 업데이트 외주를 하다 보니 "내 사이트 괜찮은가요?"를 너무 자주 들어서, 주소만 넣으면 A~F 등급 나오는 진단기를 만들었습니다.

만들면서 구글에서 그누보드 사이트 30곳 뽑아 돌려본 결과:

  • 테스트한 사이트 전부 /install/ 폴더가 그대로 남아 있었습니다. 설치 완료 안내 페이지에 서버 절대경로가 찍힙니다.
  • 그누보드 버전은 common.js 해시로 추정되는데, 2년 넘은 구버전이 절반 넘었습니다. 5.6.46이 그저께 나왔는데 5.4대도 아직 많습니다.
  • PHP 7.4(2022년 지원 종료)를 phpinfo.php로 공개해둔 곳도 있었습니다.
  • 카페24·가비아 일부 호스팅은 데이터센터 IP를 JS 챌린지나 406으로 막아서 진단이 안 됩니다. 이건 우회 안 하고 "막힘"으로 표시합니다.

확인하는 건 공개 정보만입니다. 루트·정적 파일·흔한 경로 20개 이내 GET이고 로그인이나 파라미터 주입 없습니다. 봇 UA 명시하고 같은 도메인은 24시간 1회만 돌립니다.

https://dddiwbsy.com/check

핑거프린트 테이블은 깃허브 태그 258개에서 뽑았는데, 혹시 버전 판정 틀리는 사이트 있으면 댓글 주시면 고치겠습니다. 운영 중인 사이트 넣어보시고 결과 등급 댓글로 남겨주셔도 재밌을 것 같습니다.

-------------------------------------------

(11/4~5 업데이트) 댓글 피드백 반영한 것들입니다.
 

- 재진단 간격을 24시간에서 1시간으로 줄였습니다. 하루 5회까지고, 고치고 바로 다시 확인할 수 있습니다. (laravelsoft 님)

- 호스팅이 데이터센터 IP를 막아서 "수동 점검"으로 나오던 경우, 결과 페이지에서 파일 하나 받아 사이트 루트에 올리고 열면 서버 안에서 직접 진단됩니다. 외부에선 안 보이는 PHP 정확한 버전까지 나오고, 전송 끝나면 파일은 스스로 삭제돼요. 외부에서만 확인되는 항목이 빠지는 만큼 등급 상한은 B입니다. 카페24 웹서버호스팅에서 직접 확인했습니다. (techstar 님)
 

그 외로 진단 봇 UA를 명시하고, 봇을 막는 사이트는 우회하지 않고 막힘으로 표시합니다. 직접 진단 결과는 링크 미리보기에 등급이 안 들어갑니다. 결과를 꾸며서 남의 사이트 등급을 공유하는 걸 막으려는 거예요.

총 4명이 반응했습니다
|

댓글 8개

수고하셨습니다
신기합니다. 이런것은 어떻게 만들었나요?
 
파이썬으로 공개 파일 해시 비교하는 방식입니다. 만든 과정은 블로그에 정리해뒀어요!

https://blog.dddiwbsy.com/post/php-security/
잘만드셨습니다! 굿sir-dow-15.png
대단합니다 ^^
하루에 한번만 처리하는게 아쉽네요 (수정후 다시 체크하는데 1일 이라니 ㅜㅜ)
맞는 말씀이라 1시간 간격, 하루 5회로 바꿨습니다!
매우 추천합니다. 이런거 하나하나가 사이트에 해킹방지를 위해 꼭 필수가 아닌가 싶습니다. 공개감사합니다. 근데 카페24의 경우 웹서버호스팅에서는 막혀서 수동점검하라고 나오네요,
반영했습니다. 막힌 경우 결과 페이지에서 파일 하나 받아 사이트 루트에 올리고 열면 서버 안에서 직접 진단돼요. 외부에선 안 보이는 PHP 정확한 버전까지 나오고, 전송 끝나면 파일은 스스로 삭제됩니다. 외부에서만 확인되는 항목(보안 헤더 등)이 빠지는 만큼 등급 상한은 B로 뒀고요. 카페24 웹서버호스팅으로 직접 확인했습니다.
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

203,305건
+
제목 글쓴이 날짜 조회
11-04 조회 120
11-04 조회 106
11-04 조회 141
11-04 조회 152
11-03 조회 161
11-03 조회 306
11-03 조회 203
11-03 조회 193
11-03 조회 221
11-03 조회 188
11-03 조회 227
11-02 조회 222
11-02 조회 293
11-02 조회 250
11-02 조회 328
11-02 조회 274
11-02 조회 298
11-02 조회 398
11-01 조회 277
11-01 조회 341