ダウンロードしたモジュールをmd5やshaでチェック

ダウンロードしたモジュールをmd5やshaでチェック

セキュリティダウンロードしたモジュールをmd5やshaでチェック

過去に「MD5で改竄を検知」という記事を書きましたが今回も似たような話。オープンソースなソフトウエアとか、フリーソフトなど、ダウンロードサイトには md5 や sha1 のハッシュコードが表示されていたりファイルで提供されていたりします。

しかし、実際にダウンロードしたもののハッシュ値を見て、チェックしている人はどのくらいいるのでしょうか?そこで実際に試してみます。今回の調査に使ったのは EC-CUBE の最新バージョン。オープンソースの EC サイト構築パッケージです。

EC-CUBE

EC-CUBE のダウンロードサイトには以下の情報が書かれています。

Version 2.1.2a(tar.gz)
  md5:5fd383d06d73f4d45e197411a182f4d0
Version 2.1.2a(zip)
  md5:7eda74bb1d75d0fd68f284aa18587128 

それぞれ、tar と zip のファイルをダウンロードしてハッシュ値を見てみましょう。EC-CUBE のサイトに書かれているハッシュは md5 のものなので、 md5 を使ってローカルでも検証してみます。

$ md5 eccube-2.1.2a.tar.gz
MD5 (eccube-2.1.2a.tar.gz) = 5fd383d06d73f4d45e197411a182f4d0

$ md5 eccube-2.1.2a.zip
MD5 (eccube-2.1.2a.zip) = 7eda74bb1d75d0fd68f284aa18587128

見比べてみると問題なく一致しているので、改竄されている可能性はないでしょう。些細なことですが、万が一このサーバのダウンロードのリクエスト先が何者かに変更されていて、改竄されたモジュールが提供されていたら大問題発生です。ダウンロードファイルが入れ替えられてる可能性もあります。

ファイルを解凍したら Windows のシステムが壊れたというのはかなり昔のウイルスにあったもので、今となってはかわいい方です。もっと怖いのは、このモジュールの php ファイルの一部が改竄されて、商品の購入が発生する度に、顧客情報を外部のサーバに流されるとか、ショッピングサイトとして致命的なダメージを受けてしまうことです。
(情報漏洩とか値段操作とか怖いですね)

改竄がソーシコードのほんの一部分であれば、改竄に気付く人も極めて少ないでしょうね・・・。サイトからダウンロードして、Web サーバの設定をすれば、すぐに利用できるこのパッケージソフトというメリットが、逆に悪い方向に活かされちゃいます。クレジット決済などの外部サービスと連携していれば、外部との通信も許可する可能性も高いのでやられ放題になると思います。

と大袈裟なことを言いつつも何の説得力もありませんが・・・。ホスティングサーバとかにプリインストールされている場合は、まあ、どうしようもないですしね・・・。ダウンロードのリクエストを投げてから、ファイルがクライアントにダウンロードされるまでの間にどのくらい改竄する機会があるのだろ。

フィッシング、リクエスト先の変更、モジュールの差し替え。そもそもサーバが乗っ取られたら md5 の表記も変更できるわけだし。リクエスト先の変更は hosts ファイルの書き換えが事前にいるだろうし。他の方法は知らないだけですが。考え出すとキリがないので、もう少し勉強します。どなたかアドバイス下さい。

最終更新日:

関連記事

人気記事

新着情報