IT·テック

ロジックボム:条件がそろうと爆発するデジタル時限爆弾

決められた日時や条件がそろうまで息をひそめて待ち、その瞬間にドカンと爆発するデジタルの時限爆弾です。

  • 約4分
  • 図 1点
  • 2026-10-13 検証

定義

特定の条件がそろうまでひそかに潜み、条件を満たした瞬間に動き出す悪意のあるプログラムコードです。普段は何事もなく動いていますが、決められた日付になる、特定のファイルが削除されるなど、あらかじめ仕込まれた状況になったとたん、システムを停止させたり大事なデータを消し去ったりします。

普段はおとなしく隠れている時限爆弾

押し入れの奥にこっそり置かれた時限爆弾を想像してみてください。仕掛けた時計の針が決められた時刻を指すまでは、家の中では物音ひとつせず、いつも通りの穏やかな日常が流れていきます。

コンピューターのプログラムに隠されたロジックボムも、まったく同じ仕組みで動きます。悪意を持った社内の開発者や外部の侵入者が、正常なソフトウェアのコードの片隅にこっそり紛れ込ませるのです。条件がそろうまでは破壊機能がまったく実行されません。しかも、正規の権限を持つ人が自分で書いたコードであることが多く、既知のマルウェアのパターンとも一致しません。そのため一般的なセキュリティ検査では見つけにくいのです。

見た目には何の問題もない安全なプログラムとして毎日実行されるので、一般のユーザーはもちろん、専門のセキュリティ管理者でさえ異変に気づくのは困難です。事故が起きるまで危険があることにすら気づけない点が、最大の脅威です。

この目立たなさのおかげで、ロジックボムは数か月から数年ものあいだ何も起こさず、サーバーの片隅でじっと出番を待つことができます。

どんな引き金を引くと作動するの?

ロジックボムを目覚めさせる特定の条件を、コンピューターの分野では「トリガー(引き金)」と呼びます。もっともよく使われるトリガーは、特定の日付や時刻です。たとえば攻撃者が指定した記念日や、週末の午前0時になると、突然会社の基幹データベースを削除するように仕組んでおく、といった具合です。

時間だけでなく、特定の人の行動やシステム内部の変化もトリガーになります。会社に不満を持つ社員が「人事システムの名簿から自分の社員番号が消えたら」という条件を仕込むこともあるでしょう。自分が解雇された瞬間に自動でシステムを破壊する報復装置を埋め込んでおくわけです。

反対に、「特定の管理者アカウントで毎月ログインしなければ」爆発するように設定するケースもあります。自分が会社に勤め続けてパスワードを入力しない限り爆発を止められない、いわば脅迫の手段として悪用される方法です。

このようにトリガーの形は、プログラマーが思いつくあらゆる条件分岐で作れます。そのため、どんな形で潜んでいるのかを事前に見つけ出すのはとても難しいのです。

もう少し正確に言うと:ほかのマルウェアとどこが違う?

ロジックボムを、ネットワークを通じて広がる一般的な有害ソフトウェアと同じものだと誤解する人は少なくありません。しかしロジックボムには、自分で他のコンピューターを探して感染させる自己複製能力はありません。ただし、ウイルスやワームがこうした条件付きコードを運ぶことはあります。

ネットワークを通じて増殖するというより、特定のシステムやソフトウェアの内部に静かに居座り、条件に応じて動く条件付き実行コードに近い存在です。そのため、見知らぬ外部の攻撃者よりも、システムの構造や権限を知り尽くした内部の従業員による不正で起きた事例が多く知られています。

ロジックボムの被害を防ぐには、セキュリティソフトの検査だけに頼るのでは足りません。一人が書いたコードを複数の同僚が丁寧にチェックするコードレビュー(コード検査)のプロセスが欠かせません。

さらに、従業員が退職したり部署を異動したりしたときに、システムへのアクセス権限をすぐに取り上げる徹底したアクセス管理を整えれば、内部からの脅威を減らすのに役立ちます。

よくある誤解

誤解

ロジックボムは、自分で他のコンピューターに感染しながら広がっていくプログラムだ。

事実

ロジックボムには、自己複製したり広がったりする能力はありません。特定のシステムやソフトウェアの中に直接仕込まれ、決められた条件がそろったときだけ実行されるコードです。ただし、ウイルスがこうしたコードを運ぶことはあります。

日常で出会う場面

  1. 在職中の開発者が、給与名簿から自分の名前が消えると会社のデータを削除するよう、コードにこっそり仕込んでおくケース(セキュリティの教材でよく挙げられる架空の例)

  2. 特定の記念日の午前0時になった瞬間に、世界中のインストール済み端末のストレージ内のファイルを破壊するよう作られた悪意あるスクリプト

つまり ひとことで

特定の日付や条件が満たされるまで静かに潜み、その時が来るとシステムを壊す、時限爆弾のような悪意あるコードです。

作成 2025-04-10 更新 2026-10-13 検証 2026-10-13