Yopass
エンドツーエンド暗号化のシークレット・ファイル共有ツール。ワンタイムリンクは自動的に期限切れになり、登録不要でセルフホスト可能。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
ブラウザ内で暗号化して共有し、復号鍵はサーバーに残さず、閲覧後は即座に消去されます。
主な機能
- ブラウザ側で OpenPGP 暗号化、サーバーには暗号文のみ保存
- 一度きりの閲覧、自動で期限切れ(時間/日/週で調整可能)
- ファイルのアップロードに対応、ストリーミング暗号化でも快適な操作性
- アカウント登録不要、ユーザー追跡なし
- セルフデプロイ可能(Docker/K8s)、バックエンドは Memcached または Redis から選択可能
できないこと
- •デフォルトでは Memcached をストレージとして使用するため、再起動後にデータは失われます。本番環境では Redis の使用を推奨します。
- •ファイルアップロードのデフォルトのサイズ制限は 1MB で、これを超える場合は独立したファイルストレージ(ローカルディスクまたは S3)の設定が必要です。
- •セルフデプロイする場合は必ず HTTPS を設定してください(Let's Encrypt の自動証明書が利用可能です)。そうしないと、転送中にキーが漏洩します。
- •受信者がリンクを開くと、シークレットは直ちに表示され削除されるため、取り消すことはできません。
- •無料の公開デモサイト yopass.se はテスト専用です。機密データはセルフホストしてください。
使用例
- チームでデータベースのパスワードや API キーを一時的に共有する
- カスタマーサポートがユーザーの一時的な認証情報をリモートで確認する
- 組織をまたいで機密ファイルを共有し、メールでの平文漏洩を防ぐ
詳細説明
Yopass は、パスワード、API キー、ファイルなどの機密情報を共有するために設計されたオープンソースのセキュア共有ツールです。すべてのデータはブラウザ上で OpenPGP によって暗号化されてからサーバーに送信されます — 復号キーがあなたのコンピュータから外に出ることは決してありません。各シークレットにはワンタイムのアクセスリンクが生成され、指定した時間が経過するか、最初に閲覧された後に自動的に破棄されます(有効期限は数時間、数日、数週間から設定可能)。アカウント登録は不要で、トラッキングもなく、サーバーに平文は保存されません。ファイルのアップロードにも対応しており、アップロードの過程でもエンドツーエンドで暗号化されます。Docker、Docker Compose、Kubernetes を使って自分でデプロイできます。バックエンドは Memcached または Redis に対応しており、共有を自動化するのに便利なコマンドラインツールも提供されています。
トラブルシューティング & FAQ (1)
トラブル対応ウイルス対策ソフトが「Reveal Secure Message」をクリックして、ワンタイムの Yopass シークレットを消費するのを止めるにはどうすればよいですか?
Yopass を、修正「キーなしのテキストシークレットを取得する前にキー入力を必須にする」を含むリリースにアップグレードしてください。修正済みバージョンでは、status prefetch が有効な場合でも、受信者が空でない復号キーを送信するまでテキストシークレットを取得できません。これにより、ウイルス対策スキャナがリンクをたどり、Reveal をクリックして、受信者が開く前にワンタイムシークレットを消費するのを防ぎます。
1. 修正済みリリース/PR で Yopass を更新して再デプロイします。
2. 復号キーなしでシークレットリンクを送信します。
3. 復号キーは別のチャネルで送信します。
4. 受信者に、「Reveal Secure Message」をクリックする前にキーを入力してもらいます。
古いバージョンでは、Yopass の取得 URL を呼び出す前にユーザーにキー入力を要求する一時的な中間ページを使用するか、スキャナがリンクをプリフェッチするのを防いでください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Docker で `docker run -p 127.0.0.1:80:1337 --link memcached_yopass:memcached -d jhaals/yopass --memcached=memcached:11211` を実行します
ステップ2:ブラウザで `http://localhost` にアクセスし、秘密の内容を入力して有効期限を設定します
ステップ3:生成されたワンタイムリンクをコピーして受信者に送信します。受信者がリンクを開くと内容を閲覧できます(閲覧後、リンクは即座に無効になります)
- ステップ1:Docker で `docker run -p 127.0.0.1:80:1337 --link memcached_yopass:memcached -d jhaals/yopass --memcached=memcached:11211` を実行します
- ステップ2:ブラウザで `http://localhost` にアクセスし、秘密の内容を入力して有効期限を設定します
- ステップ3:生成されたワンタイムリンクをコピーして受信者に送信します。受信者がリンクを開くと内容を閲覧できます(閲覧後、リンクは即座に無効になります)
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
Docker でデプロイした場合は、`docker stop <コンテナ名>` と `docker rm <コンテナ名>` を実行し、ローカルのデータボリュームがあれば削除してください。Kubernetes を使用している場合は、`kubectl delete -f deploy/yopass-k8.yaml` を実行してください。手動でインストールした場合は、バイナリファイルと設定ファイルを削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ