핵심 요약
- 보안 업체들이 15분 내 대규모 침해가 터질 것처럼 경고한 취약점(php2shell)의 PoC를 한 개발자가 직접 파헤쳤습니다.
- 실제 환경에서는 수만 번의 무차별 대입과 까다로운 조건이 필요해 사실상 침해 전에 DoS로 감지·차단될 확률이 높다고 분석했습니다.
- 취약점 패치는 필요하지만 공포 마케팅으로 하루를 낭비하게 만든 보안 벤더들에게 "내 수요일 돌려달라"며 일침을 가했습니다.
요약 보안 업계를 발칵 뒤집어놓은 취약점 'php2shell'에 대해 보안 업체들이 "15분 안에 패치하지 않으면 지옥문이 열린다"며 극단적인 공포 마케팅을 펼치자, 한 개발자가 직접 개념 증명(PoC) 코드를 뜯어본 뒤 남긴 분석 글이 화제입니다. 글쓴이는 수요일 하루를 이 분석에 고스란히 날렸다며 "내 수요일을 돌려달라"고 분통을 터뜨렸습니다.
작성자의 분석에 따르면, 가장 완성도 높은 PoC 코드를 기준으로 공격을 성공시키려면 동일한 PHP 워커 프로세스에 4번 연속으로 정교한 요청을 보내야 합니다. 기본 워커 수가 150개인 환경이라면 149개의 연결을 붙잡아 다른 워커들을 묶어둔 뒤, 마지막 150번째 워커에 공격 패킷을 넣는 식입니다. 게다가 공격자는 대상 서버의 정확한 PHP 빌드 버전, OS, 아키텍처를 완벽히 알고 있어야 합니다.
하지만 실제 운영 환경에서는 여러 대의 서버와 로드 밸런서 뒤에서 수많은 워커가 상시 트래픽을 처리하고 있습니다. 수십 가지 빌드 조합과 워커 수를 무작위로 맞춰보려면 최소 수만 번의 시도가 필요하며, 한 번 시도할 때마다 수많은 커넥션을 열어야 해 며칠 동안 대규모 DoS 공격 수준의 부하가 걸리게 됩니다. 이 과정에서 서버 관리자나 웹 방화벽(WAF)에 즉각 발각되어 IP가 차단될 가능성이 매우 높습니다.
글쓴이는 트래픽이 거의 없고 기본 설정 그대로 방치된 극소수 사이트라면 운 좋게 뚫릴 수 있겠지만, 일반적인 환경에서 '15분 내 대규모 악용'이 일어난다는 주장은 지나친 호들갑이라고 지적했습니다. 허니팟 분석 업체(HoneyLabs)에서도 실제로 성공한 공격 시도는 단 한 건도 발견하지 못했다며, 심각한 취약점이라 패치는 필요하지만 위기를 과장해 장사하는 보안 벤더들의 공포 조장에 낚여 하루를 날렸다고 꼬집었습니다.
Sponsored · 광고