する質問をすることでしか得られない、回答やアドバイスがある。34アップロードファイルに対するセキュリティー対策について相談させて下さい。画像アップロード機能を持たせたWebアプリケーションを作ろうとしていますが、最近、画像ファイルにPHPコードを埋め込んで実行させるexploitの存在を知りました。悪意のあるユーザーのインジェクション攻撃が無いとは言えないので、対策を立てたいのですが、何をどうすれば良いのか分かりません。各ユーザーがアップロードしたファイルが安全かチェックする方法を教えて下さい。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー0代表的な攻撃方法を知れば、幾つか対策が立てられるかと思います。【拡張子がphpのファイルをアップロードしてくる攻撃】Webサーバーから直接画像へのアクセスが可能な場合は、直接コードが実行されてしまいます。対策方法としては、まず、PHPファイルのアップロードを禁止しておきましょう。特定のディレクトリ上で.phpへのアクセスを禁止させます。(apache側でアクセス制限の設定を行う)【アップロードファイルの中にPHPコードを埋め込む攻撃】PHPコードが埋め込まれているかを確認する方法はありますが、正確に判断するのは難しいです。アップロードされたファイルの中身をfile_get_contents()で取り出した後、以下の処理をかけてやれば、phpタグがあるかどうかチェックする事が出来ます。*誤認識される可能性もあります。<?phpを検出しました。?>には対応していません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。解決済phpのini_set()を使って、upload_max_filesizeの設定変更が出来ない解決済PHPアップロードファイルのセキュリティについて教えてください。0アップロードをすると容量上限のエラーになります。0画像をアップロードし、サイズ変更する方法を教えてください。頂いたご意見への回答は行っておりません。