anomaly / anomaly/lab-python-server

Implement throttling for communication end points like OTP tokens, reset and verify account sequences

オープン
#75 コメント 0 件 リアクション 0 件 担当者 1 名 @devraj が担当を希望しています GitHub で見る
主要言語
Python
スター
16
フォーク
4
PR マージ指標
30日以内にマージされた PR はありません

説明

**Is your feature request related to a problem? Please describe.**
At the moment the API could be repeatedly hit to send OTP tokens, kick off the verify and reset account sequences which also sends emails.

While we can use web application firewalls to mitigate risk, we should have logic in the application that assist in preventing the abuse of these endpoints.

**Describe the solution you'd like**
The first and foremost will be never to originate sequences if they are inappropriate e.g:
- Ignore the verification sequence if the account is verified
- Abort execution of a handler as soon as possible, e.g user not found

If the request is legitimate specially for something like reset password or OTP tokens, implement a shifting time window that prevents the caller from repeatedly calling the endpoints.

E.g: allow 2 subsequent calls within a short period of time, upon that start moving the time window to every 30 seconds and eventually make it reject the request for a very long period of time.

The above will be different per operation, so we need to make recommendations that are secure without hampering the user experience of the application.

**Describe alternatives you've considered**
NA

**Additional context**
NA

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。