점검 대상: http://internetchat.cv:8080/ (도메인 변경 전 internetchat.kro.kr:8080에서도 확인)
점검 날짜: 2026년 10월 31일 · 작성: 비전문가용 요약본
서비스의 기본 안전장치(귓속말 보호, 삭제 처리, 권한 구분, 입력값 검증 등)는 생각보다 잘 만들어져 있습니다. 특히 최근 인터넷을 뒤집어 놓은 공개 취약점들(PHP 계열, 방화벽 계열 등)은 이 서버 구조와 맞지 않아 해당 사항이 없습니다. 다만 주소가 암호화되지 않은 http라서 비밀번호·대화 내용이 중간에서 엿보일 수 있는 점과, 비밀번호를 4자만 허용하는 점은 꼭 손봐야 합니다.
지금 주소는 http://internetchat.cv:8080입니다. 여는 순간 브라우저 주소창에 자물쇠가 없을 겁니다.
http는 내용을 그대로(봉투 없이) 보내는 방식이라, 같은 와이파이를 쓰는 사람이나 통신 경로 중간에서
로그인 비밀번호와 채팅 내용을 들여다볼 수 있습니다.
참고: 지금 서버는 Cloudflare 프록시 뒤에 연결되어 있습니다. Cloudflare와 서버 사이 구간은 안전하지만, 사용자와 Cloudflare 사이 구간은 여전히 http입니다. 또한 8080 포트는 Cloudflare 무료 HTTPS(자물쇠)가 지원되지 않는 포트라, 지금 주소 그대로는 자물쇠를 달 수 없습니다.
현재는 1234처럼 4자만 넘으면 가입·로그인이 됩니다. 짧은 비밀번호는 남이 몇 번 찍어보는 것만으로
뚫릴 수 있습니다. 최소 8자 이상 + 영문/숫자 조합을 권장합니다.
잘 되어 있는 점: 로그인을 5번 틀리면 잠시 잠기는 기능은 이미 있습니다. 이런 장치가 있으니 비밀번호 길이만 조금 더 늘리면 훨씬 안전해집니다.
로그인하면 서버가 임시 열쇠(토큰)를 주는데, 이 열쇠가 주소?token=...처럼 주소에 계속 붙어 다닙니다.
주소는 서버 기록·브라우저 기록에 남기 쉬워서, 열쇠가 새면 남이 내 계정처럼 접속할 수 있습니다.
점검 중 테스트 계정을 연속으로 5개 만들 수 있었습니다. 자동 프로그램으로 계정을 대량 생성하면 서버 자원을 낭비시키거나 방 목록을 어지럽힐 수 있습니다.
| 항목 | 결과 | 쉬운 설명 |
|---|---|---|
| 귓속말 보호 | 정상 | 당사자 두 명에게만 보이고, 제3자에게는 전달되지 않는 것을 직접 확인했습니다. |
| 삭제 메시지 처리 | 정상 | 삭제하면 서버가 내용을 실제로 비워서 보냅니다. 삭제된 글의 내용이 남아 있지 않습니다. |
| 권한 구분 | 정상 | 방장·본인·관리자 권한이 분리되어 있고, 남의 메시지 수정/삭제나 강퇴를 함부로 할 수 없습니다. |
| 스크립트 삽입(XSS) | 안전 | 악성 스크립트가 담긴 글을 일부러 보내봤지만 화면에서 그대로 글자로만 보였습니다. |
| 파일 경로 엿보기 | 차단 | 서버 내부 파일을 꺼내보려는 주소 조작이 모두 거부되었습니다. |
| 주소 인코딩 우회 | 차단 | 주소를 특수하게 인코딩해 검사를 피하려는 시도도 통하지 않았습니다. |
| 데이터베이스 공격(SQL 주입) | 안전 | 입력값 검사가 먼저 동작해 위험한 문자가 서버까지 도달하지 못합니다. |
| 서버 정보 숨기기 | 양호 | 서버 종류·버전이 외부에 드러나지 않습니다. |
| 비정상 요청 처리 | 안정 | 깨진 요청, 아주 긴 요청, 이상한 크기 값에도 서버가 멈추지 않고 정상 응답했습니다. |
| 로그인 잠금 | 양호 | 5회 실패 시 잠시 잠깁니다. |
| 열쇠 재발급 | 양호 | 다시 로그인하면 이전 열쇠는 즉시 무효가 됩니다(한 사람당 열쇠 1개). |
| admin 아이디 보호 | 양호 | 관리자로 오해할 수 있는 admin 아이디는 가입이 막혀 있습니다. |
2026년 10월에 전 세계적으로 큰 문제를 일으킨 PHP2Shell(PHP 서버 무인증 원격 실행, CVE-2026-109618 / CVE-2026-109619)과 함께 쓰인 리눅스 커널 취약점 Fragnesia(CVE-2026-46300)를 이 서버에 적용해 볼 수 있는지 확인했습니다. 실제 공격 코드(메모리 폭주) 대신 안전한 확인 요청만 보내는 방식으로 점검했습니다.
| 공개 취약점 | 필요한 환경 | 이 서버 | 결과 |
|---|---|---|---|
| PHP2Shell (CVE-2026-109618 / 109619) | PHP 웹 서버(PHP-FPM, 아파치+PHP 등) | PHP를 쓰지 않는 별도 제작 서버 | 해당 없음 |
| Fragnesia (CVE-2026-46300) | 서버 컴퓨터에 먼저 침입한 뒤 관리자 권한을 올리는 공격 | 웹 요청만으로는 도달 불가 | 해당 없음 |
| PaperCut(CVE-2026-81578 / 82078), AhsayCBS(CVE-2026-105133 / 105134), PeopleSoft(CVE-2026-35273), Citrix NetScaler(CVE-2026-88771 / 88772) | 각 제품이 설치된 서버 | 해당 제품을 쓰지 않음(흔적 없음) | 해당 없음 |
정리: 요즘 뉴스에 나오는 유명 취약점들은 그 제품을 쓰는 서버를 노립니다. 이 서버는 직접 만든 프로그램이라 그런 공격 대상이 아니었습니다. 대신 이런 서버들이 공통으로 신경 써야 하는 부분(1~3번 항목)을 봐주시면 됩니다.
test_bot1 ~ test_bot5(비밀번호 bot1234)가 그대로 남아 있습니다.
계정 삭제 기능이 아직 없어 제가 지울 수 없었습니다. 관리자 기능으로 삭제하거나 DB에서 직접 지워주세요.internetchat.cv로 바뀌면서 Cloudflare가 앞단에 추가되었습니다. 위에 적은 세부 동작은 변경 전 원래 서버에서 확인한 것이라,
서버 프로그램까지 새로 바뀌었다면 같은 항목을 한 번 더 확인하는 것이 좋습니다.2026-10-31 작성 · 비전문가용 요약 보고서