본문 바로가기
이루웹

웹사이트 해킹, SEO에 미치는 영향과 대응법

웹사이트가 해킹당하면 순위와 트래픽이 한순간에 무너집니다. 해킹이 SEO에 미치는 실제 영향과 예방, 복구까지 실무 대응법을 정리했습니다.

이루웹23분 분량

결론부터 말하면 이렇다. 웹사이트가 해킹당하면 검색 순위는 며칠 만에 무너질 수 있다. 해커가 몰래 심어 둔 스팸 페이지를 구글이 찾아내는 순간, 검색 결과에는 "이 사이트는 방문자에게 위험할 수 있습니다" 같은 경고가 붙는다. 이 경고 하나로 몇 년간 쌓아 온 트래픽이 하루 만에 끊긴다.

많은 사업자가 보안 점검을 "여유가 생기면 할 일"로 미뤄 둔다. 하지만 SEO 관점에서 보안은 콘텐츠나 백링크 못지않게 중요한 문제다. 아무리 좋은 글을 꾸준히 써도, 사이트가 감염되는 순간 그동안의 노력이 함께 무너진다.

구글 AI 모드나 챗GPT 같은 생성형 AI 검색에서도 마찬가지다. AI는 답변을 만들 때 신뢰할 수 있는 출처를 골라 인용하는데, 보안 문제가 있다고 표시된 사이트는 이 후보군에서 자연스럽게 제외된다. 전통적인 검색 순위뿐 아니라 AI 검색 노출(GEO)에서도 보안은 기본 전제 조건인 셈이다.

이 글은 해킹이 SEO에 구체적으로 어떤 영향을 주는지, 그리고 예방과 복구를 실무에서 어떻게 진행하는지를 두괄식으로 정리한다. 어려운 보안 용어가 나올 때마다 그 자리에서 쉽게 풀어 설명하니, 서버나 개발 지식이 없어도 끝까지 따라올 수 있다.

이 글의 핵심만 먼저 추리면 이렇다.

  • 해킹당한 사이트는 구글 검색 결과에 경고 라벨이 붙거나 아예 색인에서 제외될 수 있다
  • 가장 흔한 피해 유형은 눈에 안 보이게 스팸 페이지를 심는 일본어 스팸(재플리시) 계열 공격이다
  • 서치 콘솔의 보안 문제 보고서를 정기적으로 확인하면 피해를 조기에 발견할 수 있다
  • 예방의 대부분은 자동 백업·소프트웨어 업데이트·강력한 비밀번호·2단계 인증 네 가지로 해결된다
  • 복구 후 정상 노출로 돌아오기까지 보통 2주에서 6주 정도 걸린다
웹사이트 해킹이 SEO에 미치는 영향과 대응법을 보여주는 카드뉴스 썸네일
해킹은 콘텐츠·백링크와 별개로 관리해야 할 SEO의 기초 인프라다.

해킹당한 사이트, SEO에 어떤 일이 벌어지나?

순위 하락, 트래픽 급감, 경고 라벨 노출이 거의 동시에 일어난다. 해커는 눈에 띄지 않게 움직인다. 관리자가 사이트를 열어 보면 평소와 똑같이 보이는 경우가 대부분이다. 하지만 구글 크롤러(검색엔진이 웹페이지를 방문해 정보를 수집하는 프로그램)에게는 전혀 다른 화면이 보이도록 조작하는 경우가 많다.

이런 수법을 클로킹(cloaking)이라 부른다. 사람에게는 정상 페이지를, 검색엔진에게는 스팸 페이지를 보여 주는 위장 기법이다. 관리자가 몇 주씩 눈치채지 못하는 이유가 바로 여기에 있다.

구글이 이 스팸을 발견하면 대응은 빠르고 단호하다. 검색 결과에 "이 사이트가 해킹되었을 수 있습니다" 라는 경고 문구가 붙거나, 크롬 브라우저에서 방문 시도 자체를 가로막는 전면 경고 화면(인터스티셜)이 뜬다. 경고를 본 사용자의 절대다수는 뒤로 가기를 누르고 다시는 그 사이트를 찾지 않는다.

순위가 몇 계단 떨어지는 수준이 아니다. 심한 경우 도메인 전체가 검색 결과에서 통째로 빠진다.

구글 서치 콘솔 공식 안내에 따르면, 보안 문제가 감지된 페이지나 사이트는 검색 결과에 경고 라벨과 함께 표시되거나 브라우저에서 전면 경고 페이지로 차단될 수 있으며, 영향을 받은 페이지는 순위가 낮아지거나 검색 결과에서 아예 제외될 수 있다.

여기서 말하는 브라우저 경고는 구글의 세이프 브라우징(Safe Browsing)이라는 서비스가 작동한 결과다. 세이프 브라우징은 구글이 인터넷 곳곳을 자동으로 훑으며 위험한 사이트 목록을 만들어 두고, 이 목록을 크롬·사파리·파이어폭스 같은 주요 브라우저와 공유하는 시스템이다. 즉 구글 검색에서만 불리해지는 것이 아니라, 어느 브라우저로 접속하든 똑같은 경고를 마주친다.

한 번 이 목록에 오르면 사용자는 물론이고, 그 사이트로 링크를 거는 다른 사이트나 이메일 서비스도 함께 조심스러워진다. 카카오톡이나 문자메시지에 링크를 보냈을 때 "위험한 사이트일 수 있습니다"라는 안내가 뜨는 것도 같은 원리다. 한번 얹힌 오명은 검색 순위 밖에서도 오래 따라다닌다.

실제로 벌어지는 상황을 예로 들어 보자. 지역 기반의 한 온라인 쇼핑몰이 오래된 결제 연동 플러그인을 방치해 두었다가 해킹을 당했다고 가정하자. 해커는 상품 상세페이지 수백 개 사이에 도박 사이트로 연결되는 스팸 페이지를 몰래 심었다. 관리자는 평소처럼 주문을 처리하느라 몇 주간 눈치채지 못했지만, 구글은 이 변화를 훨씬 먼저 알아챘다. 어느 날 갑자기 대표 키워드 순위가 사라지고, 서치 콘솔에는 보지도 못한 URL 수백 개가 색인되어 있었다. 매출이 줄어든 원인을 뒤늦게 추적하다가 해킹 사실을 알게 되는 경우가 이렇게 흔하다.

피해는 순위에서 끝나지 않는다. 스팸 페이지가 만들어 낸 수백, 수천 개의 저품질 URL이 새로 색인되면서 사이트 전체의 신뢰도가 흔들린다. 정상적으로 잘 써 둔 페이지까지 함께 순위가 밀리는 이유다. 게다가 해커가 만든 페이지는 대부분 도박, 의약품, 짝퉁 상품 같은 스팸성 주제라 브랜드 이미지 손상까지 이어진다.

해킹이 웹사이트 SEO를 무너뜨리는 4단계 과정을 보여주는 인포그래픽
취약점 침투부터 순위 붕괴까지, 해킹 피해는 보통 이 네 단계로 진행된다.

피해가 커지는 이유는 대응이 늦기 때문이다. 클로킹 때문에 관리자 눈에는 이상이 없어 보이니, 발견 시점은 대부분 "매출이 이상하게 줄었다"거나 "누가 검색 결과가 이상하다고 알려 줬다" 같은 간접 신호를 통해서다. 이때는 이미 몇 주가 지난 뒤인 경우가 많다.

일본어 스팸(재플리시)이란 무엇이고 왜 위험한가?

국내 워드프레스·자체 도메인 사이트에서 가장 흔하게 나타나는 해킹 유형이 바로 일본어 스팸이다. 영어권에서는 재플리시 해크(Japanese keyword hack)라 부른다. 취약한 플러그인이나 오래된 소프트웨어, 약한 비밀번호를 통해 서버에 침투한 뒤, 자동 생성된 일본어 콘텐츠 페이지 수백 개를 사이트 안에 몰래 심는 방식이다.

보안 업계 자료에 따르면 이 공격은 클로킹을 함께 사용해, 관리자와 방문자에게는 평소와 같은 화면을 보여 주면서 구글봇에게만 스팸 콘텐츠를 노출한다. 그래서 사이트 소유자 스스로 발견하기가 특히 어렵다.

작은 학원 홈페이지를 예로 들어 보자. 원장이 3년 전 지인에게 부탁해 워드프레스로 홈페이지를 만든 뒤, 특별히 손댈 일이 없어 그대로 방치해 두었다. 플러그인 업데이트 알림이 뜰 때마다 "나중에"를 누르며 미뤄 온 것이 화근이었다. 어느 날 학부모 한 명이 "홈페이지에서 이상한 도박 광고가 뜬다"는 연락을 해 왔다. 원장이 직접 접속해 보면 아무 이상이 없었지만, 그 학부모는 검색 결과에서 낯선 제목의 페이지를 클릭해 들어온 것이었다. 관리자 눈에는 정상, 검색엔진과 일부 방문자 눈에는 스팸 — 이 어긋남이 바로 클로킹의 실체다.

증상은 이렇게 나타난다.

확인 지점 정상 사이트 감염된 사이트
구글 검색 site:내도메인.com 내가 쓴 글만 노출 낯선 일본어·중국어 제목 다수 노출
서치 콘솔 색인된 페이지 수 실제 발행 글 수와 비슷 갑자기 수백에서 수천 개로 급증
서치 콘솔 보안 문제 표시 없음 "해킹된 콘텐츠" 경고 표시
검색 결과 클릭률 평소 수준 유지 원인 불명으로 급락
정상 사이트와 감염된 사이트의 신호를 비교한 인포그래픽
네 가지 지점만 확인해도 감염 여부를 스스로 가늠할 수 있다.

가장 빠른 자가 진단법은 구글 검색창에 site:내도메인.com을 입력해 보는 것이다. 내가 쓴 적 없는 낯선 제목, 특히 일본어나 중국어로 된 상품·도박 관련 페이지가 함께 뜬다면 이미 감염이 상당히 진행된 상태로 봐야 한다.

워드프레스 사용자라면 낯선 관리자 계정, 본 적 없는 플러그인, 알 수 없는 예약 발행 글이 있는지도 함께 확인해야 한다. 해커는 재침입을 위해 백도어(정상 로그인 절차를 우회하는 숨은 접근 경로)를 함께 남겨 두는 경우가 많다.

이 유형의 공격이 특히 위험한 이유는 두 가지다. 첫째, 클로킹 때문에 발견이 늦어져 피해가 오래 누적된다. 둘째, 구글이 스팸으로 판단한 페이지가 워낙 많아 도메인 전체의 신뢰 점수가 함께 깎인다. 감염된 페이지 몇 개만 지운다고 끝나는 문제가 아니라, 사이트 전체를 다시 점검해야 하는 이유가 여기에 있다.

왜 하필 일본어·중국어 키워드일까. 이유는 단순히 경쟁이 적어서다. 명품 짝퉁, 처방전 없는 의약품, 불법 도박처럼 광고 규제가 엄격한 업종은 정상적인 방법으로는 검색 상위에 오르기 어렵다. 공격자는 경쟁이 상대적으로 낮은 언어권 키워드를 골라, 이미 신뢰도가 쌓인 남의 도메인에 무단으로 스팸 페이지를 얹어 손쉽게 순위를 훔친다. 즉 해커에게는 당신의 사이트가 오랫동안 쌓아 온 신뢰도를 훔쳐 쓰는 도구일 뿐이다.

수동 조치(구글 담당자가 사람이 직접 판단해 내리는 제재)까지 걸리면 상황은 더 복잡해진다. 자동 알고리즘이 스팸 신호를 감지해 순위를 낮추는 경우와 달리, 수동 조치는 서치 콘솔의 '수동 조치' 메뉴에 구체적인 사유와 함께 별도로 표시된다. 해킹된 콘텐츠로 인한 수동 조치를 받았다면, 앞서 설명한 정리 작업을 모두 마친 뒤 재검토 요청을 통해 별도로 해제를 받아야 한다. 자동으로 사라지지 않는다는 뜻이다.

해킹이 SEO 밖에서도 매출에 타격을 주는 이유는?

순위 하락은 시작일 뿐이고, 실제 손실은 매출과 신뢰 쪽에서 더 크게 발생한다. 검색 순위만 생각하면 피해를 과소평가하기 쉽다. 실무에서 자주 확인되는 부수 피해는 아래와 같다.

  • 이메일 발송 차단: 해킹당한 서버가 스팸 메일 발송에 악용되면, 해당 도메인으로 보내는 정상적인 상담·주문 확인 메일까지 스팸함으로 분류되기 시작한다.
  • 결제 시스템 심사 문제: 쇼핑몰이라면 PG사(결제대행사)가 정기적으로 가맹점 사이트의 보안 상태를 점검한다. 악성 코드가 발견되면 결제 기능이 일시 정지될 수 있다.
  • 광고 계정 제재: 구글 광고나 메타 광고를 함께 운영 중이라면, 랜딩 페이지에서 유해 콘텐츠가 발견될 경우 광고 계정 자체가 정지될 위험이 있다.
  • 고객 신뢰 손상: 이미 눈치챈 고객이 SNS나 리뷰에 "이 사이트 위험하다고 뜬다"는 후기를 남기면, 복구가 끝난 뒤에도 그 흔적은 한동안 검색된다.

검색 순위는 몇 주면 회복되지만, 한번 깨진 고객 신뢰는 그보다 훨씬 오래 간다. 그래서 보안은 "복구하면 되는 문제"가 아니라 "애초에 안 일어나게 관리하는 문제"로 접근해야 한다.

특히 예약이나 상담 문의가 매출로 직결되는 병원, 학원, 전문 서비스업일수록 이 신뢰 손상의 영향이 크다. 잠재 고객은 위험 경고를 본 순간 굳이 그 위험을 감수하면서까지 들어오지 않고, 곧바로 검색 결과의 다른 사이트로 넘어간다.

그래서 보안 투자를 비용이 아니라 매출을 지키는 최소한의 보험료로 보는 관점이 필요하다. 백업 자동화나 보안 플러그인에 드는 비용은 대개 크지 않지만, 해킹으로 인한 매출 손실과 복구 비용, 신뢰 회복에 드는 시간은 그보다 훨씬 크다. 순서를 바꿔 생각하면, 평소의 작은 관리 비용이 나중의 큰 손실을 막아 주는 셈이다.

구글 서치 콘솔의 보안 문제 보고서는 무엇을 알려주나?

서치 콘솔의 '보안 문제' 보고서는 구글이 내 사이트에서 발견한 위험 신호를 가장 먼저 알려 주는 창구다. 좌측 메뉴의 "보안 및 수동 조치" 안에 있으며, 문제가 없으면 초록색 체크와 함께 빈 화면으로 표시된다.

구글이 이 보고서에서 알려 주는 유형은 크게 다섯 가지다.

  • 해킹된 콘텐츠: 취약점을 통해 몰래 심어진 콘텐츠. 앞서 다룬 재플리시(일본어 스팸) 유형이 대표적이며, 국내 사이트에서 가장 흔하게 보고되는 항목이다.
  • 멀웨어 또는 원치 않는 소프트웨어: 방문자 기기에 손상을 줄 수 있는 악성 프로그램. 다운로드 페이지나 광고 배너에 몰래 심는 경우가 많다.
  • 소셜 엔지니어링(피싱): 방문자를 속여 위험한 행동을 유도하는 기만적 콘텐츠. 로그인 화면을 그대로 흉내 낸 가짜 페이지가 대표 사례다.
  • 유해 다운로드: 멀웨어나 원치 않는 소프트웨어로 분류된 파일. 자료실이나 첨부파일 게시판이 있는 사이트에서 특히 주의해야 한다.
  • 불분명한 모바일 결제: 요금 부과 사실을 제대로 알리지 않는 콘텐츠. 모바일 구독형 서비스를 운영한다면 결제 안내 문구가 충분히 명확한지 함께 점검할 필요가 있다.

이 중 국내 홈페이지·쇼핑몰에서 실무적으로 가장 자주 마주치는 것은 해킹된 콘텐츠 항목이다. 알림이 뜨면 구글은 구체적으로 어떤 URL에서 문제를 발견했는지 예시까지 함께 보여 준다. 목록에 있는 URL을 하나씩 직접 열어 확인해 보면, 어느 영역이 뚫렸는지 감을 잡는 데 큰 도움이 된다.

보안 문제 보고서는 사고가 터진 뒤에야 보는 화면이 아니다. 아무 이상이 없어 보이는 평소에도 한 달에 한 번 정도는 열어 보는 습관을 들이는 것이 가장 저렴한 예방책이다.

구글 서치 콘솔이 아직 익숙하지 않다면 계정 등록부터 시작해야 한다. 워드프레스나 자체 도메인으로 만든 홈페이지는 구글 서치 콘솔에 반드시 등록해야 이런 보안 알림과 색인 현황을 받아볼 수 있다. 참고로 네이버 블로그는 네이버가 별도 등록 없이 자동으로 수집·색인하므로 이 보고서와는 관련이 없으며, 자체 도메인 홈페이지에만 해당하는 이야기다.

지금 바로 감염 여부를 확인할 수 있는 방법은?

전문 지식이 없어도 5분이면 기초 점검을 마칠 수 있다. 보안 전문가를 부르기 전에, 아래 다섯 가지만 직접 확인해도 눈에 띄는 이상 신호는 대부분 잡아낼 수 있다.

  1. 구글 검색창에 site:내도메인.com을 입력한다. 낯선 언어, 낯선 상품명, 도박·의약품 관련 제목이 섞여 있는지 확인한다.
  2. 서치 콘솔의 '보안 및 수동 조치' 메뉴를 연다. 경고가 하나라도 떠 있다면 즉시 다음 단계인 복구 절차로 넘어가야 한다.
  3. 서치 콘솔의 색인 생성 페이지 수를 확인한다. 최근 발행한 글 수와 색인된 페이지 수가 크게 차이 난다면 의심해 볼 신호다.
  4. 관리자 계정 목록을 훑어본다. 만든 기억이 없는 계정, 권한이 이상하게 높은 계정이 있는지 확인한다.
  5. 최근 예약 발행이나 게시물 목록을 확인한다. 자정 시간대처럼 평소 활동하지 않는 시간에 만들어진 글이 있다면 의심해야 한다.

다섯 가지 중 하나라도 걸리면 "혹시"가 아니라 "이미"라고 가정하고 움직이는 편이 안전하다. 해킹은 시간이 지날수록 피해 범위가 넓어지는 문제이기 때문이다.

이 점검은 한 번으로 끝내지 않는 것이 중요하다. 홈페이지 리뉴얼이나 큰 업데이트 직후, 혹은 매출·트래픽이 원인 불명으로 흔들릴 때마다 위 다섯 가지를 다시 확인하는 습관을 들이면 대부분의 피해를 초기에 막을 수 있다.

해킹을 예방하려면 무엇부터 해야 하나?

예방책의 8할은 특별한 기술 없이도 오늘 바로 적용할 수 있는 관리 습관이다. 보안 전문가를 따로 채용하지 않아도, 아래 항목만 지켜도 침투 경로의 대부분을 막을 수 있다. 공격자 입장에서 생각해 보면 이해가 쉽다. 해커는 특정 사이트 하나를 노리기보다, 자동화 도구로 인터넷 전체를 훑으며 가장 뚫기 쉬운 곳을 찾는다. 즉 조금만 관리해도 "쉬운 표적" 목록에서 벗어날 수 있다는 뜻이다.

첫째, 소프트웨어를 항상 최신 상태로 유지한다. 워드프레스 본체, 테마, 플러그인은 취약점이 발견될 때마다 업데이트로 대응한다. 오래된 버전을 방치하는 것은 현관문을 열어 둔 채 외출하는 것과 같다. 구글 역시 공식 블로그를 통해 사이트 소프트웨어를 최신 상태로 유지하는 것을 핵심 예방책으로 안내하고 있다.

둘째, 검증되지 않은 무료·불법 플러그인을 쓰지 않는다. 유료 프리미엄 플러그인을 결제 없이 구해 쓰는 이른바 '널드(nulled)' 버전에는 악성 코드가 숨어 있는 경우가 드물지 않다. 정식 판매처가 아닌 곳에서 내려받은 테마·플러그인 파일을 설치하는 순간, 그 자체가 침투 경로가 된다. 가격을 아끼려다 사이트 전체를 잃는 셈이라, 장기적으로는 훨씬 비싼 선택이다.

셋째, 비밀번호는 추측하기 어렵게, 계정마다 다르게 쓴다. 관리자 계정, 데이터베이스, FTP 접속 정보를 모두 같은 비밀번호로 쓰는 경우가 의외로 많다. 하나만 뚫려도 전체가 뚫리는 구조다.

넷째, 2단계 인증(2FA)을 켠다. 비밀번호가 유출되더라도 휴대폰 인증 한 단계가 더 있으면 공격자의 접근을 대부분 막을 수 있다. 관리자 계정만이라도 우선 적용하는 것이 좋다.

다섯째, 자동 백업을 반드시 설정한다. 백업이 있으면 최악의 경우에도 감염 이전 상태로 되돌리는 선택지가 생긴다. 매일 자동 백업을 걸어 두고, 그중 일부는 서버가 아닌 외부 저장소(클라우드 스토리지 등)에 따로 보관해 둔다. 서버 자체가 뚫리면 서버 안에만 있는 백업도 함께 감염되거나 삭제될 수 있기 때문이다.

백업 습관의 좋은 예와 나쁜 예를 비교하면 차이가 분명해진다.

나쁜 예: 6개월 전 리뉴얼할 때 개발사가 떠 준 백업 파일 하나가 전부다. 어디 있는지도 가물가물하다.

좋은 예: 매일 자동으로 백업이 생성되고, 최근 7일치는 서버에, 별도로 매주 한 번은 클라우드 스토리지에도 저장된다. 복구 담당자가 누구인지도 미리 정해 두었다.

나쁜 예의 문제는 명확하다. 반년 전 상태로 되돌리면 그사이 쌓인 주문 내역, 리뷰, 블로그 글이 통째로 사라진다. 좋은 예처럼 최신 백업을 여러 곳에 나눠 두면, 감염 직전 시점으로 정확하게 되돌릴 수 있어 피해를 최소화한다.

웹사이트 해킹을 예방하는 핵심 체크리스트를 정리한 인포그래픽
특별한 기술 없이도 오늘 바로 적용할 수 있는 예방 체크리스트다.

여섯째, 관리자 로그인 경로를 노출하지 않는다. 워드프레스라면 기본 로그인 주소를 그대로 두는 대신 별도 보안 플러그인으로 로그인 경로를 바꾸거나, 반복 로그인 시도를 자동 차단하는 기능을 켜 둔다. 무작위 대입 공격(비밀번호를 기계적으로 계속 시도하는 방식)을 막는 가장 기본적인 조치다.

일곱째, 여력이 된다면 웹 방화벽(WAF)을 함께 둔다. 웹 방화벽은 방문자로 위장한 악성 요청을 사이트에 닿기 전에 걸러내는 일종의 문지기다. 클라우드플레어 같은 CDN(콘텐츠 전송 네트워크) 서비스는 무료 요금제에도 기본적인 방화벽 기능을 포함하는 경우가 많아, 소규모 사이트도 부담 없이 적용할 수 있다. 방문자 트래픽이 서버에 닿기 전 한 번 걸러진다는 것만으로도 침투 시도의 상당수가 걸러진다.

이 일곱 가지는 순서대로 하나씩 적용해도 되지만, 홈페이지 제작이나 리뉴얼 시점에 한꺼번에 세팅해 두는 것이 가장 효율적이다. 홈페이지 유지보수 계획을 세울 때 보안 점검 항목을 함께 넣어 두면 나중에 따로 챙기지 않아도 된다.

이미 해킹당했다면 어떻게 복구하나?

당황해서 파일부터 지우는 것이 가장 위험한 실수다. 무엇이 감염됐는지 파악하기 전에 임의로 삭제하면 원인 분석이 불가능해지고, 백도어가 남아 있으면 며칠 뒤 똑같이 재감염된다. 복구는 아래 순서로 침착하게 진행하는 것이 원칙이다.

  1. 현재 상태부터 백업해 둔다. 이상하게 들리지만, 감염된 상태 그대로도 일단 백업을 떠 둬야 나중에 원인을 추적할 자료가 남는다. 이 백업은 복구용이 아니라 증거 보전용이라고 생각하면 된다.
  2. 모든 비밀번호를 초기화한다. 관리자 계정, 호스팅, FTP, 데이터베이스까지 예외 없이 전부 바꾼다. 낯선 관리자 계정이 있다면 즉시 삭제하고, 사용하지 않는 계정도 이 기회에 정리한다. 한 곳이라도 예전 비밀번호를 그대로 두면 그 틈으로 다시 들어온다.
  3. 악성 코드를 전체 스캔한다. 보안 플러그인이나 전문 스캔 도구로 파일과 데이터베이스를 모두 훑어 감염된 파일 목록을 확보한다. 겉보기에 멀쩡한 파일 안에 코드 한 줄만 삽입돼 있는 경우도 많아, 육안 점검만으로는 놓치기 쉽다.
  4. 감염된 파일과 스팸 페이지, 백도어를 제거한다. 정상 파일은 최근의 깨끗한 백업으로 되돌리고, 낯선 사이트맵이나 예약 발행 글도 함께 정리한다. 이 단계가 가장 시간이 오래 걸리며, 규모가 크다면 전문 업체의 도움을 받는 것이 안전하다.
  5. 서치 콘솔에서 재검토를 요청한다. 정리가 끝났다면 '보안 문제' 보고서에서 문제 해결을 알리고 구글에 재검토를 요청한다. 이때 무엇을 어떻게 고쳤는지 구체적으로 적어야 심사가 원활히 진행된다.
해킹당한 웹사이트를 복구하는 5단계 절차를 보여주는 인포그래픽
순서를 건너뛰면 재감염 위험이 커진다. 다섯 단계를 차례로 지킨다.

스스로 처리할 자신이 없다면 여기서부터는 전문가의 도움을 받는 편이 낫다. 특히 백도어 탐지와 데이터베이스 정리는 흔적을 놓치기 쉬워서, 어설프게 손댔다가 재감염이 반복되는 경우를 실무에서 자주 본다.

복구 과정에서 자주 놓치는 부분이 하나 더 있다. 감염 원인이 된 취약점 자체를 고치지 않으면, 파일을 아무리 깨끗이 정리해도 같은 경로로 다시 뚫린다. 예를 들어 오래된 플러그인이 원인이었다면 그 플러그인을 최신 버전으로 올리거나, 더 이상 관리되지 않는 플러그인이라면 아예 대체품으로 바꿔야 한다. 정리와 원인 제거는 항상 한 세트로 진행해야 한다.

재검토 요청서에는 어떤 문제를 어떻게 발견했고, 무엇을 고쳤는지를 구체적으로 적어야 한다. "다 고쳤습니다" 한 줄만 적으면 반려될 가능성이 크다.

복구 후 다시 노출되려면 얼마나 걸리나?

보통 2주에서 6주 정도 걸리며, 수동 조치가 함께 걸려 있었다면 더 길어질 수 있다. 재검토를 요청하면 구글이 사이트를 다시 크롤링하고 평가하는 데 시간이 걸린다. 이 과정에서 이메일로 진행 상황을 안내받는다.

재검토가 승인되면 경고 라벨은 사라지지만, 순위가 감염 이전 수준으로 완전히 돌아오는 데는 조금 더 시간이 걸릴 수 있다. 구글이 그동안 낮춰 둔 신뢰 점수를 다시 끌어올리는 데는 시간이 필요하기 때문이다. 이 기간에 새 글을 꾸준히 발행하고 정상적인 활동을 이어가면 회복 속도가 빨라지는 경향이 있다.

이 회복 기간 동안 고객 응대도 함께 신경 써야 한다. 검색에서 사이트가 잠시 보이지 않거나 경고가 떠 있던 것을 본 기존 고객이 문의해 올 수 있다. "보안 문제를 발견해 즉시 조치했고, 현재는 정상 운영 중"이라는 사실을 SNS나 공지사항으로 먼저 안내해 두면 오히려 투명하게 대응하는 인상을 줄 수 있다. 숨기려다 나중에 들키는 쪽이 신뢰에는 더 나쁘다.

한 가지 짚어야 할 부분이 있다. 재검토 요청이 반려되는 가장 흔한 이유는 정리가 덜 끝난 상태에서 서둘러 요청하는 것이다. 눈에 보이는 스팸 페이지만 지우고 백도어를 남겨 두면, 재검토 심사 중에 재감염되어 오히려 더 늦어진다. 급할수록 순서를 지키는 것이 결국 더 빠른 길이다.

직접 복구할지, 전문 업체에 맡길지는 감염 규모로 판단하면 된다. 감염된 페이지가 몇 개 수준이고 서버 접근 권한이 있다면, 보안 플러그인만으로도 직접 정리할 수 있는 경우가 많다. 반면 관리자 계정이 여러 개 탈취됐거나, 서버 코드 곳곳에 백도어가 흩어져 있거나, 쇼핑몰처럼 결제 시스템이 얽혀 있다면 혼자 처리하다 흔적을 놓치기 쉽다. 이 경우에는 처음부터 전문 업체나 개발사에 맡기는 편이 시간과 비용 모두 절약된다. 직접 정리를 시도했다가 절반만 지우고 재감염을 반복하면, 결국 더 늦게 전문가를 찾게 되는 경우를 실무에서 자주 본다.

자주 묻는 질문

소규모 홈페이지도 해킹 표적이 될 수 있나요?

그렇다. 오히려 소규모 사이트가 더 자주 노린다. 해커는 특정 브랜드를 노리기보다 오래된 플러그인, 약한 비밀번호처럼 자동화 도구로 찾기 쉬운 취약점 자체를 노린다. 방문자가 적은 사이트라도 예외가 아니며, 관리 인력이 적을수록 발견이 늦어지는 만큼 오히려 더 취약하다. "우리 사이트는 작아서 노릴 이유가 없다"는 생각이 가장 위험한 착각인 이유가 여기에 있다. 공격은 사람이 아니라 자동화된 프로그램이 무차별적으로 수행하기 때문에, 사이트 규모나 인지도는 표적 여부를 결정하는 기준이 되지 않는다.

워드프레스가 다른 방식보다 더 위험한가요?

워드프레스 자체가 위험한 것이 아니라, 관리 소홀이 위험하다. 워드프레스는 전 세계에서 가장 널리 쓰이는 만큼 노리는 공격 시도도 많지만, 그만큼 보안 플러그인과 대응 정보도 풍부하다. 핵심 소프트웨어와 플러그인을 꾸준히 업데이트하고 신뢰할 수 있는 플러그인만 쓰면 위험은 크게 줄어든다.

반대로 생각하면, 워드프레스처럼 이용자가 많은 플랫폼일수록 취약점이 알려지는 속도도 빠르고 보안 업데이트가 나오는 속도도 빠르다. 문제는 플랫폼 자체가 아니라 그 업데이트를 얼마나 꾸준히 적용하느냐에 달려 있다. 워드프레스 홈페이지 제작을 고려 중이라면 처음부터 보안 설정을 함께 챙기는 것이 좋다.

호스팅사가 알아서 보안을 지켜 주지 않나요?

호스팅사는 서버 자체의 보안까지만 책임진다. 워드프레스 같은 애플리케이션 위에 설치한 플러그인, 테마, 콘텐츠의 보안은 사이트 운영자의 몫이다. 호스팅 종류에 따라 관리형 서비스가 일부 보안 점검을 함께 제공하기도 하니, 계약 전에 어디까지 책임지는지 확인해 두는 것이 안전하다.

해킹 이력이 있으면 이후에도 순위에 계속 불리한가요?

정리와 재검토가 제대로 끝났다면 장기적으로 불리하지 않다. 구글은 과거 이력 자체보다 현재 사이트 상태를 기준으로 평가한다. 다만 재감염이 반복되면 신뢰 회복이 그만큼 늦어지므로, 복구 이후에도 백업과 업데이트 같은 기본 관리를 꾸준히 이어가는 것이 중요하다.

SSL 인증서만 있으면 해킹으로부터 안전한가요?

아니다. SSL은 통신 구간을 암호화할 뿐, 서버나 애플리케이션의 취약점을 막아 주지는 않는다. HTTPS·SSL은 데이터가 오가는 길을 안전하게 만드는 장치이고, 이번 글에서 다룬 백업·업데이트·비밀번호 관리는 그 길 끝에 있는 건물 자체를 지키는 문제다. 둘은 서로 다른 층위의 보안이며, 둘 다 필요하다.

구글 재검토 요청은 몇 번까지 할 수 있나요?

횟수 제한은 공개되어 있지 않지만, 매번 새로운 심사가 진행되므로 준비 없이 반복 요청하는 것은 오히려 불리하다. 반려될 때마다 구글은 대략적인 반려 사유를 안내해 주므로, 그 내용을 바탕으로 남은 문제를 확실히 해결한 뒤 다시 요청하는 것이 순서다. 급한 마음에 매일 요청 버튼만 누르기보다, 한 번을 준비하더라도 꼼꼼하게 준비하는 편이 전체 복구 기간을 단축한다.

쇼핑몰이라면 결제 시스템도 다시 점검해야 하나요?

그렇다. 해커가 결제 페이지 근처의 코드를 건드렸다면 카드 정보 탈취 스크립트가 함께 심겼을 가능성도 배제할 수 없다. 콘텐츠 정리와는 별개로 호스팅사나 PG사에 보안 사고 사실을 알리고, 결제 관련 스크립트와 연동 설정을 별도로 점검받는 것이 안전하다. 고객 결제 정보와 직결되는 영역이라, SEO 복구보다 우선순위를 높게 둬야 한다.

AI 검색(GEO)에서도 해킹된 사이트는 불리한가요?

그렇다. 챗GPT나 구글 AI 모드 같은 생성형 AI 검색은 답변을 만들 때 여러 출처를 참고해 인용하는데, 보안 경고가 붙은 사이트나 스팸 페이지가 섞인 사이트는 신뢰할 수 있는 출처 후보에서 자연스럽게 제외된다. 전통적인 검색 순위 회복보다 AI가 다시 그 사이트를 신뢰할 만한 출처로 인식하기까지는 시간이 더 걸리는 경향이 있다. 그만큼 평소 보안 관리를 꾸준히 이어가는 사이트가 장기적으로 유리하다.

보안은 한 번 세팅하고 끝나는 작업이 아니라 홈페이지 유지보수의 핵심 축으로 꾸준히 관리해야 하는 영역입니다. 이 글에서 다룬 자가진단·백업·업데이트 항목을 오늘 한 번씩만 확인해 보셔도, 가장 흔한 침투 경로는 대부분 막을 수 있습니다.

이루웹은 홈페이지 제작 단계부터 백업·업데이트 체계를 함께 설계해 드리고 있으며, 이미 운영 중인 사이트의 보안 점검과 해킹 복구도 도와드리고 있습니다. 지금 사이트 상태가 걱정되신다면 이루웹에 문의 주시면 현재 상태를 진단해 드리고, 우리 사이트에 맞는 관리 방법을 함께 찾아 드리겠습니다.

검색되는 사이트가 필요하신가요?

이 글의 원칙을 그대로 적용해 사이트를 만듭니다. 상담은 무료입니다.