VPS を借り、ソフトウェアをインストールし、管理者権限を手に入れる。当然、それを「自分のサーバー」と呼びます。請求書もそう言っています。ところが物理的なコンピューターは、相変わらず他人のものです。この小さな事実のほうが、営業トークの「プライベート」という言葉よりも、あなたのプライバシーについて多くを語っています。

仮想プライベートサーバーとは、ソフトウェアで作られたコンピューターで、事業者が管理するホストマシンの上で動いています。借りた環境の中で起きることを管理するのはあなたです。その環境を存在させている機械を管理するのは事業者です。この二つは、まったく別のレベルの管理です。

root はあなたのもの。マシンは向こうのもの。

root とは、サーバー内部の管理者アカウントです。プログラムのインストール、ユーザー管理、設定の変更ができます。しかし、事業者の物理マシンがあなたの管理下に入るわけではありません。あなたが仕切っているのは部屋であって、建物を買ったわけではないのです。

一般的な VPS の構成では、ホスト基盤に十分なアクセス権を持つ人なら、あなたのサーバーにログインすることなく仮想ディスクをコピーし、暗号化されていない中身を調べられる場合があります。あなたのサーバーのパスワードは関係ありません。パスワードを確認するシステムの外側から、データに近づいているのです。

これはごく普通の運用の範囲です。たとえば libguestfs は、仮想マシンのディスクイメージを調べたり変更したりするツールを提供しています。正当な保守作業に役立つツールです。同時に、気まずい点も示しています。下層のストレージへのアクセスは、あなたが管理しているログインとは別の種類のアクセスなのです。

「私たちは見ません」に頼りすぎている

事業者には厳しいルールがあり、スタッフのアクセスは制限され、監督も行き届いているかもしれません。それはどれも大切です。しかし「当社のスタッフはお客様のファイルを読むことを禁じられています」と「当社のシステムはスタッフがお客様のファイルを読めないようにしています」は、別の約束です。安心させてくれるプライバシーポリシーがあっても、読めるディスクが読めなくなるわけではありません。

リスクは好奇心旺盛な社員に限りません。事業者の管理システムに侵入した誰かが、あなたが一度も与えたことのない権限を手に入れるかもしれません。VPS の中のアカウントをすべて守っても、その外にあるアカウントのセキュリティに依存したままなのです。

陰謀など必要ありません。あなたは事業者の人員、手順、インフラを信頼しているのです。それが最初から意図した取引なら、それで結構です。「プライベート」とは誰も中を見られないことだと思っていたなら、少々物足りないでしょう。

日差しを浴びた現代建築のクリーム色の曲面とガラス窓。
イメージ · 作者: Parrish Freeman / Unsplash · ライセンス

あなたの南京錠。倉庫管理人の合鍵。

倉庫のスペースを借りたと想像してください。立派な錠前を取り付け、箱をきちんと積み上げ、責任を果たした気分で帰ります。ところが管理人には、あなたの区画に入る別の方法があります。尋ねてみると、許可なく入るのは会社の規則違反です、と説明してくれます。

素晴らしい。あなたが聞いたのは、誰がドアを開けられるかでした。彼が答えたのは、誰が行儀よくしているはずか、でした。

管理人はまったく信頼できる人かもしれません。だからといって合鍵が消えるわけではありません。誰がそれを使えるのか、他の誰かの手に渡るのを何が防ぐのか、使われたら気づけるのか。それを知る必要は残ります。「信頼してください」はお願いです。誰かを締め出してくれるものではありません。

サイトは完璧に動いている。その間に誰かがコピーを読んでいる。

情報をコピーするのに、元のデータを消す必要はありません。仮想化ソフトウェアは稼働中のサーバーのディスクのスナップショットを取れます。libvirt はこれを標準機能として文書化しています。コピーはその後、別の場所で調べられます。健全なウェブサイトと緑色の稼働率グラフは、誰がそのデータを見たのかを教えてはくれません。

そのデータは顧客とのやり取り、請求書、ソースコード、未発表の作品、データベースかもしれません。トレーディングボットの認証情報かもしれません。問題は暗号資産よりも大きく、パスワードをどこに保管するかよりも大きいのです。あなたの仕事が行われている環境を、他の誰かがのぞける可能性があるということです。

稼働率は抜群。プライバシーはまた別の話です。

持ち主が中を見るのを、実際に止めているものは何か

VPS を自分専用のプライベートなマシンとして扱う前に、問うべきなのはこれです。アクセスを防いでいるのは、社員が規則を守ることなのか。それとも、事業者が簡単には回避できない技術的な障壁があるのか。その障壁を管理しているのは誰なのか。

ホストへの信頼を減らすように設計されたアーキテクチャもあります。たとえば機密仮想マシン(Confidential VM)は、ハードウェアの保護機能を使ってワークロードをホスティング層から切り離します。その保護はディスクや暗号鍵の扱いを含む構成次第です。VPS という三文字だけでは、そのどれも約束されていません。

計算能力を借りるのは便利なことです。間違いは、管理者権限があれば他人のコンピューターを独占的に支配できると思い込むことです。マシンを動かしているのは、依然として事業者です。中を見られるかどうかは、確かめるべきことであって、信じて済ませることではありません。