Node.js、Redis、 MongoDBを使用してモバイルAPIをコーディングしました。しかし今、私は私たちのシステムにセキュリティを提供するための具体的な方法を探しています。私がAugusteKerckhoffの悪名高い原則に触発した質問。
「秘密にする必要はなく、不便を感じることなく敵の手に渡ることができなければならない」
この原則を調べた後、スニファがデータパッケージ全体をキャプチャした後、データを保護する安全な方法がないことがわかりました。もちろん、APIキーを使用する、 MD5&MD6、Triple DES、SHA1などの暗号化アルゴリズムを使用するなどの代替方法があります。ただし、データパッケージ全体がキャプチャされている場合もこれは機能しません。また、HTTPS、SSL証明書などのセキュリティ予防策があります。ただし、才能のある人がデータパッケージをキャプチャした場合も、システムで確認済みのユーザーのように振る舞うことができます。
データパッケージ全体がキャプチャされたとしても、システムが検証済みのユーザーからではなく外部ソースからのリクエストを区別できるように、セキュリティ方式を適用するにはどうすればよいでしょうか。
PS:この問題を防ぐために、タイムスタンプを使用してカスタム暗号化アルゴリズムを適用するのは少し混乱するかもしれないと思いました。