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

ダンプスターダイビング(トラッシング)とは?ハッカーの情報収集手法と対策を解説

ダンプスターダイビング(Dumpster Diving)、別名トラッシング(Trashing)とは、サイバーセキュリティおよびIT分野で用いられる手法の一つで、ハッカーがデータを抽出するために頻繁に利用します。この手法の根底にあるのは、「ある人にとって価値のないものが、別の人にとっては非常に有用なものになり得る」という考え方です。

まさに「人のゴミは人の宝(One man's trash is another man's treasure)」という格言通りの仕組みと言えます。

トラッシングとは、オンライン上のゴミ(未使用・放置された情報)を検索し、企業や個人に関する有益な情報を見つけ出して、ハッキング活動に活用することを指します。

このダンプスターダイビングは、フィッシング手法と組み合わせて使われることが多く、正規の送信元を装って被害者から情報を引き出すことで、企業へのハッキングや情報窃取を試みるための下調べ(情報収集)に利用されます。

ハッカーが狙う情報の種類

  • メールアドレスや連絡先などの一般的な個人情報。
  • メモ帳、平文テキストファイル、付箋など、手軽に参照できるようにパスワード保護なしで書き留められたパスワード、ログインコード、アカウント情報。
  • 銀行・金融、健康・医療、公的書類に関連する機密性の高い個人情報。
  • ビジネス情報や業務に関わる資料など、企業活動に関する情報。

ハッカーが情報を探す場所

  • オンライン上の期限切れデータベースや休眠中のアカウント。
  • 廃棄されたストレージシステム、ハードディスク、CDなどの記録媒体。

不正アクセスからデータを守るための対策

  • 重要なデータが残っている可能性のある使用済みドライブは物理的に破壊するか、データを完全に消去してから廃棄する。
  • 個人情報をパスワード保護なしの状態で放置しない。
  • インターネットを利用する際はファイアウォールを活用し、常にセキュリティ対策を講じる。
  • 重要書類は印刷して安全に保管し、不要になったデジタルコピーはすべて確実に削除する。
  1. C++で二分木を簡潔にエンコード・デコードする方法

    二分木の簡潔なエンコーディングとはここに一つの二分木があるとします。ご存知の通り、二分木の簡潔なエンコーディング(succinct encoding)とは、理論上の最低限に近い記憶領域で木の構造を表現できる手法です。構造的に異なる「n個のノードを持つ二分木」の総数は、n番目のカタラン数(Catalan number)によって表されます。nが大きくなると、この数はおよそ4^nに近づくため、エンコードには最低でも log₂(4^n) = 2n ビットが必要になります。したがって、簡潔な二分木は 2n + O(n) ビット程度で表現できることになります。たとえば、次のような二分木が入力として与えられ

  2. C++のプリミティブデータ型(基本データ型)とは?6つの型をわかりやすく解説

    プリミティブ型とはプリミティブ型(基本データ型)とは、表現できる値の性質が非常に単純なデータ型のことです。具体的には、数値・文字・真偽値といった基本的な値を扱います。プリミティブ型は、あらゆるプログラミング言語における最も基本的な構成要素であり、これらを組み合わせることで、配列や構造体などのより複雑なデータ型が作られています。C++を学ぶうえで、まず最初に押さえておきたい重要な概念です。C++の主なプリミティブデータ型C++には、以下の6種類のプリミティブデータ型が用意されています。番号型名説明1booltrueまたはfalseのいずれかの真偽値を格納します。2char通常は1オクテット(1バ