워드프레스 해킹 확인, 의심 증상과 계정·파일·DB 점검

핵심 요약
  • 검색 결과 스팸, 모르는 관리자 계정, 호스팅 업체의 차단 통보는 해킹을 의심할 대표 신호입니다.
  • 관리자 계정, wp-config.php와 .htaccess, 업로드 폴더, 데이터베이스 순서로 점검하면 빠짐이 적습니다.
  • 외부에서 사이트 주소만 검사해서는 감염 여부를 확정할 수 없으므로 서버 안쪽 점검이 필요합니다.

워드프레스 사이트가 해킹당하면 화면이 통째로 바뀌는 경우보다, 눈에 띄지 않게 스팸 링크나 숨은 파일이 심어지는 경우가 더 많습니다. 그래서 “느낌이 이상하다”는 단계에서 체계적으로 확인하는 순서를 알아 두는 것이 중요합니다.

이 글은 해킹 여부를 판단하는 점검 단계만 다룹니다. 확인한 뒤 어떻게 복구하는지는 워드프레스 해킹 복구 순서 글에서 이어서 설명합니다.

해킹을 의심할 만한 증상

WordPress.org의 해킹 대응 FAQ는 침해 징후(IoC, 해킹이 있었음을 보여주는 흔적)로 다음과 같은 항목을 듭니다. 2026년 10월 확인 기준입니다.

  • 구글·빙 등에서 사이트가 블랙리스트(위험 사이트 목록)에 올랐다
  • 호스팅 업체가 사이트를 비활성화했다
  • 방문자의 백신 프로그램이 경고를 띄운다
  • 사이트가 다른 사이트를 공격하고 있다는 신고를 받았다
  • 내가 만들지 않은 사용자 계정이나 변경 사항이 보인다
  • 첫 화면이 바뀌는 등 눈에 띄는 훼손이 있다

여기에 더해 검색 결과 제목이 엉뚱한 상품 광고로 바뀌었거나, 특정 기기에서만 다른 사이트로 넘어가는 증상도 의심 신호입니다. 다만 이런 증상이 있어도 원인이 해킹이 아니라 플러그인 충돌이나 호스팅 장애일 수 있으므로 아래 점검으로 확인합니다.

점검 전에 할 일, 기록과 백업

먼저 무엇을 언제 처음 봤는지 시간대와 함께 적고, 최근에 설치하거나 수정한 플러그인·테마를 기록합니다. 그다음 현재 상태를 그대로 백업해 둡니다. 정리하기 전의 감염 상태는 원인을 찾는 단서이므로, 청소를 시작하기 전에 한 번 더 복사본을 남기라고 FAQ에서도 안내합니다.

내 사이트의 HTTPS·인증서·보안 헤더를 바로 확인할 수 있습니다.

무료 보안 검사 시작

관리자 계정과 사용자 점검

대시보드의 사용자 메뉴에서 다음을 확인합니다.

  1. 모르는 관리자 계정이 있는지
  2. 최근에 만들어진 계정이나 이상한 이메일 주소가 있는지
  3. 평소 쓰지 않는 계정의 권한이 높아지지 않았는지

로그인이 막혔다면 FAQ에 따라 phpMyAdmin 같은 도구로 wp_users 테이블에서 비밀번호를 바꾸거나, 계정 이메일을 바꾼 뒤 비밀번호 재설정 기능을 쓰는 방법이 있습니다.

핵심 파일 점검

공격자가 자주 건드리는 위치를 중심으로 봅니다.

위치확인할 내용
루트와 하위 폴더의 .htaccess모르는 리디렉션 규칙이 있는지
wp-config.php처음 보는 코드나 외부 주소 호출이 있는지
테마의 index.php, header.php, footer.php, functions.php모든 페이지에 영향을 주는 파일이라 삽입 코드가 자주 발견되는 위치
wp-content/uploads이미지 폴더에 .php 파일이 들어 있는지
사용하지 않는 플러그인·테마출처를 모르는 폴더가 있는지

업로드 폴더에는 원래 이미지와 문서만 있어야 합니다. 서버에서 확인할 때는 다음 명령으로 PHP 파일을 찾아볼 수 있습니다. 경로는 본인 환경에 맞게 바꿉니다.

find /var/www/html/wp-content/uploads -type f -name "*.php"

결과가 나왔다고 모두 악성은 아닙니다. 일부 플러그인이 정상적으로 PHP 파일을 두기도 하므로 파일 내용을 확인해야 합니다. 웹쉘(서버를 원격 조종하는 악성 PHP 파일) 점검은 PHP 웹쉘 탐지 방법 글에서 더 자세히 다룹니다.

데이터베이스 점검

데이터베이스에서는 사용자 테이블 외에도 글 본문과 옵션 값에 스팸 링크나 숨은 스크립트가 삽입되었는지 봅니다. 관리 화면에서 글 목록 개수가 갑자기 늘었거나, 글 본문 끝에 낯선 링크가 붙었다면 DB 쪽 감염을 의심할 수 있습니다. 직접 쿼리를 실행하기 전에는 반드시 DB 백업부터 해 두세요.

호스팅 문의와 사이트 상태 화면

호스팅 업체에 사이트 차단이나 이상 트래픽 기록이 있는지 문의하는 것도 방법입니다. FAQ에서도 문제가 해킹인지 단순 서비스 장애인지 업체에 먼저 확인하라고 안내합니다. 접근 로그에서 특정 PHP 파일로 반복 요청이 들어온 기록이 있다면 침입 경로를 좁히는 데 도움이 됩니다. 로그 보는 법은 서버 접근 로그 확인 글에서 설명합니다. 또한 내 컴퓨터가 악성 프로그램에 감염되어 FTP나 관리자 로그인 정보가 유출되었을 가능성도 있어, PC 백신 검사를 함께 해 보는 것이 좋습니다.

도구 > 사이트 상태(Site Health) 화면은 오래된 PHP 버전, 업데이트 대기 중인 플러그인, 디버그 오류가 방문자에게 노출되는 설정 등을 알려줍니다. 해킹 자체를 탐지하는 기능은 아니지만, 침입 경로가 되기 쉬운 약점을 확인하는 데 쓸 수 있습니다.

공개 검사만으로는 확정할 수 없다

사이트 주소를 입력해 외부에서 응답을 보는 방식의 검사는 방문자에게 보이는 화면만 확인합니다. 서버 안에 숨은 파일이나 관리자에게만 숨겨진 코드는 찾지 못할 수 있고, 반대로 검사에서 문제가 없다고 나와도 감염이 없다는 뜻은 아닙니다. 구글 서치 콘솔의 보안 문제 보고서와 서버 안쪽 점검을 함께 봐야 합니다. 의심되는 부분이 확인되면 다음 단계는 악성코드 검사입니다. 방법은 워드프레스 악성코드 검사 글을 참고하세요.

웹사이트 기본 보안 검사HTTPS·리디렉션·인증서·보안 헤더·서버 정보 노출 10개 항목을 무료로 확인할 수 있습니다.

무료 보안 검사 시작

자주 묻는 질문

사이트가 정상으로 보이는데도 해킹당했을 수 있나요?

네. 악성 코드는 로그인한 관리자에게는 보이지 않고 검색 엔진이나 모바일 방문자에게만 스팸을 보여주도록 숨겨지는 경우가 있습니다. 화면이 정상이라는 이유만으로 안전하다고 판단하기는 어렵습니다.

관리자 계정이 늘어난 것을 발견했습니다. 지우면 되나요?

바로 지우기보다 먼저 현재 상태를 백업하고 계정 생성 시각을 기록해 두세요. 그 뒤 계정을 정리하고 모든 비밀번호를 바꾸는 복구 절차로 넘어가는 편이 안전합니다.

호스팅 업체에서 사이트를 정지했다고 연락이 왔습니다.

업체가 안내하는 사유와 감염 파일 목록을 먼저 받아 두세요. 어떤 파일이 문제인지 알면 점검 범위를 줄일 수 있습니다.

확인한 자료

기술 정보는 2026-10-24에 위 자료로 확인했습니다. 소프트웨어 버전·기본값·서비스 정책은 바뀔 수 있으므로 적용 전 각 문서의 최신 내용을 확인하세요. 이 글은 일반 정보이며 특정 서비스 가입을 권하지 않습니다.

Next
워드프레스 보안

워드프레스 해킹 복구 순서, 격리부터 재발 방지까지

워드프레스가 해킹당했을 때 복구하는 순서를 정리했습니다. 격리와 백업, 비밀번호·보안 키 교체, 코어와 플러그인 재설치, 재발 방지 설정까지 단계별로 설명합니다.

가이드 보기 →
워드프레스 보안

워드프레스 악성코드 검사, 체크섬 검증과 스캐너 활용

워드프레스 악성코드 검사 방법을 정리했습니다. WP-CLI 체크섬 검증으로 코어와 플러그인 파일을 비교하는 법, 플러그인 스캐너의 역할, 수동 점검의 한계를 설명합니다.

가이드 보기 →
웹사이트 보안

홈페이지 해킹 확인 방법, Search Console 점검

내 홈페이지가 해킹됐는지 확인하는 순서를 정리했습니다. 검색 결과 스팸, 리디렉션, Search Console 보안 문제 보고서, 파일·로그 점검과 공개 검사의 한계까지 다룹니다.

가이드 보기 →
워드프레스 보안

워드프레스 로그인 보안, 2단계 인증과 관리자 계정 보호

워드프레스 로그인 보안 설정을 정리했습니다. 2단계 인증, 로그인 시도 제한, admin 계정명 문제, 권한 최소화, XML-RPC 처리까지 관리자 계정을 지키는 방법을 설명합니다.

가이드 보기 →
워드프레스 보안

워드프레스 보안 플러그인 비교, 기능 범주별 고르는 기준

Wordfence, Sucuri Security, Solid Security를 방화벽·악성코드 검사·로그인 보안·변경 감지 같은 기능 범주로 비교하고, 내 사이트에 맞는 보안 플러그인을 고르는 기준을 정리했습니다.

가이드 보기 →