nginx 1.18.0 에 알려진 취약점 6건
CVE-2021-23017 · CVSS 7.7 — 1-byte memory overwrite in resolver CVE-2023-44487 · CVSS 7.5 · 실제 악용 확인(KEV) — HTTP/2 Rapid Reset
고치는 방법nginx 를 최신 보안 패치 버전으로 올리세요. 배포판 패키지는 보안 패치가 뒤로 반영돼 버전 숫자만으로는 다를 수 있으니 보안 공지도 확인하세요.
외부 공격자 시점 보안 점검
도메인 하나만 넣으면 SSL, 보안 헤더, 메일 위조 방지, 알려진 취약점, 블랙리스트 등재까지 8가지를 공개 정보만으로 점검하고 A~F 등급과 고치는 방법을 드립니다.
예시 결과 · 2.1초
1단계 · 무료 · 로그인 없이
메인 페이지 요청 몇 번과 TLS 접속만으로 끝납니다. 대상 서버에 부담을 주거나 무언가를 시도하지 않습니다.
공격자는 먼저 무엇으로 만든 사이트인지 봅니다.
Server · X-Powered-By 헤더, 쿠키 이름, 페이지 흔적으로 웹서버 · 언어 · 솔루션을 찾아냅니다.
자물쇠가 있어도 오래된 문이 열려 있을 수 있어요.
인증서 만료 · 도메인 일치 · 체인, TLS 1.0/1.1 허용 여부, http → https 전환을 봅니다.
브라우저에게 내리는 방어 지시문입니다.
HSTS · CSP · X-Frame-Options · X-Content-Type-Options · Referrer · Permissions 6가지.
내 도메인으로 가짜 메일을 보낼 수 있는지.
SPF · DMARC 정책과 MX 를 확인합니다. 없으면 피싱 메일 발신자로 도용됩니다.
스팸 · 피싱 목록에 오르면 메일도 접속도 막힙니다.
Spamhaus · URIBL · SpamCop · Barracuda · PSBL 등 6곳에서 도메인과 웹 · 메일서버 IP 의 블랙리스트 등재 여부를 조회합니다.
드러난 버전 하나가 공격 목록이 됩니다.
찾은 버전을 미국 NVD 취약점 DB 와 대조해 CVSS 점수와 실제 악용 여부(KEV)까지 보여 줍니다.
로그인 쿠키가 새어 나가지 않게.
Secure · HttpOnly · SameSite 속성이 빠진 쿠키를 찾습니다.
오류 화면이 내부 구조를 알려 주고 있지 않은지.
버전 헤더와 없는 주소의 오류 화면에서 경로 · 스택 추적 · 프레임워크 흔적을 찾습니다.
단계별 점검
허락받은 만큼만 깊이 들어갑니다. 깊은 점검일수록 내 사이트라는 증명이 먼저입니다.
공개된 응답만 읽습니다. 검색 엔진이 보는 수준의 요청입니다.
DNS TXT · 파일 · 메타 태그 중 하나로 내 도메인임을 증명하면 문을 직접 두드려 봅니다.
스크립트 하나를 서버에서 실행합니다. 읽기만 하고, 아무것도 밖으로 보내지 않습니다.
리포트
발견마다 근거(실제 응답 값)와 바로 붙여 넣을 수 있는 설정 예시를 함께 드립니다. PDF 로 저장하고 결과 JSON 을 받아 다른 도구와 이을 수 있습니다.
CVE-2021-23017 · CVSS 7.7 — 1-byte memory overwrite in resolver CVE-2023-44487 · CVSS 7.5 · 실제 악용 확인(KEV) — HTTP/2 Rapid Reset
고치는 방법nginx 를 최신 보안 패치 버전으로 올리세요. 배포판 패키지는 보안 패치가 뒤로 반영돼 버전 숫자만으로는 다를 수 있으니 보안 공지도 확인하세요.
_dmarc.mysite.co.kr TXT → (없음)
고치는 방법DNS 에 v=DMARC1; p=quarantine; rua=mailto:dmarc@mysite.co.kr TXT 레코드를 추가하세요.
안전 원칙
남의 사이트를 마음대로 두드리는 데 쓰일 수 없게 설계했습니다.
숨은 파일 · 관리자 화면 · 포트 점검은 소유 인증을 마친 도메인에만, 점검 직전마다 인증을 다시 확인합니다.
IP 직접 입력, 사설 · 예약 대역으로 풀리는 도메인은 거절합니다. 확인한 주소로만 접속해 DNS 바꿔치기도 막습니다.
요청 사이 0.2초 간격, 점검마다 정해진 수만 보냅니다. 한 사람이 하루 10번, 심층 점검은 도메인당 하루 5회로 제한합니다.
누가 언제 어떤 도메인을 점검했는지 남깁니다. 점검 요청에는 서버스캔임을 밝히는 이름표를 붙입니다.
파일을 고치거나 지우지 않고, 네트워크로 아무것도 보내지 않습니다. 결과 파일은 직접 열어 보고 올립니다.
결과에는 경로 · 건수 · 설정 이름 · 버전만 담깁니다. 소스 코드와 설정 파일 내용은 서버를 떠나지 않습니다.
전문가 상담 · 담아페이먼츠
점검 리포트를 그대로 보내 주시면 보안 담당자가 무엇부터 고칠지 정리하고, 원하시면 직접 조치한 뒤 다시 점검해 결과로 보여 드려요.
리포트의 문제를 우선순위대로 직접 고쳐 드려요.
상담 신청매달 다시 점검하고 새로 생긴 문제를 알려 드려요.
상담 신청자동 점검이 못 보는 로그인 · 권한 · 결제 흐름까지 사람이 직접 시험해요.
상담 신청웹셸 · 변조 · 블랙리스트 등재처럼 이미 생긴 사고를 막고 되살려요.
상담 신청상담 신청만으로 비용이 생기지 않아요 · 영업일 하루 안에 연락드려요
자주 묻는 질문
1단계는 브라우저로 사이트를 여는 것과 같은 수준의 공개 정보만 봅니다. 숨은 파일이나 포트처럼 문을 두드리는 2단계는 도메인 소유를 증명해야만 열립니다. 허락 없이 다른 사람의 시스템을 점검 · 침투하는 것은 정보통신망법 위반이 될 수 있어요.
1단계는 요청 몇 번, 2단계도 0.2초 간격으로 60여 개 요청만 보냅니다. 서버에 쓰기 · 로그인 시도 · 공격 문자열은 보내지 않습니다.
100점에서 위험 높음 20점, 보통 7점, 낮음 2점씩 뺍니다. 90점 이상 A, 80 B, 65 C, 50 D, 35 E, 그 아래 F 이고, 높음이 하나라도 있으면 C 를 넘지 못합니다.
아니요. 밖에서 보이는 흔한 실수가 없다는 뜻입니다. 코드 로직 · 계정 관리 · 내부 설정은 3단계 설치형과 전문 모의 해킹으로 따로 봐야 합니다.
우분투 · 레드햇 같은 배포판은 보안 패치를 예전 버전 번호에 덧붙입니다(backport). 버전 숫자만으로는 실제와 다를 수 있으니 리포트의 CVE 번호로 배포판 보안 공지를 확인하세요.
DNS 에 TXT 레코드 하나, 또는 사이트에 인증 파일 하나, 또는 메인 페이지에 메타 태그 한 줄 중 편한 방법 하나면 됩니다. 인증 값은 이 브라우저에 묶이고, 점검할 때마다 다시 확인합니다.
도메인을 넣으면 10초 뒤 등급과 고칠 목록이 나옵니다.