Skip to main content

Session PEERing for Multimedia INTerconnect (SPEERMINT) Security Threats and Suggested Countermeasures
draft-ietf-speermint-voipthreats-09

Revision differences

Document history

Date Rev. By Action
2012-08-22
09 (System) post-migration administrative database adjustment to the No Objection position for Sean Turner
2012-08-22
09 (System) post-migration administrative database adjustment to the No Objection position for Robert Sparks
2012-08-22
09 (System) post-migration administrative database adjustment to the No Objection position for Tim Polk
2011-09-13
09 Amy Vezza State changed to RFC Ed Queue from Approved-announcement sent.
2011-09-12
09 (System) IANA Action state changed to No IC from In Progress
2011-09-12
09 (System) IANA Action state changed to In Progress
2011-09-12
09 Amy Vezza IESG state changed to Approved-announcement sent
2011-09-12
09 Amy Vezza IESG has approved the document
2011-09-12
09 Amy Vezza Closed "Approve" ballot
2011-09-12
09 Amy Vezza Approval announcement text regenerated
2011-08-19
09 Robert Sparks [Ballot Position Update] Position for Robert Sparks has been changed to No Objection from Discuss
2011-08-16
09 (System) Sub state has been changed to AD Follow up from New Id Needed
2011-08-16
09 (System) New version available: draft-ietf-speermint-voipthreats-09.txt
2011-06-08
09 Peter Saint-Andre [Ballot Position Update] Position for Peter Saint-Andre has been changed to No Objection from Discuss
2011-04-12
09 Gonzalo Camarillo State changed to IESG Evaluation::Revised ID Needed from IESG Evaluation::AD Followup.
2011-03-30
09 Peter Saint-Andre
[Ballot discuss]
[I'm taking over this DISCUSS from Alexey Melnikov]

4.2.  DNSSEC

  DNSSEC has not seen wide deployment on the Internet (due to various …
[Ballot discuss]
[I'm taking over this DISCUSS from Alexey Melnikov]

4.2.  DNSSEC

  DNSSEC has not seen wide deployment on the Internet (due to various
  reasons which are out of the scope of this document).

Is this statement still true to life, or at least something which should
be preserved in an RFC?

[DISCUSS #2 resolved in version -08]
2011-03-28
09 Sean Turner [Ballot Position Update] Position for Sean Turner has been changed to No Objection from Discuss
2011-03-28
09 Tim Polk
[Ballot comment]
Thanks for the new scoping text in the Abstract (regarding an attack on one SSP from another, compromised, SSP). 

I would suggest adding …
[Ballot comment]
Thanks for the new scoping text in the Abstract (regarding an attack on one SSP from another, compromised, SSP). 

I would suggest adding this text to the Intro as well, since the document content needs to stand alone without the abstract.
2011-03-28
09 Tim Polk [Ballot Position Update] Position for Tim Polk has been changed to No Objection from Discuss
2011-03-28
09 (System) Sub state has been changed to AD Follow up from New Id Needed
2011-03-28
08 (System) New version available: draft-ietf-speermint-voipthreats-08.txt
2011-03-27
09 Alexey Melnikov [Ballot Position Update] Position for Alexey Melnikov has been changed to No Objection from Discuss
2011-03-27
09 Peter Saint-Andre
[Ballot comment]
Overall this document appears to provide a helpful summary of the relevant security issues.

Are the suggested countermeasures meant to be exhaustive? (Even …
[Ballot comment]
Overall this document appears to provide a helpful summary of the relevant security issues.

Are the suggested countermeasures meant to be exhaustive? (Even I can think of additional countermeasures, such as limiting authentication attempts and obscuring certain error messages to help mitigate directory harvesting attacks.) It would be good to explain whether or not the list is exhaustive.

Regarding denial of service attacks, please expand "DoS" on first use and cite RFC 4732.

Various other acronyms are not expanded on first use (e.g., SSP).

Citations are not provided for several technologies (e.g., ZRTP).

The document contains several statements that are dubious (e.g., that scalability requirements lead SSPs to use UDP instead of TCP -- perhaps they need to write better code?) or that might not be true for much longer (e.g., that DNSSEC has not been widely deployed on the Internet -- at least qualify this by saying "at the time of this writing"). As far as I can see, these statements are not material to the recommendations provided in this document, and could be safely removed.

[this comment is from Alexey Melnikov]

In Section 2.3.1, do you mean "SIP digest" in the text about "the challenge-response authentication mechanism of SIP can be attacked with offline dictionary attacks"?
2011-03-27
09 Peter Saint-Andre
[Ballot discuss]
[I'm taking over this DISCUSS from Alexey Melnikov]

4.2.  DNSSEC

  DNSSEC has not seen wide deployment on the Internet (due to various …
[Ballot discuss]
[I'm taking over this DISCUSS from Alexey Melnikov]

4.2.  DNSSEC

  DNSSEC has not seen wide deployment on the Internet (due to various
  reasons which are out of the scope of this document).

Is this statement still true to life, or at least something which should
be preserved in an RFC?

4.12.  Minimization of Session Establishment Data

  In order to give attackers as few chances as possible for
  eavesdropping, session hijacking, and other attacks, SSPs should try
  to minimize session establishment data.  Unnecessary data exchange
  also increases the risk of an implementation vulnerability that could
  be exploited by attackers.  In addition. unnecessary data exchange
  among SSPs can increase the risk of call patterns analysis or
  discovery of some SSPs interior topology.

Easier said than done. How exactly this can be achieved?
Can you provide some specific examples?
2011-03-27
09 Peter Saint-Andre [Ballot Position Update] Position for Peter Saint-Andre has been changed to Discuss from No Objection
2011-03-03
09 Cindy Morgan Removed from agenda for telechat
2011-03-03
09 Cindy Morgan State changed to IESG Evaluation::Revised ID Needed from IESG Evaluation.
2011-03-03
09 Sean Turner
[Ballot discuss]
This is updated (removed #3)

#1) I support Tim's discusses.  One the 1st one I assume an SSP can be an attacker based …
[Ballot discuss]
This is updated (removed #3)

#1) I support Tim's discusses.  One the 1st one I assume an SSP can be an attacker based on the call-pattern attacks.

#2) Sec 2.3.2.2, shouldn't this draft address -199 spoofing?
2011-03-03
09 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded
2011-03-03
09 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded
2011-03-03
09 Sean Turner
[Ballot discuss]
#1) I support Tim's discusses.  One the 1st one I assume an SSP can be an attacker based on the call-pattern attacks.

#2) …
[Ballot discuss]
#1) I support Tim's discusses.  One the 1st one I assume an SSP can be an attacker based on the call-pattern attacks.

#2) Sec 2.3.2.2, shouldn't this draft address -199 spoofing?

#3) Sec 2.4, is masquerading a concern?  That is one UE spoofs another?
2011-03-03
09 Sean Turner [Ballot Position Update] New position, Discuss, has been recorded
2011-03-02
09 Tim Polk
[Ballot comment]
SQL injection is mentioned first in section 4. Suggest adding a quick description in section 2 somewhere.

Section 4.5 only talks about IPsec …
[Ballot comment]
SQL injection is mentioned first in section 4. Suggest adding a quick description in section 2 somewhere.

Section 4.5 only talks about IPsec and (D)TLS. Have SIP folks given up entirely on message oriented protection?
2011-03-02
09 Tim Polk
[Ballot discuss]
This document does not seem to consider an attack on one SSP from another, compromised, SSP.  Is this attack explicitly out of scope …
[Ballot discuss]
This document does not seem to consider an attack on one SSP from another, compromised, SSP.  Is this attack explicitly out of scope (then it should state that) or do any of the countermeasures address such a scenario?  To be clear, I am not pushing to expand the scope of the document, just to clarify it....

The discussion of SRTP and SRTCP in 4.13 does not address which external key management protocol should be used to set up the initial master key.  Is there a well-defined mechanism for speermint, or is this choice left to the deployment?
2011-03-02
09 Tim Polk [Ballot Position Update] New position, Discuss, has been recorded
2011-03-02
09 Adrian Farrel [Ballot Position Update] New position, No Objection, has been recorded
2011-03-02
09 Alexey Melnikov
[Ballot comment]
2.3.1.  Threats to SF Confidentiality

  o  Password cracking - the challenge-response authentication
      mechanism of SIP can be attacked with …
[Ballot comment]
2.3.1.  Threats to SF Confidentiality

  o  Password cracking - the challenge-response authentication
      mechanism of SIP can be attacked with offline dictionary attacks.

Did you mean SIP Digest? If yes, please say so.

      With such attacks, an attacker tries to exploit weak passwords
      that are used by incautious users.
2011-03-02
09 Alexey Melnikov
[Ballot discuss]
(I am likely to clear this DISCUSS after some discussion with the editors)

4.2.  DNSSEC

  DNSSEC has not seen wide deployment on …
[Ballot discuss]
(I am likely to clear this DISCUSS after some discussion with the editors)

4.2.  DNSSEC

  DNSSEC has not seen wide deployment on the Internet (due to various
  reasons which are out of the scope of this document).

Is this statement still true to life, or at least something which should
be preserved in an RFC?


4.12.  Minimization of Session Establishment Data

  In order to give attackers as few chances as possible for
  eavesdropping, session hijacking, and other attacks, SSPs should try
  to minimize session establishment data.  Unnecessary data exchange
  also increases the risk of an implementation vulnerability that could
  be exploited by attackers.  In addition. unnecessary data exchange
  among SSPs can increase the risk of call patterns analysis or
  discovery of some SSPs interior topology.

Easier said than done. How exactly this can be achieved?
Can you provide some specific examples?
2011-03-02
09 Alexey Melnikov [Ballot Position Update] New position, Discuss, has been recorded
2011-03-02
09 Stewart Bryant [Ballot Position Update] New position, No Objection, has been recorded
2011-03-02
09 Dan Romascanu [Ballot Position Update] New position, No Objection, has been recorded
2011-03-01
09 Peter Saint-Andre
[Ballot comment]
Overall this document appears to provide a helpful summary of the relevant security issues.

Are the suggested countermeasures meant to be exhaustive? (Even …
[Ballot comment]
Overall this document appears to provide a helpful summary of the relevant security issues.

Are the suggested countermeasures meant to be exhaustive? (Even I can think of additional countermeasures, such as limiting authentication attempts and obscuring certain error messages to help mitigate directory harvesting attacks.) It would be good to explain whether or not the list is exhaustive.

Regarding denial of service attacks, please expand "DoS" on first use and cite RFC 4732.

Various other acronyms are not expanded on first use (e.g., SSP).

Citations are not provided for several technologies (e.g., ZRTP).

The document contains several statements that are dubious (e.g., that scalability requirements lead SSPs to use UDP instead of TCP -- perhaps they need to write better code?) or that might not be true for much longer (e.g., that DNSSEC has not been widely deployed on the Internet -- at least qualify this by saying "at the time of this writing"). As far as I can see, these statements are not material to the recommendations provided in this document, and could be safely removed.
2011-03-01
09 Peter Saint-Andre [Ballot Position Update] New position, No Objection, has been recorded
2011-03-01
09 Robert Sparks [Ballot comment]
Nits:

In section 2.3.2.3, alternation should be alteration
In section 4.1 I suggest substituting "document" for "literatures"
2011-03-01
09 Robert Sparks
[Ballot discuss]
1) The descriptions of several of the threats are incomplete, and as a result
significantly misleading. Rather than try to expand the description …
[Ballot discuss]
1) The descriptions of several of the threats are incomplete, and as a result
significantly misleading. Rather than try to expand the description to provide
enough detail to not be misleading, I suggest up-leveling the descriptions.

For example, it is not clear in the forged 200 response bullet in section 2.3.2.2
if you are describing an on-path or off-path attacker.  Assuming that you are only
trying to describe off-path, the example doesn't capture the important differences
on the injected 200 being sent to a proxy or directly to originating UA, nor does it
note that the element receiving the injected 200 will also see another final response
to the original INVITE (most likely a 487 due to the CANCEL you call out in the
description of the threat).

It should be sufficient to say "Having seen the contents of an INVITE request, an
eavesdropper can inject a 200 response, affecting the processing of the transaction
of all proxies between the injection point and the originating UA and at the
originating UA itself. In the extreme, this can result in a hijacked call." And
in the countermeasures section, call out that such an attack will leave signaling
artifacts that will allow it to be detected.

A similar shift in detail would be necessary for many of the other threat descriptions,
particularly the forged 302 and 404 response threats in section 2.2.2.


2) 2.3.2.1 mentions exploiting broken implementations in its introduction, but provides
no threats that do so. More detail about what you mean by "guessing" might help.

3) "SRTP and ZRTP are vulnerable to bid-down attacks, i.e. by selectively dropping key
exchange protocol packets may result in the establishment of a non-secure communications."
needs adjustment. It is the keying mechanism, not SRTP itself that is vulnerable, and
the vulnerability depends greatly on which mechanism is used. If you are trying to call
out the vulnerability of a particular mechanism, such as RFC4568, please call it out
explicitly. For ZRTP, what bid-down attack are you pointing to?

4) The description of Media Hijack in 2.4.2 calls out to a missing Figure 8.

5) Was section 4.8 crafted before RSERPOOL closed? Could it be updated to reflect the
output of that concluded working group?

6) The first two sentences of 4.13 need adjusting to note that the algorithms used by
SRTP are negotiated.

7) [refs.voipsataxonomy] should point to a particular version of that taxonomy draft.
2011-03-01
09 Robert Sparks [Ballot Position Update] New position, Discuss, has been recorded
2011-02-22
09 Gonzalo Camarillo [Ballot Position Update] New position, Yes, has been recorded for Gonzalo Camarillo
2011-02-22
09 Gonzalo Camarillo Ballot has been issued
2011-02-22
09 Gonzalo Camarillo Created "Approve" ballot
2011-02-22
09 Gonzalo Camarillo State changed to IESG Evaluation from Waiting for AD Go-Ahead.
2011-02-22
09 Gonzalo Camarillo Placed on agenda for telechat - 2011-03-03
2011-02-22
09 Gonzalo Camarillo Area acronym has been changed to rai from gen
2011-02-17
09 (System) State changed to Waiting for AD Go-Ahead from In Last Call.
2011-02-16
09 Sam Weiler Request for Last Call review by SECDIR is assigned to Lt. Mundy
2011-02-16
09 Sam Weiler Request for Last Call review by SECDIR is assigned to Lt. Mundy
2011-02-08
09 Amanda Baber We understand that this document does not require IANA actions.
2011-02-03
09 Amy Vezza Last call sent
2011-02-03
09 Amy Vezza
State changed to In Last Call from Last Call Requested.

The following Last Call Announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: …
State changed to In Last Call from Last Call Requested.

The following Last Call Announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Subject: Last Call:  (Session Peering for Multimedia Interconnect (SPEERMINT) Security Threats and Suggested Countermeasures) to Informational RFC


The IESG has received a request from the Session PEERing for Multimedia
INTerconnect WG (speermint) to consider the following document:
- 'Session Peering for Multimedia Interconnect (SPEERMINT) Security
  Threats and Suggested Countermeasures'
  as an Informational RFC

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2011-02-17. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-speermint-voipthreats/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-speermint-voipthreats/

2011-02-03
09 Gonzalo Camarillo Last Call was requested
2011-02-03
09 Gonzalo Camarillo State changed to Last Call Requested from AD Evaluation::AD Followup.
2011-02-03
09 Gonzalo Camarillo Last Call text changed
2011-02-03
09 (System) Ballot writeup text was added
2011-02-03
09 (System) Last call text was added
2011-02-03
09 (System) Ballot approval text was added
2011-01-25
09 (System) Sub state has been changed to AD Follow up from New Id Needed
2011-01-25
07 (System) New version available: draft-ietf-speermint-voipthreats-07.txt
2011-01-20
09 Gonzalo Camarillo State changed to AD Evaluation::Revised ID Needed from AD Evaluation::AD Followup.
2010-11-07
09 (System) Sub state has been changed to AD Follow up from New Id Needed
2010-11-07
06 (System) New version available: draft-ietf-speermint-voipthreats-06.txt
2010-09-29
09 Gonzalo Camarillo State changed to AD Evaluation::Revised ID Needed from Publication Requested by Gonzalo Camarillo
2010-09-27
09 Amy Vezza
Document Shepherd Write-Up:
1A. Who is the Document Shepherd for this document?
--Jason Livingood

1B. Has the Document Shepherd personally reviewed this version of the …
Document Shepherd Write-Up:
1A. Who is the Document Shepherd for this document?
--Jason Livingood

1B. Has the Document Shepherd personally reviewed this version of the
document and, in particular, does he or she believe this version is
ready for forwarding to the IESG for publication?
--Yes

2A. Has the document had adequate review both from key WG members and
from key non-WG members?
--Yes

2B. Does the Document Shepherd have any concerns about the depth or
breadth of the reviews that have been performed?
--No

3 - Does the Document Shepherd have concerns that the document needs
more review from a particular or broader perspective, e.g., security,
operational complexity, someone familiar with AAA, internationalization,
or XML?
--No

4A. Does the Document Shepherd have any specific concerns or issues with
this document that the Responsible Area Director and/or the IESG should
be aware of? For example, perhaps he or she is uncomfortable with
certain parts of the document, or has concerns whether there really is a
need for it. In any event, if the WG has discussed those issues and has
indicated that it still wishes to advance the document, detail those
concerns here.
--No

4B. Has an IPR disclosure related to this document been filed? If so,
please include a reference to the disclosure and summarize the WG
discussion and conclusion on this issue.
--No

5 - How solid is the WG consensus behind this document? Does it
represent the strong concurrence of a few individuals, with others being
silent, or does the WG as a whole understand and agree with it?
--Strong consensus, no outstanding objections. Any objections raised
have been resolved.

6 - Has anyone threatened an appeal or otherwise indicated extreme
discontent? If so, please summarize the areas of conflict in separate
email messages to the Responsible Area Director. (It should be in a
separate email because this questionnaire is entered into the ID Tracker.)
--No

7A. Has the Document Shepherd personally verified that the document
satisfies all ID nits? (See http://www.ietf.org/ID-Checklist.html
and http://tools.ietf.org/tools/idnits/.) Boilerplate checks are not
enough; this check needs to be thorough.
--Yes

7B. Has the document met all formal review criteria it needs to, such as
the MIB Doctor, media type, and URI type reviews?
--Yes

7C. If the document does not already indicate its intended status at the
top of the first page, please indicate the intended status here.
--Intended status is Informational RFC

8A. Has the document split its references into normative and informative?
--Yes

8B. Are there normative references to documents that are not ready for
advancement or are otherwise in an unclear state?
--No

8C. If such normative references exist, what is the strategy for their
completion?
--N/A

8D. Are there normative references that are downward references, as
described in [RFC3967]?
--No

8E. If so, list these downward references to support the Area Director
in the Last Call procedure for them [RFC3967].
--N/A

9A. Has the Document Shepherd verified that the document's IANA
Considerations section exists and is consistent with the body of the
document?
--Yes

9B. If the document specifies protocol extensions, are reservations
requested in appropriate IANA registries?
--N/A

9C. Are the IANA registries clearly identified?
--N/A

9D. If the document creates a new registry, does it define the proposed
initial contents of the registry and an allocation procedure for future
registrations?
--N/A

9E. Does it suggest a reasonable name for the new registry? See [RFC2434].
--N/A

9F. If the document describes an Expert Review process, has the Document
Shepherd conferred with the Responsible Area Director so that the IESG
can appoint the needed Expert during IESG Evaluation?
--N/A

10 - Has the Document Shepherd verified that sections of the document
that are written in a formal language, such as XML code, BNF rules,
MIB definitions, etc., validate correctly in an automated checker?
--Yes, N/A in this document.

================================================================
Document Announcement Write-Up:

1 - Technical Summary
This document describes potential security threats related to SPEERMINT.

2 - Working Group Summary
There is consensus in the WG to publish this document. A Working Group
Last Call has been issued, and we have achieved consensus and resolved
all concerns. All changes suggested by the WG have been made to this
draft. A NITS review has also been performed and those changes made as well.

3 - Document Quality
Good quality - no issues

4 - Personnel
Document Shepherd: Jason Livingood
Responsible AD: Jon Peterson
IANA Experts Required: No
2010-09-27
09 Amy Vezza Draft added in state Publication Requested by Amy Vezza
2010-09-27
09 Amy Vezza [Note]: 'Jason Livingood (Jason_Livingood@cable.comcast.com) is the document shepherd.' added by Amy Vezza
2010-09-23
05 (System) New version available: draft-ietf-speermint-voipthreats-05.txt
2010-09-01
04 (System) New version available: draft-ietf-speermint-voipthreats-04.txt
2010-07-12
03 (System) New version available: draft-ietf-speermint-voipthreats-03.txt
2010-03-08
02 (System) New version available: draft-ietf-speermint-voipthreats-02.txt
2010-01-14
09 (System) Document has expired
2009-07-13
01 (System) New version available: draft-ietf-speermint-voipthreats-01.txt
2008-11-17
00 (System) New version available: draft-ietf-speermint-voipthreats-00.txt