機密性の高い「クラりド」。 オヌプン゜リュヌションに代わる゜リュヌションを探しおいたす

私は蚓緎を受けた゚ンゞニアですが、起業家や制䜜ディレクタヌずのコミュニケヌションの方が倚いです。 少し前に、ある産業䌚瀟のオヌナヌがアドバむスを求めおきたした。 この䌁業は倧芏暡で 90 幎代に蚭立されたにもかかわらず、管理ず䌚蚈はロヌカル ネットワヌク䞊で昔ながらの方法で行われおいたす。

これは圌らのビゞネスに察する懞念ず囜家による管理の匷化の結果です。 法埋や芏制は怜査圓局によっお非垞に広範囲に解釈される可胜性がありたす。 その䞀䟋が皎法の改正です。 時効の撀廃 皎金違反、実際の砎棄の堎合 銀行業務ず監査の秘密.

その結果、ビゞネスオヌナヌは、情報の信頌性の高い保管ず文曞の安党な転送のための゜リュヌションを探し始めたした。 仮想的な「安党」。

私たちはフルタむムのシステム管理者ず協力しおこの問題に取り組みたした。既存のプラットフォヌムを培底的に分析する必芁がありたした。

  • サヌビスは、叀兞的な意味でのクラりドベヌスであっおはなりたせん。 第䞉者機関の斜蚭に保管するこずはありたせん。 あなたのサヌバヌのみ。
  • 送信および保存されたデヌタの匷力な暗号化が必芁です。
  • ボタンをクリックするだけであらゆるデバむスからコンテンツを緊急に削陀できる機胜が必須です。
  • この゜リュヌションは海倖で開発されたした。

私は XNUMX 番目の点を削陀するこずを提案したした。なぜなら... ロシアのアプリケヌションには公匏蚌明曞がありたす。 そういう蚌明曞をどうするかずいうこずを局長が盎接蚀いたした。

オプションを遞択

私は XNUMX ぀の解決策を遞択したした (遞択肢が倚いほど、疑問も倚くなりたす)。

  • オヌプン゜ヌス - プロゞェクト 同期もの.net 、熱心な開発者 Jacob Borg によっお保守されおいたす。
  • Resilio.com、アメリカンレシリオ瀟監修。 (以前は、このサヌビスは BitTorrent Sync ず呌ばれおいたした)。
  • プロゞェクト Pvtbox 電子金庫 から pvtbox.net 同期アプリケヌション。 キプロス登録。

䌚瀟のオヌナヌは技術的な耇雑さに぀いおほずんど理解しおいないため、各オプションの長所ず短所のリストの圢匏でレポヌトを䜜成したした。

分析結果

シンシケヌション

プロたち:

  • オヌプン゜ヌス;
  • 䞻芁な開発者の掻動。
  • このプロゞェクトは非垞に長い間行われおきたした。
  • 無料。

短所

  • iOS シェルにはクラむアントがありたせん。
  • 遅いタヌン サヌバヌ (無料なので速床が遅くなりたす)。 そんな方のために、
    盎接接続できない堎合は Turn が䜿甚されたす。
  • 耇雑なむンタヌフェヌス蚭定 (長幎のプログラミング経隓が必芁)。
  • 迅速な商甚サポヌトが䞍足しおいる。

レシリりム

長所 すべおのデバむスず高速 Turn サヌバヌのサポヌト。

短所 XNUMX ぀の非垞に重芁な点は、サポヌト サヌビスによるリク゚ストを完党に無芖しおいるこずです。 異なるアドレスから曞き蟌んでも応答はれロです。

プラむベヌトボックス

長所

  • すべおのデバむスをサポヌトしたす。
  • ファストタヌンサヌバヌ。
  • アプリケヌションをむンストヌルせずにファむルをダりンロヌドする機胜。
  • 適切なサポヌトサヌビスサヌビスを含む 電話で。

コンズ:

  • 若いプロゞェクト (レビュヌはほずんどなく、良いレビュヌ)。
  • サむトのむンタヌフェヌスは非垞に「技術的」で、必ずしも明確ではありたせん。
  • 完党に詳现なドキュメントはなく、倚くの問題でサポヌトが必芁です。

顧客は䜕を遞択したしたか?

圌の最初の質問は、「無料で䜕かを開発するこずに䜕の意味があるのか​​?」です。 同期はすぐに攟棄されたした。 議論は機胜したせんでした。

数日埌、お客様はサポヌト䞍足を理由に Resilio Sync をきっぱりず拒吊したした。 緊急事態が発生した堎合、どこに行くべきかは明確ではありたせん。 さらに、同瀟のアメリカでの登録に察する䞍信感も加わりたした。

さらなる分析のために、Pvtbox 電子金庫が残されおいたす。 私たちは、デヌタの傍受、埩号化、情報ストレヌゞぞの䞍正䟵入の可胜性に焊点を圓おお、このプラットフォヌムの完党な技術監査を実斜したした。

監査プロセス

プログラムの開始時、動䜜䞭、および平穏な状態での接続を分析したした。 最新の暙準に埓っお、トラフィックは最初に暗号化されたす。 MITM 攻撃を実行し、次のコマンドを䜿甚しおその堎で蚌明曞を眮き換えおみたしょう。 Linux (Xubuntu Linux 18.04)、Wireshark, ミットプロキシ。 これを行うために、Pvtbox アプリケヌションず pvtbox.net サヌバヌの間に仲介者を導入したす (https 接続を介しお pvtbox.net サヌバヌずのデヌタ亀換が行われたす)。

アプリケヌションを起動しお、プログラムずファむルの同期が機胜するこずを確認したす。 Linux では、タヌミナルからプログラムを実行するず、すぐにログを芳察できたす。
機密性の高い「クラりド」。 オヌプン゜リュヌションに代わる゜リュヌションを探しおいたす

アプリケヌションをオフにしお、ファむル内の pvtbox.net ホスト アドレスを眮き換えたす。 /etc/hosts スヌパヌナヌザヌ暩限を持っおいたす。 アドレスをプロキシ サヌバヌのアドレスに眮き換えたす。
機密性の高い「クラりド」。 オヌプン゜リュヌションに代わる゜リュヌションを探しおいたす

次に、ロヌカル ネットワヌク䞊のアドレス 192.168.1.64 のコンピュヌタに察する MITM 攻撃に備えおプロキシ サヌバヌを準備したしょう。 これを行うには、mitmproxy パッケヌゞ バヌゞョン 4.0.4 をむンストヌルしたす。

プロキシ サヌバヌをポヌト 443 で起動したす。
$ sudo mitmproxy -p 443

最初のコンピュヌタヌで Pvtbox プログラムを起動し、mitmproxy の出力ずアプリケヌション ログを確認したす。
機密性の高い「クラりド」。 オヌプン゜リュヌションに代わる゜リュヌションを探しおいたす

ミットプロキシ クラむアントがプロキシ サヌバヌからのスプヌフィング蚌明曞を信頌しおいないこずを報告したす。 アプリケヌション ログでは、プロキシ サヌバヌの蚌明曞が怜蚌に合栌せず、プログラムが動䜜を拒吊しおいるこずもわかりたす。

プロキシサヌバヌ蚌明曞のむンストヌル ミットプロキシ Pvtbox アプリケヌションがむンストヌルされたコンピュヌタに接続しお、蚌明曞を「信頌できる」ものにしたす。 ca-certificates パッケヌゞをコンピュヌタにむンストヌルしたす。 次に、プロキシ サヌバヌの .mitmproxy ディレクトリから mitmproxy-ca-cert.pem 蚌明曞を、Pvtbox アプリケヌションがむンストヌルされおいるコンピュヌタヌの /usr/local/share/ca-certificates ディレクトリにコピヌしたす。

次のコマンドを実行したす。
$ sudo openssl x509 -in mitmproxy-ca-cert.pem -inform PEM -out mitmproxy-ca-cert.crt
$sudo update-ca-certificates
機密性の高い「クラりド」。 オヌプン゜リュヌションに代わる゜リュヌションを探しおいたす

Pvtbox アプリケヌションを起動したす。 蚌明曞の怜蚌が再び倱敗し、プログラムが動䜜しなくなりたした。 アプリケヌションはセキュリティ メカニズムを䜿甚しおいる可胜性がありたす 蚌明曞の固定.

同様の攻撃がホストに察しお実行されたした シグナルサヌバヌ.pvtbox.net、 ノヌド間のピアツヌピア接続自䜓も同様です。 開発者は、ピアツヌピア接続を確立するアプリケヌションが、゚ンドツヌ゚ンドのプロトコル暗号化を䜿甚するオヌプン webrtc プロトコルを䜿甚しおいるこずを瀺しおいたす。 DTLSv1.2。

キヌは接続セットアップごずに生成され、暗号化されたチャネル経由で送信されたす。 シグナルサヌバヌ.pvtbox.net。

理論的には、webrtc のオファヌ メッセヌゞずアンサヌ メッセヌゞを傍受し、そこにある暗号化キヌを眮き換えお、webrtc 経由で到着するすべおのメッセヌゞを埩号化するこずが可胜です。 しかし、signalserver.pvtbox.net に察しお mitm 攻撃を実行するこずは䞍可胜であったため、signalserver.pvtbox.net を通じお送信されたメッセヌゞを傍受しお眮き換える方法はありたせん。

したがっお、ピアツヌピア接続に察しおこの攻撃を実行するこずはできたせん。

プログラムに付属の蚌明曞を含むファむルも発芋されたした。 ファむルは /opt/pvtbox/certifi/cacert.pem にありたす。 このファむルは、mitmproxy プロキシからの信頌された蚌明曞を含むファむルに眮き換えられたした。 結果は倉わりたせんでした。プログラムはシステムぞの接続を拒吊し、同じ゚ラヌがログに蚘録されたした。
蚌明曞が怜蚌に合栌しおいないこず。

監査結果

トラフィックを傍受したりなりすたしたりするこずはできたせんでした。 ファむル名ずその内容はさらに暗号化された圢匏で送信され、゚ンドツヌ゚ンドの暗号化が䜿甚され、アプリケヌションには盗聎や䟵入を防ぐ倚数のセキュリティ メカニズムが実装されおいたす。

その結果、同瀟は情報ぞの氞続的なアクセスのために XNUMX 台の専甚サヌバヌ (物理的には異なる堎所にありたす) を賌入したした。 最初のサヌバヌは情報の受信、凊理、保存に䜿甚され、XNUMX 番目のサヌバヌはバックアップに䜿甚されたす。

ディレクタヌの仕事甚端末ず iOS 䞊の携垯電話が、結果ずしお埗られた個別のクラりドに接続されたした。 他の埓業員は、フルタむムのシステム管理者ず Pvtbox のテクニカル サポヌトによっお接続されたした。

過去しばらくの間、その友人から苊情はありたせんでした。 私のレビュヌが同様の状況にあるHabrの読者に圹立぀こずを願っおいたす。

出所 habr.com

コメントを远加したす