跳到主要内容
ArcBlock Community

DID Wallet Allows Unlimited Invalid Password Attempts

JM “cryptotestnet” Morales
支持
did-walletfeaturequalifiedrewarded

image.png

On the DID Wallet, users can repeatedly attempt to log in with an invalid password without any restriction or security control. The system does not enforce a lockout, cooldown, or rate-limiting after multiple failed attempts, leaving it vulnerable to brute force attacks.

Steps to Reproduce:

  1. Open DID Wallet.
  2. Enter an incorrect password.
  3. Click Login → system responds with "Invalid password."
  4. Repeat the process indefinitely.
  5. Observe that no account lockout or delay occurs.

Expected Result: After several failed password attempts (e.g., 5), the wallet should:

  • Temporarily lock the account, or
  • Introduce a cooldown/delay before retry, or
  • Trigger additional verification (e.g., CAPTCHA, 2FA).

Actual Result: The system allows unlimited invalid password attempts without any restriction or delay.

Bug Description: The DID Wallet’s login flow lacks brute force protection. Attackers can automate unlimited password attempts until the correct one is found, significantly weakening wallet security.

Suggested Fix:

  • Implement account lockout after 5–10 invalid attempts.
  • Add progressive delays (e.g., exponential backoff) after repeated failures.
  • Consider integrating CAPTCHA or 2FA prompt after multiple invalid logins.
  • Provide secure error handling (avoid detailed error messages).

Priority: 🚨 Critical – Must fix urgently to protect user accounts and digital assets.

1 条回复

NateGu ⚡ vibe coder12个月前

你好,感谢您的反馈,我们会在后续钱包版本中考虑增加该改进。

回复