DOMPDFを使用して、Webアプリケーションのユーザーが完全に制御できるHTMLテンプレートに基づいてPDF請求書を作成できるようにしています。dompdf + file_get_contentsは安全に使用できますか?
私たちはサーバー上でfile_get_contents()を無効にしましたが、必要に応じて有効にすることができます。
私の質問は、DOMPDFによるレンダリング(およびリモートまたはローカルの画像読み込み)を可能にするためにfile_get_contents()を使用することができますか?
セキュリティ上の落とし穴は何ですか?
これを指摘してくれてありがとう。私たちはサーバー上でfile_get_contents()を開くことに懸念を抱いています。これは、ハッカーがあなたが言及したように情報開示攻撃を開始する方法を与えるからです。この関数を開く唯一の理由は、DOMPDFで画像を使用できることです。それ以上の情報は必要ですか? – Jorre
他の場所でこの機能を使用していない場合や、dompdf 0.5.2以上を使用している場合、私はあなたが大丈夫であると信じています。 dompdf.phpを使用していない場合は、以前のバージョンのdompdfの情報開示元であったため、そのファイルを削除してセキュリティを強化することができます。 – BrianS
ブライアンに感謝します。ハッカーは、PHPのシェルを使ってアクセスしようとした後に、私たちのサーバ上でこの機能を試してみることができますか?私たちは他の場所で自分自身でこの関数を使用しているわけではありませんが、一般的にマシン上で開くことを心配しています – Jorre