コンピュータウイルスこの項目では、マルウェアの一種について説明しています。悪意のあるソフトウェアや悪質なコードの総称については「マルウェア」をご覧ください。この記事には複数の問題があります。改善やノートページでの議論にご協力ください。出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2018年10月)独自研究が含まれているおそれがあります。virus)は、マルウェア(コンピュータに被害をもたらすプログラム)の一種で、自立せず、動的に活動せず、プログラムファイルからプログラムファイルへと静的に感染するものを指す。(感染)、感染した宿主のプログラムが実行された時に自分自身をコピーするコードを実行させることによって増殖していくというものである。関する罪」として、感染能力の有無にかかわらず「人が電子計算機を使用するに際して、その意図に反する動作をさせるべき不正な指令」等を作成する等することを犯罪と規定している。トロイの木馬やワーム等、ウイルス以外のマルウェア一般も広く対象とするこの罪に関して、あきらかに誤用であるが、法務省やニュースメディアなどが「ウイルス作成罪」等と呼ぶため、誤用が広範に広められている。[要出典]それ自身は独立して実行可能なプログラムではなくプログラム断片であり、他のファイルに感染することにより、その機能を発揮できる。このため、あるシステムからあるシステムに感染しようとする時に宿主となるファイルが必要なため、フロッピーディスク等のリムーバブルメディアや、電子メールの添付ファイルを経由して感染する事が多い。感染しても以前から存在していたファイルのサイズが少し増えたようにしか見えないか、あるいは全く何も変わらないように見せかけるので、ウイルス対策ソフトがないと発見は難しい(後者はMS-DOS時代にMS-DOSをフックしたりして実現していたものが多く、難しい。GUIファイラ等ではファイルサイズを1バイト単位で表示しないものも多く、そういった場合前者の発見も難しい)。ウイルスが含まれたプログラムファイルは、「ウイルスに感染している」といわれる。感染したファイルを(多くの場合、感染していることを知らずに)複製することによりウイルスが広がっていくさまが、生物と同様の特徴を持つウイルスが増殖していくさまに似ていることからこの名前がついた。呼び、それらを支援するソフトウェアをアンチウイルスソフトウェアや、ウイルス対策ソフト・ワクチンなどと呼ぶ(詳しくは通産省の告示[3]を参照のこと)。適用された場合、5年以下の懲役又は100万以下の罰金に処せられる。ウイルスに感染した被害者から損害賠償を請求された場合は、作成者はさらに多額の賠償をしなければならなくなる。自分のコンピュータがウイルスに感染したが対策をとらず、他のコンピュータに感染を広げてしまった場合も賠償の責任を負う可能性がある。2003年3月、法務省は、サイバー犯罪条約の批准要件を満たす為ウイルスの作成・所持を犯罪構成要件とする「ウイルス作成罪」を新設する方針を発表した。2004年2月、ウイルスに関する刑事罰を盛り込んだ刑法改正案を国会提出。繰り返しながら、2011年6月に情報処理の高度化等に対処するための刑法等の一部を改正する法律が国会で可決成立し、2011年7月に施行された。関する罪)を規定した。アメリカ合衆国などではウイルスの作成者の情報に多額な懸賞金がかけられ、作成者が逮捕されることも多い。ウイルスの作成者逮捕につながる情報に、25万ドルずつの報奨金を懸けている。作成したとして18歳の少年を逮捕した。発展する可能性がある。ユーザを驚かせるために作られた感染能力や破壊能力のないジョークプログラムはコンピュータウイルスに含まれない。ウイルス対策ソフトも駆除しないが一部のジョークプログラムはウイルス対策ソフトで駆除される場合もある。positive)が、時折問題になる程には起きており、またその被害に遭っているソフトが有名でないといった場合に、一部ウイルス対策ソフトメーカーが対応を渋るなどといった問題も起きている。「潜在的に迷惑なアプリケーション」も参照コンセプトウイルス編集セキュリティホールに代表されるバグなどについての問題提起のため、技術的な実証実験に用いられるコンピュータウイルス。ハードディスクの内容を変更したり、データを消したりといった、危険な挙動はしないが、コンピュータに存在するセキュリティホールを利用して感染拡大する。技術的な問題点を知らしめるために、匿名の技術者が故意に漏洩させたり、一部のコンピュータウイルス製作者が、蔓延するかどうかを試す際にインターネット上で無差別に撒き散らされたりする事もあるが、稀に技術試験的な意味合いで製作された物が、予期せずインターネット上に流布されてしまう事がある。危険な挙動はしないとはいっても、リバースエンジニアリングによって、後から他のクラッカーなどにより、危険な機能を追加されて再配布される事もあり、これらコンセプトウイルスに感染し得るコンピュータは、更に悪質なウイルスに感染し易いといえる。Basic』が、ウイルスについての技術解説記事として、原理を説明するために一部を具体的なソースコードとして掲載し物議を醸したことがあった。X0008「情報処理用語-セキュリティ」における定義は、「自分自身の複写、又は自分自身を変更した複写を他のプログラムに組み込むことによって繁殖し、感染したプログラムを起動すると実行されるプログラム。12年)[3]による定義は次のとおりである。次の機能を一つ以上有するもの。詳細は「マルウェア」を参照ウイルス以外のマルウェアについて、ウイルスとの違いなどを簡単に述べる。(コンピュータ)」を参照それ自身が独立して実行可能なプログラムでありプロセスとして活動し続ける点と、他のシステムへの感染にファイルを必要としない点がウイルスと異なる。ネットワークを介して、攻撃先のシステムのセキュリティホールを悪用して侵入する事が多い。有用なアプリケーションであるが、その一部にコンピュータのデータを盗み出す等他の不正な動作をさせる機能を備えたもの。破壊目的のものや、情報を集めることが目的のスパイウェアなど色々あるが、そういった目立つ動作をすればするほど見つかって有名になり削除されるので、密かにわかりにくい動作をするものほど実質的な悪質性は高いとも言える。ユーザが自らの意思でインストールしてしまうことになるが、利用規約にコンピュータの情報を集めてベンダに送信することを示しているソフトウェアもあり(ただし、しばしば何万文字もある巨大な文章の片隅に極めてわかりにくく書いてあったり、送信自体も通常の通信に紛れて送ったりするようなものもある)どこまでがトロイの木馬なのか明確な基準はない。他から感染したためにそうなったのではなく、本初からそうなっている点がウイルスと異なる。2005年日本国内でも、不正ソフトウェアを仕込んだCD-Rを、正当な送り主(銀行)を偽装してネットバンキングサービスのユーザに送りつけ、不正送金を実行させた事件が発生した。一部マスメディアではスパイウェアだとして報道されているが、有用なソフトウェアであるかのように見せ掛けてインストールした事からトロイの木馬が近い。導入したpc用再生ソフトウェアがルートキットに該当するとして問題になった。指定時刻の到来など、システム上における条件が満たされると自動的に動作を開始するプログラム。多くはデータの破壊・盗用などを行った後、最終的に自分を消滅させる。自滅の際に、あらかじめ搭載された不正プログラムを拡散させる種もある。(コンピュータウイルス)がある。ウイルスがそういった機能を含んでいることも多いが、感染機能等を持っていないものはロジックボムであってもウイルスではない。本来は、検索エンジンのサーチボット、MMORPGでのボットなど自動応答などを行うプログラムを指す語であるが、マルウェアの分類としては以下のような機能を持つものを指す。ソースコードが公開されており、改変した亜種の作成が容易である。メールや不正アクセス等の手段により広範囲に感染拡大する(ワームやウイルスに相当する能力を持っている)。バックドア等により悪意を持った者がパソコンを不正に制御できる。パソコンに侵入して感染拡大などの不正動作を、所有者が気づかないうちに実行する。広範囲に感染拡大させたパソコンから、ネットワーク上の特定のサイトを一斉に攻撃する(DDoS攻撃)。これらはいずれも不正ソフトウェアの既知の行動パターンであり、これらの機能を高度に統合したものをボットと呼ぶ。ボットネットと呼ぶ不正行動のためのネットワークを形成するものを指す。日本では、これまで(2005年1月29日発表)の時点で、警察庁が確認したところでは、ボットに感染したネットワークを20種類程度確認し、1種類で3万台以上がそれに感染しているという。この内の25000台相当は日本国内のコンピュータと推測。英国では賭博サイトで金銭を要求する恐喝事件が発生した事例がある[4]。日本でも2006年春ごろ指令を受け取ったボットが2ちゃんねる内のスレッドに集中投稿するという事例が確認されている[5]。おいて、「ウイルス」プログラムと、それに対抗する「ワクチン」プログラムが登場している[6]。ウイルスではなく、動的に活動するワームについては、1975年のジョン・ブラナー『衝撃波を乗り切れ』に言及がある。発表した研究論文中といわれている[7]。Warsという対戦型のコンピュータゲームにまでさかのぼる。DarwinはPDP-1上で動作する仮想機械上で、ターゲットを上書きすることで勝利する、疑似アセンブリコード同士を競わせるプログラムであり、当初は生命の定義や人工生命の可能性についての研究―自身を複製できるものが生命なのか、生命が存在するために最低限必要なことはなにか(捕食対象の識別、あるいは自己と他者の認識や自己防衛とは何か)―を研究するための“仮想環境と生態系”として研究者に利用されていた。プラットフォームの更新による仮想機械や実行環境の整備、という工程を短絡させる形で現在の、『ネイティブなソフトウェア』としてのウイルスにその流れが引き継がれることになった[8]。現在ある形での最初のウイルスがどれであるかについては諸説ある。1970年代にはCreeperと呼ばれるワームがARPANET上で確認されていた。IIにのみ感染するものであった[9]。PCに感染する初のウイルスといわれている。日本では1988年、パソコン通信を介してウイルスに感染したものが最初とされる。Clonerをはじめ、1980年代初期のウイルスは単に自らのコピーを複製し、フロッピーディスクなどを媒介としてコンピュータ間に感染するだけで、時にメッセージを表示して利用者を驚かせる程度の無害なものが多かった(FATを吹っ飛ばすなど凶悪なものも、無かったわけでもない)。ものが広くはびこるようになり、現実的な被害をもたらす原因になりはじめる。worm(これは名前の通り、ウイルスではなくワーム)が稼動しはじめたばかりのインターネットを通して被害を広げた件と、1992年3月6日にMichelangeloウイルスが感染者のデータを一斉に破壊した件について、危険なコンピュータプログラムによる現実的な脅威として、マスコミ等は大きく報道した。1991年の湾岸戦争において、アメリカ軍は空爆に先立ちイラク軍のネットワークにウイルスを侵入させて防空システムを麻痺させている[10]。1999年には電子メールの添付ファイルによって感染する初のウイルスMelissaがつくられ、感染力が飛躍的に増大した。Redが登場、同年にはウェブサイトを閲覧するだけで感染するNimdaも作成され、爆発的に広がった。Toolkitがリリースされている。今日では、単なる愉快犯的ウイルスから、クレジットカード番号などの個人情報を引き出して悪用するものまで、数万種のウイルスが存在していると言われる。2004年の予測では、アンチウイルスソフトウェアを含めたコンピュータセキュリティの市場規模は2008年には全世界で数十億ドルに達するものと予測された[11]。定義上は、宿主となる他のプログラムを探し、感染することがウイルスプログラムの目的であるが、他種の多くのマルウェアと同様、プログラム自身にもその作者にも、その他にいくつかの目的があることも多い。くだらないメッセージを表示して世間を騒がせて目立つという、愉快犯的な目的で作られたと思われるものは多い。ハードディスクをフォーマットしたり、BIOSを書き換えたりされてコンピュータが起動しなくなることもあるが、データのバックアップを取っていれば修復は可能である。中にはコンピュータに侵入してパスワードやデータを盗み出したり、バックドアを作成してコンピュータの制御を奪ったりしてしまうような悪質な目的のものも存在する。派手に騒ぎ立てるようなウイルスは発見が早いが、こっそりと活動し微妙な改変を加えるようなものは発見が難しく対処が遅れることもある。ウイルスの作成自体は高度な技術がなくても可能である(感染が拡大するか否かは別であるが)。スクリプトで作成したウイルスは改変が容易で、またオープンソースのもの(SourceForge.net内でも平然と開発されている。それを禁止するような規約等が存在しないのが現状である)や多くのプラットフォームで動作可能のため、多くの亜種が登場する。特定のメーカーのソフトウェアを標的にして、そのソフトウェアの信用を失墜させようとしていると思われるウイルスもある。別の目的のための手段としての利用がみられる。一種のP2P用ネットワーク(ボットネット)を形成する事で、感染したコンピュータの情報を盗んだり、DoS攻撃やスパムの発信プラットフォームとする物を製作・流布させたりするグループも幾つか確認されている。金銭目的の犯罪の道具として使われる点で、同じ目的のスパイウェアやマルウェアとの垣根も低くなってきている。例では有益なツールとされるもの(主にP2Pネットワークを媒介とし、感染者のパソコンをサーバ化しHDD内のデータやスクリーンショットしてアップロードするウイルスの感染者を探し出すためのツール)にウイルスが含まれていたことがある。ウイルスの亜種がインターネット掲示板にホスト名を公開しながら犯罪予告をする等の動作を行うため、一部で話題になった(山田オルタナティブ)。ウイルスの感染経路編集ネットワーク普及以前は、フロッピーディスクなどで感染が広がった。書籍や雑誌の付録として付いていたフロッピーディスクにウイルスが含まれていた事例もある。現在ではネットワークソフトウェアのセキュリティホールを使って感染するもの、電子メールの添付ファイルを使って感染するものなどがある。簡単に自身の複製をばら撒けるため、現在[いつ?]では電子メールによる感染がほとんどである。LANケーブルを抜くなど、ネットワークから物理的に隔離してしまえば感染が広がるのを確実に防ぐことができる。本項目では一般的説明をするに留まるため、自らのシステムに関してはセキュリティ等の専門技術者に相談すること。免責事項も併せてご覧ください。対策法編集コンピュータウイルスの感染を防ぐには、ウイルス対策ソフト(アンチウイルスソフトウェア)の導入がもっとも効果的かつ手軽である。ウイルス検出の方法にもよるが、ウイルス対策ソフトはウイルス検知用のデータがないと十分に機能しないので、頻繁に定義ファイルをアップデートしなければ役に立たない。自動アップデート機能がついていれば、自動的にウイルス対策ソフトの開発元のサーバからウイルス定義ファイルをダウンロードし更新してくれるので、オンにしておくほうが良い。できるならウイルス検出が出来るウェブサイトで検査し、定期的にハードディスク全体をスキャンすると良い。インターネットサービスプロバイダ(ISP)によっては、個人・小規模ユーザ向けに、メールゲートウェイ型のウイルスチェックサービスを提供している。(メールの送受信時に、ISPのサーバで添付ファイル等のウイルスチェックを行う。)また、ルーター・ファイアウォール機といった通信のゲートウェイとなる機器に、ウイルスや不正アクセスの検出・遮断機能を持たせる場合もある。macOS、Linux(Ubuntuなど)、*BSDなど)が、アクセス権・アクセス制御リストをサポートしている。マルチユーザー機能を備え、複数のユーザーが利用する事が出来る。ないユーザーを使用する。Unix(系OS)ではデフォルトがこの様になっている。Windows(NT系)では通常権限のユーザーを追加する事で実現できる。通常利用するユーザーには、システムファイルを含む実行ファイルへの書き込み権限を削除する。全てのOSはシステムファイルへの書き込み権限が通常ユーザーでは行えない様になっている。カレントディレクトリ・データディレクトリからプログラム実行権限を削除する。pathにカレントディレクトリを示す"."があれば削除し、chmodやcaclsコマンドでディレクトリから実行権限を削除する。テンポラリディレクトリも同様に削除する。Windowsはユーザー毎にテンポラリディレクトリを持てるので、管理者以外のテンポラリディレクトリ全部から削除する必要がある。これはUnix系では、通常標準的な機能として実装されている。3.xや9x系はマイクロソフトのサポートが終了して久しい。OSもまた同様にこの機能がなくサポートを終了している)。ステルス技術編集ウイルス対策ソフトに駆除されないよう、ウイルス側(ウイルス作成者)もいろいろと巧妙な手段を使っている。ステルス技術はウイルス対策ソフトに見つからないようにする技術である。ウイルス自身を感染のたびに暗号化する。毎回そのウイルスのデータが変化する。プログラムを分割して順番を入れ替える。これだけでも単純なパターンマッチングでは検出できない。ウイルス対策ソフトでは、仮想的な環境に閉じ込めて動作させてみることで、それがウイルスかどうか判別する。OSのカーネルを変更し、マルウェア(不正プログラム)自体のファイルやプロセスに、アンチウイルスソフトウェアなどの他のプロセスがアクセスできないように隠蔽する。アンチウイルス技術編集コンピュータウイルスの台頭とともに、アンチウイルスソフトウェア等と呼ばれる、感染を防いだり感染したファイルを駆除したりする製品プログラムが開発されるようになった。次のようなウイルス検知手法があり、それぞれ一長一短があるため多くの場合は複数の手法を組み合わせて用いられる。基本的な手法で、ウイルスの構造の中で特徴的な部分をパターンとして定義ファイルにリスト化し、そのパターンに合致または類似したものをウイルスとして検出する。定義されたウイルスに関しては迅速かつ確実に検知できるが、定義ファイルにない未知のウイルスを検知することは出来ない。よって日々発見される多数の新種ウイルスに対応するためには、高頻度で定義ファイルを更新する必要がある。実行中のプログラムの動作を常に監視して、予め定義された不正な動作のパターンと比較することで、不正な命令を発したプログラムをウイルスとして検知し、命令が実行される前に遮断する。未知のウイルスにも対処できる一方で、定義が厳しすぎると正規の命令を遮断しかねず、また甘すぎると不正な命令を遮断できないため、さじ加減の難しい手法である。構造パターンが定義されていない未知のプログラムでも、その仕組みを解析して実行する前に動作結果を予測することで、不審な動作をする可能性のあるプログラムに対処する。仮想的な閉鎖環境を作り、その中で実際に検査対象のプログラムを動作させてみて、不審な動作をしないか観察する。暗号化などでプログラムの構造を解析できないウイルスにも対処できる。未感染のプログラムファイルのコピーをサンプルとして隔離保存しておき、それを原本として比較することで、ウイルスへの感染を検知する。働きを持つマルウェアの一種を指す「ウイルス」という語であるが、任意のマルウェアや、さらにはプログラムではない誤動作を起こさせるデータをも指して使われる誤用が大変多い。生化学的なウイルスとの混同による誤解編集コンピュータに関する知識が乏しい者は生物学的なウイルスとの違いが分からず、コンピュータから人間に対して病原体が感染すると勘違いすることがある。その大規模な例としては、2007年4月にパキスタンならびにアフガニスタンで流布した「携帯電話から致死性ウイルスが感染する」という噂が挙げられる。このケースでは、沈静化のための声明を政府が発表する事態にまで発展した[12]。この他にも人間に影響をおよぼすコンピュータウイルスの噂はコンピュータネットワーク上で多数流布している。その大部分は小説やマンガ、アニメ等の創作物から派生したものである[13]。長時間見つめると精神に異常をきたすというflashやgif、長時間聴くと自殺したくなるという音楽ファイル等、生理的作用を標榜する各種ファイルも数多く存在する。パキスタンの兄弟が作成。コピー不正防止の訴え。コンピュータウイルスの一種。1987年10月ドイツで発見され、1980年代から1990年代前半に流行した。日本では1990年12月に初めて発見されている[1]。大学や研究所のコンピューター6000台以上に被害。1989年10月13日に作動、事前対策で被害は少なかった。日本初の国産ウイルス、12月25日にクリスマスメッセージ。翌1992年ミケランジェロの誕生日(3月6日)に作動、ウルグアイ軍のコンピューター1万台以上に被害。Wordファイルで自己増殖のみ。目立った害がないからコンセプト(=概念)。Wordファイルの文章を改竄。「WAZZU」のSPAM挿入、語順を入れ替え等。Excelファイルで自己増殖のみ。Year」な花火ウイルス。