전 세계 웹사이트 70% 이상에서 쓰이는 PHP의 보안 취약점이 공개되면서 국내에서도 긴급 점검 필요성이 제기됐다.
대기업 시스템에 자바를 많이 쓰는 환경이라도 협력사 업무 기능이나 소규모 사이트에 PHP가 사용될 수 있다.
취약점이 악용되면 원격 코드 실행, 서비스거부, 고객정보 유출로 이어질 가능성이 있다.
과학기술정보통신부와 한국인터넷진흥원(KISA)은 10월 22일 PHP에서 심각한 취약점 2건이 공개됐다며 보안 업데이트와 기술 조치가 필요하다고 밝혔다.
KISA는 같은 날 사이버 위협정보 분석·공유시스템(C-TAS) 가입 계정에 기업 대응 수칙을 배포했다.
정부는 10월 22일 정오부터 민간 분야 사이버위기 ‘주의’ 경보를 발령하고 중소기업 보안 점검과 조치 요청을 논의하겠다고 했다.
프랑스 보안기업 시벨앙젤이 10월 21일 공개한 분석에 따르면 인터넷에 노출된 PHP 서버는 전 세계 약 224만 대다.
한국에서는 지원이 종료된 PHP 8.1 이하 버전을 쓰는 인터넷 연결 서버가 2만4500여 대로 집계됐다.
이는 버전이 확인된 국내 PHP 서버의 82%다.
모든 해당 서버가 취약하다는 뜻은 아니지만, 중소기업 서버도 점검 대상에 포함될 수 있다.
전문가들은 PHP 8.2부터 8.5까지 지원되는 버전도 영향을 받을 수 있다고 설명했다.
오래된 버전은 지원 종료로 업데이트가 어려울 수 있고, 운영체제 공급업체가 별도 보안 패치를 제공하기도 하므로 버전 숫자만으로 안전 여부를 판단해서는 안 된다.
유지보수 계약이 끝난 사이트와 외주 제작 뒤 관리자가 불분명해진 서비스, 웹호스팅 환경을 살펴야 한다.
중앙 관리 시스템뿐 아니라 부서별 소규모 사이트와 외부 호스팅 서비스도 점검 범위에 넣어야 한다는 조언이다.
즉시 업데이트하기 어렵다면 KISA 권고에 따라 웹 방화벽·웹 서버·프록시 등 PHP 앞단에서 요청 크기를 제한하고, 파일 업로드가 필요 없는 서비스는 업로드 요청을 차단할 수 있다.
미국은 바로 업데이트할 수 없는 시스템을 오프라인으로 전환하라고 권고했고, 일본은 정부 부처 웹페이지와 은행 서비스 접속을 일부 중단했다.
기사 보도 시점까지 국내에서 접속 중단 사례가 나오지 않았더라도, 협력사와 소규모 사이트를 포함해 실제 조치가 끝났는지 살펴야 한다.