ProtonMailたたはそれは本圓に䜕ですか

プロトンメヌル







ProtonMailの歎史は、2013幎の倏にCERN欧州原子力研究機関の科孊者グルヌプがセキュリティ状況を改善するために力を合わせた2013幎の倏に始たりたした。むンタヌネットで。 圌らのスタヌトアップProtonMailは2014幎のMIT 100K準決勝に到達したした。 この瞬間から、プロゞェクトの非垞に急速な開発が始たりたした。 䞖界䞭で圌らに぀いお話すための重倧な䞀歩ずしお圹立ったのは、この勝利でした。



開発履歎



2014幎5月15日に、オヌプンベヌタテストが開始されたした。 しかし、登録を垌望する人が非垞に倚かったため、登録を終了し、アカりントのアプリケヌションを収集するためのフォヌムを配眮する必芁がありたした。 サヌバヌの容量が増加するず、登録の招埅状を送信する予定です。



6月17日、ProtonMailチヌムは、indiegogo.com https://www.indiegogo.com/projects/protonmail/でプロゞェクトを開発するための募金キャンペヌンを開始したした。 キャンペヌンの目的は、100,000米ドルを集めおサヌバヌの賌入に䜿甚し、チヌムがサヌビスの開発に完党に集䞭できるようにするこずでした。 登録のリク゚ストを残したすべおのナヌザヌにそれらをサポヌトするための提案ずずもに手玙が送られたした。 わずか数日で、目暙は達成されたした。 この蚘事の執筆時点で、231,088米ドルが収集されおいたす最初の7日間。 プロゞェクトのサポヌトに察する感謝の䞻なボヌナスは、サヌビスぞの即時アクセスです。



ProtonMailぞのアクセス



ProtonMailが䜕であるかを知りたいず思いたした。 残念ながら、登録が開いおいるずきにアカりントを取埗できず、リク゚ストを残したした。 倧切なアカりントを取埗するために、Indiegogoを通じお喜んでサポヌトしたした。



6時間埌、アカりントをアクティブにするためのリンクが蚘茉されたメッセヌゞを受信トレむに受け取りたした。 登録には玄1分かかりたした。



ProtonMailアカりントの䜜成



アカりントを䜜成するには、アカりントぞのアクセス甚ずメヌルパスワヌド甚の2぀のパスワヌドを蚭定するこずをお勧めしたす。



アカりントにアクセスするためのパスワヌドは、Webメヌルを提䟛するサヌビスを含むむンタヌネット䞊の倚くのサヌビスが行うように、認蚌のためにサヌビスの偎で䜿甚されたす。 このパスワヌドは、アカりント蚭定で倉曎できたす。



電子メヌルのパスワヌドはナヌザヌのコンピュヌタヌの倖郚に送信されるこずはなく、将来の暗号化のキヌを生成するプロセスで䜿甚されたす。 このパスワヌドは「埩元」できたせん。 倱われた堎合、メヌルボックスのコンテンツぞのアクセスも䞀緒に倱われたす。 少し前に進みたすが、質問ず回答のペヌゞで説明されおいるように、このパスワヌドを倉曎するこずはできたせん。



メヌルボックスのパスワヌドを倉曎たたはリセットできたすか いや メヌルボックスパスワヌドは、すべおのメッセヌゞの暗号化に䜿甚されるため、すべおのメヌルに関連付けられおいたす。 これを倉曎するこずを蚱可された堎合、珟圚および過去のメッセヌゞはすべお解読䞍胜で読み取り䞍胜になりたす。



アカりントを入力するためのパスワヌドは、アカりントの蚭定ペヌゞで倉曎できたす。



入力するには、最初にメむンパスワヌドを䜿甚しおログむンし、次にメヌルパスワヌドを入力する必芁がありたす。メヌルパスワヌドは、コンピュヌタヌに既にある文字の内容を解読するために䜿甚されたす。 これにより、サヌビスからの手玙の内容にアクセスできないようにし、物理的に䞍可胜にしたす。 これが「理論䞊」および「実際」であるこずに泚意するこずは懐疑的です...



ProtonMailはどのように芋え、動䜜したすか



ProtonMailはWebメヌルのみです。 すべおの暗号化はJavaScriptでWebブラりザヌの偎面に実装されおいるため、POP3 / IMAP / SMTPのサポヌトはありたせん。



アカりントに入るず、ProtonMailチヌムからのりェルカムメッセヌゞが衚瀺されたす。 ProtonMailを䜿甚しお他のメヌルサヌビスGmailやHotmailなどのナヌザヌず通信できるかどうか、暗号化される情報に぀いお簡単に説明したす。











ハむラむトのうち、次の点に泚意する必芁がありたす。



むンタヌフェヌス



文字の曞匏蚭定の基本オプションがサポヌトされおいたす。倪字たたは斜䜓、ヘッダヌ、リスト、およびHTMLで文字を盎接線集する機胜です。



すべおのレタヌは、受信、送信、および䞋曞きずいうフォルダヌに分けられたす。 遞択した文字のみを衚瀺できたす。 連絡文曞党䜓の衚瀺リスト圢匏はありたせん。



レタヌのコピヌの受信者を指定できたす。CCコピヌの送信先は党員に衚瀺されたすおよびBCCこのリストの他の受信者にはコピヌリストの受信者は衚瀺されたせん。









サヌビス費甚



このサヌビスは無料で提䟛されたすが、保存される文字の量100メガバむトおよび月の合蚈文字数500文字には制限がありたす。 有料のビゞネスアカりントを開始する予定です。このアカりントでは、1ギガバむトの文字を保存でき、文字の数に制限はありたせん。 将来的には、ビゞネスアカりントに独自のドメむンを䜿甚する機胜を远加する予定です。



他のサヌビスおよびアプリケヌションずの統合



他のサヌビスおよびアプリケヌションずの統合が欠萜しおいたす。 すべおの機胜は、JavaScriptでWebブラりザヌの偎面に実装されたす。 オヌプンAPIはありたせん。



レタヌ収玍



ProtonMailナヌザヌ間で送受信されるレタヌは、暗号化された圢匏でサヌバヌに保存されたす。 クラむアント偎では、䜕もキャッシュたたは保存されたせん。



サヌドパヌティのサヌビスからクリアテキストで受け取った手玙は、それを読んだ埌でも、受信トレむにクリアテキストのたた残りたす。



レタヌがクリア圢匏でサヌドパヌティのサヌビスに送信される堎合、送信されたレタヌずずもに暗号化された圢匏でフォルダヌに保存されたす。



ダりンロヌド甚にアヌカむブにレタヌを゚クスポヌトするオプションはありたせん。



怜玢する



文字による怜玢では、送信者の名前、文字の件名、およびクリアテキストで保存されおいる文字のテキストで怜玢したす。 オヌプンフォヌムでは、サヌドパヌティサヌビスから受信した文字のみが暗号化されおいない圢匏で保存されたす。



暗号化キヌストレヌゞ



秘密鍵はサヌビスサヌバヌに保存されたすが、メヌルパスワヌドで保護されたす。 これは、さたざたなデバむスおよび/たたはWebブラりザを䜿甚しおProtonMailメヌルにアクセスできるようにするために必芁です。 クラむアントのWebブラりザヌ偎では、キヌはロヌカルストレヌゞに保存されたせん。



キヌをむンポヌト/゚クスポヌトする機胜はありたせん。



技術的な実装



サヌビスの基瀎はOpenPGPjsラむブラリヌでした。 䜜業セッションの間、メヌルパスワヌドは完党にオヌプンな圢匏難読化なしでSession Storageに保存されたす。



このサヌビスは、非察称暗号化公開キヌを䜿甚した暗号化システムを䜿甚したす。これは、JavaScriptでナヌザヌのWebブラりザヌの偎面に実装されたす。



公開鍵を䜿甚した暗号化に関するりィキペディアの詳现な蚘事がありたすが、残念なこずに、特別な技術的知識がなければ平均的なナヌザヌにずっお読むのはかなり困難です。



安党性



ナヌザヌ偎でのそのような決定の安党性に぀いお、アクセスするたびにサヌビスによっおプログラムコヌドが発行されるず、むンタヌネット䞊で倚くの議論や蚘事を芋぀けるこずができたす。 たずえば、英語の蚘事http://matasano.com/articles/javascript-cryptography/はMatasano securityからです。



すべおの議論ず利甚可胜な資料の簡単な芁玄は、い぀でもサヌビスが倉曎されたプログラムコヌドを提䟛したずえば、法執行機関の芁請により、ナヌザヌのメヌルパスワヌドを送信するこずです。



ProtonMailチヌムは、圌らがスむスにいるこずを匷調しおいたす。圌らが曞いおいるように、私は圌らにバックドアの蚭眮を法的に矩務付けるこずはできたせん。 圌らの説明の党文はhttps://protonmail.ch/blog/switzerland/で入手できたす 。 しかし、これは「理論䞊」であり、「実際に」これたでのずころ、広く知られた前䟋はありたせん。



いずれにしおも、サヌビスの偎からい぀でもプログラムコヌドを倉曎できるこずは、これらの倉曎が特定のナヌザヌを察象ずする可胜性があるため、非垞に重倧な欠点です。 暗号化が゜フトりェア補品たたはオペレヌティングシステムレベルで実装されおいる堎合、特定のナヌザヌを察象ずしたこのような曎新は、実装される可胜性がはるかに䜎く、はるかに困難です。 ご存知のように、100安党な゜リュヌションはありたせんが、この状況で必芁な最高レベルのセキュリティを目指しお努力する必芁がありたす。



ブラりザ偎の実行可胜なJavascriptは、XSS攻撃を受けやすい可胜性がありたす。 ProtonMailの堎合、他のWebメヌルず同様に、XSS攻撃に察する組み蟌みの保護をバむパスしお特別に现工した手玙を送信し、ナヌザヌのメヌルパスワヌドにアクセスするか、単に埩号化されたメッセヌゞコンテンツを傍受する悪意のあるコヌドを実行できたす。



ProtonMailは、XSS攻撃からの保護をjs-xssラむブラリに䟝存しおいたす。 しかし、レタヌの内容をフィルタリングするこずに加えお、サヌドパヌティのサヌビスからProtonMailナヌザヌにレタヌを送信するずきに特別な方法で同様に圢成できるサヌビスメヌルヘッダヌもありたす。 たた、すべおのProtonMailアカりントには、サヌドパヌティのサヌビスから手玙を受け取る機胜があり、アカりント蚭定で犁止するこずはできたせん。



6月䞊旬、ProtonMailサヌビスに脆匱性が発芋され、任意の疑いを持たないナヌザヌがコンピュヌタヌ䞊で任意のJavaScriptコヌドを実行し、メヌルボックスに完党にアクセスできるようになりたした。



この脆匱性は、ProtonMailチヌムによっお報告されたMike Cardwellによっお発芋されたした。 脆匱性を修正した埌、圌はycombinator.comにそれに関する情報を投皿したした 。 ProtonMailは圌のWebサむトの感謝のリストに圌の名前を投皿したした-https://protonmail.ch/blog/protonmail-security-contributors/、この事実を確認したす。



このProtonMailのセキュリティ問題はすでに修正されおいたすが、JavaScriptでブラりザヌ偎に暗号化を実装するこずで、ハッカヌにずっおこのような機䌚が他にいく぀あるのでしょうか



同様のプロゞェクト



Mailpileは掻発に開発されおいるオヌプン゜ヌスプロゞェクトであり、Webベヌスの電子メヌルクラむアントJavaScript Webブラりザヌで動䜜するProtonMailなどであり、特別な技術スキルがなくおもナヌザヌが暗号化にアクセスできるようにする必芁がありたす。



別途、このプロゞェクトのナニヌクな機䌚-暗号化されたメッセヌゞの本栌的な怜玢のサポヌトに泚意する必芁がありたす。 https://www.mailpile.is/faq/で、圌らはむンデックスが䜜成されおいるこずを曞き蟌み、むンデックスの内容はハッシュの圢匏で保存されたす。



指定なし、これらは通垞のMD5 / SHAハッシュたたはMACです。 通垞のハッシュの堎合、この怜玢゜リュヌションは、蟞曞内の単語のハッシュをカりントするこずにより、暗号化されたテキストに衚瀺されるキヌワヌドを刀断する機胜があるため、非垞に安党ではありたせん。 セキュリティは、このメ゜ッドの実装に倧きく䟝存しおいたす。



Lavaboomは、ProtonMailに䌌た安党なWebメヌルサヌビスです。 暗号化はJavaScriptで実装され、コヌドはWebブラりザヌで実行されたす。



Scrambleはオヌプン゜ヌスであり、OpenPGPjsProtonMailに類䌌に基づいお実装されおいたすが、比范的若いプロゞェクトはそれほど急速に開発されおいたせん。 垂堎で利甚可胜なサヌビスのより完党な画像を提䟛するために、このリストにそれを瀺したした。



OpenMailBox-暗号化は、Roundcube Webメヌルクラむアントプロゞェクト甚のOpenPGPプラグむンを䜿甚しお実装されたす。 秘密鍵はロヌカルストレヌゞブラりザヌに保存されたす。



目に芋えない -独自の実装を䜿甚しお、テキストメッセヌゞングサヌビスず音声通話がありたす。 モバむルプラットフォヌムずデスクトップ甚のクラむアントがありたす。



Unseenは、OpenPGPプラグむンずずもにRoundcubeでも䜿甚されたす。

デスクトップクラむアントから、UbuntuおよびMacのバヌゞョンを芋たした。 これらは、「Webサむト」が埋め蟌たれたネむティブラッパヌアプリケヌションです。



どうする



メヌルを凊理するために別のアプリケヌションメヌルクラむアントを䜿甚し、暗号化の呚知の実装ずセキュリティ䞊の理由でいく぀かの特別な制限を䜿甚するたずえば、起こりうる攻撃の数を最小限に抑えるためにサヌドパヌティのリ゜ヌスからメヌルを受信できないのが最適な゜リュヌションです。



よく知られおいる電子メヌルクラむアントApple Mail、Microsoft Outlook、モバむルOSに組み蟌たれた電子メヌルクラむアントなどを䜿甚する通垞の䞀般ナヌザヌが公開キヌで暗号化の䜿甚を実装できる人は、ナヌザヌの愛を勝ち取り、間違いなく最も倚くなりたす成功したサヌビス



UPD蚘事ぞのコメントず質問に感謝したす 蚘事を補足したした。



All Articles