diff --git a/xep-0267.xml b/xep-0267.xml new file mode 100644 index 00000000..2edf8af3 --- /dev/null +++ b/xep-0267.xml @@ -0,0 +1,99 @@ + + +%ents; +]> + + +
+ Server Rosters + This specification defines a convention for trust between XMPP server deployments. + &LEGALNOTICE; + 0267 + Experimental + Standards Track + Standards + Council + + XMPP Core + + + + NOT_YET_ASSIGNED + + Artur + Hefczyc + artur.hefczyc@gmail.com + artur.hefczyc@tigase.org + + + Florian + Jensen + admin@flosoft.biz + admin@im.flosoft.biz + + + Mickaël + Rémond + mickael.remond@process-one.net + mremond@process-one.net + + &stpeter; + + Matthew + Wild + mwild1@gmail.com + mwild1@jaim.at + + + 0.1 + 2009-04-30 + psa +

Initial published version.

+
+ + 0.0.1 + 2009-04-30 + ah/fj/psa/mr/mw +

First draft, split from the incident reporting proposal.

+
+
+ + +

In XMPP, rosters and presence subscriptions have been used to date only among IM users (see &xmppim;). However, nothing prevents the application of these concepts to other XMPP entities, such as components and servers. Given that a presence subscription typically indicates some level of trust in a peer, server deployments can use the sharing of XMPP presence information as a way to indicate that a given server has a trust relationship with a peer server. The server might then share certain kinds of additional information only with trusted peers, for example &xep0268;.

+

To establish a trust relationship with a peer, a server shall send a presence subscription request to the peer, just as is done between XMPP users.

+ + ]]> +

A server MUST NOT send such a presence subscription request unless explicitly requested to do so by the server administrator(s).

+

Upon receiving such a presence subscription request, the XMPP server software running at the peer MUST prompt the server administrator(s) to approve the request, rather than automatically approving it. Methods for doing so are out of scope for this specification.

+

If the server administrator(s) approve the request, the peer server shall then inform the originating server that the request has been approved.

+ + ]]> +

The peer SHOULD also send a subscription request to the originating server.

+ + ]]> +

If an XMPP server implementation supports this usage of presence subscriptions, it MUST keep a list of approved entities, which we denote a "server roster". The implementation MAY use that roster for access control purposes defined in other specifications.

+
+ + +

To follow.

+
+ + +

This document requires no interaction with &IANA;.

+
+ + +

This document requires no interaction with the ®ISTRAR;.

+
+ +
diff --git a/xep-0268.xml b/xep-0268.xml new file mode 100644 index 00000000..b9c5c4d0 --- /dev/null +++ b/xep-0268.xml @@ -0,0 +1,221 @@ + + +%ents; +]> + + +
+ Incident Reporting + This specification defines methods for incident reporting among XMPP server deployments. + &LEGALNOTICE; + 0268 + Experimental + Standards Track + Standards + Council + + XMPP Core + + + + NOT_YET_ASSIGNED + operators + + Artur + Hefczyc + artur.hefczyc@gmail.com + artur.hefczyc@tigase.org + + + Florian + Jensen + admin@flosoft.biz + admin@im.flosoft.biz + + + Mickaël + Rémond + mickael.remond@process-one.net + mremond@process-one.net + + &stpeter; + + Matthew + Wild + mwild1@gmail.com + mwild1@jaim.at + + + 0.1 + 2009-04-30 + psa +

Initial published version.

+
+ + 0.0.3 + 2009-04-30 + psa +

Per Council feedback, moved server rosters to a separate specification.

+
+ + 0.0.2 + 2009-04-27 + psa/fj +

Refactored XML format; added elements for sub-categories, locations, related incidents, solutions, and suggestions.

+
+ + 0.0.1 + 2009-04-13 + ah/fj/psa/mr/mw +

First draft.

+
+
+ + +

As XMPP technologies have been deployed more widely, the open XMPP network has become a more significant target for attacks. This specification defines ways for XMPP server deployments to share information with each other and therefore handle such attacks in a more real-time fashion. In particular, it defines a format for sharing incident reports among XMPP server deployments. (For some related considerations, see &rfc2350;, &rfc3067;, and &rfc5070;.)

+
+ + +

An incident report consists of an XMPP &MESSAGE; stanza containing an <incident/> child element that includes an 'id' attribute whose value is a UUID as described in &rfc4122;. An example is shown below. A server deployment SHOULD send incident reports only to peer servers that it trusts, for example peers that are in its "server roster" as described in &xep0267;.

+ + + + + stpeter@jabber.org + operators@conference.jabber.org + + + muc + presence + long-messages + + + jdev@conference.jabber.org + jabber@conference.jabber.org + + + 133BCE2E-E669-4ECE-B0F8-766B9E65630D + + 2 + + + 192.0.2.1 + + + abuser@abuse.lit + loser@abuse.lit + + + lots of MUC spammers from abuse.lit! + + + + + ]]> +

The defined children of the <description/> element are as follows:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Element NameDescription
<discuss/>This element contains the JID of the server admin who generated the incident report (<admin/>), as well as a &xep0045; room where the incident can be discussed (<muc/>).
<info/>Structured information about the incident. The defined values of the <category/> and <type/> elements shall be provided via a registry. It is envisioned that the <category/> values shall be "muc" for &xep0045; incidents, "pubsub" for &xep0060; incidents, "reg" for account registration (&xep0077;) incidents, and "stanzas" for general XMPP traffic incidents.
<locs/>The place or places on the XMPP network where the incident has occurred (such as a multi-user chat room, a publish-subscribe service, or a general XMPP server), each contained in a separate <loc/> element.
<rels/>The IDs of one or more incidents to which this incident might be related, each contained in a separate <rel/> element.
<severity/>The seriousness of the problem, from 5 (least serious) to 1 (most serious).
<source/>The IP address(es) and JabberID(s) where the incident originated.
<text/>A natural-language description of the event. This element SHOULD possess an 'xml:lang' attribute. Multiple <text/> elements MAY be included, each with a different 'xml:lang' value.
<time/>The time when the incident began and ended (include an empty <end/> element if the incident is still happening) and, optionally, was reported. The dates MUST conform to the DateTime profile specified in &xep0082;
+
+ + +

If the reporting entity determines a solution to the problem, it MAY send out a revised incident report containing a <solution/> element.

+ + + + ... + + + banned the offenders + + + + ]]> +

Further definition of the <solution/> element will be provided in a future version of this specification.

+
+ + +

If an entity that receives an incident report has a suggested solution to the problem, it MAY send an incident message containing a <suggestion/> element.

+ + + + here is how we solved the problem... + + + + ]]> +

Further definition of the <suggestion/> element will be provided in a future version of this specification.

+
+ + +

To follow.

+
+ + +

This document requires no interaction with &IANA;.

+
+ + + +

This specification defines the following XML namespace:

+
    +
  • urn:xmpp:incident:0
  • +
+

Upon advancement of this specification from a status of Experimental to a status of Draft, the ®ISTRAR; shall add the foregoing namespace to the registry located at &NAMESPACES;, as described in Section 4 of &xep0053;.

+
+ + &NSVER; + +
+ + +

To follow.

+
+ +