pulpul 日本の試験

応用情報技術者 概念書 · セキュリティ

マルウェアと攻撃の手口

サイバー攻撃の手口は、攻撃者が目的を達成するまでの段階に沿って理解すると整理しやすい。手口には、ソフトウェアの弱点を突くもの、利用者の心理や行動を利用するもの、通信や端末の仕組みに乗じるものがある。ここでは主要なマルウェアと攻撃の型を、区別すべき点とともに説明する。

攻撃段階の捉え方:サイバーキルチェーン

サイバーキルチェーンは、攻撃を偵察、攻撃準備、配送、エクスプロイト、目的実行などの段階に分けて捉えるモデルである。偵察は標的の情報を集める段階であり、公開情報の調査や偽装メールでの問合せがこれに当たる。

エクスプロイトは、標的のソフトウェアの脆弱性を悪用して攻撃コードを実行させる段階である。OS の脆弱性を悪用して攻撃ツールを実行させる行為が、この段階の典型例となる。

一方、マルウェアを添付したメールを送って標的に届ける行為は配送の段階である。秘密情報を盗んで攻撃者のサーバへ送る行為は、目的を達成したあとの目的実行に当たる。段階を取り違えると対策を置くべき場所を誤るため、段階ごとの違いを押さえることが大切である。

脆弱性とサイドチャネル

サイドチャネル攻撃は、暗号アルゴリズムを実装した機器から漏れる物理的な情報を手がかりに、秘密情報を推定する攻撃である。処理にかかる時間や消費電力、エラーメッセージの違いを分析して、秘密情報の手がかりを得る点が特徴である。

この攻撃は、アルゴリズムそのものの数学的な弱点を突くのではなく、実装された機器の振る舞いを観測する点で他の攻撃と区別される。ごみ箱から書類を探すトラッシングや、通信に割り込んで中継する中間者攻撃とは性質が異なる。

SQL インジェクションは、入力欄に SQL 文の断片を混入させ、データベースを不正に操作する攻撃である。サイドチャネル攻撃が機器の物理的な振る舞いを使うのに対し、SQL インジェクションはアプリケーションの入力処理の不備を突く。

不正な計算資源の利用:クリプトジャッキング

クリプトジャッキングは、利用者に気付かれないように、端末の CPU などの処理能力を不正に使って暗号資産の取引承認に必要な計算を行い、報酬を得る行為である。端末の資源を勝手に使う点が特徴である。

ほかの金銭的な被害の手口とは区別が必要である。アカウント情報を盗んで利用者になりすまし、暗号資産を窃取する行為は、なりすましによる窃取であり、クリプトジャッキングではない。カードの磁気情報を不正に読み取るスキミングや、端末を使えなくして金銭を要求するランサムウェアも、それぞれ別の手口である。

この節の続き

ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。

アプリでこの節を読む