[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [Sip] new open issue in session timer: NEEDS resolution now!
> > Intentional or not, the solution reduces the
> > possibility of smaller Session-Expires values
> > that might want to be used in pre-paid services
> > through proxies.
>
> You're going to have troubles using session-timer for
> duration-based billing
> for prepaid anyway.
I agree. However I assume that there are
products and services that might desire using
Session-Expires for quicker cleanup on errors when
predetermine max length of session happens to be
smaller than the acceptable
minimum-session-expires value. The "none" value
of the refresher parameter would easily accommodate
such a thing.
http://www.ietf.org/mail-archive/working-groups/sip/current/msg00168.html
>
> >
> > > I welcome any other suggestions....
> > >
> > > Another requirement for this to work is that, when a UA
> > refreshes, it
> > > inserts a session-expres with the same timer as the previous
> > > successful
> > > re-INVITE, unless it explicitly wishes to disable session
> > > timers. Without
> > > that, the smurf attack is still possible! Thats because, if
> > > each re-invite
> > > doesn't contain the last session timer, no request will
> > actually ever
> > > contain a session-expires, and so there is no opportunity for
> > > a proxy in
> > > front of the attacking proxy to reject the low values
> > inserted by the
> > > attacking proxy!
> >
> > I'm not sure that I understand your reasoning
> > for requiring the same Session-Expires for
> > re-INVITEs that were in the previous INVITE.
> > Can't the whole renegotiation process take
> > place again among the entities that stayed
> > in the route? This would force the smurf
> > requesting small values to stay in the route.
>
> Thats true, but I don't consider this sufficient deterrent
> for this attack
> to be prevented. In any case, the session-expires can still
> be renegotiated.
> However, I think the more common case is a constant
> session-timer for the
> call leg anyway.
The text that I was questioning was the part about
-
without inserting the same timer value in subsequent
re-invites, it opens the call-leg up to smurf attack.
-
The same smurf attack will always exist when the
proxy returns small timer values to the refresher
without having added/proxied the small value forward.
(Note: This attack is performed by malicious proxies
since that draft requires proxies to added their
session-expires modifications in the request before
blindly/maliciously adding them in the response.)
A---P1-----P2------B (INVITE/reinvite direction A to B)
If your concern was with A or P1 being able to
reject a session-expires added by P2 or B; then
minimum-session-expires can be added/updated by A
or P1 in the INVITE/re-INVITE. It sounds like
minimum-session-expires should be added/updated
in INVITE/re-INVITE by all proxies/UACs that are
concerned or do not intend to honor small
session-expires values that could otherwise added
by P2 or B. The minimum-session-expires value in
a request can be increased but not decreased as it
traverses proxies.
_______________________________________________
Sip mailing list http://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sipping@ietf.org for new developments on the application of sip