플러그인 폴더에 빈 index.php 파일이 포함되어야합니까?


16

wp-content폴더 에있는 WordPress 자체 는 다음과 같은 빈 PHP 파일을 포함합니다.

<?php
// Silence is golden.
?>

사람들이 디렉토리의 내용을 볼 수 없도록 플러그인에 이와 같은 빈 파일이 포함되어야합니까? includes디렉토리 와 같은 테마의 추가 폴더는 어떻습니까?


1
네, 아마 좋은 생각 일 것입니다. 왜 WP가 Options –Indexes번들로 제공되는 htaccess에 없는지 이해하지
못했기 때문에이

답변:


17

아닙니다. 플러그인에 취약점이있는 경우 누군가 디렉토리 구조를 볼 수 있기 때문에 플러그인이 손상되었습니다. 버그는 수정해야합니다.
모호성을 통한 보안 은 그 자체로 버그입니다.

디렉토리 탐색을 허용하거나 금지하는 것은 사이트 소유자의 책임입니다.

두 번째 문제는 성능입니다. WordPress 는 플러그인의 루트 디렉토리에있는 모든 PHP 파일을 스캔 하여 플러그인 헤더를 찾습니다. 이를 통해 동일한 디렉토리에 여러 개의 플러그인을 가질 수 있습니다 (예 :) /wp-content/plugins/wpse-examples/.

또한 WordPress에서 플러그인을 검색 할 때 해당 디렉토리에서 사용하지 않는 PHP 파일이 시간과 메모리를 낭비하고 있음을 의미합니다. 하나의 파일은 크게 해를 끼치 지 않지만 이것이 일반적인 방법을 취하고 있다고 상상하십시오. 허구를 고치려고 시도 할 때 실제 문제가 발생합니다.


2
"디렉토리 찾아보기를 허용하거나 금지하는 것은 사이트 소유자의 책임입니다." 아마도 핵심 일 것입니다.
chrisguitarguy

그리고 내 주요 질문은 왜 메인 플러그인 파일이 작성되지 않았 index.php습니까? 최적의 해결 방법이 될 수 있습니다
T.Todua

10

나는 YES라고 말할 것입니다. 모호함을 통한 보안은 이웃보다 더 모호한 경우 작동합니다 :) (농담이지만 ​​그에 대한 진실이 있습니다).

현실은 봇 / 스캐너가 플러그인 목록을 wordpress.org에서 바로 컴파일하고 플러그인 URL을 알려진 익스플로잇에 대한 핑거 프린팅 버전으로 크롤링하고 참조를 위해 데이터베이스에 정보를 보관하는 것입니다.

봇은 설치시 정보를 수집 할 수 없거나 플러그인 작성자에게 맡겨 안전하게 보호 할 수 있습니다. 둘 다 어때?

추신. 참고로 작년에 wordpress.org 플러그인에서 186 건의 악용 사례가보고되었습니다 (* reported ..).


1
플러그인이 존재하는지 악용 스캐너는 테스트하지 않습니다. 그들은 첫 번째 요청 중에 익스플로잇을 실행하려고 시도합니다. 빈칸 index.php은 아무 것도 보호하지 않으며, 단지 잘못된 보안 감각을 얻게됩니다.
fuxia

그러나 그들은 예를 들어 2200 개 이상의 플러그인을 통해 wp-scan (많은 것 중 하나) 지문을 사용하며 버전 (파일 크기, 파일 추가 등)을 감지하기 위해 적절한 지문을 사용합니다.
Wyck

수십 개의 해킹 된 WordPress 사이트를 정리했습니다. 거의 항상 첫 번째 요청은 실제 공격이었습니다. 그것은 합리적입니다. 첫 번째 요청에서 취약점을 테스트 할 수 있다면 왜 상세 스캔으로 시간을 낭비합니까? 당신의 404추적하십시오 . :)
fuxia

1
나는 이것이 최종 사용자에게 달려 있고 저자가 아니라는 것에 동의합니다. 그러나 나는 그것이 아프다고 생각하지 않습니다. 난 당신이 "아니오"라고 말한 후 반점을 추가하고 싶었습니다.
Wyck

1
댓글 토론으로 인해이 항목을 승인 된 것으로 표시했습니다.
chrisguitarguy

1

워드 프레스 코어가이 기능을 수행하기 때문에 플러그인이 적합한 것으로 간주됩니다. 이 모든 것을 다양한 서버 설정으로 보호 할 수는 있지만 기본값 (아마도 WordPress 코어가 수행하는 이유)을 가지지 않아도됩니다.


0

fuxia가 지적했듯이 .phpWordPress에서 플러그인을 검색하기 위해 추가 파일을 사용 하면 성능이 저하 됩니다. 은 index.html아마 더 좋은 옵션이 될 것입니다. 물론 가장 좋은 방법은 웹 서버를 통한 디렉토리 탐색을 금지하는 것입니다.

또한, 모호함을 통한 보안은 좋지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.