Live data from Hacker News

PayPal 2FA Bypass

henryhoggard.co.uk

11–20 of 148 posts

Re: PayPal 2FA Bypass

#13
Is 17 days an acceptable TAT here? I know investigation and fixes can be a challenge, but with the severity of this exploit+PayPal being a serious financial service, I kind of would hope for a faster fix. Maybe I'm off base...I really don't know; curious what others think.

How much time would've had to pass (without PayPal doing anything) before the author is ethically obligated to post to HN/media/etc about the hack? I believe publicizing an (unpatched) exploit like this crosses into criminality, but it would be essential to demonstrate some kind of proof, for credence and gravity. I'm guessing the community has some standardized guidelines for this sort of thing, but I'm not aware of them.

Re: PayPal 2FA Bypass

#14

Is 17 days an acceptable TAT here? I know investigation and fixes can be a challenge, but with the severity of this exploit+PayPal being a serious financial service, I kind of would hope for a faster fix. Maybe I'm off base...I really don't know; curious what others think. How much time would've had to pass (without PayPal doing anything) before the author is ethically obligated to post to HN/media/etc about the hack…

17 days is fast, relatively speaking.

Security questions are hardly really that great of 2FA protection anyways.

Re: PayPal 2FA Bypass

#16

What could the backend logic possibly be this worked?

Hopefully not, but I've seen worse.

     def validate_security_questions():
        if not question_0 or not question_1:
            raise AuthException('Invalid security questions')

    try:
        validate_security_questions(question_0, question_1)
    except AuthException as ex:
        # Todo: Present error to user
        pass

Re: PayPal 2FA Bypass

#17

Is 17 days an acceptable TAT here? I know investigation and fixes can be a challenge, but with the severity of this exploit+PayPal being a serious financial service, I kind of would hope for a faster fix. Maybe I'm off base...I really don't know; curious what others think. How much time would've had to pass (without PayPal doing anything) before the author is ethically obligated to post to HN/media/etc about the hack…

17 days is fast, relatively speaking. Security questions are hardly really that great of 2FA protection anyways.

Good to know.

And ya, a security question to bypass a phone 2SV is a joke. Almost entirely defeats the purpose.

Re: PayPal 2FA Bypass

#18
post #4

The simplicity of this exploit demonstrates something profound. The most dangerous things in life are not hidden deep in the weeds. Rather, they stare us in the face in the most obvious spots. It isn't the unknown that presents the biggest threat. It is the known that we never gave a second look.

heart disease vs. terrorism.

it seems to be an unfortunate emergent behavior of groups of humans.

Re: PayPal 2FA Bypass

#19
post #5

What could the backend logic possibly be this worked?

Something like this: (PHP felt like the right approach here :p) if ($selectedOption == SECURITY_QUESTION) { if (isset($_POST["SecurityQuestion0"]) && isset(["SecurityQuestion1"])) { if ($_POST["SecurityQuestion0"] != $answer0 || $_POST["SecurityQuestion1"] != $answer1) { // invalid answers return; } } authenticateUser(); }

More likely along the lines of

  if ((isset($_POST["SecurityQuestion0"]) && $_POST["SecurityQuestion0"] != $answer0) || 
  (isset($_POST["SecurityQuestion1"]) && $_POST["SecurityQuestion1"] != $answer1)

Re: PayPal 2FA Bypass

#20

I've seen equally as ridiculous web bugs, computing prices browser side in javascript, credit card numbers encoded in REST API endpoints, financial websites not supporting 2FA at all or mixing http requests into the sites. We're solidly in the dark ages of web security still.

When I went to setup my online account for my old bank, I entered a randomly generated 16 digit key and got an error; "Maximum password length limited to 6 characters...only alpha-numeric"

I called to inform them that their account creation was broken, because obviously that was a bug. They told me that sometimes people have a hard time remembering their password, so they "need to balance between ease of use and security". My jaw dropped and my head rolled off my shoulders.

I didn't setup an online account.

Post reply on HN