%ents; ]>
Malicious Stanzas This document defines an XMPP protocol extension for flagging malicious stanzas within Jabber/XMPP. &LEGALNOTICE; 0076 Active Humorous Standards XMPP Core RFC 3514 evil &stpeter; &hildjj; 1.0 2003-04-01 psa

April Fools!

&rfc3514;, published just today (2003-04-01), defines a mechanism for specifying the "evil bit" in IPv4 in order to determine if a packet was sent with malicious intent. In Section 5 ("Related Work") of that RFC, reference is made to complementary mechanisms for other forms of evil such as IPv6 support and the application/evil MIME type. Because the &XSF; desires to maintain compliance with protocols developed by core Internet standards bodies, the current document defines a complementary mechanism for Jabber support of evil.

There are three basic Jabber stanza types that may be sent within XML streams:

Any one of the foregoing data elements can be used with malicious intent. Therefore a generalized mechanism is needed. Because XML namespaces are used within Jabber to properly scope data, this document proposes a new namespace ('http://jabber.org/protocol/evil') to implement the desired functionality.

If a Jabber entity sends an evil message, it MUST include an appropriately namespaced extension in the message stanza:

I told him what I thought, and told no more Than what he found himself was apt and true. ]]>

If a Jabber entity sends evil presence information, it MUST include an appropriately namespaced extension in the presence stanza:

dnd Fomenting dissension ]]>

If a Jabber entity provides evil information in an IQ exchange, it MUST include an appropriately namespaced extension in the IQ stanza:

Stabber 666 FiendOS ]]>

Because the 'http://jabber.org/protocol/evil' namespace flags an XML stanza as malicious, it is critically important that an entity appropriately process an XML stanza that contains the evil extension. Mission-critical applications SHOULD ignore any stanzas tagged with the evil extension. Evil servers MAY pass through evil stanzas unmodified. Really evil servers MAY silently delete the evil extension. Jabber entities that are evil to the core SHOULD support channel-level evil as defined in RFC 3514, since this document defines per-stanza evil only.

This document requires no interaction with &IANA;.

The ®ISTRAR; shall register the 'http://jabber.org/protocol/evil' namespace as a result of this document.