本のタイトル名を忘れたのですが、とある本の中でpngとgifをブラウザで直接アクセスする(http://hoge.com/hoge.gif)とpngとgifのコメント部分に埋め込まれた悪意のスクリプトが実行される可能性がある。そのため、ユーザからファイルをアップロードされたものを表示するシステムを作るときは、png,gifをjpegに変換し、png,gifに埋め込まれたコメントを消去、その後、元のpng,gifに再変換して戻すといった処理が必要だ、みたいな文章をみたことがあります。
ごく最近この文章を思い出し、そういえばホントのところどうなんだろと思い関連する記事をWEB上で検索したのですが、なかなか目的の記事に辿り付けません。
このpngとgifのコメントが危険という現象は有名なんでしょうか?あまり聞いたことがないし、png,gifをブラウザで表示して悪意のスクリプトが実行された云々の記事も見かけません。関連する参考記事があればURLを教えて頂けないでしょうか。お願いします。
No.1ベストアンサー
- 回答日時:
「png gif 悪意」でググったら、まず 1件発見。
ブラウザ等の「画像表示機能を持つソフト」のバグを突いたモノじゃ無いでしょうか。(バッファオーバーランとかのバグが盛んに報告/修正された時期がありましたよね)
時代も代っているので、「png gif は危険」の裏返しの「jpg は安全」という意識も危険かも。
別のフォーマットに変換して戻すのは手軽な自衛手段かも知れませんが、jpg に変換して元に戻すのはやめましょうよ。 ほとんどの場合、画質劣化する上に容量(ファイルのバイトサイズ)が増大しそうです。 適切なのは BMP とかの画質劣化をしないフォーマットです。
参考URL:http://www.tugaa.net/blog/archives/000163.html
>時代も代っているので、「png gif は危険」の裏返しの「jpg は安全」という意識も危険かも。
そうですね。
>別のフォーマットに変換して戻すのは手軽な自衛手段かも知れませんが、jpg に変換して元に戻すのはやめましょうよ。
画質云々はリスクマネジメント上、ショウガナイとその本には書いてありました。そしてサーバに負荷がかかることも。
>参考URL
チェックさせて頂きました。2004年、結構古いからブラウザ側でもう対策が打たれているんでしょうね。あまりネタにしている記事も見かけませんし。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- iPhone(アイフォーン) iphoneで撮影した写真、動画を連番のファイル名で保存したい。 1 2022/04/28 02:12
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- その他(プログラミング・Web制作) Leafletで画像をon、offさせる方法について 2 2022/11/01 15:34
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- WordPress(ワードプレス) Wordpress プラグイン Mail Form 7 のファイル添付の表示が切れてしまう 1 2022/03/24 09:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GetDlgItemInt( ) c++
-
緯度、経度の 10進法と 60進法...
-
VBAを使って二進法計算
-
分を時間に変換するプログラム
-
isoをimgに変換したいのですが...
-
【EXCEL】カナ、ひらがなを英字...
-
C/C++→JAVAに変換するツール
-
CIDコードからUNICODEへの変換...
-
線対称の角度を求める
-
StrConvの使い方について教えて...
-
C言語からC#への変換ツール
-
なぜ通信には16進数文字列が使...
-
家電製品の電力周波数を変える機械
-
VBへの変換の仕方 RS232C送信...
-
SJIS⇔UTF-8の文字コード...
-
C++からCへのソース変換について
-
機械語からアセンブリ言語への...
-
Excel-VBAのmsgBox()の不思議
-
VB6からVB2010への変換について
-
マンセル⇔XYZ,RGB変換式或いは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Excel-VBAのmsgBox()の不思議
-
Mac 乗数の入力方法
-
家電製品の電力周波数を変える機械
-
3のつく数字と3の倍数のみを表...
-
bmp→jpgに、jpg→bmpに
-
10進数をBCDに変換する方法
-
【EXCEL】カナ、ひらがなを英字...
-
StrConvの使い方について教えて...
-
分を時間に変換するプログラム
-
画像ファイル変換(Tiff→PDF)
-
マンセル⇔XYZ,RGB変換式或いは...
-
C/C++→JAVAに変換するツール
-
VB6からVB2010への変換について
-
c++でmatからvectorへの変換の...
-
DOSコマンドでの文字コード変換...
-
VB.NETをJavaに変換するツール...
-
SJIS⇔UTF-8の文字コード...
-
なぜ通信には16進数文字列が使...
-
C#でのpngからbmpへの変換について
おすすめ情報