Streisandセキュアサーバーでインターネット検閲と戦う方法
インターネット検閲は、残念ながら現実に存在する問題です。世界中の数十カ国が、トレント、アダルトコンテンツ、政治的なメディア、ソーシャルメディアへのアクセスを制限しています。しかし、強力な政府がインターネットの自由と戦っているからといって、私たちが反撃できないわけではありません。プログラマーのJoshua Lund氏が開発した「Streisand」というスクリプトは、インターネット検閲と戦うために必要なツールを提供してくれるのです。
Josh Lund氏とはどんな人物?
Streisandについて耳にし、この素晴らしいツールの背後にいる人物を知るためにLund氏に取材したところ、彼がプログラマーとしてのキャリアの初期からプライバシーとセキュリティに強い関心を持っていたことがわかりました。彼が最初に作ったプログラムの一つは、シンプルなシーザー暗号だったといいます。高校時代にはPGPのキーサインパーティーを主催し、「コンピューターラボで3人だけで、『信頼の網(Web of Trust)』と呼ばれる伝説的なネットワークに参加すべく、PGPの扱いにくいインターフェースと格闘していた」と当時を振り返ります。
それ以来、彼はこの分野でさらなる活動を続けてきました。今年初めには、セキュアなモバイルメッセージングアプリの詳細な比較記事を公開しており、FacebookによるWhatsApp買収後に私たちが行ったメッセージングアプリの比較とよく似た内容です。
Lund氏はまた、暗号化された通信とストレージを提供するオープンソースのメッセージング・通話アプリを開発するグループ「Open Whisper Systems」にも関わっています。同僚がトルコにおけるTwitter検閲についてツイートしたことがきっかけで、Streisandの開発を始めたそうです。この出来事は彼に大きな気づきを与えました。「中国やイランの人々が、何年も前からこの問題に向き合ってきたという事実を、改めて考えさせられたんです」
Torリレーの運営やOpenVPN関連のプロジェクトに取り組んできたLund氏は、さらに一歩踏み出すべき時が来たと判断しました。こうしてStreisandが誕生したのです。
Streisandとは?
簡潔に言えば、Streisandは検閲対策サーバーの構築プロセスの大半を自動化するスクリプトです。検閲が行われている国のユーザーが外部の世界と安全に接続し、ソーシャルメディアを利用したり、政治的な議論を読んだり参加したり、トレントにアクセスしたりできるよう、多数の技術を組み合わせています。(なぜ「Streisand」という名前なのか?それは「ストライサンド効果」に由来します。何かを検閲、隠蔽、削除しようとすればするほど、かえって注目を集めてしまうという現象のことです。)
このスクリプトは、Amazon、DigitalOcean、Linode、Rackspaceの4つのプロバイダーのいずれかに新規サーバーを構築し、L2TP/IPsec、OpenSSH、OpenVPN、Shadowsocks、sslh、Stunnel、そしてTorブリッジをセットアップします。さらに、友人や家族、活動家仲間に渡せるよう、サーバーへのアクセス手順をまとめたシンプルなHTMLファイルも自動生成します。Lund氏がこれらの技術を採用したのは冗長性を確保するためです。「カフェにいる誰かがL2TP/IPsecに接続できず、代わりに5つの別の接続方法が、完全なドキュメント付きで使えることに気づく——そんな状況が理想なんです」
接続手段を確保できるだけでなく、複数の方式を併用することで、Streisandはほぼあらゆる国の検閲対策を回避できるサーバーを構築できます。例えばShadowsocksは、中国の開発者たちがグレートファイアウォール(金盾)を迂回するためにほぼ独自に開発した技術です。Shadowsocksを含め、計4つの接続方式が中国とイランでも動作することが確認されています。
Streisandが人々を検閲から解放する助けとなったのは、これらの国だけではありません。Lund氏のもとには、イラン、イスラエル、ルーマニア、ウルグアイ、オーストリア、アメリカなど、世界各地から感謝のメッセージが届いています。Streisandにはトラッキング機能が組み込まれておらず、接続を監視する中央サーバーも存在しませんが、このスクリプトが世界の隅々で広く使われていることは明らかです。
Streisandの開発において、Lund氏が特に重視したのは使いやすさでした。Streisand登場以前は、「これらのサービスのごく一部をセットアップするだけでも、Linuxシステム管理に関する相当な専門知識と、並外れた忍耐力が必要でした」。しかし現在では、コマンドラインの経験がほとんどないユーザーでも、約15分で接続環境を整えられるようになっています。
また、サーバーへの接続手順が誰にとっても分かりやすいことを確認するため、Lund氏はVPNソフトウェアを使った経験のない友人たちに協力を依頼し、ドキュメントだけで実際に接続できるかをテストしました。その結果、全員が初回の試みで少なくとも1つのサービスに接続することに成功。実験は見事に成功裏に終わったのです。
Streisandの使い方
自国の検閲を回避したい方、他の人が検閲による抑圧から逃れる手助けをしたい方、あるいは単に堅牢なセキュアサーバーを手に入れたい方は、GitHubにアクセスして、Streisandのreadmeファイルに記載された手順を確認してください。
サーバーを稼働させるには、BSD、Linux、またはOS Xのシステムと、Homebrewなどのパッケージ管理ツールが必要です。手順に沿って必要なパッケージをインストールしたら、バージョン管理ソフトウェアのGitを使ってStreisandリポジトリをクローンし、スクリプトを実行します。
その後は、画面の指示に従ってサーバープロバイダー、サーバーの設置リージョン、名前を選択するだけです。API情報の入力も求められます。すべて完了すると、サーバーへのアクセスを希望する人に配布できるHTMLファイルが完成します。
コマンドラインやVPNソフトウェアの経験があれば作業はよりスムーズになりますが、セットアップ全体はできる限り簡単になるよう設計されており、その大部分は自動化されています。
今後の展望
コミュニティの手によって、すでにオリジナル版のStreisandには数多くの優れた機能が追加されていますが、Lund氏はプロジェクトが今後も発展し続けることを願っています。彼の優先リストの上位にあるのは、手順書を英語以外の言語へ翻訳することです。「今のままでは手順を読めないかもしれない、Streisandを本当に必要としている人がきっといるはずだから」とのこと。Streisandがこれほど多くの国々に届いていることを考えれば、その通りなのでしょう。
また、Microsoft AzureやGoogle Compute Engineといったクラウドプロバイダーへの追加サポートも進行中です。新しいStreisandのpipパッケージが作成されれば、依存関係のセットアップが大幅に簡単になるかもしれません。ユーザーはStreisandの改善と成長に不可欠な存在であり、Hacker Newsのスレッドを見れば、どれほど多くの人がこのプロジェクトに興味を持っているかが一目瞭然です。
幸いなことに、Lund氏はStreisandプロジェクトへの長期的なコミットメントを誓っており、今後もその成長を見守ることができるでしょう。
インターネット検閲と監視は、トルコやイランに住んでいなくても、私たち全員に影響を及ぼす広範な問題です。オンライン上の匿名性を確保し、制限なくインターネットへアクセスするための適切なツールを手に入れることは、変化をもたらすために私たち一人ひとりができる行動なのです。
Streisandのダウンロードと使用方法については、GitHub上のStreisand readmeファイルを参照してください。プロジェクトの詳細はJoshのブログの投稿で、Josh Lund氏自身については彼のウェブサイト「MissingM」をチェックするか、Twitterでフォローしてみてください。
画像クレジット:Shutterstock「Beautiful young college student on a cafe」、Wikimedia Commons「Jeffrey Ogden」、flickr「zensursula」
-
Windows 10の「ダイナミックロック」機能でPCを自動的に保護する方法
Windows 10に追加された新機能のひとつに「ダイナミックロック(Dynamic Lock)」があります。これはクリエイターズアップデート(Creators Update)で搭載された、やや隠れた存在の機能であり、その便利さを知らないユーザーは今でも少なくありません。 この記事では、ダイナミックロックとは何か、そして実際にどう使えばよいのかをわかりやすく解説します。 Windows 10の「ダイナミックロック」とは? ダイナミックロックは、MicrosoftがWindows 10に追加したセキュリティ機能です。Bluetoothを利用して、デスクトップPCやノートPCを自動的にロックできる
-
Windowsがウイルスに感染していないか確認する方法を徹底解説
ウイルスやマルウェアの脅威は、どれだけ注意していても完全には避けられないものです。日々巧妙化するサイバー攻撃の中でも、マルウェアはハッカーが私たちのデジタルライフを狙う際に最もよく使われる手法の一つとなっています。 Windowsは世界で最も広く使われているOSの一つです。それでは、あなたのPCのセキュリティは本当に大丈夫なのでしょうか?最近、PCの動作がなんだか遅い、挙動がおかしいと感じていませんか?もしかすると、Windowsがウイルスやマルウェアに感染しているかもしれません。しかし、外見だけで判断するのは難しいものです。 実は、Windowsが何らかのウイルスやマルウェアに感染している可