ietf-asrg
[Top] [All Lists]

Re: [Asrg] A method to eliminate spam

2003-03-16 21:40:28

First of all the problem is not limited to web clients. It's a problem for everyone who offers a free email service, regardless what clients their "customers" use.

No, the "problem" is that you're applying the current E-Mail system to a different method. If you read the method through, you'll see that there are no relay agents in the protocol. There are send clients(computer users trying to send mail), mail hosts(server which houses mail messages for later retrieval by an end user), and end users(people who are getting the mail). When you send mail, you're sending to the mail host, you do not send to an ISP SMTP server which in turn relays the message to the final server. Like every other server/client setup on the Internet, if the mail host is down, your message cannot be sent at that time it does not get "cached" somewhere until the SMTP server decides to bounce it back.

Your "simple solution" is bad.

I think you're misunderstanding it.

Example:
Dial-In user ---> ISP's/freemailer's relay
relay --> final destination (temporally unreachable)
Dial-In user goes offline
relay (retrying) --> final destination

If the final destination is a malicious pseudo server, the *relay* will have to handle the requested, impossible authentication task.

There are no relay servers. If the mail host gives you an impossible task, only the send client will be tied up. Why would a mail host give a mail sender an impossible task? and if they did, who's to say that the mail sender cannot push a "Cancel" button? These tasks are designed to take on an order of 10 seconds to 1 minutes max, it will be very apparent to a mail sender that the task is not completing correctly. First of all, it's not practical for a mail host to give out impossible tasks; mail hosts want mail to go through, not to be bounced. Second of all, with no relays how is erroneous problems debilitating in any way? when only the mail sender has the remote possibility of getting an impossible task, how is it not possible to cancel or retry sending?

Even if you would solve this, so a original sender would not be able to take down relays by using malicious pseudo servers, there remains a problem. What if a former normal server would be replaced by a malicious pseudo server (by virus/worm or hack)? All clients would try to solve impossible authentication tasks, given from the "new" server, no matter wheter the were whitelisted at the original server or not.

No relay servers. Yes, what if a server was replaced by a malicious pseudo server and all clients were given impossible tasks? This question is analogous to asking what if a site's web server was replaced with a fake one and was giving out bogus web pages. No admin would should allow his server to be replaced by a "malicious pseudo server"; and even if it was, how is this problem specifically related to the implementation? This is a problem with any un trusted network and has no bearing on what the overview trying to implement.


In short: If the destination requests an impossible problem solution (in result of error, manipulation or whatever) the sender is the one who suffers. And the sender will not be able to discover this before it has to suffer.

Yes, it is the sender who suffers, how is this an issue? No bandwidth is being used, no CPU time is being used by the mail host when the send client is working, only sender computation time, which could be stopped with the infamous "Cancel" button. Yes the sender can discover errors within a finite period of time. I'm sorry for not giving out explicit details in the overview as it was trying to portray an idea, not a specific implementation. In the case of a mail sender not knowing when to stop searching for a key; the mail host would be able to give parameters to the mail sender as to how large the key is. If the sender is unwilling/unable to find the key of a specified size, it knows there was an error and only a few seconds of CPU time was lost.


You do bring up an a valid point that web clients would be harder to implement, but I truly believe the benefits of this method far outweigh a slightly harder web client implementation.

I don't think it's a good idea to "solve" problems of the concept in the implementations. "Needs workaround by design" stinks.'

This is not a work around, you're misunderstanding the idea.


Erm ... and what about replying to the list next time?

My mistake.

_______________________________________________
Asrg mailing list
Asrg(_at_)ietf(_dot_)org
https://www1.ietf.org/mailman/listinfo/asrg