[VOIPSEC] Truths on "Truth in Caller ID Act"

Mpierce1 at aol.com Mpierce1 at aol.com
Thu Oct 5 09:24:30 CDT 2006


In a message dated 10/4/2006 8:04:16 PM Eastern Daylight Time, 
zmolek at avaya.com writes:


> Satyam is correct, there was *NEVER* any system in place within or
> between PSTN carriers that prevented ANI spoofing since from its
> original introduction within ISDN to the present, except in a few very
> limited (almost trivial) cases. If you google "ANI spoofing" you will
> notice that many of the 1,400 results are not recent at all (though
> newer items tend to be overrepresented at the top).

Interesting. I Googled "ANI Spoofing" and got 1330 hits. I then excluded 
anything with "VoIP" and only got 647 hits. I suspect that many of the hits are 
just repetitions of the common "urban legends" concerning this issue and are not 
based on fact, or are old problems that have already been corrected.

Sure, as one says, the PBX can send "any number on God's green earth." and 
relates a problem with Sprint switches in Las Vegas (in 2000) that apparently 
didn't verify these numbers. I hope Sprint has learned and stopped doing this, 
and is now following the American National Standard concerning screening of 
User Provided numbers.

The search also seems to be full of descriptions of cases that were 
discovered using round-about means to cause a call to be billed to someone else, but 
that, once identified, were stopped by the relevent carriers (e.g., ATT).

First of all, the subject at hand is CLI, not ANI. They are two different 
things. ANI was the way to send the originating number over analog trunks from 
the originating PBX or end office to a toll switch that handled the billing. 
Spoofing resulted in billing long-distant calls to someone else. ANI was defined 
long before there was any Calling Line ID being sent to the called party. 
Because it was analog, in-band, it was highly suseptible to spoofing. That was one 
reason for inventing better signaling systems like SS#7 and ISDN as well as 
out-of-band ways to send the same information from the originating switch.

CLI, the subject here, is the sending of the calling line ID (telephone 
number or name) to the called party, and the original comment and my response 
pertains specifically to the ISDN PRI interface often used from a PBX to the 
service provider switch and someone's claim that CLI from this interface can be 
spoofed. It can not be, if used as defined in American National Standard T1.625 
and several equivalent ITU-T Recommendations.

The point is, the PSTN is based on a set of standards that provides the 
technical means for carriers to determine the validity of the CLI. It is always a 
fact of life that the crooks (and hobbyists) might find ways to circumvent the 
intended operation. When discovered (no matter what color you call the box 
used to do it), the industry finds ways to stop the abuse, so that the telephone 
system continues to be a fairly secure, protected way for people to 
communicate. The use of CLI for identification is appropriate for certain purposes. Just 
yesterday, I called American Express (from my home phone) to activate a new 
card. They didn't just use the CLI provided them to identify me, but asked for 
entry of my account number. If the two did not match their data base, they 
would have asked other security questions to ensure that someone did not steal my 
new card from my mailbox. That use of CLI is completely appropriate and 
provides the level of security required for that application. Unfortunately, the 
lack of even that much assurance in VoIP will kill this type of use.

Check out American National Standard T1.625 (yes, you'll find my name in the 
front as one of the people who was active in its writing). It, along with the 
supporting signaling system, provides all the technical means to prevent "CLI 
spoofing" from a PRI from a PBX. It defines that a "Validated Number" is 
passed to the called party, not simply the "User Provided Number", so, "any number 
on God's green earth" can not be passed as the Validated Number to be 
displayed at the called end. If some carrier chooses to not do this verification, 
shame on them. Operational procedures between carriers also allow one to refuse to 
use the CLI provided by another if they do not believe it is accurate. I 
believe it is this issue, along with laws, that will allow traditional PSTN 
carriers to refuse to accept CLI info coming from a VoIP system it can't trust.

Unfortunately, when it comes to the Internet in general, and VoIP in 
specific, there seems to be a lot of denial concerning the problems and possible 
solutions. There are those who insist that this is not a problem ("Let the Internet 
continue to be unregulated and a free-for-all."). It seems that part of the 
original comment was based on a belief that there are perfectly good, 
legitimate reaons for spoofing CLI. Others admit it is a problem, but argue that "the 
philosophy of the Internet" does not allow one to even think about discussing 
certain solutions. And it results in things like the ridicule of a proposed US 
law (which began this string) which tries to deal with this emerging scourge 
on our communication system.

When is a group like this going to admit that there is a problem that needs 
to be solved and then try to solve it?

Well, just my 2 cents worth. I welcome any well-reasoned, sane responses that 
directly address the comments above. Others will go in the bit-bucket.

Mike Pierce






More information about the Voipsec mailing list