해킹당한 것 같은데 무엇부터 해야 하나요?
먼저 서버·호스팅 관리자 비밀번호와 DB 비밀번호를 변경하고, 가능하면 현재 상태 그대로 전체 파일과 DB를 백업해 두세요(증거·원인 분석용). 파일을 임의로 지우면 원인 추적이 어려워집니다. 그다음 긴급 문의를 주시면 접속 정보 전달 방식부터 안내해 드립니다. 개인정보 유출이 의심되면 KISA(118) 신고도 함께 검토하세요.
PHP 복구·업그레이드, 해킹 대응, 웹쉘 제거, 비용·일정, 백업과 재발 방지에 관한 질문에 먼저 결론부터 답합니다.
먼저 서버·호스팅 관리자 비밀번호와 DB 비밀번호를 변경하고, 가능하면 현재 상태 그대로 전체 파일과 DB를 백업해 두세요(증거·원인 분석용). 파일을 임의로 지우면 원인 추적이 어려워집니다. 그다음 긴급 문의를 주시면 접속 정보 전달 방식부터 안내해 드립니다. 개인정보 유출이 의심되면 KISA(118) 신고도 함께 검토하세요.
대부분 가능합니다. mysql_* 함수, each(), create_function, 정규식 ereg 계열, 생성자 문법 등 제거·변경된 기능을 찾아 수정하고, 그누보드·XE·워드프레스 등 솔루션 기반이면 코어/플러그인 호환성을 함께 점검합니다. 스테이징(테스트) 환경에서 먼저 검증한 뒤 운영에 반영합니다.
서버 접근 권한(FTP/SSH 또는 호스팅 관리자)과 DB 접근만 있으면 현재 파일에서 출발해 분석할 수 있습니다. 서버가 이미 사라졌다면 남아 있는 백업, 웹 아카이브 등을 기반으로 가능한 범위를 먼저 판단해 정직하게 말씀드립니다.
사이트 규모, 감염 범위, PHP/솔루션 버전, 커스텀 코드 양, 긴급도에 따라 달라집니다. 홈페이지의 금액은 예시 견적이며, 무료 사전 진단 후 범위와 금액을 확정해 서면(메일)으로 안내드립니다. 확정 전에는 작업을 시작하지 않습니다.
가능한 한 별도 스테이징 환경에서 작업하고, 운영 반영은 트래픽이 적은 시간대에 진행합니다. 해킹으로 악성코드를 유포 중인 경우처럼 긴급한 상황에는 방문자 보호를 위해 점검 페이지로 임시 전환을 권해 드릴 수 있습니다.
겉으로 보이는 파일만 지우면 숨겨진 웹쉘이나 백도어로 재감염되는 경우가 많습니다. 침투 경로(취약한 업로드, 오래된 플러그인, 유출된 계정 등)를 찾아 막고, 계정 교체·권한 정리·모니터링까지 해야 재발을 줄일 수 있습니다.
아닙니다. 월 단위로 시작할 수 있고, 단건 작업만 맡기셔도 됩니다. 유지보수에는 보안 업데이트, 백업 확인, 가용성 모니터링, 소규모 수정이 포함되며 범위는 상담으로 정합니다.
동작하지 않거나 오류가 나는 PHP 사이트를 원인 분석부터 정상 동작까지 되살리는 작업입니다. 에러 로그·서버 설정·확장 모듈·DB 연결·파일 권한·문자셋을 확인해 화이트스크린, 500 오류, 깨진 화면의 원인을 특정하고 수정합니다.
지원이 끝난 PHP 5.x·7.x에는 보안 패치가 나오지 않습니다. PHP 8.x로 올리면 공식 보안 업데이트를 받을 수 있고, 최신 호스팅·라이브러리와 호환되며 일반적으로 성능도 개선됩니다.
사이트 규모와 코드 상태에 따라 다릅니다. 소규모 사이트는 수일, 커스텀 코드가 많은 쇼핑몰·그누보드 확장 사이트는 수주가 걸릴 수 있습니다. 사전 진단 후 예상 일정을 함께 안내합니다.
방문 시 도박·성인 사이트로 이동, 모바일에서만 이상한 팝업, 검색 결과에 모르는 스팸 페이지 노출, 브라우저 '위험한 사이트' 경고, 서버에 모르는 .php 파일 생성, 호스팅사의 스팸 발송·트래픽 경고 등이 대표적입니다.
공격자가 서버에 몰래 올려 원격으로 명령을 실행하는 악성 스크립트입니다. eval, base64_decode, gzinflate 등으로 난독화되어 이미지나 캐시 파일처럼 위장하는 경우가 많아 육안으로 찾기 어렵습니다.
작업 전 전체 백업을 한 뒤 난독화 패턴 검사, 최근 변경 파일 확인, 원본(솔루션 배포본) 대비 무결성 비교, 업로드 경로의 실행 파일 점검으로 전수 탐지합니다. 제거 후 침투 경로를 막고 계정을 교체해야 재감염을 줄일 수 있습니다.
1차 긴급 조치(악성코드 제거·접근 차단)는 범위가 작으면 당일~수일 안에 진행되는 경우가 많고, 침투 경로 분석·재발 방지 강화까지 포함하면 더 걸릴 수 있습니다. 정확한 일정은 진단 후 안내합니다.
작업 유형(복구·업그레이드·해킹 대응·점검·유지보수), 파일·페이지 수와 커스텀 코드 양, 감염 범위, 솔루션 종류, 긴급도(야간·주말 대응 여부)를 기준으로 산정합니다. 사전 진단 후 범위와 금액을 메일로 확정합니다.
현재 서버에 남은 파일과 DB를 기준으로 가능한 범위까지 복구합니다. 다만 이미 삭제·암호화된 데이터는 되살리지 못할 수 있으며, 가능 여부는 진단 후 솔직하게 말씀드립니다.
파일과 DB를 모두, 서버 밖의 다른 저장소에 자동으로, 여러 시점(예: 일·주·월)으로 보관하는 것을 권장합니다. 그리고 실제로 복구해 보는 테스트를 주기적으로 해야 백업이 유효한지 알 수 있습니다.
PHP·솔루션·플러그인 최신화, 업로드 폴더 PHP 실행 차단, 관리자·FTP·DB 계정 교체와 최소 권한, SSH 키 인증, WAF(웹 방화벽)와 보안 헤더 적용, 파일 변조 모니터링, 정기 백업이 핵심입니다.
필수는 아니지만 SQL Injection·XSS 같은 자동화 공격을 걸러 주는 추가 방어층이 됩니다. 코드 수정을 대신하지는 못하므로 취약점 수정과 함께 적용하는 것을 권장합니다.
네. 그누보드·영카트, XE/Rhymix, 워드프레스 등 국내에서 많이 쓰는 솔루션 기반 사이트의 복구·업그레이드·보안 강화를 진행합니다. 직접 개발한 순수 PHP 사이트도 가능합니다.
악성코드를 완전히 제거한 뒤 Google Search Console 등에서 검토를 요청하는 절차를 지원합니다. 해제 여부와 시점은 각 검색엔진의 검토 결과에 따릅니다.
네, 서버 접근 권한(SSH/FTP·호스팅 관리자)과 DB 접근으로 원격 작업합니다. 대한민국 전 지역 대응이 가능합니다.
게시판이나 일반 문의 내용에 비밀번호를 적지 마세요. 상담 후 작업 전용 임시 계정 생성 등 안전한 방식을 안내해 드리며, 작업 종료 후에는 해당 계정 삭제 또는 비밀번호 변경을 권장합니다.
여기에 없는 질문은 공개 Q&A 게시판 또는 문의하기로 남겨 주세요.