Protonホームページ

暗号化 > 暗号化の種類 > オープンソース暗号化

オープンソース暗号化とは何か、そしてなぜそれが重要なのでしょうか?

オープンソース暗号化とは、お客様のデータを保護するアプリやサービスのコードが一般に公開されており、誰でも検査および検証できることを意味します。そのため、企業の主張だけに頼る必要はありません。

オープンソース暗号化の仕組み、レビュー方法、そしてデジタルセキュリティにおいて透明性が極めて重要な役割を果たす理由について説明します。

オープンソース暗号化とは?

オープンソース暗号化とは、特定のライセンス条項に基づいて、誰でもソースコードを表示、検査、使用、変更、共有できるように公開されている暗号化ソフトウェアを指します。 企業がセキュリティについて説明する内容だけに頼るのではなく、独立した専門家、研究者、開発者が、実際の暗号化の仕組みについてどのように評価しているかを確認できます。

この透明性により、コードがプライベートに保たれるプロプライエタリ(クローズドソース)なシステムと、オープンソース暗号化が明確に区別されます。 秘密の裏に隠すのではなく、セキュリティを検証できるため、このオープンさが信頼構築に役立つと多くの人が信じています。

暗号化をオープンソースにする要素

ピアレビュー

オープンソースのコードは一般に公開されているため、誰でも暗号化の仕組みを確認できます。

業界、学術界、独立したコミュニティなど、さまざまなバックグラウンドを持つセキュリティの専門家がコードをレビューし、監査を実行し、クローズドな開発モデルよりも迅速に弱点を発見できます。

ライセンス

オープンソース暗号化ソフトウェアは、合法的な使用方法を定義するライセンスに基づいてリリースされる必要があります。

たとえば、商用利用、変更、プロプライエタリなシステムとの組み合わせが可能かどうか、あるいは改善点をコミュニティに共有する必要があるかどうかなどです。

一般的なオープンソースライセンスには、MITライセンス、Apache License 2.0、BSDライセンス、GNU General Public License(GPL)などがあります。

無料で使用でき、ベンダーロックインがない

多くのオープンソース暗号化ツールは無料で使用できるため、スタートアップ、非営利団体、学校を含む個人や組織にとって、強力なセキュリティがより身近なものになります。

コードは変更可能であるため、組織は特定のベンダーに依存することなく、ニーズに合わせて暗号化ツールを調整し、既存のシステムと組み合わせて使用できます。

オープンソース暗号化ツールの例

データ、通信、オンラインのプライバシーを保護するために使用される、人気のオープンソース暗号化ツールをいくつかご紹介します:

  • GnuPG(GNU Privacy Guard)は、ファイルやメールの暗号化、およびソフトウェアリリースの署名を行うために広く使用されているOpenPGP暗号化の実装です。 開発者、ジャーナリスト、プライバシーを重視するユーザーの間で人気があります。 Protonのアプリは、いずれもOpenPGPの実装であるOpenPGP.js(新しいウィンドウ)GoOpenPGPを使用しています。
  • VeraCryptは、旧TrueCryptプロジェクトから派生したディスク暗号化ツールであり、暗号化済みコンテナの作成や、フルディスク暗号化を可能にします。 これは、ノートPCや外付けドライブ上の機密データの保護や、ファイルの暗号化によく使用されます。
  • Signalプロトコルは、Signalなどの安全なメッセージングアプリで使用されるエンドツーエンド暗号化プロトコルです。
  • WireGuard®(新しいウィンドウ)は、ネットワーク接続を保護するために設計されたオープンソースのVPNプロトコルです。 VPNサービス、企業ネットワーク、セルフホストのプライバシーセットアップなどでよく使用されています。 Proton VPNはWireGuardを使用しています(新しいウィンドウ)
  • OpenSSLは、ウェブサイト、サーバー、アプリで使用される基本的な暗号化ライブラリであり、インターネット上のHTTPS暗号化の大部分を支えています。
  • Tor(The Onion Router)は、インターネット活動を匿名化し検閲を回避するために、トラフィックを暗号化して複数のノード経由でルーティングするネットワークです。 お客様はTor経由ですべてのProtonアプリにアクセスできます。

オープンソース暗号化の検証方法

セキュリティ監査

独立したセキュリティ専門家がオープンソースの暗号化コードをレビューし、脆弱性、コーディングミス、または暗号化のベストプラクティスに従っていない箇所を探します。

たとえば、メッセージングアプリで使用される暗号化ライブラリは、暗号鍵を安全に取り扱っていることを確認するために監査される場合があります。

コミュニティによる精査

オープンソースのコードはGitHub(新しいウィンドウ)のようなプラットフォーム上で一般に公開されているため、脆弱性を特定し、オープンに議論することができます。

活発なコミュニティは多くの場合、時間の経過とともに修正、より明確なドキュメント、およびパフォーマンスの向上に貢献します。

バグバウンティプログラム

独立したセキュリティテストを促進するために、一部の組織は公開のバグバウンティの取り組みを実施しています。

これらのプログラムにより、セキュリティの専門家は安全に脆弱性を探し、発見した内容を提出し、評価や金銭的な報酬を受け取ることができます。

学術的および標準規格のレビュー

学術研究者は、公開された研究やセキュリティ会議において、暗号化設計、実装、およびオープンソース暗号化の実際の使用状況を分析します。

NIST、ISO/IEC、IETFなどの標準化組織は、多くのプロジェクトが従うガイドラインを策定しています。

よくある質問

オープンソース暗号化ソフトウェアは安全ですか?
オープンソース暗号化ソフトウェアの品質は高いですか?
オープンソース暗号化ソフトウェアのテクニカルサポートを受けることはできますか?
なぜオープンソースは暗号化に適しているのですか?
Proton

データを自分で管理する

Protonは、当初からお客様のデータを保護するために構築されました。 エンドツーエンド暗号化、 オープンソースのアプリ、そして独立した監査により、お客様の情報はお客様のものとして維持されます。

Protonのセキュリティとコンプライアンスの詳細については、Protonのトラストセンターをご覧ください。

暗号化について詳しく知る