PHP 보안 취약점, 수백만 건의 공격 시도에도 '실제 해킹'은 확인 안돼

최근 PHP 소프트웨어에서 발견된 심각한 보안 취약점 'PHP2Shell'로 인해 전 세계 웹사이트들이 긴급 업데이트에 나선 가운데, 수백만 건에 달하는 공격 시도가 있었지만 아직 실제 해킹 피해는 공식적으로 확인되지 않은 것으로 알려졌다. 이번 사태는 인터넷 사용의 안전성에 대한 의문을 증폭시키고 있지만, 전문가들은 개인 기기보다는 방문하는 웹사이트의 보안 상태를 주시해야 한다고 조언한다.
PHP는 전 세계 웹사이트의 약 70%가 서버 측 언어로 사용하는 소프트웨어로, 이번에 발견된 두 가지 취약점은 'PHP2Shell'이라는 별칭으로 불리며, 공격자가 로그인 없이 취약한 서버를 완전히 장악할 수 있도록 허용하는 심각성을 지닌다. 이러한 사실이 알려지자마자 각국 정부 기관과 기업들은 긴급 대응에 나섰다. 독일 연방 정보보호청(BSI)과 일본 정부는 자국 내에서 발생한 성공적인 해킹 사례는 아직 확인되지 않았다고 밝혔으나, 상황 주시를 당부했다.
PHP 재단은 2024년 들어 이미 해당 취약점의 징후를 인지하고 있었음에도 불구하고, 이를 수정하는 데 지연이 발생한 것은 '구조적 실패'였다고 인정했다. 이러한 솔직한 고백은 소프트웨어 개발 및 보안 업데이트 과정에서의 근본적인 문제점을 시사한다. PHP의 최신 보안 업데이트는 10월 21일에 배포된 버전에서 제공되었으며, 이는 PHP2Shell 취약점을 해결하는 유일한 방법으로 알려졌다. 그러나 이 업데이트는 서버 소유자가 직접 설치하고 PHP를 재시작해야만 서버를 보호할 수 있다. 즉, 업데이트가 배포되었다고 해서 즉시 모든 웹사이트가 안전해지는 것은 아니라는 의미다.
보안 전문가들은 이번 취약점이 이미 광범위하게 악용되고 있을 가능성을 경고하고 있다. 클라우드플레어(Cloudflare)의 CEO 매튜 프린스는 발표 전 10시간 동안 수천 건, 발표 후 45분 동안 수만 건, 2시간 내 수십만 건, 그리고 현재까지 수백만 건에 달하는 취약점 악용 시도를 탐지했다고 밝혔다. 이는 공격자들이 이미 이 취약점에 대한 정보를 입수하고 적극적으로 공격을 감행하고 있음을 보여주는 수치다. 아마존의 최고 정보 보안 책임자(CISO) CJ 모세스 또한 자사의 모의 서버에서 10월 17일, 즉 취약점 공개 나흘 전에 이미 공격 시도가 있었다고 보고했으며, 공격자가 어떻게 정보 유출 전에 취약점 정보를 얻었는지는 불분명하다고 덧붙였다. 이는 취약점 정보가 사전에 유출되었거나, 혹은 제로데이 공격의 가능성까지 시사하는 대목이다.
이번 취약점은 PHP 8.1 및 이전 버전에 영향을 미치며, 이들 구형 서버는 여전히 취약한 상태로 남아있을 가능성이 높다. PHP 보안팀은 7.4, 8.0, 8.1 버전에 대한 기본적인 패치를 제공했지만, 이는 소프트웨어를 직접 컴파일하는 사용자들에게만 해당되며, 일반 사용자들이 쉽게 적용하기는 어려운 방식이다. 따라서 오래된 PHP 버전을 사용하는 웹사이트는 지속적인 보안 위험에 노출될 수밖에 없다.
이러한 상황 속에서 일반 사용자들이 인터넷을 안전하게 이용할 수 있는지에 대한 우려는 더욱 커지고 있다. 하지만 전문가들은 이번 취약점의 직접적인 위험은 개인이 사용하는 스마트폰이나 노트북보다는, 인터넷 사용 시 방문하게 되는 웹사이트의 보안 상태에 더 크게 좌우된다고 설명한다. 개인 사용자들은 최신 보안 업데이트가 적용된 브라우저를 사용하고, 의심스러운 링크나 파일은 클릭하지 않는 등 기본적인 온라인 보안 수칙을 준수하는 것이 중요하다. 또한, 자주 방문하는 웹사이트나 중요한 정보를 다루는 웹사이트가 최신 보안 패치를 적용했는지 여부를 확인하는 것도 하나의 방법이 될 수 있다.
이번 PHP 보안 취약점 사태는 웹사이트 운영자들에게 즉각적인 업데이트와 서버 관리를 요구하고 있으며, 동시에 소프트웨어 공급망의 보안 취약성과 업데이트 과정의 중요성을 다시 한번 일깨워주고 있다. 공격 시도는 계속되고 있지만, 아직까지 주요 정부나 기업에서 대규모 해킹 피해가 공식적으로 보고되지 않은 것은 다행스러운 일이다. 하지만 잠재적인 위험은 여전히 남아있으므로, 보안 전문가들의 권고에 따라 지속적인 주의와 대비가 필요하다. 특히 PHP 8.1 이하 버전을 사용하는 웹사이트 운영자들은 가능한 한 빨리 최신 버전으로 업데이트하거나, 제공되는 보안 패치를 적용하여 시스템을 보호해야 할 것이다. 또한, 사용자들이 방문하는 웹사이트의 보안 상태에 대한 경각심을 가지는 것도 중요하다. 이는 비단 PHP뿐만 아니라, 모든 소프트웨어의 보안 업데이트가 얼마나 중요한지를 보여주는 사례로 기록될 것이다.