Page MenuHomePhabricator

Tighten some MFA/TOTP parameters to improve resistance to brute force attacks
ClosedPublic

Authored by epriestley on Dec 18 2018, 2:01 PM.
Tags
None
Referenced Files
F14061201: D19898.diff
Mon, Nov 18, 5:34 AM
F14048115: D19898.diff
Thu, Nov 14, 6:48 AM
F14034620: D19898.diff
Sun, Nov 10, 1:28 AM
F14020934: D19898.diff
Wed, Nov 6, 3:47 AM
Unknown Object (File)
Oct 9 2024, 10:59 AM
Unknown Object (File)
Sep 22 2024, 3:24 PM
Unknown Object (File)
Sep 20 2024, 1:55 PM
Unknown Object (File)
Sep 19 2024, 2:21 PM
Subscribers
None

Details

Summary

Depends on D19897. Ref T13222. See some discussion in D19890.

  • Only rate limit users if they're actually answering a challenge, not if they're just clicking "Wait Patiently".
  • Reduce the number of allowed attempts per hour from 100 back to 10.
  • Reduce the TOTP window from +/- 2 timesteps (allowing ~60 seconds of skew) to +/- 1 timestep (allowing ~30 seconds of skew).
  • Change the window where a TOTP response remains valid to a flat 60 seconds instead of a calculation based on windows and timesteps.
Test Plan
  • Hit an MFA prompt.
  • Without typing in any codes, mashed "submit" as much as I wanted (>>10 times / hour).
  • Answered prompt correctly.
  • Mashed "Wait Patiently" as much as I wanted (>>10 times / hour).
  • Guessed random numbers, was rate limited after 10 attempts.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable