プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

ゾンビコンピュータとは?仕組みと3つの悪用手法を徹底解説

ゾンビコンピュータとは?

ゾンビコンピュータとは、スパム送信者(スパマー)がネットワークに接続されたコンピュータへマルウェアを感染させ、乗っ取った状態のコンピュータのことです。乗っ取られたコンピュータは、所有者のメールアドレスから数百通ものメールを送信するなど、スパマーの道具として利用されます。そのため、無実のユーザーのコンピュータが、本人にまったく気づかれることなく大量のスパムメッセージを送信してしまうのです。

スパマーはこうしたゾンビコンピュータを「ボットネット」と呼ばれる小規模なグループに組織化し、フィッシング詐欺、ウイルス、ワームなどのスパムを送信させます。

コンピュータはどうやってゾンビ化するのか

コンピュータがゾンビネットワークの一部となる経緯は、主に以下の3つです。

・ユーザーが知らずにインストールしてしまう悪意のあるアプリケーション(マルウェア)
・セキュリティネットワークのバックドア(裏口)を通じた自動インストール
・インターネットブラウザの脆弱性を悪用される

マルウェアは特定のネットワークポートを開放したままにするため、外部の攻撃者がコンピュータへアクセスできる状態になります。ゾンビネットワークは同じ種類のマルウェアで動作しており、複数の犯罪組織(サイバー犯罪者など)がそれぞれ独自のネットワークを運営している場合もあります。

ゾンビコンピュータの主な悪用方法

DDoS攻撃(分散型サービス拒否攻撃)

ゾンビコンピュータの代表的な悪用方法の一つが、DDoS攻撃です。この攻撃では、多数のコンピュータが同時に一つのウェブサイトへアクセスを試みます。ハッカーが支配できるコンピュータの数が多いほど、攻撃の規模も大きくなります。

対象のサイトに十分なリソースがない場合、サーバーは必然的にダウン(クラッシュ)してしまいます。さらに、攻撃が多数のコンピュータから同時に行われるため、攻撃元を特定して遮断することが非常に困難になります。この仕組みを利用し、ハッカーはサイトの所有者に対して「今後の攻撃をやめる見返りに金銭を支払え」と脅し、金銭を要求することもあります。

フィッシング(詐欺)

フィッシングは、ユーザーのパスワードを盗み出す手軽な手法です。この攻撃では、ハッカーがユーザーに対してパスワードの入力を促します。具体的には、ターゲットとなるサービスの偽ログインページへのリンクを、疑いを持たないユーザー宛てにメールで送りつけます。

偽ページは「セキュリティ上の問題が発見された」などと偽り、ユーザーにパスワードを入力させます。その後、ページは入力されたパスワードを盗み見し、ハッカーはそのパスワードを使ってユーザーの機密情報を入手できるのです。

スパイダリング

フィッシング攻撃やソーシャルエンジニアリング攻撃で使われる手法は、スパイダリングにも応用されています。狡猾なハッカーは、企業のワークステーションで使われるパスワードが、ビジネスに関連する単語で構成されているケースが多いことを突き止めました。

ブルートフォース攻撃(総当たり攻撃)では、ウェブサイトの販売資料、サイトに掲載されたユーザー一覧、企業の刊行物の閲覧、競合他社のウェブサイトなどを収集し、カスタム単語リストが作成されます。この一連の手順は、熟練したハッカーによって自動化されています。

  1. Windowsのユーザーモードとカーネルモードの違いとは?仕組みをわかりやすく解説

    アプリケーションが「カーネルモード」や「ユーザーモード」で動作している、という話を耳にしたことがあるかもしれません。これはオペレーティングシステム(OS)の仕組みそのものに関わる重要な概念です。OSがどのような役割を果たしているのかを理解すれば、ユーザーモードとカーネルモードの違いも自然と把握できるようになります。 オペレーティングシステムは何をしているのか コンピュータは、電子部品からなる「ハードウェア」と、それによって実行される「ソフトウェア」で構成されています。しかし、この両者がどのように連携して動いているのかは、意外と知られていません。 コンピュータの最も基本的な要素は「ビッ

  2. コンピュータネットワークのプロトコル階層とは?基本要素と5層モデルの仕組みを解説

    プロトコルとは、データ通信を行う際に通信主体(エンティティ)が従うべき一連の規則のことです。コンピュータ同士が正しく情報をやり取りするためには、共通の「約束事」が必要であり、それを担うのがプロトコルです。プロトコルを構成する3つの要素構文(シンタックス) − 送受信されるデータの形式・フォーマットを定義します。意味(セマンティクス) − 転送される各ビット列が持つ意味を定義します。タイミング − データをいつ送信するか、どの速度で転送するかといった時間的な規定を指します。インターネット上のコンピュータ間通信は、さまざまなプロトコルによって定義されています。中でもTCP(Transmission