본문 바로가기
Q&A2021년 2월 21일1분 읽기

웹쉘이 뭔가요? PHP 웹쉘 원리가 궁금합니다

권
권도현
조회 672댓글 5

웹 해킹 자료에서 웹쉘이라는 용어가 나오는데, 구체적으로 어떤 원리로 동작하는 건지 설명해주실 수 있나요?

댓글 5

김김영삼5년 전

웹쉘은 웹 서버에 업로드된 서버사이드 스크립트로, 원격에서 명령을 실행할 수 있게 해줍니다. 가장 간단한 PHP 웹쉘:

<?php system($_GET["cmd"]); ?>

이걸 서버에 업로드하면 shell.php?cmd=ls처럼 URL로 OS 명령을 실행할 수 있습니다.

방어법:

  • 파일 업로드 시 확장자 화이트리스트 검증
  • 업로드 디렉토리 실행 권한 제거
  • 웹 서버 사용자 최소 권한 설정
  • 파일 무결성 모니터링

웹쉘은 탐지가 어렵고 피해가 크기 때문에 서버 관리자가 특히 주의해야 합니다.

변변서영(guest)5년 전
자세한 설명 감사합니다. 실습해봐야겠네요.
황황다은(guest)5년 전
웹쉘을 탐지하려면 어떤 방법이 있나요?
김김영삼5년 전

웹쉘 탐지 방법:

  • 파일 변경 모니터링 — AIDE, Tripwire로 웹 디렉토리 변경 감시
  • YARA 룰 — 웹쉘 시그니처 패턴 탐지
  • 로그 분석 — 비정상적인 POST 요청, 알 수 없는 PHP 파일 접근
  • ModSecurity — WAF로 의심 요청 차단

Linux에서 간단히 찾으려면:
find /var/www -name "*.php" -newer /var/www/index.php
최근 수정된 PHP 파일을 확인하는 것도 방법입니다.

탁탁세은(guest)5년 전
관리자님 항상 친절한 답변 감사합니다!
Ctrl+Enter로 등록