Show HN: ULDA – シンプルなJavaScript APIによるクライアントサイド暗号化
Show HN: ULDA – Client-side encryption with a simple JavaScript API (demo.ulda.io)
要約
ULDAは、クライアントサイドで暗号化されたストレージソリューションであり、複数のデバイス間で同期し、データをサーバー上に保持できます。当初は認証方法の課題から開発が始まり、現在は開発者がJSONを編集するだけで暗号化および同期されたストレージを直接操作できるSDKを提供しています。このプロジェクトは、SDK自体よりも、その基盤となる認証方法に注目を集めることを目指しています。
全文翻訳
こんにちは!
複数のデバイス間で同期し、サーバー上にデータを保持できるクライアントサイド暗号化ストレージを設計しました。
2022年後半にチャットアプリケーションとして開始しましたが、データベースは完全に公開されていました。アイデアはシンプルでした - サーバーは一切の秘密を持たない、全く持たないということです。しかし、認証の問題に直面しました - 全く秘密を持たない、迅速で同期された認証を可能にする認証方法はありませんでした。
そこで2023年初頭、次のステップが同じユーザーによって行われたことの証明を提供することによる、所有権の証明を通じた認証のアイデアに至りました。これで、uldaコア https://github.com/ulda-io/ulda-core としての私たちの仕事を見ることができます。ULDAはユニバーサル線形データ認証と呼ばれていました。
しかし、1年後、「誰もがさらに非常に安全なチャットアプリケーションを必要としているわけではない」という事実に直面し、アイデアをエクスポートして、より賢い人々からフィードバックを集めるためにULDAを方法として共有することにしました。2025年には、REKS、CMIS、そして最終的にはJournal of Cryptologyにホワイトペーパーを公開しようとしました。ULDAは一度も公開されず、その後、少なくとも何かをどこかに公開して、注目を集め、うまくいけばフィードバックを得るのが良い考えだろうと判断しました。
そこで、uldaコアを介して動作するSDKを組み立て、開発者に暗号化および同期されたストレージを直接JSONを編集することで操作する能力を与えました。できるだけシンプルにしようとしました。
SDK自体ではなく、認証方法自体に注目を集めたいと考えています。ホワイトペーパーはここで読むことができます: https://github.com/ulda-io/ulda-core/blob/main/MANIFEST.md
また、SDKをご覧になりたい場合は、こちらでも試すことができます: https://docs.ulda.io、https://ulda.io。
お時間をいただきありがとうございます。認証方法についてフィードバックをいただければ幸いです。
敬具、Mark Shaposhnik Vitalii Radko