|
Courtesy of Brian Harring, Domestic Intelligence Editor
|
United
States Patent
|
6,947,978
|
|
Huffman
, et al.
|
September
20, 2005
|
Method
for geolocating logical network addresses
Abstract
Method for geolocating logical network
addresses on electronically switched dynamic communications
networks, such as the Internet, using the time latency of
communications to and from the logical network address to determine
its location. Minimum round-trip communications latency is measured
between numerous stations on the network and known network addressed
equipment to form a network latency topology map. Minimum round-trip
communications latency is also measured between the stations and the
logical network address to be geolocated. The resulting set of
minimum round-trip communications latencies is then correlated with
the network latency topology map to determine the location of the
network address to be geolocated.
|
Inventors:
|
Huffman; Stephen Mark (Sandy
Spring, MD); Reifer; Michael Henry (Columbia, MD)
|
|
Assignee:
|
The
United States of America as represented by the Director,
National Security Agency
(Washington, DC)
|
|
Appl.
No.:
|
752898
|
|
Filed:
|
December
29, 2000
|
|
Current
U.S. Class:
|
709/220;
709/219; 709/225; 370/455; 370/456; 455/456.1
|
|
Intern'l
Class:
|
G06F
015/17.7
|
|
Field
of Search:
|
709/220,219,225
370/455,456 455/456.1
|
References Cited
[Referenced
By]
U.S. Patent Documents
|
6243746
|
Jun.,
2001
|
Sondur
et al.
|
|
|
6671514
|
Dec.,
2003
|
Cedervall
et al.
|
|
|
6684250
|
Jan.,
2004
|
Anderson
et al.
|
|
|
2002/0016831
|
Feb.,
2002
|
Peled
et al.
|
|
|
2004/0203851
|
Oct.,
2004
|
Vetro
et al.
|
|
|
2004/0203866
|
Oct.,
2004
|
Sahinoglu
et al.
|
|
|
Other
References
|
Beongku
et al., "A Cellular Architecture For Supporting Geocast
Services", VTC 2000, IEEE, pp. 1452-1459.
Beongku
et al., "A Geocast Architecture For Mobile Cellular
Networks", NJ Institute Of Technology, 2000 ACM, pp.
59-67.
Bhasker
et al., "Employing User Feedback For Fast, Accurate
Low-Maintenance Geolocationing", UCSD technical report
#CS2003-0765, pp. 1-16.
Cook,
Peter, "A Systems Approach to Base Stations", Oct.
19, 2000, Base Station Working group, Software Defined Radio
Forum Contribution, 11 pages.
|
Primary Examiner: Harvey; Jack
B.
Assistant Examiner: Nguyen; Hai
V.
Attorney, Agent or Firm: Bloor;
Stephen M., Morelli; Robert D.
Claims
1.
A method for geolocating network equipment associated with a logical
network address on a communications network, comprising the steps
of: measuring a network latency from a plurality of network stations
to a plurality of network endpoints of known physical location by
pinging said network endpoints from said network stations multiple
times over a calibration period, determining round-trip propagation
times between each of said network stations and each of said network
endpoints over the calibration period from said pinging, and setting
the network latency for each combination of said network stations
and said network endpoints to the corresponding minimum round-trip
propagation time determined for each of said combination of said
network stations and said network endpoints; measuring the network
latency from each of said network stations to said network equipment
by pinging said network equipment from said network stations,
determining the minimum round-trip propagation time between each of
said network stations and said network equipment, and setting the
network latency between each of said network stations and said
network equipment to the corresponding minimum round-trip
propagation time determined; for each of said network endpoints
arranging the network latency from the network endpoint to each of
said network stations in turn, in a particular order, as vector
elements in an endpoint vector; arranging the network latency from
said network equipment to each of said network stations in turn, in
said particular order, as vector elements in a network equipment
vector; determining a distance between the network equipment vector
and each of the endpoint vectors; and identifying the physical
location of the network equipment as proximate to said known
physical location of the network endpoint corresponding to the
endpoint vector having said distance to the network equipment vector
not greater than the distance from any other of the endpoint vectors
to the target equipment vector.
2.
A method for verifying that the geolocation of network equipment
associated with a logical network address on a communications
network is consistent with network equipments associated with vetted
geolocations, comprising the steps of: measuring a network latency
from a plurality of network stations to at least one piece of
network equipment associated with vetted geolocations by pinging
each of said network equipments associated with vetted geolocations
from said network stations multiple times over a calibration period,
determining round-trip propagation times between each of said
network stations and each of said network equipments associated with
vetted geolocations over the calibration period from said pinging,
and setting the network latency for each combination of said network
stations and said network equipments associated with vetted
geolocations to the corresponding minimum round-trip propagation
time determined for each of said combination of said network
stations and said network equipments associated with vetted
geolocations; measuring the network latency from each of said
network stations to said network equipment by pinging said network
equipment from said network stations, determining the minimum
round-trip propagation time between each of said network stations
and said network equipment, and setting the network latency between
each of said network stations and said network equipment to the
corresponding minimum round-trip propagation time determined; for
each of said network equipments associated with vetted geolocations
arranging the network latency from each of said network equipments
associated with vetted geolocations to each of said network stations
in turn, in a particular order, as vector elements in a vetted
equipment vector; arranging the network latency from said network
equipment to each of said network stations in turn, in said
particular order, as vector elements in a network equipment vector;
determining a distance between the network equipment vector and each
of the vetted equipment vectors; and determining if the physical
location of the network equipment is proximate to one of said
network equipments associated with vetted geolocations.
3.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 1,
further comprising the additional step of determining if said
distance to the network equipment vector not greater than the
distance from any other of the endpoint vectors to the target
equipment vector is within a user defined threshold.
4.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 3,
wherein said steps of: measuring a network latency from a plurality
of network stations to a plurality of network endpoints of known
physical location; measuring the network latency for each of said
network stations to said network equipment; for each of said network
endpoints arranging the network latency from the network endpoint to
each of said network stations in turn, in a particular order, as
vector elements in an endpoint vector; arranging the network latency
from said network equipment to each of said network stations in
turn, in said particular order, as vector elements in a network
equipment vector; and determining a distance between the network
equipment vector and each of the endpoint vectors; are repeated in
iteration using additional of said network endpoints until said
distance to the network equipment vector not greater than the
distance from any other of the endpoint vectors to the target
equipment vector is within said user defined threshold.
5.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 3,
wherein said steps of: measuring a network latency from a plurality
of network stations to a plurality of network endpoints of known
physical location; measuring the network latency for each of said
network stations to said network equipment; for each of said network
endpoints arranging the network latency from the network endpoint to
each of said network stations in turn, in a particular order, as
vector elements in an endpoint vector; arranging the network latency
from said network equipment to each of said network stations in
turn, in said particular order, as vector elements in a network
equipment vector; and determining a distance between the network
equipment vector and each of the endpoint vectors; are repeated in
iteration using a different set of said network endpoints until said
distance to the network equipment vector not greater than the
distance from any other of the endpoint vectors to the target
equipment vector is within said user defined threshold.
6.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 3,
wherein said steps of: measuring a network latency from a plurality
of network stations to a plurality of network endpoints of known
physical location; for each of said network endpoints arranging the
network latency from the network endpoint to each of said network
stations in turn, in a particular order, as vector elements in an
endpoint vector; arranging the network latency from said network
equipment to each of said network stations in turn, in said
particular order, as vector elements in a network equipment vector;
and determining a distance between the network equipment vector and
each of the endpoint vectors; are repeated in iteration until said
distance to the network equipment vector not greater than the
distance from any other of the endpoint vectors to the target
equipment vector is within said user defined threshold.
7.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 3,
wherein said steps of: measuring the network latency for each of
said network stations to said network equipment; arranging the
network latency from said network equipment to each of said network
stations in turn, in said particular order, as vector elements in a
network equipment vector; and determining a distance between the
network equipment vector and each of the endpoint vectors; are
repeated in iteration until said distance to the network equipment
vector not greater than the distance from any other of the endpoint
vectors to the target equipment vector is within said user defined
threshold.
8.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 1,
wherein said calibration period extends to all previous measuring of
said network latency.
9.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 1,
wherein said calibration period extends back only a user determined
amount of time.
10.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 1,
wherein said communications network is the Internet.
11.
A method for geolocating network equipment associated with a logical
network address on a communications network as recited in claim 1,
wherein said steps of: measuring a network latency from a plurality
of network stations to a plurality of network endpoints of known
physical location; and for each of said network endpoints arranging
the network latency from the network endpoint to each of said
network stations in turn, in a particular order, as vector elements
in an endpoint vector; are performed based on particular sets of
user defined external factors and also further comprising the
additional step of saving said arranged endpoint vector.
Description
FIELD
OF THE INVENTION
The present invention, a Method for
Geolocating Logical Network Addresses, relates to networked
communications, and more particularly to a method for determining or
verifying the physical location of a logical network address.
BACKGROUND
OF THE INVENTION
As more of the nation's commerce and
communication have moved from traditional fixed-point services to
electronically switched networks the correlation between who you are
communicating or doing business with and where they are physically
located no longer exists. In the past, communication and commerce
took place between parties at known physical locations, whether
across a store counter or between post office addressees. Even
telephone numbers correlated, more or less, to a permanent fixed
location.
There are still many advantages to
knowing the physical location of a party one is dealing with across
electronically switched networks. For example, in the realm of
advertising, knowing the geographic distribution of sales or
inquires can be used to measure the effectiveness of advertising
across geographic regions. As another example, logon IDs and
passwords can only go so far in providing security when a remote
user is logging into a system. If stolen, they can be easily used to
masquerade as valid users. But if an ability to check the location
were part of the security procedure, and the host machine knew the
physical location of the remote user, a stolen logon/password could
be noted or disabled if not used from or near the appropriate
location. Network operators could benefit from knowing the location
of a network logon to ensure that an account is being accessed from
a valid location and logons from unexpected locations could be
brought to the network operator's attention.
Methods of locating electronic emitters
to a point on the earth, or geolocating emitters, have been used for
many years. These methods include a range of techniques from
high-frequency direction finding triangulation techniques for
finding a ship in distress to quickly locating the origin of an
emergency "911" call on a point-to-point wireline
telephone system. These techniques can be entirely passive and
cooperative, such as when geolocating oneself using the Global
Positioning System or active and uncooperative, such as a military
targeting radar tracking its target.
These geolocation techniques may be
targeted against a stationary or moving target but most of these
direction finding and geolocation techniques start with the
assumption they are working with signals in a linear medium. For
example, in radio triangulation, several stations each determine the
direction from which a common signal was intercepted. Because the
assumption can be made that the intercepted signal traveled in a
straight line, or at least on a known line of propagation, from the
transmitter to each station, lines of bearing can be drawn from each
station in the direction from which the signal was intercepted. The
point where they cross is the point at which the signal source is
assumed to be located.
In addition to the direction of the
signal, other linear characteristics can be used to geolocate
signals, including propagation time and Doppler shift, but the
underlining tenets that support these geolocation methodologies are
not applicable to a network environment. Network elements are not
connected via the shortest physical path between them, data
transiting the network is normally queued and later forwarded
depending on network loading causing the data to effectively
propagate at a non-constant speed, and switching elements within the
network can cause the data to propagate through non-constant
routing. Thus, traditional time-distance geolocation methodologies
are not effective in a network environment.
In his book "The Cuckoo's
Egg" (Doubleday 1989, Ch. 17), Clifford Stoll recounted his
difficulties in using simple echo timing on a network to determine
the distance from his computer to his nemesis, a computer hacker
attacking a University of California at Berkeley computer. Network
switching and queuing delays produced echo distance results several
orders of magnitude greater than the actual distance between the
computers.
In a fully meshed network, every
station, from which a geolocation in initiated, is directly
connected to every endpoint from which an "echo timing" is
measured. The accuracy results of geolocation using round-trip echo
timing are dependent on: the degree to which the network is
interconnected or "meshed," the specific web of
connectivity between the stations and endpoints, the number and
deployment of stations, and the number and deployment of endpoints
chosen.
Fortunately many of the survivability
concerns for which the original ARPAnet was designed, and the
commercial forces which gave rise to the expansion of the follow-on
Internet and continue to fuel its growth, are also forces and
concerns which drive it not only to be more interconnected and
meshed but are also working to minimize the effects of latency due
to line speed, queue size, and switching speeds. As a result there
is a reasonable expectation that forces will continue to work toward
the development of a highly meshed Internet.
There are other methods for physically
locating a logical network address on the Internet that do not rely
on the physics of electronic propagation. One method currently in
use for determining the location of a network address relies on
network databases. This method of network geolocation looks up the
IP address of the host computer to be located, retrieves the
physical address of a point of contact for that logical network
address from the appropriate registry and then cross-references that
physical address to a latitude and longitude. An example of an
implementation of such a method can be found at the University of
Illinois web site: http://cello.cs.uiuc.edu/cgi-bin/slamm/ip2ll.
This implementation uses the Internic registry and the listed
technical point of contact to report the physical location of the
logical address.
There are a number of shortcomings to
this method. First, the level of resolution to which the address is
resolved is dependent on the level of resolution of the information
in the registry. Second, there is an assumption that the supplied
data in the registry correctly and properly identifies the physical
location of the logical network address. It is entirely possible the
host associated with the logical address is at a completely
different physical location than the physical address given for the
technical point of contact in the registry. Third, if the supplied
physical address given cannot be cross-referenced to a physical
location no geolocation is possible. Geolocation information is
often available from network databases but access to and the
veracity of this information is uncertain. An independent method is
needed to geolocate network addresses.
SUMMARY
OF THE INVENTION
In consideration of the problems
detailed above and the discrepancies enumerated in the partial
solutions thereto, an object of the present invention is to provide
a method for determining the physical location of network hardware
using a logical network address on a non-linear electronically
switched network.
Another object of the present invention
is to provide a method for determining the physical location of
network hardware using a logical network address on a nonlinear
electronically switched network evolving in real-time.
Another object of the present invention
is to provide a method for determining the physical location of
network hardware using a logical network address on a non-linear
electronically switched dynamic network independent of databases of
network geolocation information.
Another object of the present invention
is to provide a method for determining the physical location of
network hardware using a logical network address on a non-linear
electronically switched dynamic network without reliance on
time-distance correlations.
In order to attain the objectives
described above, according to an aspect of the present invention,
there is provided a method for geolocating logical network
addresses.
This invention describes a methodology
for geolocation in a non-linear electronically switched dynamic
network environment. The instant invention uses the latency of
communications to and from an address to be located (ATBL) to
determine its location. In order to do this a network latency
topology map must first be created. The network latency topology is
mapped by measuring the round-trip latency between one or more
network stations of known location and many network endpoints, which
can themselves be network stations, of known location. Endpoints are
chosen to be points dispersed across the network within the area
where geolocations will be performed. Potential geolocation
resolution is enhanced with an increasing density of endpoints.
The next step is to measure network
latency between each station and each endpoint. Latency is the time
between when the station sends a message to an endpoint and when an
automatic immediate response is received at that station from the
endpoint addressed. Multiple latency measurement between each
station-endpoint pair are made. The smallest latency value from
these multiple measurements between a station-endpoint pair is the
empirically determined Tmin for that station-endpoint
pair.
Multiple stations determine their
respective Tmin values to each endpoint, these are known as Tmins.
The set of Tmins for each endpoint as measured from each
station define an endpoint vector specifying the location of that
endpoint in latency space relative to the stations. Additionally, a
set of Tmins is measured between each station and the
ATBL, defining an ATBL vector specifying the location of the ATBL in
latency space relative to the stations. Next, the distances between
the ATBL vector and each endpoint vector are calculated. The
smallest of these distances is identified. The ATBL is determined to
be most nearly co-located with the endpoint associated with this
smallest distance measurement.
Today in DC: Commandos in the Streets?
Washington Post
William M. Arkin
September 23 2005
Today,
somewhere in the DC metropolitan area, the military is conducting a
highly classified
Granite
Shadow "demonstration."
Granite
Shadow is
yet another new Top Secret and compartmented operation related to
the military’s extra-legal powers regarding weapons of mass
destruction.
It
allows for emergency military operations
in the United States
without
civilian supervision or control.
A
spokesman at the Joint Force Headquarters-National Capital Region (JFHQ-NCR)
confirmed the existence of Granite
Shadow to me yesterday, but all he would say is that
Granite Shadow is the
unclassified name for a classified plan.
That
classified plan, I believe, after extensive research and after
making a couple of assumptions, is CONPLAN 0400, formally titled
Counter-Proliferation of Weapons of Mass Destruction.
Concept
Plan (CONPLAN) 0400 is a long-standing contingency plan of the
Chairman of the Joint Chiefs of Staff (CJCS) that serves as the
umbrella for military efforts to counter the spread of weapons of
mass destruction. It has extensively been updated and revised since
9/11.
The
CJCS plan lays out national policy and priorities for dealing with
WMD threats in peacetime and crisis -- from far away offensive
strikes and special operations against foreign WMD infrastructure
and capabilities, to missile defenses and "consequence
management" at home if offensive efforts fail.
All
of the military planning incorporates the technical capabilities of
the intelligence agencies and non-military organizations such as the
national laboratories of the Department of Energy.
And
finally, CONPLAN 0400 directs regional combatant commanders to
customize counter-proliferation plans for each of their own areas of
operations.
When
that "area of operations"
is the United States, things become
particularly sensitive.
That's
where Granite Shadow
comes in.
U.S.
Northern Command (NORTHCOM), the military's new homeland security
command, is preparing its draft version of CONPLAN 0400 for military operations in the United States, and
the resulting Granite
Shadow plan has been classified above Top Secret by
adding a Special
Category
(SPECAT) compartment restricting
access.
The
sensitivities, according to military sources, include deployment of
"special mission units" (the so-called Delta Force, SEAL
teams, Rangers, and other special units of Joint Special Operations
Command) in Washington, DC
and other domestic hot spots.
NORTHCOM
has worked closely with U.S. Special Operations Command (SOCOM), as
well as the secret branches of non-military agencies and departments
to enforce "unity
of command" over any post 9/11 efforts.
Further,
Granite Shadow
posits domestic military operations, including
-----intelligence
collection and surveillance,
-----unique
rules of engagement regarding the use of lethal force,
-----the
use of experimental non-lethal weapons, and
-----federal
and military control of incident locations that are highly
controversial and might border on the illegal.
Granite
Shadow is the twin to Power Geyser,
a program I first revealed to The New York Times in January.
The
JFHQ spokesman confirms that Granite
Shadow and Power Geyser are two different
unclassified names for two different classified plans.
In
the case of Power Geyser,
the classified plan is CJCS CONPLAN 0300, whose entire title is
classified.
According
the military documents, the unclassified title is"Counter-Terrorism
Special Operations Support to Civil Agencies in the event of a
domestic incident."
It
is another Top Secret/SPECAT plan directing the same special mission
units to provide weapons of mass destruction recovery and "render
safe" in either a terrorist incident or in the
case of a stolen (or lost) nuclear weapon.
Render
safe refers
to the ability of explosive ordnance disposal experts to isolate and
disarm any type of biological, chemical, nuclear or radiological
weapon.
The
obvious question is why there is a need for two plans.
My
guess is that Power Geyser
and CONPLAN 0300 refers to operations in support of
a civil agency "lead" (most likely the Attorney General
for a WMD attack) while
Granite Shadow and CONPLAN 0400 lays out
contingencies where the
military is in the lead.
I'll
wait to be corrected by someone in the know. Both
plans seem to live behind a
veil of extraordinary secrecy because military
forces operating under them have already been given a series of ''special
authorities'' by the President and the secretary of
defense.
These
special authorities
include, presumably, military
roles in civilian law enforcement and abrogation of State's powers
in a declared or perceived emergency.
In
January, when The New York Times reported on the Power
Geyser name from my Code
Names website, the Pentagon argued that "It
would be irresponsible … to comment on any classified program that
may or may not exist."
I
can't see how the Defense Department can continue this line of
argument post-Katrina. We see the human cost of a system of
contingency planning done in
complete secret, with
a lack of any debate as to what should be the
federal government's priorities, emphasis, and rules.
As
the Granite Shadow
commandos and their federal brethren go through their paces today,
some inside the system will lament that I have
"compromised" their work.
But
the very fact that nothing in my writing damages the Granite
Shadow effort should demonstrate that we can have a
discussion of contingency planning priorities in the United States,
and debate extraordinary special authorities granted to those in
uniform, without compromising the details of the plans themselves.
There's
still time.
The
full-scale exercise of Granite
Shadow's capabilities and procedures doesn’t start
until April 2006.
A
note to readers: Today begins a weekly feature of Early Warning, namely code name of the week.
This
will endeavor to discuss some secret program of the government,
sometimes with an argument that the secrecy is excessive, sometime
with far more questions than answers.
|