Anonymous telephony and the internet

Anonymous telephony and the internet


I had an interesting conversation with Daniel Olivera from Ututo last week, although he perhaps didn’t perceive it as that. Mostly it involved trying to get some video feeds working from here and Italy on the radio ututo server in Argentina. But from that process I have come to think about how worthwhile it would be to have fully open and anonymous telephone servers.

Most people who develop and use VoIP do so in ways that really just emulate 19th and 20th century provider centered telephony concepts, and carry them over to telephony over local networks and the public internet. In theory, we should all be running around today with universal public SIP: URIs that we can use to call each other, just like we have public email addresses, but in practice VoIP is still tethered and tied to service providers, and this is in part enforced by some misapplied aspects of the SIP standard itself.

For example, to enable people to call a generic SIP: URI, I would have to register it somewhere. That is simple enough. We have DNS name servers that resolve names to IP addresses for the internet as a whole, and we have SIP registrars, which resolve URIs to dynamically located SIP endpoints, so that they can be anywhere and people can still find them by the common URI. So far, so good.

To call a SIP device this way, you typically go through a proxy with a public ip address which then uses the registrar information to redirect or proxy forward the call. Of course, when you try with most SIP servers, you are asked for proxy authentication credentials; hence, you have to have an account to call someone else. This of course defeats the purpose of being able to be generically reach someone by their SIP URI, since you must now also be registered with the same server (or service provider) to call someone else. This to me seems very terrible.

In point of fact, the SIP server, like a web server, can accept an anonymous inbound caller. It can take the call as is anonymously, or it can return a 401 or 407 error, requesting an authentication header from the calling party. However, this means that if you allow someone to call in anonymously, you cannot also have users that are registered, because there is nothing in the initial transaction to tell the server which callers are going to prove to be registered users and which are not in the initial transaction, and so you cannot mix users who have registered their locations with anonymous callers trying to reach them.

Of course this problem wouldn’t exist if when a user calls through the server he presents what he thinks are his credentials first, and only those who are anonymous or have no registration/proxy information for the destination server just do not present any authentication. The server can then decide if it will accept anonymous callers as well, or only those it can authenticate, and will know which are requesting anonymous access and which are requesting authenticated access. While the SIP standard can actually be made to work this way, no clients support this. They do anonymous unauthenticated requests first, and only when that returns an authorization required, they then return an auth header or drop off. Changing all the existing clients to behave differently seems out of the question.

I had actually worked out a methodology to enable anonymous callers with GNU Bayonne which was part of last week’s release, without breaking any SIP standards. This involved treating the host part of the dialed sip destination URI as something like a named virtual host in a web server, and therefore allowing some domains to access the proxy anonymously, and other domains to do so authorized. When callers come in through an anonymous URI, such callers are truly anonymous, and can only call someone that is registered to the server. I also like the idea of making it possible to receive calls without requiring someone to disclose who they are and without forcing them to register with my server to do so.

That solution did not, however, allow anonymous callers to also register themselves to receive calls. What Daniel has made me think about is why it is important to empower people to anonymously create registrations and enable themselves to also receive calls, rather than just making it possible for people to receive calls through public SIP URIs. Hence, I believe it would also be useful to have a public SIP resource which requires no authentication at all even for registrar functions, that is which enables truly anonymous calling services, much like, for example, how IRC is an open service available from many places today.

Category: 

Author information

David Sugar's picture

Biography

David Sugar is an active maintainer for a number of packages that are part of the GNU project, including GNU Bayonne. He has served as the voluntary chairman of the FSF’s DotGNU steering committee, as a founder and CTO for Open Source Telecomm Corporation, and currently owns and operates Tycho Softworks.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!