検索
ホームページphp教程php手册PHP5.2.0におけるallow_url_includeの応用と説明

PHP は、URL のインポートとステートメントの実行を許可していることでよく批判されます。実際、これはリモート URL インクルード脆弱性と呼ばれる PHP アプリケーションの脆弱性の最も重要な原因の 1 つであるため、これはそれほど驚くべきことではありません。

このため、多くのセキュリティ研究者は、php.ini 設定でのallow_url_fopen へのポイントを無効にすることを推奨しています。残念ながら、このアプローチを推奨する人の多くは、これにより多くのアプリケーションが破損すること、およびリモート URL のインクルードとそれによってもたらされるセキュリティ上の不安を 100% 保証するものではないことを認識していません。

多くの場合、ユーザーは、PHP で URL の組み込みの無効化を許可するように要求し、他のファイル システム関数を使用するときに宣言のサポートを要求します。

このため、PHP6 では、allow_url_include が提供される予定です。これらの議論の後、これらの機能は php5.2.0 にバックポートされました。現在、ほとんどのセキュリティ研究者はアドバイスを変更し、allow_url_include を無効にすることのみを人々にアドバイスしています。

残念ながら、allow_url_fopen とallow_url_include は問題の原因ではありません。一方で、攻撃者はセッションデータ、ファイルアップロード、ログファイルなどを介して PHP コードを入手することが多いため、アプリケーションにローカル ファイルを含めることは依然として十分に危険です...

allow_url_fopen およびallow_url_include は、URL としてマークされた URL ハンドルのみを保護します。これは http および ftp に影響しますが、php または date (php5.2.0 の新機能) URL には影響しません。これらの URL フォームは非常に単純です。php コード インジェクションを実行します。 。

例 1: php://input を使用して POST データを読み取ります

// 安全でない Include
// 次の Include ステートメントは
// POST されたものをすべてインクルードして実行します
// サーバーに送信します
include "php://input";
?>

例 2: データを使用: 任意のコードをインクルードします

// 安全ではない Include
// 次の Include ステートメントは
// Base64 でエンコードされたものをインクルードして実行します
// ここでは単なる phpinfo( ;これらは、単にフィルターがベクトルをフィルター処理することがほとんどないためです。この URL に含まれる脆弱性を 100% 解決する方法は、Suhosin 拡張機能

元のアドレス: http://blog.php-security.org/archives/45-PHP-5.2.0-and-allow_url_include です。 html


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール