R: R: R: [jdev] about spim techniques

Peter Saint-Andre stpeter at jabber.org
Sun Aug 28 13:06:05 CDT 2005


Sander Devrieze wrote:

> Well, this is maybe also a good (complementary) system you are talking about: 
> create a JEP so that end users can add a question. When people not in their 
> roster send them a message, the message will be blocked until the sender has 
> answered the question right. This question can be localized by the user with 
> xml:lang, also his Jabber client might help him with questions. Example 
> questions:

Privacy lists (RFC 3921) enable me to allow messages only from people in 
my roster, and to help fight spim more (all?) clients and servers need 
to implement that functionality! (I should be able to specify the error 
message that's returned to you when your message to me is blocked 
because you're not in my roster -- at this point we have something like 
a challenge-response system, and much as I know some people don't like 
those, personally Active Spam Killer has made my email experience at 
least bearable now.)

So then the key moment becomes this: when someone sends me a 
subscription request. We know it is possible for some person (or bot) to 
barrage me with multiple subscription requests, but my client should 
block all but the first of those (in fact my server shouldn't send me 
anything but the first one until I log in again, since the subscription 
state hasn't changed at all). So now I am faced with a momentous 
decision: should I add this "person" (could be a nasty bot) to my 
roster? From what I've seen, most IM client's don't do a good job of 
helping me make this decision. Several things would help:

1. Automatic vCard lookup (who *is* this person?)
2. Google the JID (perhaps it is on some nice person's blog etc.)
3. Enable me to exchange some messages with the person -- "who are 
you?", "do I know you?", "do we know someone in common?", etc.

These are all pretty much social mechanisms that we use today, and in 
general it's good to re-use those since they've been working fairly well 
for thousands of years.

Other possibilities:

4. Look the JID up in key servers or other repositories
5. Look the JID up in some yet-to-be-defined reputation system
6. Ask people in my roster whether they know this person (could be 
automated)
7. You ask someone whom we both know to send me a roster item exchange 
message (JEP-0144) and that person vouches for your identity to some 
extent (like an old-fashioned "letter of introduction")
8. You get someone whom we both know to sign your subscription request 
with his key (not very different from #5)

I'm sure there are more mechanisms I haven't thought of.

Peter

-- 
Peter Saint-Andre
Jabber Software Foundation
http://www.jabber.org/people/stpeter.shtml


More information about the JDev mailing list