머신이 해킹된 징후
다른 사람의 코드가 머신에서 실행되고 있음을 나타내는 증상, 명령어로 확인하는 방법, 재설치만이 확실한 해결책인 이유를 알아봐요.
업데이트 2026년 8월 23일
해킹된 머신은 좀처럼 고장 난 모습을 보이지 않습니다. 대개는 요청한 것보다 조금 더 많은 일을 하기 시작할 뿐이에요. CPU가 뜨거워지고, 외부로 트래픽을 보내고, 다른 사람들의 주소를 두드리기 시작하죠. 이걸 빨리 알아챌수록 뒤따르는 결과도 줄어듭니다.
초기 징후
- 여러분이 부하를 주지 않았는데도 CPU가 계속 100%입니다. 제어판
/hosting/vds/m/<id>의 “개요”에 있는 그래프에서 확인할 수 있어요. - 24시간 내내 평평한 고원을 그리는 외부 트래픽 — 트래픽 사용량을 참고하세요.
- 디스크 공간이 어디론가 사라지고 있습니다.
- 로그에 낯선 주소에서의 로그인 성공 기록이 보입니다 — 로그인 로그를 참고하세요.
- 새로운 사용자나 예약 작업이 생겼습니다.
- 호스팅 제공업체에 여러분의 머신에 대한 신고가 접수되었습니다 — 스팸 발송이나 공격 가담이 사유입니다.
모든 것이 “그냥 느려졌다”는 상황이 특히 위험합니다. 채굴 프로그램은 더 오래 들키지 않으려고 일부러 머신을 완전히 망가뜨릴 정도로 혹사시키지 않거든요.
점검
top -c
ps auxf
ss -tunp
ss -tnp state established
www-data나 다른 서비스 사용자 권한으로 실행되는, 의미 없는 이름의 프로세스와 낯선 주소로 향하는 외부 연결을 찾아보세요.
사용자와 자동 시작 항목:
awk -F: '$3 >= 1000 {print $1}' /etc/passwd
awk -F: '$2 == "" {print $1}' /etc/shadow
crontab -l
crontab -l -u www-data
ls -la /etc/cron.d/ /var/spool/cron/crontabs/
systemctl list-units --type=service --state=running
systemctl list-timers
시스템 디렉터리의 최근 변경 사항:
find /etc /usr/bin /usr/sbin -mtime -7 -type f
find /tmp /dev/shm /var/tmp -type f -executable
/tmp와 /dev/shm에 있는 실행 파일은 거의 항상 외부에서 들어온 것입니다.
접근 키:
cat /root/.ssh/authorized_keys
for d in /home/*; do cat $d/.ssh/authorized_keys 2>/dev/null; done
외부 키가 추가된 것이 머신에 발판을 마련하는 가장 흔한 방법입니다.
확인되었다면
“깨끗이 정리하고 계속 쓰자”고 하지 마세요. 무엇이 바뀌었는지 정확히 알 수 없습니다. 공격자가 시스템 명령을 바꿔치기했을 수 있어서 ps도 ls도 여러분에게 거짓말을 할 수 있어요.
올바른 순서는 다음과 같습니다.
- 머신을 외부 서비스에서 분리하고, 사용했던 모든 곳의 비밀번호와 키를 변경하세요.
- 조사에 필요한 것을 모으세요: 로그, 프로세스 목록, 첫 번째 의심스러운 로그인 시각.
- 데이터만 복사하고 실행 파일은 복사하지 마세요. 해킹된 머신에서 코드를 복사하는 것은 백도어를 옮기는 것과 같습니다.
- 제어판
/hosting/vds/m/<id>의 “접근” 탭에서 시스템을 재설치하세요. - 첫 시간 보안 강화부터 시작해 다시 구성하세요.
- 원래의 구멍을 막으세요: 오래된 애플리케이션, 취약한 비밀번호, 비밀번호 없는 공개 데이터베이스.
공격자가 주로 침입하는 방법
| 방법 | 예방 |
|---|---|
| SSH를 통한 root 비밀번호 무차별 대입 | 키 사용 및 비밀번호 로그인 비활성화 |
| 비밀번호 없이 인터넷에 노출된 데이터베이스 | 127.0.0.1에서 수신, 포트 참고 |
| 구버전 애플리케이션의 취약점 | 자동 업데이트 |
| 저장소에서 유출된 키 | 비밀 정보는 별도로 보관 |
| 누구나 접근 가능한 관리자 패널 | 방화벽에서 주소로 제한 |
재설치는 비싸 보이지만, 더 이상 아무것도 신뢰할 수 없는 머신보다는 비용이 적게 듭니다. 발견된 채굴 프로그램이나 스팸 캠페인은 여러분이 실행하지 않았더라도 여러분의 머신 측에서 이용 약관을 위반한 것이 됩니다.