Under Review for 25 months (due 24 months ago)

  •  
  •  
  •  
  •  
  • Author & Moderator
  • Reviewers
    • Reviewer completed
 

CR-8 6

  • Expand all
  • Collapse all
Summarize the review outcomes (optional)
 
#permalink

Details

Warning: no files are visible, they have all been filtered.
Participant Role Time Spent Comments Latest Comment
Author & Moderator 26m    
Reviewer - 0% complete 4m 1 We believe the original security attack is false. "shared d...
Reviewer - 100% complete 21m 4 Decision reached: review complete, OPENAM-75 created.
Reviewer - 100% complete 24m 1 If this commit stays in trunk, then it is really critical to...
Total   1h 15m 6  
#permalink

Objectives

I reverted the change for "Fix for issue 4909 " To remove their stupid new session. It is wrong, and it breaks

#permalink

General Comments

26 Apr 10

jonathan says:

Issue 4909 was due to a security concern - reverting the change means reintroducing the security concern (session ID reuse). If the code doesn't work then it's a string reason to change something, but we shouldn't leave this hanging.

Do you either disagree with the original security concern, or have a proposal for a different way to handle this concern?

26 Apr 10

jonathan says:

A bit more detail on this:

"Session fixation attacks are possible on a shared desktop where a attacker
pregenerates an INVALID session and then tricks a valid user to authenticate.
As a result both the attacker and the valid user have a valid session.
Automated vulnerability testers like WhiteHat flag this issue as a security hole."

An alternate fix was proposed at the same time:

"b) Use hidden fields to maintain pre-authn state - instead of a invalid session
on the server."

PS: There should be a JIRA issue linked to this, right?

27 Apr 10

steve says:

We believe the original security attack is false.

"shared desktop where a attacker pregenerates an INVALID session and then tricks a valid user to authenticate. "

You cannot pregenerate an INVALID session, you can generate a OpenAM session that's state is invalid. Typically you will have 120 seconds to do the following:

a) The attacker accesses the Auth UI
b) The attacker captures the SSOTokenID by writing down the SSOTokenID
c) The attacker then finds someone to login within the amount of time left who failed to see this from happening.

We just don't see this as a realistic attack vector and the fix was to break the original OpenAM architecture.

27 Apr 10

jonathan says:

I cannot find a way of selectively changing the permissions for this review.
As I want to discuss a possible security flaw in detail then I'll continue this by email.

27 Apr 10

jonathan says:

Decision reached: review complete, OPENAM-75 created.

07 Jun 10

Peter Major says:

If this commit stays in trunk, then it is really critical to fix OPENAM-89 for the next release.

/trunk/opensso/.../service/LoginState.java Changed

Review updated: Reload | Ignore | Collapse

You cannot reload the review while writing a comment.