Re: (SPAM: 6.737) Re: CAPTCHA over smtp (yet another spam solution to discuss)
Joachim Kupke <[email protected]> Mon, 13 Nov 2006 16:34:16 -0800
| Newsgroups | gmane.mail.im2000 |
|---|---|
| Message-ID | <[email protected]> |
R. Armiento wrote: >Making senders pay for their messages is exactly what CAPTCHAs do. The >payment, however, is in a fixed-length human working time. The recipient should really be able to configure that. Whether they want to see potential senders solve puzzles for them or whether they would prefer them to post bonds. >Unlike a monetary 'postage' this translates well between different >economical realities in the world. Solving captchas, given that computers cannot do that, is a lot like currency. There may be a barrier of entry, but it'd become commonplace to hire cheap labor to let humans solve the captchas for spammers. They could just as well be made to pay money for their business. >Also, a scheme that charges money has to give that money to someone; >leading to a significant risk for fraud schemes being invented. The recipient (of the message) would receive the money, should they choose to seize the posted bond. No postage. >Furthermore, stolen money is 'free', so spam may stil exist --- but >being paid by unfortunate people with hacked computers My personal opinion would be that these folks don't deserve better, but the more practical answer is that they would need to get insured through their ISP. Credit card numbers are trivial to steal, but fraud is almost negligible precisely because of insurance. >(but perhaps that was the collateral damage you referred to?) Nope. The collateral damage lies in the fact that our new email protocol will be pretty hard to debug, people won't like to switch over, etc. Plus, I'd rather live in a world where I could introduce my kids to the Internet (ummm, text-based, I'd say), let them exchange emails, etc., all without money coming into play. But that's a tradeoff. >To reiterate, a postage system with money will have these problems: > >1. The value of the "attention span" of someone living in a rich economy >may be more than someone in a poor economy is prepared to pay. The rich guy will have to configure their MTA, by means provided to them through their MUA (to get that right this time) accordingly. If I am Bill Gates and wouldn't bother peeking at email unless senders post bonds worth $10,000, that's one thing. The other thing is, money is the one widely-agreed-upon resource that would be versatile enough to let users customize email behavior in the first place. Charities might have a legitimate cause to send thousands of emails (without being whitelisted on the recipients' side). Should they solve thousands of puzzles? It's more likely they'll have a budget (greater than $0; otherwise, they couldn't pay their Internet bill, anyway), and that should be able to pay only so many unsolicited messages. >2. Owners of hacked computers would have to pay for the activity of >spammers. See above. The more paranoid user would refrain from entering their financial data into a system that is potentially owned. (For example, they might accept the burden to enter one-time transaction numbers from paper every time they send out messages to recipients where they aren't whitelisted.) >3. Scammers would immediately start posting all kinds of fraudulent >attractive "mail offers" on web pages etc, to try to get as many emails >as possible for which they could release the bonds. Flamebaiting would >become a profession! Well; I can probably access quite a few phony services on the web if I were to give my credit card number away. How is this different? >These problems seem avoidable by using CAPTCHAs. But make sure you let users (i.e., recipients) decide how hard these puzzles should be. Now, if the puzzles become completely customizable, I might just as well ask potential senders to give me just enough information that I could use to be remunerated---if I wish to. Remember, it should be up to the recipient to completely configure their "agent" to present sufficient challenges to the sender. >Suggestion 1, use HTTP: >Good part: HTTP is built for single-hop communication, with proxies >being available etc. >Bad part: Current MUAs speak SMTP, so one has to extend them to also >speak HTTP (i.e. implement a full 'email-over-HTTP' protocol) (and also >HTTPS for encrypted emails). HTTPS is actually kind-of an added benefit. It may have its shortcomings, but is wider-spread than OpenPGP or S/MIME. Extending an MUA to speak `email-over-HTTP' sounds like remarkably less hard than extending it to give the user feedback about the delivery status in the first place. >Or > >Suggestion 2, use SMTP but in single-hop mode: >Good part: MUAs already speak SMTP, so less implementation needed. >Good part 2: SMTP already provides a well defined protocol suited for >email transfer; e.g. error codes, extensions, acceptable delay times, >etc. are defined by accepted standards. >Bad part: Single-hop SMTP is currently being blocked in many current >networks. Such setups would need to install an SMTP proxy. > >I don't get why you think '1' is obviously a superior solution. Because it's not "single-hop SMTP." It's "single-hop SMTP, extended for captchas-or-whatever." It's bound to be as hard to implement as "C/R email-over-HTTP." Plus, it's easy to confuse an SMTP "message queued for delivery" response with a an "email-over-HTTP" "message accepted, all C/R phases passed" receipt. The real trouble begins if/when crappy software (on the recipient's side; this is no instance of "spammers will just adust") accepts messages but /still/ sends auto-generated stuff around (like out-of-office replies, etc.). Requiring a bond to be posted would be a real impediment for any such nonsense. ;-) >>Ah, mailing lists. Nope, the mailing list would prompt you to solve the >>puzzle. Or pay the money or whatever. > >Or, you rely on some semi-automatic scheme for white lists for your >friends / work groups. The important thing is, the challenge is received in reaction to an attempt to send something. It must be the mailing list manager that states the challenge to be responded to by the casual poster to the list. If I subscribe to a mailing list but don't give the mailing list manager the means to bypass my spam filter (or equivalent thereof), my bad. >This leads back to the discussion about how to authenticate senders. >However, for a CAPTCHA system I really think normal public key >signatures are good enough. To create a new key is not "fatal", it just >means you has to solve CAPTCHAs again until your new key gets added to >your friends white lists. You may want to familiarize yourself with identity-based encryption. But in any event, the real trouble about OpenPGP signatures is that they are not repudiable. Non-repudiability is a showstopper for any email authentication system. --Joachim