2016-09-28 4 views
1

各デバイス/ userIdに対していくつかの永続的な詳細/履歴を記録したいと思います。別のシステムの別のアカウントにリンクしたくないので、アカウントのリンクを使用しないようにしたいと思います。ドキュメントによれば、これは問題ありません。下記を参照してください。Amazon Alexaリクエストで提供されたuserIdでの認証は安全ですか?

userIdを含むリクエストは元のデバイスからのものでなければならないと思いますか?

関連ドキュメントを(私がリクエストを処理するためにAWSラムダを使用しています)。あなたのカスタムスキルがセッション間の属性を保存するためにユーザーを追跡するだけであれば、アカウントリンクを使用する必要はありません。代わりに、各要求で提供されるuserIdを使用して、ユーザーを識別できます。特定のユーザーのuserIdは、ユーザーがAlexaアプリで自分のスキルを有効にすると生成されます。ユーザーがスキルを無効にしない限り、そのユーザーからスキルへのその後の要求はすべて同じユーザーIDを含みます。

答えて

0

私はidデバイス(あなたは "device/userId"と書いてあります)があるとは思わないので、userIdを使用しています。そしてAlexa userIdを格納するキーとして使用するのはかなり標準的です/ユーザーの詳細/履歴を検索する。そしてあなたが結論したように、あなたはアカウントのリンクが必要なようには聞こえません。

私はuserIdがランダムに生成された値で、推測することはできないと思います。要求は暗号化されているので、そこに問題はないはずです。

ユーザーが自分のスキルを削除してからもう一度追加すると、userIdは同じではない(アカウントリンクを使用しないで実際に同じユーザーであることを知る方法がない)。私の指摘は、ユーザーが自分のスキル(userIdを「公開」する資格があると思う)ごとに1つのuserIdを持たないと仮定するように導くが、スキルごとに新しいuserIdが生成されるということです。だからあなたは安全でなければなりません。

+0

セキュリティのためではなく、IDがランダムに生成されると想定するのは非常に危険です。多くの汎用キーには、プロファイル情報が埋め込まれており、しばしば順次生成されます。それらは次に難読化されるかもしれませんが、それは安全を意味しません。内部生成ロジックが公開されると、IDは非常に弱くなることがあります。 –

+0

@JimRushはい、それは本当ですが、彼がそれらを使用するように示唆している方法(そして私がそれらを使用している方法)は、Amazonが提供する例に沿っています。 – Tom

+0

この問題に関する文書はありませんが、この質問は、評判の良い情報源からの回答を得るためにAmazonのフォーラムに掲載する必要があります。これはすべての推測です。 –

関連する問題