タグ

2016年8月11日のブックマーク (3件)

  • JPEGファイルのEXIFヘッダは危険(かもしれない) - Qiita

    これ以上ない小ネタですw JPEGファイルのEXIFヘッダは、位置情報を埋め込んだりできて便利(?)ですが、先日このEXIFヘッダにPHPコードを仕込むマルウェアが発見されており、画像を自由に登録できるサービスを提供している場合は注意が必要です。 (実際には、この方法でサイトの閲覧者に任意のコードを実行するにはEXIFヘッダに埋め込まれたコードを取得&実行するスクリプトを事前にサーバに配置しておかなければならないため、危険度はそれほど高くはないと思われます) ただ、ジオタグ(位置情報)など、個人情報が含まれる画像が意図せずアップロードされることは可能性としてあると思いますので、サービス側としては不要なEXIFタグは削除して登録したいものです。 こういう場合、対応手段としては コマンドで一括して削除する PHP Exif LibraryなどEXIFヘッダを読み書きできるライブラリを使い削除す

    JPEGファイルのEXIFヘッダは危険(かもしれない) - Qiita
    bleu-bleut
    bleu-bleut 2016/08/11
    Exif情報に不正なスクリプトが埋め込まれてたらどうするんだよ…とはいえ、サービス側で不要なExifタグをGDで削除してしまうの?
  • PHPで、JPEGファイルのコメントデータやExif情報を削除する - Qiita

    概要 JPEGファイルのコメントデータ及びExif情報を、ライブラリを使用して削除します。 前投稿「PHPで、PNGファイルのコメントデータを削除する」はPHP標準関数だけで処理しましたが、 PNGと違ってJPEGの直接操作は断念したためライブラリ使用の方法を投稿します。 前回同様、WindowsPHP 5.4.5での動作は確認できています。 他の画像形式のコメントデータを削除したい場合、関連記事を参照してください。 使用ライブラリ The PHP JPEG Metadata Toolkit PHP4での動作を前提とした設計となっており、かなり古米のライブラリです。一部修正が必要ですが、きちんと動作しました。 このライブラリそのものには、PHP Exif LibraryのようにExif情報の削除関数などは存在しません。 そこで、The PHP JPEG Metadata Toolkit

    PHPで、JPEGファイルのコメントデータやExif情報を削除する - Qiita
    bleu-bleut
    bleu-bleut 2016/08/11
    Exif情報を修正、削除するツールとしてPHP Exif LibraryとThe PHP JPEG Metadata Toolkit。でもまぁ、元の画像ファイルを改変することになるので、あまり使わないかな。
  • PHPで画像のEXIF(位置情報)を取得する方法

    JSON { "FileName": "photo.jpg", "FileDateTime": 0, "FileSize": 125729, "FileType": 2, "MimeType": "image/jpeg", "SectionsFound": "ANY_TAG, IFD0, COMMENT, EXIF, GPS", "COMPUTED": { "html": "width=\"800\" height=\"600\"", "Height": 600, "Width": 800, "IsColor": 1, "ByteOrderMotorola": 1, "ApertureFNumber": "f/2.4" }, "Make": "Apple", "Model": "iPhone 5", "Orientation": 1, "XResolution": "72/1", "YRe

    PHPで画像のEXIF(位置情報)を取得する方法
    bleu-bleut
    bleu-bleut 2016/08/11
    exif_read_data()で読み取って、60進数を10進数に変換。