chris t ([info]lifftchi) wrote,
@ 2009-02-24 11:05:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
largely pork.
Got one of those irritating cellphone spams today, for the umpteenth time. "This is the second notice that the manufacturer warranty on your vehicle is about to expire." Particularly funny, of course, in that I don't own a car and never have.

I've seen other livejournal posts on the subject, but they center on legal remedies -- complaining at the FCC, using the federal "do not call" list, etc. I don't think that legislation is the best approach here. As Gaiman points out, the law is a blunt stick, and a very dangerous first-line treatment.

Anyway, I got to thinking about a scheme to generate and distribute one-time cellphone numbers. Basically, you'd overlay a secondary dialing system that relies on very large phone numbers to uniquely identify links between people.

([info]slave_to_anime suggested a much more plausible version of everything after this line, which generates random extensions. I'm seriously thinking of building the iphone app and setting up the asterisk server to make it happen. . . except that cellphone spam isn't really a big deal for me.)

As an implementation, you might get a keyspace from the phone company, which is permuted using one of the readily-available cryptographically strong hash functions (to make guessing valid numbers difficult,) use the phone itself to generate and "validate" new numbers, and distribute them via text messages. These text messages would be the totally open side channel used to exchange identifiers. If that became problematic, we could move to more radical methods.

This would have the advantage that, when a number became compromised, you could revoke it -- the UI would say "never accept calls from this number again." (It goes without saying that, until you manually generated a number from your keyspace, it would be useless.)

I'm going to transition to a Q&A format now:

What about situations where you want to distribute a number via non-electronic means, like business cards?
What, your business cards don't have embedded bluetooth chips? Um. . . it's just a relatively short data blob. Use QR codes (et al.)

What about text message spam?
We assume text spam will be so much less annoying as to be not worth considering.

What if my keyspace changes, like I lose my phone and don't have backups?
Do the same thing you do today -- post a number on (social network of choice) where people can text you their contact info.

What if a spammer guesses or intercepts the number that I use for one of my friends?
Tell the phone to generate a new number and send it to him via text message. This is a UI problem -- if it takes more than two button presses, something's gone wrong. (You can tell that text messages are the glue that holds this thing together. This is because I hate talking on the phone.) Also, if it keeps on happening, consider the possibility that your friend is spamming you.

Couldn't you extend this to encrypting phone conversations as well, independently of the transport-level encryption done by the phone company?
Don't see why not. Might be expensive.



(3 comments) - (Post a new comment)


[info]slave_to_anime
2009-02-24 09:10 pm UTC (link)
It sounds like this would be technically difficult, would potentially generate phone spam for someone else unless the "never accept calls" works universally, and in any case would be a pain given that we don't actually have the full telephone keyspace available to begin with.

Stop trying to find ways to exhaust all our phone numbers. >_<

(Reply to this) (Thread)


[info]lifftchi
2009-02-24 11:42 pm UTC (link)
No, the fundamental idea is to give everyone a personal and unique giant bank of phone numbers. The rest is implementation detail. This idea would be totally unrelated to the current telephone number space -- everyone would still have a legacy number [ed: or other unique id that the phone system can interoperate with] for text messaging, but the voice number that I'm talking about would be on the order of kilobits, and use a seed and hash to ensure (reasonable probability of) non-collision. That's why I never suggest simply "telling someone the number." Also, most people would probably have 500 or so outstanding valid numbers, tops.

As to how I would implement it on top of the current system, I suppose it would be a matter of negotiating link parameters with the telco and shunting into some "enhanced dialing" mode.

(Reply to this) (Parent)

you can do this without involving the
(Anonymous)
2009-02-27 12:25 am UTC (link)
phone company (any innovation that requires telco cooperation is unlikely to happen)

you just need a phone (like the android dev phone) that allows you to pipe your incoming txt messages to a program. From there, it's trivial to require a cookie to actually ring (rather than bounce to your 'spam' box) you can also do more interesting filters in that case.

having intelligent phones makes everything more interesting.

(Reply to this)


(3 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…