|
|
|
SKYSECURE WHITE PAPER |
|
Summary
This paper explains in relatively non-technical terms why
conventional VPN performance over satellite is sluggish
when compared to the use of other applications across a
space platform. It also presents another unique and
powerful Skycasters solution to these performance
deficiencies.
Introduction
Virtual Private Networks consist of two or more computers
or networks of computers that communicate securely with
each other across an unsecured or public network such as
the Internet. VPNs are established by using compatible
encryption and decryption hardware or software at each end
of the connection.
For various reasons, there is a constantly growing
requirement from the business and government sectors to
provide secure broadband data connections to their remote
locations, including employee residences.
Secure access at useful speed is not available with
traditional dialup access and faster solutions are in ever
increasing demand. While DSL and Cable Internet are
clearly the most cost effective solutions, DSL and cable
do not reach approximately one-third of the remote
locations that seek broadband service.
Two-way satellite Internet service is fast and reliable.
It works very well for browsing, email, and most other
Internet applications. In fact, reliability exceeds 99 %.
The increasing need for broadband services combined with
very affordable solutions is driving demand for satellite
services across North America. However, until today VPN
has typically has a much lower performance (>70%
degradation) than traditional web browsing or email over
the same satellite link due to factors discussed herein.
Background
In order to perform properly in conjunction with
traditional terrestrial networks, satellite data networks
must employ special techniques to deal with the increased
latency caused by the 46,000 mile space segment of the
connection. The increased latency is the extra
milliseconds required for data to travel the extra
distance. While not related directly to speed , latency
can cause a severe speed performance problem over
satellite links if not handled properly.
TCP/IP is the “language” of the Internet. It works by
sending packets of data, and then waiting for
acknowledgments of receipt. These acknowledgments signal
the sender to transmit more data. If an acknowledgement
does not arrive in a timely manner, TCP assumes the packet
was lost or discarded due to network congestion and the
packet is resent. TCP then slows the speed at which data
is being sent in order to avoid future retransmissions.
TCP works by starting a TCP/IP session slowly, this effect
is known as Slow Start. Speed builds as the networks
capacity to carry traffic is verified by the rate of the
acknowledgments. Since TCP was designed for terrestrial
networks that have less latency than a satellite network,
the longer satellite latency (>720ms range) causes TCP
to expect an acknowledgment before the round trip to the
remote site can be completed. TCP interprets this delay as
if it were network congestion. If uncorrected, this effect
causes all additional data to be sent at the slow-start
rate.
In all current-generation satellite data networks some
form of IP spoofing compensates for the space-link transit
time. Spoofing is accomplished by special acceleration
equipment at the carrier’s main satellite hub site. This
equipment masquerades itself to the sender so as to appear
as if it were the remote location, while acting as a relay
or forwarder for data packets going to and from the remote
satellite location. When the spoofing equipment receives
Internet traffic destined for a remote satellite location,
it acknowledges receipt of the packets so more data
packets will follow immediately. At the same time, the
packets are forwarded to the remote site. As “real”
acknowledgments are received from the remote site, the
system suppresses these acknowledgments. If the packets
are not acknowledged, the system retransmits them from its
buffer. In this manner, the latency is “hidden”
because the acknowledgments are returned to the sender
rapidly. As a result, TCP moves out of slow-start mode
quickly and builds to the highest possible speed.
In a traditional VPN-over-satellite session, the packets
are encrypted and, therefore, can only be acknowledged by
the VPN client software at the remote site – not by the
spoofing equipment. Spoofing is bypassed. Consequently,
acknowledgments are delayed and the slow-start data rate
remains in place during the entire session. This results
in substantial performance degradation.
SkySecure 3DES
SkySecure 3DES encryption operates at the application
layer and does not encrypt the packets at the IP layer.
Because the IP layer is left undisturbed, satellite TCP/IP
spoofing and acceleration techniques are allowed to
function in their normal way. Thus, satellite VPN in the
SkySecure example does not cause the satellite connection
to suffer performance degradation. And, because the IP
layer is left undisturbed,
SkySecure also offers benefits
that include avoiding network address translation and
firewall issues, and making use of a single port proxy to
provide fine- grained access control to specific TCP/IP
based resources.
The
SkySecure Server, installed in the customers
headquarters or data center, works in conjunction with an
easy to use SkySecure client that operates on each PC
connected at the remote satellite location. The
SkySecure
Server allows SkySecure clients to access protected
services based on authenticated user identification, not
on a site-to-site basis. Authentication of users, in
addition to 3DES encryption, allows increased security and
flexibility to network administrators.
A single-use 3DES session key is generated every time a
user requests connectivity to a protected resource such as
a private e-mail server or private corporate web page.
SkySecure utilizes two-way authentication meaning that not
only does the SkySecure Server validate a SkySecure
client
user, but the inverse is also true. The server and client
engage in a two-factor challenge/response exchange with
each other to verify authenticity. A physical smartcard,
virtual soft token residing on a hard drive, or biometrics
device can be used with SkySecure technology. Third party
authentication systems can also be integrated, including RSA SecureID®, PKCS #11, RADIUS® and LDAP.
Security and Administration
The SkySecure client, loaded on machines at remote sites,
intercepts all connection requests from an end user’s
computing platform bound for an application running on a
SkySecure protected server. The SkySecure client encrypts
both session and user data with a single-use 3DES key.
After the session information is validated, a connection
is made between the server and the client thereby
completing the secure connection. Data packets are then
forwarded to the SkySecure server at the headquarters or
data center network where they are decrypted and
processed. SkySecure security meets FIPS 140-1 as well as
HIPAA requirements.
SkySecure interacts with a powerful, secure Web-based
administrative utility that manages users, groups, and
access control lists in either a centralized or
distributed manner. Four levels of administrative
privileges are available. Nested group capabilities allow
efficient management of large, closed user communities.
Administrators with control privileges can grant specific
individuals or groups access rights to entire networks,
certain applications, specific URLs, and/or other network
resources.
SkySecure On-line Registration capability allows end
users to securely register with the server via the
Internet and begin accessing secured applications and
resources within minutes. After a user gets enabled by an
administrator and launches the SkySecure client, the
SkySecure server pushes current access permissions to the
user’s SkySecure client. These read-only permissions are
stored on the user’s computer only for the duration of a
session. The SkySecure server loads new permissions at the
beginning of each subsequent session and the system allows
administrators to modify permissions in real time.
SkySecure clients run on a broad range of computing
platforms including Windows, Unix, Mackintosh and WinCE. A
Java™ version of the SkySecure client is available which
eliminates the need for client software to be pre-loaded
on an end users computer.
To allow secure connectivity from an end user’s
computing platform to a destination application, all
connection requests are processed through the SkySecure
client. Access to non-secure sites is not impeded. The
SkySecure client only reacts to requests made to access a
SkySecure protected service, in which case authentication
is enforced and session and user data is encrypted with
3DES.General Limitations of Satellite
Most regular Internet applications like
email and web browsing perform very well over satellite,
delivering high speed service similar to DSL or Cable.
There are some known issues with certain applications
which are expanded upon below.
The VSAT service is asymmetrical, meaning that 80% of
the bandwidth is allocated towards download traffic and
20% is allocated for uploads. For this reason, VSAT
does not support applications that require a high-speed
upload such as web hosting at the remote site or 2-way
video conferencing. Applications that are affected by high
latency may have problems. Satellite latency in the range
of 720ms - 1500 ms can be expected. These latency affected
applications include interactive gaming, VoIP, and
non-TCP/IP applications. Even though the satellite latency
can be hidden from TCP/IP, applications themselves can be
affected by latency.
SkySecure only
supports TCP/IP applications.
Shared folders or drive mapping via NetBIOS will not
perform properly over any satellite connection. Shared
folders can be used by creating a directory using an
application such as Microsoft Internet Information Server
(free, and included in Windows 2000 and NT), Apache or
other web front-end. SQL server applications need to be
set up the same way for the same reasons. Any application
that is compatible with a HTML front-end will perform
better over satellite when set up in this fashion.
Generally, any application that requires client software
loaded at the remote site can have problems with latency
unless adjustments are made at both the client and server
end. These types of applications need to be evaluated
individually by checking with the manufacturer to
determine the effects of latency on the particular
application.
Conclusion
By operating at the application layer and leveraging a
satellite network’s TCP protocol spoofing capabilities,
SkySecure VPN technology is able to deliver non-degraded
throughput efficiency over high latency satellite links.
Secure VPN connectivity is provided from an end user all
the way into a secure environment without exposing any
user data or sensitive addressing information. SkySecure
offers a widely deployed FIPS 140-1 validated virtual
token that is approved for U.S. Government use.
|
|