ネットワークセキュリティ
 Computer >> コンピューター >  >> ネットワーキング >> ネットワークセキュリティ

OpenCart・Magentoのクレジットカードマルウェアを駆除する方法【完全ガイド】

MagentoとOpenCartで多発するクレジットカード情報の乗っ取り(カードスキミング)

クレジットカードマルウェア(カードハイジャック)とは、MagentoやOpenCartのストアに悪意あるPHP/JavaScriptコードが注入され、攻撃者が顧客のクレジットカード情報を傍受できるようになる攻撃手法です。この比較的新しい手口による不正取引は、なんと6か月間もの間、検知されずに潜行していた事例もあります。実際、Magentoの決済セキュリティを狙った被害が数多く報告されており、ECサイト運営者にとって無視できない脅威となっています。

クレジットカードマルウェアによるハッキングとは?主な症状は?

MagentoやOpenCartといったECプラットフォームの普及に伴い、マルウェア感染の事例も増加しています。ハッカーやサイバー犯罪者は、これらCMSのコアファイルを改ざんし、ストアを利用する顧客からクレジットカード情報を盗み出しています。この種のハッキングが発生している場合、以下のような症状が現れることがあります。

  • 顧客のクレジットカードが不正利用され、身に覚えのない取引が発生している
  • ストアで商品を購入しようとするとエラーが表示される
  • 決済プロセスが異常に遅く、途中で止まってしまう
  • サイト上に見覚えのないポップアップやメッセージが表示される
  • 管理画面へのログインに通常より時間がかかる
OpenCart・Magentoのクレジットカードマルウェアを駆除する方法【完全ガイド】

Magento/OpenCartストアでのクレジットカードハッキングがご心配ですか?チャットウィジェットからお気軽にご連絡ください。喜んでサポートいたします。今すぐサイトを修復する。

以下は、ハッカーによって注入された悪意あるコードのスクリーンショットです。

OpenCart・Magentoのクレジットカードマルウェアを駆除する方法【完全ガイド】

顧客が決済ページを開くと、このコードは入力されたすべてのデータをエンコードし、攻撃者のサーバーへ送信します。次の画像は、クレジットカードのセキュリティコードなどをエンコードして外部へ送る悪意あるコードの例です。

OpenCart・Magentoのクレジットカードマルウェアを駆除する方法【完全ガイド】

決済ゲートウェイへのハッキングによる被害内容

このハッキングは極めて標的型の性質を持っており、主にMagentoおよびOpenCartのECストアが狙われます。マルウェアは以下の機密情報を取得し、攻撃者が管理するサーバーへ送信します。

  1. クレジットカード(CC)情報
    1. クレジットカード番号
    2. セキュリティコード(CVV)
    3. 有効期限
  2. Magento管理者のログイン履歴がそのまま攻撃者へ送られる
  3. ユーザーの個人情報(PII)
    1. アカウントのパスワード
    2. 顧客のIPアドレス
    3. 請求先の氏名
    4. メールアドレス
    5. 住所
    6. 電話番号
    7. 生年月日
  4. Magento/OpenCartストアが稼働するサーバーの情報

ECストアにはWebアプリケーションファイアウォール(WAF)の導入が不可欠です。WAFはサイト宛てのすべてのトラフィックを監視し、正当なリクエストのみをWebサーバーへ通過させます。Astraで今すぐECサイトのセキュリティを強化しましょう。

Magento/OpenCartストアでのクレジットカードハッキングがご心配ですか?チャットウィジェットからお気軽にご連絡ください。喜んでサポートいたします。今すぐサイトを修復する。

Magento/OpenCartストアのクレジットカードマルウェアを駆除する手順

駆除作業はやや難易度が高い点に注意が必要です。多くのマルウェアスキャナーはこの種のマルウェアを検出できないことが多く、その理由は、こうしたハッキングが非常に標的型で、ストアごとに仕組みが異なるためです。

クレジットカードハイジャック対策 ステップ1:改ざんされた可能性のあるコアシステムファイルを確認する

悪意あるコードが確認されたファイルの一覧をまとめました。サーバーにログインし、以下のファイルが最近変更されていないかチェックしてください。

Magento 1.9.X

  • app/code/core/Mage/XmlConnect/Block/Checkout/Payment/Method/Ccsave.php
  • app/code/core/Mage/Client/controllers/AccountController.php
  • app/code/core/Mage/Payment/Model/Method/Cc.php
  • app/code/core/Mage/Checkout/Model/Type/Onepage.php
OpenCart・Magentoのクレジットカードマルウェアを駆除する方法【完全ガイド】

OpenCart 1.5/2.0

  • catalog/controller/extension/payment/pp_payflow.php
  • catalog/controller/extension/payment/pp_pro.php
  • catalog/controller/extension/payment/authorizenet_aim.php
  • catalog/controller/extension/payment/sagepay_us.php
  • catalog/controller/extension/credit_card/sagepay_direct.php

以下は悪意あるコードの抜粋です。PHPのcURL関数を使って、顧客の機密情報が外部へ送信されている様子が分かります。

OpenCart・Magentoのクレジットカードマルウェアを駆除する方法【完全ガイド】 OpenCart・Magentoのクレジットカードマルウェアを駆除する方法【完全ガイド】

ステップ2:最近変更されたファイルを確認する

SSHでWebサーバーに接続し、次のコマンドを実行して最近変更されたファイルを検索します。

find /path-of-www -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r

このコマンドを実行すると、最近変更されたファイルが更新日時の新しい順に一覧表示されます。それぞれのファイルをテキストエディタで開き、不審な箇所がないか確認してください。

なお、Astraをご利用いただいている場合は、悪意あるファイルの変更を通知するメールが届く仕組みになっています。

ステップ3:サーバー上のWebシェルやバックドアファイルを探す

ハッカーはサーバーへのアクセスを維持するため、Webシェルやバックドアをアップロードし、後から新たな悪意あるファイルを設置できるようにしている場合があります。前のステップと同様にSSHでサーバーに接続し、以下のコマンドを実行してください。

find /var/www -name "*.php" -exec grep -l "$_FILES\[" {} \;

検索結果として表示された各ファイルを開き、以下のようなコードが含まれていないか探してみてください。

OpenCart・Magentoのクレジットカードマルウェアを駆除する方法【完全ガイド】

クレジットカードハッキングを防ぎ、侵入原因を特定するための対策

  1. OpenCart/WordPressサイトを最新バージョンへ更新する:CMSコアに存在する既知のセキュリティ問題を解消するためです。
  2. ファイルアップロード時にマルウェアスキャンを行う:悪意あるシェルファイルがサーバーへアップロードされるのを防ぎます(Astraダッシュボードから有効化できます)。
  3. 管理者アカウントのユーザー名とパスワードを変更する:マルウェア駆除後も攻撃者がサイトへアクセスできないようにするためです。
  4. データベースのパスワードを変更する:攻撃者がデータベースへ直接接続できないようにするためです。
  5. サーバーログ(アクセスログ・エラーログ)を精査する:不明なエラーや意味不明な文字列が記録されていれば、ハッキングの発生源や発生時刻を特定する手がかりになります。
  6. Webサイトファイアウォール(WAF)で将来の攻撃を防ぐ:AstraのようなWAFの導入は、Magentoマルウェア感染の予防にも効果的です。当社のセキュリティスイートは、悪意あるリクエストをサイトに到達させる前にブロックし、サイトを自動的に保護しながら仮想パッチを適用します。

  1. ウェブサイトのバックドアを見つけて削除する方法|検出から再発防止まで徹底解説

    実際のところ、バックドアは開発者がサイトへ正当にアクセスするための手段として利用されることもあります。しかし、作成したのが開発者であれハッカーであれ、バックドアは常にサイトのセキュリティにおける潜在的な脅威となるのです。 ウェブサイトのバックドアを検出するには? 一般に、ウェブサイトのバックドア検出は決して簡単な作業ではありません。バックドアは正常なファイルやデータベースの間に極めて巧妙に隠されているからです。ほとんどのバックドアは正規のコードと見分けがつかない形で記述されており、まさにその性質によって管理者の注意を巧みにかわすのです。 ここからさらに踏み込み、実際にどのような種類のバックド

  2. クレジットカード詐欺とは?主な手口と被害を防ぐための対策を徹底解説

    「クレジットカード情報は安全な保管場所(セキュアヴォールト)に保存し、詐欺師からカードを守りましょう。」 現金や小切手を持ち歩く心配がなくなるキャッシュレス決済は、私たちの生活に大きな利便性をもたらしています。しかし、クレジットカードやデビットカードをオンラインで利用する際のリスクについて、正しく理解している人はごくわずかです。その結果、人口の約4分の1がクレジットカード詐欺の被害に遭っているのが実情です。では、クレジットカード詐欺やなりすまし(ID窃取)から身を守るには、どうすればよいのでしょうか? 「カード決済を使うのをやめるべきか?」——答えは明確にノーです。適切な予防策を講じ、Adva