Details
| 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 |
- Files: 1
Objectives
I reverted the change for "Fix for issue 4909 " To remove their stupid new session. It is wrong, and it breaks
General Comments
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.
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.
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?