Skip to main content

Sieve Notification Mechanism: Extensible Messaging and Presence Protocol (XMPP)
RFC 5437

Revision differences

Document history

Date Rev. By Action
2015-10-14
09 (System) Notify list changed from sieve-chairs@ietf.org, draft-ietf-sieve-notify-xmpp@ietf.org to (None)
2012-08-22
09 (System) post-migration administrative database adjustment to the No Objection position for Cullen Jennings
2012-08-22
09 (System) post-migration administrative database adjustment to the No Objection position for Chris Newman
2009-02-03
09 Cindy Morgan State Changes to RFC Published from RFC Ed Queue by Cindy Morgan
2009-02-03
09 Cindy Morgan [Note]: 'RFC 5437' added by Cindy Morgan
2009-01-31
09 (System) RFC published
2008-02-28
09 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2008-02-28
09 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2008-02-28
09 (System) IANA Action state changed to In Progress from Waiting on Authors
2008-02-27
09 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2008-02-25
09 (System) IANA Action state changed to Waiting on Authors from In Progress
2008-02-22
09 (System) IANA Action state changed to In Progress
2008-02-22
09 Amy Vezza IESG state changed to Approved-announcement sent
2008-02-22
09 Amy Vezza IESG has approved the document
2008-02-22
09 Amy Vezza Closed "Approve" ballot
2008-02-19
09 Lisa Dusseault State Changes to Approved-announcement to be sent from IESG Evaluation::AD Followup by Lisa Dusseault
2008-02-19
09 Cullen Jennings [Ballot Position Update] Position for Cullen Jennings has been changed to No Objection from Discuss by Cullen Jennings
2008-02-19
09 (System) Sub state has been changed to AD Follow up from New Id Needed
2008-02-19
09 (System) New version available: draft-ietf-sieve-notify-xmpp-09.txt
2008-02-18
09 Lisa Dusseault State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation::AD Followup by Lisa Dusseault
2008-02-18
09 Lisa Dusseault Authors have a proposed change that Cullen approved - waiting for new version.
2008-01-02
09 Chris Newman
[Ballot comment]
Stating that the "from:" header must be an email address is a bit imprecise
as there are various syntax representations for an email …
[Ballot comment]
Stating that the "from:" header must be an email address is a bit imprecise
as there are various syntax representations for an email address (e.g.,
RFC 2822 allows a display name and folding whitespace in the address).
This could be clarified by specifically referring to RFC 2821 "Mailbox"
ABNF rule.
2008-01-02
09 Chris Newman [Ballot Position Update] Position for Chris Newman has been changed to No Objection from Discuss by Chris Newman
2007-12-31
09 Cullen Jennings
[Ballot discuss]
So the following text was added to deal with my discuss...

  The XMPP notification service associated with a Sieve engine MUST NOT …
[Ballot discuss]
So the following text was added to deal with my discuss...

  The XMPP notification service associated with a Sieve engine MUST NOT
  leak presence (network availability) information regarding users of
  the service.  In particular, the service MUST NOT reveal presence
  information via a notify_method_capability test to entities that are
  not authorized to know such information (e.g., via a presence
  subscription as specified in [XMPP-IM]).

Now this would resolve the problem but I don't see how it is implementable. Only the XMPP server knows the privacy policy so I don't see how the sieve engine can do this. It seems there would be a way of doing this where the sieve server subscribed for the information on behalf of who it planned to disclose it to instead of tightly binding the policy such that the xmpp and email server have to interact in a proprietary way. I'm not sure how you are thinking of implementing this - let me - I may just be missing the boat on what you are thinking of. Thanks.
2007-12-31
09 Cullen Jennings [Ballot comment]
few typos: ":messaga" should be ":message" and search for sewsion
2007-12-30
08 (System) New version available: draft-ietf-sieve-notify-xmpp-08.txt
2007-12-21
09 (System) Removed from agenda for telechat - 2007-12-20
2007-12-20
09 Amy Vezza State Changes to IESG Evaluation::AD Followup from IESG Evaluation by Amy Vezza
2007-12-20
09 Cullen Jennings
[Ballot discuss]
My apologies for missing section 2.2 on first read. In section 2.2 - I think a bit more is needed about the who …
[Ballot discuss]
My apologies for missing section 2.2 on first read. In section 2.2 - I think a bit more is needed about the who does the subscription. Imagine Alice and Bob both use the notification from same email server. However, imagine that Alice does not allow Bob to to see Alice xmpp presence information. What I would like to stop is for Bob to be able to write a sieve rule that reads Alice's presence status and basically informs Bob is online or offline by what the sieve script does. I can see a solution to this where the Alice only authorizes the sieve server to read presence for her scripts but not for Bob's scripts. It seems like setting the from in the xmpp subscript in a particular way could resolve this issue.

It may be that section 2.1 already covers this but hard to tell. If the current document covers this attack - glad to understand how and clear.

If this makes no sense, call me and I can clarify.
2007-12-20
09 Cullen Jennings
[Ballot comment]
I'm not exactly sure if this is a discuss level issue or not. I think the document should strongly point out that the …
[Ballot comment]
I'm not exactly sure if this is a discuss level issue or not. I think the document should strongly point out that the from attribute in the xmpp message element is not generated by the ":from" tag in the Sieve script. I think it would help to provide advice what the xmpp from was set to because clients are going to need to be able to add access rules to allow message from this sender. Once you start adding in any sense of strong identity, (imagine DKIM in the email case), this gets even more critical. If I did make this a discuss, I think i would say something along the lines of the security section should provide details on how the receive of the xmmp message knows about  authentication of a notification message.
2007-12-20
09 Cullen Jennings
[Ballot discuss]
I think this needs text to cover how the XMPP interacts with the "online" state in notify_method_capability of the base document. I suspect …
[Ballot discuss]
I think this needs text to cover how the XMPP interacts with the "online" state in notify_method_capability of the base document. I suspect this was just missed - if there is some good reason this is not in this document, I'm glad to remove this discuss.
2007-12-20
09 Cullen Jennings [Ballot Position Update] New position, Discuss, has been recorded by Cullen Jennings
2007-12-20
09 Magnus Westerlund [Ballot Position Update] New position, No Objection, has been recorded by Magnus Westerlund
2007-12-20
09 Jon Peterson [Ballot Position Update] New position, No Objection, has been recorded by Jon Peterson
2007-12-20
09 Dan Romascanu [Ballot Position Update] New position, No Objection, has been recorded by Dan Romascanu
2007-12-20
09 Mark Townsley [Ballot Position Update] New position, No Objection, has been recorded by Mark Townsley
2007-12-20
09 Chris Newman
[Ballot discuss]
I expected this document to follow the "MUST" guidelines in the security
considerations section of draft-ietf-sieve-notify-11.txt that apply to
notification methods.  But I …
[Ballot discuss]
I expected this document to follow the "MUST" guidelines in the security
considerations section of draft-ietf-sieve-notify-11.txt that apply to
notification methods.  But I don't see text addressing notification loops.

There are two implicit mechanisms present that could be used for loop
prevention. These are the "headline" notification type (which I gather
is roughly equivalent to RFC 3834 auto-submitted), and the fact that
Resent-From is a trace header field and not to be used for replies.
However, the former is optional (making it not necessarily useful for
loop detection) and the latter may not be known to implementers less
familiar with the details of email.  Furthermore, the behavior of "the
XMPP address of the notification service associated with the SIEVE
engine" is not specified.  If that service generates XMPP auto-replies
then there could definitely be problems with looping or denial of
service (e.g. if the user set the to address to be the address of the
XMPP service that generates notifications).

Another problem: the syntax for the ":from" notify tag is supposed to
be defined by the mechanism.  However, this document explicitly places
no syntax restrictions on the value of from while at the same time
copying the value into a header field ("Reply-To") with syntax
restrictions.  For interoperability, I recommend stating explicitly
that the ":from" notify tag has URI syntax or the syntax of the
XMPP/SIP Reply-To header.
2007-12-20
09 Chris Newman [Ballot Position Update] New position, Discuss, has been recorded by Chris Newman
2007-12-20
09 Ross Callon [Ballot Position Update] New position, No Objection, has been recorded by Ross Callon
2007-12-19
09 David Ward [Ballot Position Update] New position, No Objection, has been recorded by David Ward
2007-12-19
09 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded by Russ Housley
2007-12-19
09 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded by Ron Bonica
2007-12-19
09 Tim Polk [Ballot Position Update] New position, No Objection, has been recorded by Tim Polk
2007-12-19
09 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded by Jari Arkko
2007-12-18
09 Lars Eggert [Ballot Position Update] Position for Lars Eggert has been changed to No Objection from Undefined by Lars Eggert
2007-12-18
09 Lars Eggert [Ballot Position Update] Position for Lars Eggert has been changed to Undefined from No Objection by Lars Eggert
2007-12-18
09 Lars Eggert [Ballot Position Update] New position, No Objection, has been recorded by Lars Eggert
2007-12-17
09 Sam Hartman
[Ballot comment]
I'm a bit puzzled at why the requirement that the notification sender
must be the notification service is at must level.  That doesn't …
[Ballot comment]
I'm a bit puzzled at why the requirement that the notification sender
must be the notification service is at must level.  That doesn't seem
to be necessary for interoperability or security or for any of the
other reasons we typically place requirements at must level.  I think
should would be more appropriate.
2007-12-17
09 Sam Hartman [Ballot Position Update] New position, No Objection, has been recorded by Sam Hartman
2007-12-14
09 Lisa Dusseault [Ballot Position Update] New position, Yes, has been recorded for Lisa Dusseault
2007-12-14
09 Lisa Dusseault Ballot has been issued by Lisa Dusseault
2007-12-14
09 Lisa Dusseault Created "Approve" ballot
2007-12-13
09 Lisa Dusseault Placed on agenda for telechat - 2007-12-20 by Lisa Dusseault
2007-12-13
09 Lisa Dusseault State Changes to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup by Lisa Dusseault
2007-12-05
09 (System) Sub state has been changed to AD Follow up from New Id Needed
2007-12-05
07 (System) New version available: draft-ietf-sieve-notify-xmpp-07.txt
2007-11-26
09 Lisa Dusseault State Changes to Waiting for AD Go-Ahead::Revised ID Needed from Waiting for AD Go-Ahead by Lisa Dusseault
2007-11-23
09 (System) State has been changed to Waiting for AD Go-Ahead from In Last Call by system
2007-11-13
09 Amanda Baber
IANA Last Call comments:

Upon approval of this document, the IANA will make the following assignments in the "Sieve Notification Mechanisms" registry located at
http://www.iana.org/assignments/sieve-notification …
IANA Last Call comments:

Upon approval of this document, the IANA will make the following assignments in the "Sieve Notification Mechanisms" registry located at
http://www.iana.org/assignments/sieve-notification [TBD -- RFC-sieve-notify-10]

Mechanism name: xmpp
Mechanism URI: RFC4622
Mechanism-specific tags: none
Standards Track/IESG-approved experimental RFC number: this RFC
Person and email address to contact for further information:
Peter Saint-Andre
[RFC-sieve-notify-xmpp-06]

We understand the above to be the only IANA Action for this document.
2007-11-09
09 Amy Vezza Last call sent
2007-11-09
09 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2007-11-09
09 Samuel Weiler Request for Last Call review by SECDIR is assigned to Vidya Narayanan
2007-11-09
09 Samuel Weiler Request for Last Call review by SECDIR is assigned to Vidya Narayanan
2007-11-08
09 Lisa Dusseault State Changes to Last Call Requested from Publication Requested by Lisa Dusseault
2007-11-08
09 Lisa Dusseault Last Call was requested by Lisa Dusseault
2007-11-08
09 (System) Ballot writeup text was added
2007-11-08
09 (System) Last call text was added
2007-11-08
09 (System) Ballot approval text was added
2007-11-07
06 (System) New version available: draft-ietf-sieve-notify-xmpp-06.txt
2007-10-16
09 Lisa Dusseault Draft Added by Lisa Dusseault in state Publication Requested
2007-10-01
05 (System) New version available: draft-ietf-sieve-notify-xmpp-05.txt
2007-09-07
09 (System) Document has expired
2007-03-06
04 (System) New version available: draft-ietf-sieve-notify-xmpp-04.txt
2007-02-02
03 (System) New version available: draft-ietf-sieve-notify-xmpp-03.txt
2006-07-24
02 (System) New version available: draft-ietf-sieve-notify-xmpp-02.txt
2006-06-27
01 (System) New version available: draft-ietf-sieve-notify-xmpp-01.txt
2006-01-18
00 (System) New version available: draft-ietf-sieve-notify-xmpp-00.txt