RE: [Mip4] RFC3012bis: Proposal for Issue2-Change5
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Mip4] RFC3012bis: Proposal for Issue2-Change5



Hi, Ahmad,

Ahmad Muhanna writes:
 > Hi, Pete,
 > Please see comments inline.
 > 
 > Regards,
 > Ahmad
 > 
 > 
 > > 
 > > Based on subsequent comments from Ahmad, maybe we can make 
 > > the requirement more generic here, and give a specific 
 > > example in Appendix E.  For here, how about:
 > > 
 > > Note that an active attacker may try to prevent successful 
 > > registrations by sending a large number of Agent 
 > > Solicitations or bogus Registration Requests, each of which 
 > > could cause the FA to respond with a fresh challenge, 
 > > invalidating the challenge that the MN is currently trying to 
 > > use.  To prevent such attacks, the FA MUST NOT invalidate 
 > > previously unused challenges when responding to 
 > > unauthenticated Registration Requests or Agent Solicitations. 
 > >  In addition, the FA MUST NOT allocate new storage when 
 > > responding to such messages, because this would also create 
 > > the possibility of denial of service.
 > > 
 > 
 > I would like to propose the following:
 > "
 > Note that an active attacker may try to prevent successful 
 > registrations by sending a large number of Agent 
 > Solicitations or bogus Registration Requests, each of which 
 > could cause the FA to respond with a fresh challenge, 
 > invalidating the challenge that the MN is currently trying to 
 > use. To prevent such attacks, the FA MUST NOT invalidate 
 > previously unused challenges when responding to Agent Solicitations.
 > "
 > 
 > The reason I need to eliminate the unauthenticated RRQ is that we are
 > intentionally allowing the violation of replay protection between the MN and
 > FA. It is possible that the MN uses an old MN-AAA secret key (expired MN-AAA
 > key) which may generate MN-AAA authentication failure. The real MN is
 > allowed to correct itself in a way or another and try again for successful
 > registration. The drawback in the case of an attacker, the MN may generate
 > Stale Challenge at the FA.  At that point, MN may solicit and receive an
 > unused challenge.

But then the attacker could immediately send another RRQ, invalidating
the new challenge.

 > In the case of the MN being registered; it is still
 > possible that the MN would have the MN-AAA key lifetime expired while still
 > registered.

Sure, but in this case the FA validation will fail and the challenge
will not become "previously used."  I am not quite sure I understand
your point about "intentionally allowing the violation of replay
protection".  Could you explain this a bit more?  It seems to me that
as long as we do not accept as *valid* any message that re-uses a
challenge that was used in a previous *valid* message, then we are
secure.  It is ok to reject as many *invalid* attempts as you want,
there is no need to expire the challenge values contained therein.

 > The bottom line, an attacker with unauthenticated RRQ would not
 > cause denial of Service as we may think. The process of generating a new
 > challenge is very small in comparison with the whole process of RRQ,
 > building a new RRP and send it back to the MN.

I still see a possible denial of service attack if we allow the FA to
invalidate challenges based on unauthenticated RRQs.

I note that your proposal also deleted the text that prohibits
allocation of additional storage.  Do you have an argument against
this restriction?

-Pete


_______________________________________________
Mip4 mailing list
Mip4@ietf.org
https://www.ietf.org/mailman/listinfo/mip4




Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.