본문 바로가기
프로그램 (PHP,Python)

PHP 안전한 환경 (공개용 PHP 솔루션 사용시 주의사항)

by 날으는물고기 2010. 12. 21.

PHP 안전한 환경 (공개용 PHP 솔루션 사용시 주의사항)

최근 심각해 보이는 PHP 문제가 확인되었습니다.

특히, 공개용 PHP 솔루션(예, 제로보드, 그누보드 등)을 사용할 경우 매우 주의가 필요합니다.
꼭 공개용 솔루션만 문제는 아니지만 소스가 오픈되지 않은 경우 일반적으로 위험성이 낮습니다.

많은 취약점들이 공개용 솔루션에서 끝도 없이 발생하며 악성코드 유포의 주범이 되고 있습니다.
문제가 외부에 공개될 경우 홈페이지 변조를 통한 악성코드 감염이 추가 발생할 수 있습니다.

아래 사항은 이미 위험성이 알려진 부분이지만 적용되지 않은 경우 추가 위험성이 존재하여
다시한번 중요한 PHP 옵션에 대해 언급하며, 이를 반영할 경우 피해를 최소화 할 수 있습니다.

1. register_globals=Off

2. session.cookie_httponly=On (php >= 5.2.x)

3. allow_url_include=Off (php >= 5.2.x)

3-1. allow_url_fopen=Off (php < 5.2.x)

간단히 옵션만 변경하면 되지만 현실적이로 불가능한 경우가 많습니다.

과거에 개발되었거나 공개용 솔루션을 이용할 경우이며,
최소한 최근 개발되는 환경은 위 옵션을 유지하기를 권장해 드립니다.

위 옵션만 유지된다면 현재 추가로 발견된 문제에 대해서는
직접적인 영향이 발생되지 않을 것으로 보입니다.

위 옵션을 유지할 수 없는 환경인 경우 특정 대상으로 접근을 제한하거나
그것도 불가능할 경우 해외 특히 중국 아이피를 차단하시기 바랍니다.

그리고 구글에 URL이 노출되는지 확인 후 노출된 URL에 대해서는 특별히 신경을 써야 하고
가능하면 구글에 노출되지 않도록 구글봇을 차단하시는게 좋습니다.

구글에 노출조차 허용하고 싶다면
최소한 공개용 솔루션 URL이라도 노출되지 않도록 robots.txt rule 적용이 필요합니다.

이 모든것 또한 100% 보장은 어렵습니다.

728x90

댓글