Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워크 보안

웹사이트 백도어 찾기와 제거 방법: 탐지부터 재발 방지까지

실제로 백도어는 개발자가 웹사이트에 합법적으로 접근하기 위한 수단으로 사용되기도 합니다. 하지만 백도어를 만든 사람이 개발자든 해커든, 그 존재 자체가 사이트 보안에는 언제나 위협이 됩니다.

웹사이트 백도어는 어떻게 탐지할까요?

일반적으로 웹사이트의 백도어를 탐지하는 것은 쉽지 않은 작업입니다. 백도어는 정상적인 파일과 데이터베이스 사이에 매우 교묘하게 숨겨져 있기 때문입니다. 대부분의 백도어는 정상 코드로 위장하고 있어 발견하기 어려우며, 바로 이 점 때문에 관리자의 주의를 쉽게 피할 수 있습니다.

좀 더 깊이 들어가서, 실제로 어떤 종류의 백도어들이 존재하는지 살펴보겠습니다. 크게 백도어는 다음과 같은 유형으로 분류할 수 있습니다.

복잡한 다중 라인 백도어

여러 줄의 코드로 구성된 백도어는 복잡하고 방대한 코드로 분류됩니다. 아래 코드 조각이 대표적인 예입니다.

웹사이트 백도어 찾기와 제거 방법: 탐지부터 재발 방지까지

때때로 해커는 코드를 난독화(obfuscation)하여 탐지를 더욱 어렵게 만들기도 합니다. 다음은 그 예시입니다.

웹사이트 백도어 찾기와 제거 방법: 탐지부터 재발 방지까지

간단한 단일 라인 백도어

기본 명령어를 사용하는 한 줄짜리 코드는 간단한 백도어로 분류됩니다. 다음 코드는 해커가 웹사이트 서버에서 명령을 실행할 수 있게 해주는 이러한 유형의 예입니다.

웹사이트 백도어 찾기와 제거 방법: 탐지부터 재발 방지까지

CMS 특화 백도어

최근 사례에서 볼 수 있듯이 PHP 기반 CMS는 사이버 공격과 백도어 삽입의 주요 표적이 됩니다. 예를 들어, 다음 코드는 해커가 텍스트 파일의 내용을 다운로드하여 WordPress의 /wp-includes/class.wp.php에 로드하는 전형적인 방식을 보여줍니다.

웹사이트 백도어 찾기와 제거 방법: 탐지부터 재발 방지까지 웹사이트 백도어 찾기와 제거 방법: 탐지부터 재발 방지까지

웹사이트에서 백도어를 제거하는 방법

웹사이트에서 멀웨어를 제거하고 해킹 이후 필요한 조치들을 마쳤다면, 가장 자주 놓치는 부분이 바로 백도어를 찾아 제거하는 일입니다. 멀웨어만 제거해서는 충분하지 않습니다. 멀웨어 감염은 재감염되기 쉽기 때문입니다. 백도어 제거는 멀웨어 제거만큼 중요하며, 이를 통해 공격자가 활용할 수 있는 모든 진입 경로를 완전히 차단할 수 있습니다.

관련 글: WordPress 백도어 해킹

다음 기법들은 웹사이트에서 백도어를 제거하는 데 매우 유용합니다.

화이트리스트: 정상 파일과 비교 검증

모든 파일(코어 파일, 플러그인, 테마 등)을 백업 저장소의 정상 파일과 비교해 보세요. 정상 파일에는 체크섬(checksum)이라고도 불리는 디지털 서명이 포함되어 있습니다. 파일의 체크섬을 확인하면 현재 파일이 실제로 멀웨어로부터 안전한지 판단할 수 있습니다.

또한 WordPress, Drupal, Magento, Opencart 등 각 CMS는 고유한 코어 파일 세트를 가지고 있습니다. 현재 파일을 이들과 비교하면 코어 파일에 비정상적인 수정이나 추가가 있었는지 확인할 수 있습니다.

블랙리스트: 알려진 악성 코드 차단

다행히 이미 식별된 악성 백도어가 수백 개에 달하기 때문에 백도어를 찾는 일이 생각보다 어렵지 않습니다. 미리 블랙리스트로 등록해 두면 문제의 절반은 해결된 것입니다. 이를 통해 웹사이트에 백도어를 삽입하려는 모든 악성 시도를 차단할 수 있습니다. 이러한 백도어 정보는 온라인에서 쉽게 찾아볼 수 있습니다.

낯선 파일: 의심스러운 외부 파일 검색

위의 두 가지 방법으로 코드 조각이나 파일을 분류하기 어렵다면, 해당 파일에 포함된 모든 함수와 명령어를 직접 하나씩 확인해야 합니다. 정상적인 것으로 판명되면 그대로 두고, 원래 기능과 맞지 않는 외부 요소라면 과감히 제거하면 됩니다.

수동 감사에 어려움을 겪고 있다면 Astra가 도와드릴 수 있습니다. Astra의 엔지니어들이 대신 철저한 파일 감사를 수행해 드립니다. 여기서 Astra 데모를 신청해 보세요!

백도어 재발을 방지하는 방법

휴! 웹사이트에서 백도어를 성공적으로 제거했습니다. 하지만 재발을 막으려면 어떻게 해야 할까요? 재감염으로부터 사이트를 보호하는 데 도움이 되는 몇 가지 팁을 소개합니다.

  • 해킹 제거 작업 후에는 플러그인, 테마, 확장 프로그램을 반드시 최신 버전으로 업데이트하세요.
  • 비밀번호를 재설정하고, 강력한 비밀번호만 사용하도록 하세요.
  • 방화벽을 활용해 웹사이트에 추가 보안 계층을 구축하세요.
  • 멀웨어 스캐너를 사용하면 사이트의 이상 징후를 정기적으로 점검할 수 있어 매우 효과적입니다.
  • 소프트웨어를 항상 최신 상태로 유지하세요.

결론

백도어는 웹사이트에 훨씬 더 큰 문제가 있다는 신호일 수 있습니다. 아마도 여러 스팸 페이지로 리디렉션하는 해킹일 가능성이 높습니다. 또는 웹사이트가 대규모 공격의 거점으로 사용되고 있고, 공격자가 지속적으로 접근 권한을 유지하려 하는 경우일 수도 있습니다. 무섭게 들리지만, 이 문제에 대한 해결책은 분명히 존재합니다. 소중한 웹사이트가 공격당했는지 직접 점검하거나, 전문가의 도움을 받아 진단할 수 있습니다.

지금 클릭하여 웹사이트의 멀웨어를 즉시 제거하세요.

이제 백도어가 무엇인지, 어떻게 찾고 제거하는지, 그리고 재발을 방지하는 방법까지 모두 알게 되었습니다. 그럼에도 불구하고 웹사이트를 통해 사이버 공격 링크가 유포되지 않도록 항상 주의해야 합니다. 웹사이트에서 멀웨어를 제거하는 방법이 궁금하다면 채팅 위젯으로 메시지를 보내주세요. 기꺼이 도와드리겠습니다.