TrueCrypt

出典: フリー百科事典『ウィキペディア(Wikipedia)』

TrueCrypt
開発元 TrueCrypt Foundation
最新版 6.2 / 2009年5月11日
対応OS Windows 2000/XP/Vista
Windows Server 2003/2008
Mac OS X
Linux
種別 暗号化 仮想ディスクソフトウエア
オープンソースソフトウエア
ライセンス TrueCrypt Collective License
公式サイト TrueCrypt.org
  

TrueCrypt(トゥルークリプト)とは暗号化された仮想ディスクを作成・利用するソフトウエアで、仮想ディスクはファイルとして作成するだけでなく、パーティション自体も対象にできる。ユーザは、作成された仮想ディスクをUSBメモリなどと同じ感覚でリムーバブルディスクドライブとしてマウントすることで利用できる。また、Windows版TrueCryptではシステムドライブ自体も暗号化することが出来る。

このソフトウエアは、TrueCrypt Collective Licenseの下で無償で利用できる。

目次

[編集] 仕様・機能

  • TrueCryptは暗号化された仮想ディスクを作成する機能を持つ。この仮想ディスクは「TrueCryptボリューム」と呼ばれる。
  • ボリュームのフォーマット形式はFAT(FAT12,FAT16,FAT32)またはNTFSである。
  • TrueCryptで利用できる暗号化アルゴリズムは、AESSerpentTwofish、AES-Twofish、Serpent-AES、Twofish-Serpent、AES-Twofish-Serpent、Serpent-Twofish-AESの8種類である。(最大キー長 256bit)
  • ユーザは事前に作成されたTrueCryptボリュームを、TrueCryptのGUIを用いてマウントすることにより利用する。
  • TrueCryptボリュームをマウントするときに、パスワードによる認証またはキーファイルによる認証が行われる。
  • 一つのTrueCryptボリューム中に「外殻ボリューム」と「隠しボリューム」を作成することが出来る。マウント時にどちらのボリュームをマウントするかは、パスワードによって選択される。これは、脅迫等によってボリュームをマウントすることを強制された場合、「隠しボリューム」を開示しないために必要な機能である。
  • Windows, Mac OS X, Linux用のTrueCryptで作成されたTrueCryptボリュームはそれぞれ互換性があるため、相互に利用が可能である。

[編集] インストール方法

rpmforgeリポジトリに接続して、yum install truecrypt によりインストール可能。
なお、/usr/bin/truecryptコマンドはroot権限でしか機能しないため、ユーザ権限で利用する場合はsudoを利用する必要がある(visudoコマンドで実行権限を設定した後、sudo truecryptを利用する)。
公式サイトで配布されているdebパッケージをインストールする。
ユーザ権限での制限はRHEL系と同様。
  • Windowsの場合
公式サイトで配布されているセットアップファイルを実行する。
Linux版とは違い、GUIはユーザ権限でも利用可能である。

[編集] 情報の流出・盗難の予防

TrueCryptが作成した仮想ディスク(TrueCryptボリューム)は暗号化されているため、この仮想ディスクを納めたコンピュータ本体や、ハードディスクドライブUSBメモリCD等のメディアが外部流出した場合でも、内部に格納されているデータが復号化(解読)されない限り情報流出することは無い。

例えば、機密データをUSBメモリに格納して持ち歩く場合、TrueCryptが作成した仮想ディスクとして格納すれば、たとえUSBメモリを紛失したり盗難されたとしても、実質的な情報流出にはならない。

[編集] 情報の流出・盗難を予防できない可能性

  • TrueCryptが作成した仮想ディスク(TrueCryptボリューム)が流出した場合で、その仮想ディスクに脆弱なパスワードが付与されていたり、同時にキーファイルも流出する等により、データを復号化(解読)される可能性がある。
対抗手段:推測できない長いパスワードを付与。キーファイルはそれと推測されないファイル名にし、別に保存する等
  • TrueCryptが作成した仮想ディスク(TrueCryptボリューム)をマウントする時に、適切なアクセスコントロール(他のユーザがアクセス出来ない)を設定していない場合は、そのコンピュータにアクセスできる他者が仮想ディスクにアクセスすることが出来る場合がある。
対抗手段:Linuxの場合であれば、mount状態のuidとgidがユーザ自身であり、umaskが077であることを確認する
  • TrueCryptが作成した仮想ディスク上のファイルを、アプリケーションソフトで利用する場合、コンピュータのメモリ上には復号化(解読)されたファイルのデータが展開されるとともに、場合によってはテンポラリファイルスワップファイルに書き出されることもある。これらは他者からアクセスできる場合がある。
対抗手段:OSの設定をスワップファイルを用いない設定とする。Linuxであれば、アプリケーション利用前にswapoffコマンドを実行すれば良い。Windowsであれば、コントロールパネルで仮想メモリを利用しない設定とすれば良い(再起動が必要)。また、利用するアプリケーション毎にテンポラリファイルがどこに作成されるか、常に注意を払う必要がある

[編集] 情報にアクセス不可能・情報喪失になる可能性

  • TrueCryptで作成した仮想ディスク(TrueCryptボリューム)のパスワードを忘れたり、キーファイルを紛失した場合は、誰でもいかなる方法でもアクセス・復号がその情報が意味を持つ時間内には不可能になり、実質的な意味として情報を喪失する。

詳細は「AES暗号#安全性」を参照

[編集] 関連項目

[編集] 外部リンク

  • 公式ページ [1](英語。Ubuntu版、Mac OS X版、Windows版のダウンロードもここより行う)
  • @IT 暗号化仮想ドライブで手軽にファイルを暗号化 [2] (2007/1/27付の記事)
  • 窓の杜 システムドライブの暗号化で情報漏洩を防げる「TrueCrypt」v5.0 [3] (2008/02/08付の記事)