1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

memo : Xの投稿から投資詐欺サイトへの誘導キャンペーン

1
Last updated at Posted at 2026-07-18

最近投資詐欺サイトへ誘導するXの投稿が確認されているので、気になることを少しまとめてみた。

urlscanのサンプル

某新聞を騙った投資詐欺サイトへ誘導するものになっている。

Xのアカウントについて

投稿を拡散しているXのアカウントをいくつか見てみたが、直近でアカウントを作成したというわけではなさそう。
IMG_5842.jpg
IMG_5845.jpg

また、過去の投稿内容を見てみると、はるか昔に何かしらの投稿がされている形跡があった。
IMG_5843.jpg
IMG_5846.jpg

ダークウェブなどの地下市場にSNSアカウントを販売している業者がおり、そこには使われずに放置されているSNSアカウントなどを乗っ取って販売していたりするので、そういうところから購入してキャンペーンをしていると思われれる。

画像はChatGPTで生成?

投資詐欺サイトには、リアルに見える画像が使われているが、これらは作られたものなので実際には存在しない。
ある投資詐欺サイトを見てみると、「1779044036.ChatGPT_Image_17_____2026__.__21_53_45.png」という名前の画像が読み込まれていることがわかる。
スクリーンショット 2026-07-18 10.30.53.png

攻撃者も生成AIを使っていることがわかる。
この名前の画像がない投資詐欺サイトもあるので、ファイル名をリネームし忘れたオペレーションミスなのかもしれない。

特徴的なコメント

投資詐欺サイトのソースコードを見てみると、ロシア語らしき言語で書かれたコメントをいくつか確認できる。
スクリーンショット 2026-07-18 10.41.57.png
スクリーンショット 2026-07-18 10.50.26.png

この投資詐欺サイトを作成した人は、その言語圏の人だろうと推測できる。(ただし、最近のサイバー犯罪は分業化が進んでいるため、実際にオペレーションしている人も同じとは限らない)

/landers/api/integration/back.js

投資詐欺サイトが表示される時に、「/landers/api/integration/back.js」というJavaScriptファイルが読み込まれる。
スクリーンショット 2026-07-18 10.54.59.png

中身を見てみると、ブラウザの戻るボタンを乗っ取って、特定のページを表示させるための処理が書かれている。(バックボタンハイジャックと呼ばれるものである)

履歴スタックの積み上げ

if (!isIos()) {
  checkUserGesture(function () {
    pushState();
    createFrame(frameName, backLink);
  });
} else {
  pushState();
  createFrame(frameName, backLink);
}
function pushState() {
  for (var t = 0; t < 3; t++) {
    let s = { cpa: t };
    window.history.pushState(s, "", window.location);
  }
}

戻るボタン検知

function backInFrame() {
  if (!isIos()) {
    trace("Not IOs, cheching gesture!");
    checkUserGesture(function () {
      pushState();
      trace("Pushed state after gesture.");
      createFrame(frameName, backLink);
    });
  } else {
    trace("IOs found!");
    pushState();
    trace("Pushed state.");
    createFrame(frameName, backLink);
  }
  window.onpopstate = function (t) {
    trace(`Popped state!`);
    t.preventDefault();
    if (!isIos() && !!!t.state) {
      trace("OnPopState: Not IOs and no state!");
      return;
    }
    trace(`Popped state: ${JSON.stringify(t.state)}`);
    switch (t.state.cpa) {
      case 1:
        trace("Time to show landing!");
        if (redirect) {
          window.location.href = backLink;
        } else {
          showFrame(frameName);
          createFrame(showcaseFrameName, showcaseLink);
        }
        break;
      case 0:
        trace("Time to show showcase!");
        showFrame(showcaseFrameName);
        break;
      default:
        break;
    }
  };
}

ちなみに、このファイルで検索すると、他の投資詐欺サイトもヒットするので、ちょっとしたハンティングにも活用できる。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?