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

OpenCartがハッキングされた?ステップバイステップのマルウェア除去完全ガイド

現在、OpenCartストアがハッキングされ、その対処にお困りではないでしょうか?ハッキングされたOpenCartストアの復旧方法を探してこのページにたどり着いたなら、まさにうってつけの場所です。

本記事では、OpenCartのハッキング事例を詳しく掘り下げ、よく見られる被害の症状とその原因を解説した上で、実際に機能するマルウェア除去の手順をステップごとにご紹介します。

免責事項: 本記事で紹介する手順は、基本的な技術知識をお持ちの方に適しています。作業には時間がかかり、地道な工程になる場合もあります。ストアの機密性の高いバックエンドを扱った経験がない方は、専門家への依頼を検討してください。ある程度技術に詳しい方でも、マルウェアの完全な除去を成功させるのは、口で言うほど簡単な作業ではありません。

プロフェッショナルによるマルウェア除去は、時間と手間を節約できるだけでなく、インシデント対応時間を大幅に短縮できます。被害を最小限に抑え、迅速に復旧させることは、ハッキングされたサイトにとって非常に重要であり、特に金銭が絡むECサイトではなおさらです。

OpenCartがハッキングされた際の主な症状

OpenCartストアがハッキングされると、さまざまな兆候が現れます。代表的な症状は以下の通りです。

1. 不審な場所からの複数回ログイン

管理画面へ異なる地域から複数回ログインされている場合、それはOpenCartがハッキングされた明確なサインです。ログイン履歴、アクセス日時、最終アクセス元のIPアドレスを必ず確認しましょう。

2. 見覚えのない管理者アカウントの存在

他の担当者がいない限り、ダッシュボードには管理者アカウントは1つだけであるべきです。しかし、ダッシュボードを開いたときに自分が作成していない複数の管理者アカウントが存在していたら、それは明白な危険信号です。

3. 決済情報の漏洩

これは最大の赤信号といえます。ユーザーから「クレジットカード情報が漏洩した」という苦情が届き始めたら、直ちに対処が必要です。これはあなたのサイトが不正取引に利用されていることを意味します。

4. 無料注文(未払い注文)の発生

悪意のあるコードによってハッキングされたOpenCartは、支払いのない注文を作成できるようになります。その結果、商品は配送されているのに売上が一切立たないという現象が起こります。

5. 迷惑メール(スパム)の送信

あなたのサーバーからユーザー宛てにスパムメールが送信されている場合は、警戒すべき兆候です。

6. Googleによるブラックリスト登録

この症状には他の理由もあるかもしれませんが、長期間警告メッセージが表示され続けている場合は、サイトが侵害されている可能性が高いです。

7. FTPログ内の不審なIPアドレス

FTPログには、セッション中の操作内容とともにIPアドレスが記録されます。FTPログに不審なIPアドレスが記録されていたら、深刻な対応を取ることが重要です。

8. クレジットカードの不正利用

ハッカーによるカードスキマーの注入、偽の決済フォームや決済手段の設置も、OpenCartハッキングで最も一般的な症状の一つです。クレジットカード関連のハッキングでは、多くの場合、店舗運営者は顧客からの報告で初めて被害に気づきます。顧客からの不正利用の苦情には真剣に耳を傾けましょう。

OpenCartハッキング攻撃の具体例

OpenCartのハッキング事例の多くは、コアファイルおよびその派生ファイル(プラグインやテーマファイルを含む)へのマルウェア挿入が関係しています。しかし、ハッカーはデータベース、管理パネル、既存ユーザーアカウントなど、あらゆる経路からストアに侵入し、マルウェアを仕込むこともあります。

つまり、OpenCartのハッキング事態は多岐にわたります。とはいえ、こうした攻撃にはいくつか共通するパターンが確認されています。以下にまとめました。

  1. ダウンロード機能の脆弱性を突いてバックドアを設置し、ユーザーのクレジットカード情報をyopmailなどの外部メールアカウントへ送信する。
  2. 管理パネルに悪意のあるコードを注入し、被害サイトから不正なID宛てにメッセージを送信させる。
  3. 管理パネルにログインし、以下のような行為を行う。
    1. 決済情報の窃取
    2. 注文データの改ざん
    3. サイトコンテンツの改ざん(デフェイス)
    4. 商品リストへの干渉
    5. 悪意のあるリンクの挿入 など
  4. 正規のクレジットカードモジュールを悪意のあるモジュールやカードスキマーに差し替える。

管理パネルでのこうした活動がサイト全体に混乱をもたらすため、攻撃の根本原因を突き止めることが極めて重要になります。

OpenCartがハッキングされる主な原因

1. サイト上でのマルウェア生成

サイト上でマルウェアのスクリプトを実行し、サーバーへ感染させるのが最大の原因です。この手法では、同じサーバー上にある他のサイトにも感染が広がります。Astraチームは過去にOpenCartへのマルウェア攻撃の事例を多数処理しており、クレジットカード情報を盗む攻撃の復旧実績もあります。

2. 攻撃者によるリモートアクセスの脆弱性(RCE)

OpenCartはRCE(リモートコード実行)に対して脆弱です。特定のバージョンのOpenCartは容易にハッキングされ、遠隔から悪意のあるコードを注入される恐れがあります。OpenCartに含まれるJSON関数の存在が、この脆弱性の一因となっています。

3. CSRF脆弱性

クロスサイトリクエストフォージェリ(CSRF)脆弱性により、ハッカーはユーザーになりすましてサーバーへ偽のリクエストを送信できます。この脆弱性を悪用すると、サイトの改変、偽の管理者追加、バックドアの設置、最悪の場合はサイトの削除まで行われる可能性があります。入力値の検証・サニタイズ不足、ノンスチェックの欠如、エスケープ処理の不備などが、CSRF脆弱性を生む要因となります。

4. SQLインジェクション

以前、OpenCartのページセクションにSQLインジェクション脆弱性が存在しました。この脆弱性により、攻撃者は悪意のあるSQL文を簡単に実行でき、サイト全体が侵害される恐れがありました。

以上がOpenCartストアがハッキングされる主な原因です。さらに、脆弱なパスワードの使用も、OpenCartのハッキング被害の報告において頻繁に見られる要因です。

OpenCartマルウェア除去の手順

1. パスワードをより強固なものに変更する

まず、管理パネルのパスワードを強力なものに変更します。続いて、データベースの改ざんを防ぐため、データベースのパスワードも変更しましょう。データベースのパスワードは次のスクリプトで変更できます。

update users set pass = concat('ZZZ', sha(concat(pass, md5(rand()))));

2. バックアップを作成する

次に、ストアのバックアップを作成します。誤ってサイトを削除してしまったとき、バックアップが命綱になります。有用なバックアップには、ストアの正常な動作に不可欠なすべてのファイル、およびデザインや機能を定義するファイルが含まれている必要があります。

端的に言えば、バックアップにはコアファイル、プラグイン・テーマファイル、データベースなどを含めてください。

3. メンテナンスモードを有効にする

バックアップを作成したら、次は顧客にストアを修復中であることを伝えましょう。最良の方法はメンテナンスモードを有効にすることです。OpenCartのメンテナンスモード機能を使えば、「近日公開」画面をストアに表示できます。この画面には、ストアのロゴ、カウントダウンタイマー、カスタムメッセージや画像などを設定することも可能です。

4. OpenCartマルウェアスキャナーでストアをスキャンする

次のステップはマルウェアの検出です。OpenCartマルウェアスキャナーは強力なセキュリティツールで、サイトの異常を数分で特定できます。

Astraの機械学習搭載型インテリジェントマルウェアスキャナーは、OpenCartストア上のすべての悪意あるリンク、ファイル、コードを検出します。コードの変更箇所を素早く確認できるレビュー機能や、クリックひとつで悪意のあるファイルを削除できるオプションも備えています。

5. サイト内のオープンバックドアを確認する

サイトに残されたバックドアは、攻撃者にとっての侵入ゲートです。バックドアが存在する限り、何度パスワードを変更しても、気づかないうちに攻撃者とパスワードを共有していることになりかねません。

そのため、サイト内のバックドアを探し出してください。Wiresharkのようにデータパケットの流れを監視できるツールが役立ちます。送信データを追跡し、バックドアを塞いでデータ漏洩を防ぎましょう。バックドアの存在が確認できたら、サイトを一時的にオフラインにすることをおすすめします。サイトをオフラインにした後、悪意のあるコードをすべて除去してから、再度公開してください。

6. base64形式のコードを見直す

技術的に言えば、base64はデータをバイナリからテキスト形式へ変換するエンコード方式です。サイト内のコードにbase64形式のものがないか確認する必要があるかもしれません。この種のエンコードの解析は、専門家の方がより的確に行えます。

隠されたコードの発見は、次のコマンドラインで試せます。

find . -name "*.php" -exec grep "base64" '{}' \; -print &> hiddencode.txt

このコマンドを実行すると、各種エンコード済みコードがhiddencode.txtというファイルに保存されます。その後、オンラインツールでデコードし、該当コードの設置場所を特定して修正しましょう。

7. チェックサムを比較する

OpenCart公式ライブラリから新鮮なコアファイル(チェックサムとも呼ばれます)をダウンロードし、現行のファイルと比較します。プラグインやテーマファイルについても同様の作業を繰り返してください。データベースについては、古い良好なバックアップがあればそれと照合します。ただし、これがデータベース感染検出の最適な方法とは限りません。

注意: ダウンロードするチェックサムのバージョンが、使用中のOpenCartのバージョンと一致していることを必ず確認してください。

8. すべての感染ファイルを削除する

ここまでの手順で、ハッキング箇所はすでに特定できているはずです。次のステップは、それを完全に除去することです。

今後のOpenCartハッキング攻撃を防ぐための対策

一度ハッキングされた後は、再発防止が極めて重要です。こうした攻撃は時間を奪うだけでなく、評判の低下による顧客離れにもつながります。今後の攻撃を防ぐために、以下のチェックリストに従いましょう。

サイトの定期バックアップ

常にサイトを最新の状態に保ち、定期的にバックアップを取りましょう。アップデートはサイトを脆弱性から守る助けになります。新しいパッチは、拡張機能の抜け穴への対策を強化します。

インストールフォルダの取り扱い

インストールフォルダは頭痛の種になり得ます。多くのアプリケーションがサーバー上のインストールフォルダを探し出しますが、大半の場合、インストールフォルダはサーバー上に開放されたままになっています。インストールフォルダには高度に機密性の高い情報が多数含まれるため、削除することが推奨されます。ただし、vQModのinstallフォルダは削除しないよう注意してください!

管理パネルへのアクセス制御

OpenCart管理パネルのセキュリティは強化すべきです。一度攻撃を受けたら、管理パネルの高度なセキュリティを維持するのは運営者の責任です。

  • 管理URLの変更: 管理URLを変更し、ハッカーがURLを再び特定できないようにしましょう。自分が覚えやすいランダムな文字列にURLを変更すれば、複数回の攻撃を防げます。
  • アクセス制限: 管理パネルへのアクセスを自分だけに限定するのは賢明な判断です。.htaccessファイルに以下のコードを追加してください。
<Files *.*> 
Order Deny, Allow 
Deny from all 
Allow from "IP" 
</Files>

ここで「IP」はあなた自身のIPアドレスです。このコードを使用すると、各種フォルダやサブフォルダへのアクセスを制限できます。

  • 重要ファイルの権限設定: admin.phpやindex.phpなどの管理パネル内の重要ファイルには、Users > User Groups の場所からアクセスします。これらのファイルは、サイトが攻撃を受けるたびに修正する必要はありません。ファイルのパーミッションを644または444に設定すれば、以降のファイル改変を防げます。

ECサイトへのファイアウォール導入

すべてのECサイトでは、プラットフォーム上で金銭取引が行われます。金銭取引が伴う以上、セキュリティを最優先すべきです。OpenCartのハッキング被害は、ユーザーの決済情報の窃取につながりかねません。こうした事態を防ぐため、適切なセキュリティソリューションの利用をおすすめします。ファイアウォールは攻撃者に対する第一の防御線です。AstraのOpenCart Security Suiteは、サイトをあらゆる悪意ある攻撃から守る堅牢なファイアウォールを提供します。OpenCartからも推奨されている、オールインワンのセキュリティソリューションとしてAstraを選択肢に入れてみてください。

  1. Y2mateウイルスと広告の削除方法【Windows・Mac・ブラウザ別 完全ガイド】

    Y2mateウイルスの削除方法をお探しですね?この記事がまさにその答えとなります。 ご存じない方のために簡単に説明すると、Y2mateはYouTubeから音声や動画をダウンロードできるウェブサイトです。同様の機能を持つサイトはインターネット上に数多く存在しますが、注意が必要なのは、その大半が危険性や悪意を含んでおり、アクセスしただけでデバイスが感染する恐れがあるという点です。 Y2mateウイルスが発動する仕組みは次の通りです。サイトにアクセスして検索を実行すると、悪意のあるウェブページへリダイレクトされたり、画面に迷惑なポップアップが表示され続けたりすることがあります。もしあなたがす

  2. Ytmp3.ccウイルスの完全除去ガイド|リダイレクト・不要な通知を削除する方法

    Ytmp3.ccとは? Ytmp3.ccは、YouTube動画などをMP3またはMP4形式に無料で変換できると謳うウェブサイトです。しかし、この怪しいサイトには数多くの副作用が伴います。大量の広告を表示するだけでなく、ユーザーの個人情報を収集しており、セキュリティ専門家からも「利用は非常に危険」と警告されています。 そもそも、Ytmp3.ccの利用はYouTubeの利用規約違反にあたります。YouTubeは動画の直接ダウンロードを禁止しているためです。 また、Ytmp3.ccは悪質な広告ネットワークを使用しています。 さらに、ブラウザの通知機能にアクセスし、偽のアップデートやソフトウェアを通