홈페이지가 해킹되었다면? 처음 한 시간 동안 할 일
Google의 해킹된 사이트 복구 안내는 호스팅 업체에 연락하는 것으로 시작합니다. 그다음 가능하다면 사이트를 외부에서 접속하지 못하게 막고, 사이트에 닿는 비밀번호를 모두 바꾸고, 만든 적 없는 관리자 계정이 있는지 확인하고, 소프트웨어를 업데이트한 뒤 해킹 전 백업으로 되돌립니다. 신고와 개인정보 문제는 그 흐름 안에서 함께 챙깁니다. 이 글은 2026년 10월 23일 기준 정보입니다.
간단한 답변
호스팅 업체에 연락해 사이트의 외부 접속을 막아 달라고 하세요. 서버 기록은 지우지 말고 보존합니다. 호스팅, 관리자, 데이터베이스, FTP 비밀번호를 바꾸고 모르는 관리자 계정은 지웁니다. PHP와 워드프레스를 업데이트하고 깨끗한 백업을 복원합니다. KISA 보호나라에서 침해사고를 신고할 수 있고, 고객 개인정보가 관련되면 개인정보보호위원회의 72시간 유출신고 기준을 확인하세요.
해킹을 알아차렸다면 가장 먼저 무엇을 하나요?
호스팅 업체에 연락하세요. Google의 복구 안내에 따르면 호스팅 업체는 다른 고객이 영향을 받지 않았는지 확인할 수 있고, 사이트 복구를 도와줄 수도 있습니다. 워드프레스도 공유 호스팅에서는 해킹이 내 사이트 밖까지 영향을 줄 수 있다고 설명합니다.
- 지금 보이는 현상과 처음 알아차린 시각을 적어 둡니다. 워드프레스는 이것을 실제로 할 수 있는 첫 단계로 꼽습니다.
- 호스팅 업체에 사이트가 침해되었다고 알리고, 어떤 백업을 갖고 있는지 물어봅니다.
- 사이트를 외부에서 접속하지 못하게 해 달라고 하거나, 직접 막습니다. Google은 이렇게 하면 유해한 파일이 방문자에게 가지 않으며, robots.txt로 막는 것은 검색엔진만 막기 때문에 충분하지 않다고 설명합니다.
- 직접 고칠 수 있는지 판단합니다. Google은 코드를 읽고 명령줄 서버 도구를 다룰 수 있어야 한다고 말합니다. 어렵다면 호스팅 업체나 전문가에게 맡기세요.
KISA(한국인터넷진흥원)가 PHP2Shell과 관련해 낸 대응 수칙은 침해사고가 생겼을 때 다음 순서를 권고합니다.
- 격리: 서버를 끄거나 재시작하지 말고, 네트워크에서 외부 접속만 차단합니다.
- 신고: 보호나라(boho.or.kr)에서 침해사고 신고 > 신고하기로 신고합니다.
- 증거 확보: 서버 기록(로그), 실행 중인 프로그램 목록, 네트워크 연결 정보를 보존합니다. KISA는 서버를 재시작하면 메모리에 남은 공격 흔적이 사라지므로 업데이트와 재시작 전에 증거를 먼저 확보하라고 설명합니다.
- 조치: 업데이트와 재시작, 웹셸 제거, 인증정보 교체를 합니다.
일반 호스팅을 쓴다면 이 가운데 상당 부분은 호스팅 업체가 할 수 있는 일입니다. 위 순서를 그대로 보여 주며 도움을 요청하세요.
어떤 비밀번호를 바꾸고, 모르는 사용자는 어떻게 하나요?
사이트에 닿는 비밀번호는 전부 바꿉니다. Google 안내는 FTP, 데이터베이스, 시스템 관리자, 콘텐츠 관리 시스템의 로그인을 꼽고, 공격자가 사용자 계정을 만들었는지 확인하라고 합니다. 워드프레스는 cPanel 같은 호스팅 관리 화면도 포함하며, 접근 권한이 있는 모든 사용자가 대상이라고 말합니다. KISA도 데이터베이스 비밀번호, 외부 서비스 연동 키(API 키), 관리자 계정 비밀번호 교체를 권장하며, 침해 흔적이 발견된 서버라면 반드시 바꾸라고 합니다.
- 호스팅 계정과 관리 화면 비밀번호를 바꿉니다.
- FTP 또는 SFTP 비밀번호를 바꿉니다.
- 데이터베이스 비밀번호를 바꿉니다. 워드프레스는 새 비밀번호를 wp-config.php에도 넣어야 한다고 안내합니다.
- 사이트의 사용자 목록을 엽니다(워드프레스는 관리자 화면의 사용자). 모르는 계정을 적어 둔 뒤 삭제합니다.
- 남은 관리자 계정의 비밀번호를 모두 재설정합니다.
- 사이트 정리가 끝나면 다시 한 번 모두 바꿉니다. 워드프레스는 해킹을 발견했을 때 바꾼 비밀번호를 정리 후에 한 번 더 바꾸라고 합니다.
워드프레스는 내 컴퓨터도 백신으로 검사하라고 권합니다. 사이트 주인의 컴퓨터에서 FTP나 관리자 로그인 정보를 훔치는 것에서 시작하는 공격도 있기 때문입니다.
백업으로 되돌려야 하나요?
해킹 전의 백업이 있다면 그렇습니다. Google Search Console 도움말은 해킹된 파일을 안전한 최신 백업으로 바꾸는 것을 사이트 정리 방법의 하나로 소개합니다. 워드프레스는 그 전에 감염된 사이트를 한 번 더 복사해 두라고 권합니다. 무언가 잘못되었을 때 참고하기 위해서입니다.
- 지금 상태의 사이트를 먼저 복사해 둡니다.
- 문제를 처음 알아차린 날보다 앞선 백업을 고릅니다.
- 직접 복원하거나 호스팅 업체에 요청합니다.
- 사이트를 다시 공개하기 전에 바로 모든 것을 업데이트합니다. 복원한 백업에도 공격자가 들어온 통로였을지 모를 예전 소프트웨어가 그대로 있기 때문입니다.
PHP와 워드프레스도 업데이트해야 하나요?
그렇습니다. PHP 개발팀은 2026년 10월 21일 로그인 없이 원격 코드 실행이 가능한 두 가지 심각한 취약점 CVE-2026-109618과 CVE-2026-109619를 고친 버전을 내놓으며, 업데이트만이 안전한 선택이라고 밝혔습니다. 2026년 10월 23일 기준으로 KISA는 해외 보안업체를 중심으로 공격 시도가 보고되고 있다고 밝혔고, 큐냅도 10월 22일 권고문에서 PHP를 노린 악용 시도가 공개적으로 보고되었다고 썼습니다.
- 호스팅 업체에 내 사이트의 PHP 버전과, 수정 버전으로 올렸는지 물어봅니다. 계열별 수정 버전은 PHP 버전 확인 방법에 있습니다.
- PHP 8.1 이하라면 PHP 개발팀은 더 이상 공식 업데이트를 내지 않습니다. 지원되는 버전으로 옮기는 방법을 호스팅 업체와 상의하세요.
- 워드프레스를 최신 버전으로 업데이트합니다. 워드프레스는 오래된 버전일수록 해킹에 취약하다고 말합니다.
- 테마와 플러그인도 업데이트합니다. 워드프레스는 테마와 플러그인 파일을 가장 조심해서 봐야 할 곳으로 꼽습니다.
업데이트는 구멍을 막지만, 공격자가 이미 남겨 둔 것을 지우지는 않습니다. KISA는 업데이트 뒤 적어도 10월 20일 이후의 서버 기록을 점검하라고 권고하며, 다음 같은 흔적을 주요 점검 항목으로 듭니다. 직접 보기 어렵다면 호스팅 업체에 이 목록을 그대로 전달하세요.
- 웹 폴더, 업로드 폴더, 임시 폴더에 새로 생기거나 바뀐 PHP 파일(웹셸)
- 홈페이지나 결제 페이지에 몰래 추가된 외부 스크립트
- 웹 서버가 알 수 없는 외부 주소로 새로 연결한 흔적
KISA는 기록상 이상이 없더라도 안전이 보장되지 않으므로 업데이트와 인증정보 교체를 함께 진행하라고 덧붙입니다.
Google 검색의 해킹 경고를 없애려면?
Search Console의 보안 문제 보고서는 Google이 사이트에서 해킹된 콘텐츠, 멀웨어, 피싱 등을 발견했는지 예시 URL과 함께 보여 줍니다. 문제가 있는 페이지는 검색 결과나 브라우저에서 경고가 표시될 수 있습니다.
- Search Console에서 보안 문제 보고서를 엽니다.
- 예시 URL로 문제 페이지를 찾고, 사이트 전체에서 문제를 해결합니다. Google은 일부 페이지만 고쳐서는 검색 결과가 돌아오지 않는다고 말합니다.
- 사이트가 깨끗해지고 취약점도 막혔다면 보안 문제 보고서에서 검토 요청을 선택합니다.
- 무엇을 발견했고 어떻게 고쳤는지 적습니다. Google은 대부분의 재검토가 며칠에서 몇 주까지 걸리며, 최종 결정을 받기 전에는 요청을 다시 제출하지 말라고 안내합니다.
침해사고는 어디에 신고하나요?
KISA 보호나라에서 신고할 수 있습니다. 보호나라의 신고안내에 따르면 정보통신망법에 따라 정보통신서비스 제공자는 침해사고 발생 사실을 알게 된 때로부터 24시간 이내에 과학기술정보통신부장관이나 KISA에 신고해야 하며, 이를 어기면 과태료가 부과될 수 있습니다. 신고는 보호나라에서 침해사고 신고 > 신고하기로 합니다. 내 사이트가 이 의무에 해당하는지 잘 모르겠다면 국번 없이 118(해킹·스팸·개인정보침해 상담)에 문의하세요.
고객 개인정보가 관련되었을지도 모른다면?
사이트에 이름, 이메일, 주문 내역 같은 고객 개인정보가 있고 그것이 빠져나갔을 수 있다면 개인정보보호위원회의 유출신고 제도를 확인하세요. 개인정보보호위원회에 따르면 개인정보 보호법 제34조와 시행령 제40조에 따라 다음 중 하나에 해당하면 72시간 이내에 유출신고를 해야 합니다.
- 1천 명 이상의 정보주체에 관한 개인정보가 유출 등이 된 경우
- 민감정보 또는 고유식별정보가 유출 등이 된 경우
- 개인정보처리시스템이나 개인정보 처리에 쓰는 정보기기에 대한 외부의 불법적인 접근으로 개인정보가 유출 등이 된 경우
신고 내용에는 정보주체에게 통지했는지, 유출된 항목과 규모, 유출 시점과 경위, 피해를 줄이기 위한 조치, 정보주체가 할 수 있는 피해 최소화 방법과 구제절차, 담당자 연락처가 들어갑니다. 신고 접수는 개인정보보호위원회가 지정한 KISA가 맡으며, 유출신고 사이트(brss.pipc.go.kr)에서 합니다. 개인정보보호위원회는 신고하지 않으면 3천만 원 이하의 과태료가 부과된다고 안내합니다. 은행, 보험 같은 금융기관의 유출신고는 금융감독원(1332)에 문의하라고 합니다.
자주 묻는 질문
경찰에도 신고해야 하나요?
범죄 피해를 입어 수사를 원한다면 경찰청 사이버범죄 신고시스템(ECRM)을 이용할 수 있습니다. 이 시스템에서 민원서류를 미리 작성해 임시 접수한 뒤, 정식 접수를 위해 관할 경찰서를 직접 방문해야 한다고 안내하며, 신고는 피해자 본인만 할 수 있습니다. 긴급한 상황은 112, 민원 상담은 182입니다.
내 사이트가 PHP2Shell 영향을 받는지 알려면?
PHP로 웹페이지를 보여 주는 사이트라면 수정 버전으로 올리기 전까지는 영향을 받을 수 있습니다. 확인하는 곳은 PHP 버전 확인 방법에 있습니다.
백업만 복원하면 끝인가요?
백업은 공격자가 더한 것을 지우지만 공격자가 이용한 약점은 그대로 둡니다. 워드프레스는 사이트를 정리한 뒤 소프트웨어를 업데이트하고 비밀번호를 다시 바꾸라고 합니다. Google도 취약점을 고친 뒤에 검토를 요청하라고 안내합니다.
해킹되었는지 어떻게 알 수 있나요?
워드프레스는 분명한 신호로 Google이나 Bing의 경고 표시, 호스팅 업체의 사이트 차단, 멀웨어 경고, 방문자의 백신 경고, 새 사용자처럼 아무도 승인하지 않은 변경을 꼽습니다. KISA는 홈페이지나 결제 페이지에 몰래 추가된 외부 스크립트도 점검 항목으로 듭니다.
무료로 도움을 받을 곳이 있나요?
국번 없이 118에서 해킹 관련 상담을 받을 수 있습니다. 워드프레스는 해킹과 멀웨어를 다루는 자체 지원 포럼을, Google은 멀웨어와 해킹된 사이트를 다루는 하위 포럼이 있는 Google Search Central 커뮤니티 포럼을 안내합니다.
출처
- Security advisory: Critical remote code execution vulnerabilities, update now, PHP
- PHP 보안취약점(PHP2Shell) 관련 기업 보안 대응 수칙, KISA 보호나라&KrCERT/CC
- 침해사고 신고 안내, KISA 보호나라&KrCERT/CC
- 개인정보 유출신고제도, 개인정보보호위원회
- 사이버범죄 신고시스템(ECRM), 경찰청
- Vulnerabilities in PHP (PHP2Shell) affecting multiple QNAP products, QSA-26-18, QNAP
- 보안 문제 보고서, Search Console 도움말
- Build a support team, Google (web.dev, 영어)
- Quarantine your site, Google (web.dev, 영어)
- Request a review, Google (web.dev, 영어)
- FAQ My site was hacked, WordPress.org (영어)
- Updating WordPress, WordPress.org (영어)