<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BestInternetSecurity.net &#187; Network Security</title>
	<atom:link href="http://www.bestinternetsecurity.net/category/network-security/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bestinternetsecurity.net</link>
	<description>Information Security Resources</description>
	<lastBuildDate>Fri, 10 Jul 2009 02:27:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Network Security: Firewalls</title>
		<link>http://www.bestinternetsecurity.net/329/network-security-firewalls.html</link>
		<comments>http://www.bestinternetsecurity.net/329/network-security-firewalls.html#comments</comments>
		<pubDate>Wed, 11 Mar 2009 11:27:44 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Content Filtering Firewall]]></category>
		<category><![CDATA[Internet Security]]></category>
		<category><![CDATA[Packet Filtering Firewall]]></category>
		<category><![CDATA[Proxy Server]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=329</guid>
		<description><![CDATA[What is the purpose of a Firewall?
Firewalls are absolutely vital for keeping network security in force. The firewall stops and controls the traffic that comes between your network and the different sites you go to. A firewall is a constituent of a company&#8217;s network protection, and it acts to keep in force the network security [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is the purpose of a Firewall?</strong></p>
<p>Firewalls are absolutely vital for keeping network security in force. The firewall stops and controls the traffic that comes between your network and the different sites you go to. A firewall is a constituent of a company&#8217;s network protection, and it acts to keep in force the network security policy. It can log inter-network activity with efficiency. It can also reduce a network&#8217;s vulnerability. Whenever an organization is connected to the Internet but is not using a firewall, any host on the network has direct access to all resources on the internet. If you don&#8217;t have a firewall, every host online can attack every host in your network.</p>
<p><strong>What is a Firewall Incapable of Doing?</strong></p>
<p>Firewalls can&#8217;t always detect malicious data. For the most part they cannot offer any protection against an attack from inside, although they may log network activity should the criminal use the Internet gateway. A connection that doesn&#8217;t go through a firewall cannot be protected by a firewall. To put it another way, if you connect directly to the internet via modem, there is no way the network firewall can protect you. Some firewalls cannot protect from viruses. Firewalls also cannot totally protect against previously unknown attacks; while a simple firewall provides little protection against computer viruses.</p>
<p><strong>Firewall User Authentication or Verification</strong></p>
<p>You establish a claimed identity&#8217;s validity via user authentication. The use of a password and user name can provide this authentication; however, it is not really strong authentication. When you use a public connection, for example if you have a connection to the Internet that is not encrypted, your user name and password can easily be copied by other people and replayed. Powerful user authentication makes use of cryptography, for example SSL certificates. A certificate of this sort can prevent &#8220;replay attacks&#8221; from occurring. A replay attack happens when a user name and password are captured and used again to gain unauthorized access.</p>
<p><strong>Firewall-to-firewall encryption</strong></p>
<p>A connection that is encrypted is sometimes called a VPN, or Virtual Private Network. Cryptography makes this more or less private. Of course it isn&#8217;t really private. The information may be private but it is sent on a public network &#8212; the Internet. While VPNs were available before firewalls were, they became more common when they began running on firewalls. Today, most firewall vendors offer a VPN option.</p>
<p><strong>Additional Purposes of Firewalls</strong></p>
<ul>
<li>Increasingly, firewalls are being used for purposes of content filtration. Virus scanning is a common addition to firewalls in this area as well. Though this may be a waste of resources, because filtering for viruses needs to be carried out by every computer since information might be transmitted to these computers via routes besides through the firewall itself &#8211; for example, via separate disks.</li>
<li>URL Screening: Firewall regulated accessibility to the internet as well as content filtering of both files and messages appears to be a practical extension of a firewall. The drawback of utilizing a firewall for URL or content filtering is minimized performance.</li>
<li>To restrict the size of network space that any single user can occupy, or restrict the amount of the network&#8217;s bandwidth that may be utilized for given purposes.</li>
</ul>
<p>      <span style="font-size:90%; font-style:italic;">
<p>Stephen Grisham, Sr. is a copy writer for InfoServe Media, LLC. InfoServe Media is a <a rel="nofollow" target="_blank" href="http://www.infoservemedia.com/">Houston, TX web design</a> and web hosting company. Want to create your website yourself? InfoServe Media also offers a way to <a rel="nofollow" target="_blank" href="http://www.infoservemedia.com/design/DIY/">create a web site</a> yourself with a very powerful and easy to use site builder. They also provide domain registration, search engine optimization (SEO) and more.</p>
<p>Article Source:<a target="_blank" href="http://www.articlesbase.com/security-articles/network-security-firewalls-810920.html" title="Network Security: Firewalls">http://www.articlesbase.com/security-articles/network-security-firewalls-810920.html</a><br />
         </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/329/network-security-firewalls.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Firewall Security Is Necessary To Protect Your Network</title>
		<link>http://www.bestinternetsecurity.net/296/why-firewall-security-is-necessary-to-protect-your-network.html</link>
		<comments>http://www.bestinternetsecurity.net/296/why-firewall-security-is-necessary-to-protect-your-network.html#comments</comments>
		<pubDate>Thu, 26 Feb 2009 02:08:09 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Computer Network Protection]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/296</guid>
		<description><![CDATA[In your car, the firewall sits between the engine compartment and the front seat and is built to keep you from being burned by the heat of the combustion process. Your computer has a firewall, too, for much the same reason – to keep you and your data from being burned by hackers and thieves [...]]]></description>
			<content:encoded><![CDATA[<p>In your car, the firewall sits between the engine compartment and the front seat and is built to keep you from being burned by the heat of the combustion process. Your computer has a firewall, too, for much the same reason – to keep you and your data from being burned by hackers and thieves who are the unfortunate creators of &#8220;Internet combustion&#8221; and destruction.</p>
<p>The firewall, a &#8220;combo&#8221; approach of software that regulates and monitors hardware and communications protocols, is there to inspect network traffic and all the &#8220;packets&#8221; of information that pass through to your inner sanctum, your CPU and hard drives. A firewall will rule out the possibility of harm, or at least greatly minimize, by noting and quarantining potentially harmful &#8220;zones&#8221; and will either deny or permit access to your computer based on the current set of rules that applies at the time, depending on many (very many) factors.</p>
<p>Basic tasks and settings</p>
<p>The basic task for a firewall is to regulate of the flow of traffic between different computer networks that have different &#8220;trust levels.&#8221; The Internet is full of countless overlapping zones, some safe and some totally deadly. On the other hand, internal networks are more likely to contain a zone or zones that offer a bit more trust. Zones that are in between the two, or are hard to categorize, are sometimes referred to as &#8220;perimeter networks&#8221; or, in a bit of geek humor, Demilitarized Zones (DMZ).</p>
<p>Without proper configuration, a firewall can simply become another worthless tool. Standard security practices call for a &#8220;default-deny&#8221; firewall rule, meaning that the only network connections that are allowed are the ones that have been explicitly okayed, after due investigation. Unfortunately, such a setup requires detailed understanding of network applications and a great deal of time and energy to establish and administer.</p>
<p>Who can do what?</p>
<p>Many businesses and individuals lack sufficient computer and network knowledge to set up a default-deny firewall, and will therefore use a riskier but simpler &#8220;default-allow&#8221; rule, in which all traffic is permitted unless it has been specifically blocked for one of a number of possible reasons. This way of setting up a firewall makes &#8220;mysterious&#8221; and unplanned network connections possible, and the chance your system may be compromised becomes much more likely.</p>
<p>Firewall technology had its first growth period in the computer technology revolution of the late 1980s, when the Internet was a fairly new in terms of its global reach and connectivity options. The predecessors to today’s hardware/software hybrid firewalls were the routers used in the mid 1980s to physically separate networks from each other. However small the Internet began, it was ultimately undone by supremely fast growth and the lack of security planning, and therefore there were the inevitable breaches caused by older (&#8221;prehistoric&#8221;) firewall formats. Fortunately, computer pros learn from their errors, and the firewall technology continues improving daily.</p>
<p>      <span style="font-size:90%; font-style:italic;">
<p>Cisco Kits is a leading provider of <strong><u><a rel="nofollow"  target="_blank" href="http://www.ciscokits.com/">CCNA</a></u></strong>, CCIE and CCNP Cisco training courses and equipment. Visit online for more information on certification or just furthering education.</p>
<p>Article Source:<a target="_blank" href="http://www.articlesbase.com/networks-articles/why-firewall-security-is-necessary-to-protect-your-network-784872.html" title="Why Firewall Security Is Necessary To Protect Your Network">http://www.articlesbase.com/networks-articles/why-firewall-security-is-necessary-to-protect-your-network-784872.html</a><br />
         </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/296/why-firewall-security-is-necessary-to-protect-your-network.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transmission Control Protocol (Tcp)</title>
		<link>http://www.bestinternetsecurity.net/294/transmission-control-protocol-tcp.html</link>
		<comments>http://www.bestinternetsecurity.net/294/transmission-control-protocol-tcp.html#comments</comments>
		<pubDate>Thu, 26 Feb 2009 02:08:07 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[General Information Security]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[OSI Seven Layers]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[TCP/IP]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/294</guid>
		<description><![CDATA[Transmission Control Protocol (TCP)
 Today, the majority of application protocols use the Internet&#8217;s reliable Transmission Control Protocol (TCP). The functionality of TCP  is designed to be adequate not only for Internet applications but also for the variety of underlying networks.
           The protocol aims at providing a reliable service with the following features:
       1. Fairness to other flows [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Transmission Control Protocol (TCP)</strong></p>
<p> Today, the majority of application protocols use the Internet&#8217;s reliable Transmission Control Protocol (TCP). The functionality of TCP  is designed to be adequate not only for Internet applications but also for the variety of underlying networks.</p>
<p>           The protocol aims at providing a reliable service with the following features:</p>
<p>       1. Fairness to other flows that potentially share a channel&#8217;s bandwidth</p>
<p>       2. Dynamic discovery of current availability of bandwidth</p>
<ul>
<li>1. Mechanisms for congestion avoidance and control and for optimization of  the error recovery process. </li>
</ul>
<p>   Error control mechanisms are the central component of reliable protocols. They affect a protocol&#8217;s performance with respect to goodput, energy expenditure, and overhead. Error control is usually a two-step process: error detection, followed by error recovery . TCP assumes a relatively reliable underlying network where most packet losses are due to congestion . TCP  error control is centered on congestion losses and ignores the possibility of transient random errors or temporary blackouts due to handoffs and extended burst errors that are typical in wireless networks. TCP detects errors by monitoring the sequence of data segments acknowledged (received). When timeouts are correctly configured, a missing segment is taken to indicate an error, namely that the segment is lost due to congestion (i.e. buffer overflow). Reliable protocols usually implement an error recovery strategy based on two techniques: retransmission of lost segments; and downward adjustment of the sender&#8217;s window size and readjustment of the timeout period. When using TCP over wireless links results in congestion control measure being invoked at the source.</p>
<p>            The Additive Increase Multiplicative Decrease (AIMD) algorithm is used to implement TCP window adjustments; based on the analysis the algorithm achieves stability and converges to fairness in situations where the demand (of competing flows) exceeds the channel&#8217;s bandwidth .</p>
<p>            In a wireless network, however packet looses will occur more often due to unreliable wireless links than due to congestion. It is shown that the performance of TCP is sensitive to the packet size, and that significant performance improvements are obtained if a ‘good&#8217; packet size is used. Packets on the internet may get lost either due to congestion, or due to corruption by the underlying physical medium. Given the low error rates of wired links, almost all losses are related to congestion. TCP&#8217;s reaction to looses is based on this very observation. Losses are detected either by timeouts at the source or by multiple duplicate acknowledgements ( dupacks ) from the receiver. TCP assumes that each packet loss is solely due to congestion. However, in a wireless network, TCP will encounter packet looses that may be unrelated to congestion. Nonetheless, these losses trigger congestion control measures at the source and severely degrade performance.   </p>
<p>TCP was designed and carefully calibrated to overcome the problems like as follows:</p>
<ul>
<li>1. Stability. </li>
<li>2. Heterogeneous ( receiver buffers, network bandwidth and delay ). </li>
<li>3. Fairness in bandwidth consumption of competing flows. </li>
<li>4. Efficiency in utilization. </li>
<li>5. Congestion control ( that effectively avoids situations of congestive collapse ). </li>
</ul>
<p>            Transmission Control Protocol (TCP) is a means for building a reliable communications stream on top of the unreliable packet Internet Protocol (IP). TCP is the protocol that supports nearly all Internet applications. The combination of TCP and IP is referred to as TCP/IP and many people imagine, incorrectly, that TCP/IP is a single protocol.</p>
<p><strong>Performance Metrics of TCP  :</strong></p>
<p><strong>Goodput :</strong></p>
<p> This is the measure of how efficiently a connection utilizes the network. It is determined as the ratio of useful data received at the destination and the total amount of data transmitted by the source. If a connection requires a lot of extra packets to traverse the network due to retransmission, its goodput is low. It is desirable that each connection have as high a goodput as possible. Clearly, this metric is of great significance for efficient operation of a network.</p>
<p><strong>Throughput :</strong></p>
<p> This is the measure of how soon an end user is able to receive data. It is determined as the ratio of the total data received by the end user and the connection time. A higher throughput will directly impact the user&#8217;s perception of the quality of service.</p>
<p> </p>
<p>      <span style="font-size:90%; font-style:italic;">Article Source:<a target="_blank" href="http://www.articlesbase.com/networks-articles/transmission-control-protocol-tcp-789291.html" title="Transmission Control Protocol (Tcp)">http://www.articlesbase.com/networks-articles/transmission-control-protocol-tcp-789291.html</a><br />
         </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/294/transmission-control-protocol-tcp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Generate a Digital Certificate for S/MIME (Secure MIME) email Communication</title>
		<link>http://www.bestinternetsecurity.net/282/how-to-generate-a-digital-certificate-for-smime-secure-mime-email-communication.html</link>
		<comments>http://www.bestinternetsecurity.net/282/how-to-generate-a-digital-certificate-for-smime-secure-mime-email-communication.html#comments</comments>
		<pubDate>Wed, 24 Sep 2008 10:36:41 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[Certificate Authority]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[OpenSSL command]]></category>
		<category><![CDATA[PKCS12]]></category>
		<category><![CDATA[Private Key]]></category>
		<category><![CDATA[Public Key]]></category>
		<category><![CDATA[RSA]]></category>
		<category><![CDATA[S/MIME]]></category>
		<category><![CDATA[secure email communication]]></category>
		<category><![CDATA[self-signed Public Certificate]]></category>
		<category><![CDATA[self-signed Public Key]]></category>
		<category><![CDATA[X.509]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=282</guid>
		<description><![CDATA[For most S/MIME compatible email clients, you must obtain a PKCS12 format certificate before you can upload your private key and/or others’ public key for secure email communication.
The first way you can do this is, of course, to apply such a certificate from a trusted Certificate Authority (CA), such as VeriSign. But can you do [...]]]></description>
			<content:encoded><![CDATA[<p>For most S/MIME compatible email clients, you must obtain a PKCS12 format certificate before you can upload your private key and/or others’ public key for secure email communication.</p>
<p>The first way you can do this is, of course, to apply such a certificate from a trusted Certificate Authority (CA), such as VeriSign. But can you do this without a CA?</p>
<p>Yes, it is possible for you to generate such a certificate manually using open source software. However, note that the certificate is self-signed, meaning it is signed by you as the trusted root source.</p>
<p>To do this, you have first to download a piece of software than can generate PCKS12 format certificates. The most common one is OpenSSL software.  You can visit this website to know more:</p>
<p><span style="text-decoration: underline;">http://www.openssl.org.</span></p>
<p>The original OpenSSL software is made primarily to be run on the Linux platform. As a general Windows user, you might need to use the program on a Windows platform, and may not know how to compile the source code of OpenSSL to make it run on a Windows platform. If you have this headache, you can try the Windows compatible OpenSSL work available for free here:<br />
<a title="http://www.slproweb.com/products/Win32OpenSSL.html" href="http://www.slproweb.com/products/Win32OpenSSL.html"></a></p>
<p><a title="http://www.slproweb.com/products/Win32OpenSSL.html" href="http://www.slproweb.com/products/Win32OpenSSL.html">http://www.slproweb.com/products/Win32OpenSSL.html </a></p>
<p>Upon successful installation of the software, go to the bin directory of your installation to locate the software openssl.exe that you need to use to generate PKCS12 certificate.</p>
<p>I followed the instructions here to create my own certificate:</p>
<p><span style="text-decoration: underline;">http://tinyurl.com/4s5zqo</span></p>
<p>I have added my own explanations and remarks and simplified a bit the process. Here are the steps:</p>
<p>Assume you have installed your software on the path c:\Openssl</p>
<p>1.    Generate a RSA Private Key in PEM format</p>
<p>Type:<br />
&gt;C:\Openssl\bin\openssl.exe genrsa -out my_key.key 2048<br />
Where:</p>
<ul>
<li>my_key.key  is the desired filename for the private key file</li>
<li>2048  is the desired key length of either 1024, 2048, or 4096</li>
</ul>
<p>2.    Generate a Certificate Signing Request:<br />
Type:<br />
&gt;C:\Openssl\bin\openssl.exe req –new –key my_key.key –out my_request.csr</p>
<ul>
<li>my_key.key is the input filename of the previously generated private key</li>
<li>my_request.csr  is the output filename of the certificate signing request</li>
</ul>
<p>3.    Follow the on-screen prompts for the required certificate request information.<br />
4.    Generate a self-signed public certificate based on the request.<br />
Type:<br />
&gt;C:\Openssl\bin\openssl.exe x509 -req -days 3650 -in my_request.csr -signkey my_key.key -out my_cert.crt</p>
<p>my_request.csr  is the input filename of the certificate signing request<br />
my_key.key is the input filename of the previously generated private key<br />
my_cert.crt  is the output filename of the public certificate<br />
3650 are the duration of validity of the certificate. In this case, it is 10 years (10 x 365 days)<br />
x509 is the X.509 Certificate Standard that we normally use in S/MIME communication</p>
<p>This essentially signs your own public certificate with your own private key. In this process, you are now acting as the CA yourself!<br />
5.    Generate a PKCS#12 file:<br />
type:<br />
&gt;C:\Openssl\bin\openssl.exe pkcs12 -keypbe PBE-SHA1-3DES -certpbe PBE-SHA1-3DES -export -in my_cert.crt -inkey my_key.key -out my_pkcs12.pfx -name &#8220;my-name&#8221;</p>
<ul>
<li>my_cert.crt  is the input filename of the public certificate, in PEM format</li>
<li>my_key.key  is the input filename of the private key</li>
<li>my_pkcs12.pfx  is the output filename of the pkcs#12 format file</li>
<li>my-name  is the desired name that will sometimes be displayed in user interfaces.</li>
</ul>
<p>6.    (Optional) You can delete the certificate signing request (.csr) file and the private key (.key) file.<br />
7.    Now you can import your PKCS#12 file to your favorite email client, such as Microsoft Outlook or Thunderbird. You can now sign an email you send out using your own generated private key. For the public certificate (.crt) file, you can send this to others when requesting them to send an encrypted message to you.</p>
<p>Tags: self-signed Public Key, OpenSSL command</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/282/how-to-generate-a-digital-certificate-for-smime-secure-mime-email-communication.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Public Key Infrastructure: Using Self Generated Public and Private Key Pairs to communicate Without PKI</title>
		<link>http://www.bestinternetsecurity.net/274/how-to-communicate-securely-using-self-generated-public-and-private-key-pairs.html</link>
		<comments>http://www.bestinternetsecurity.net/274/how-to-communicate-securely-using-self-generated-public-and-private-key-pairs.html#comments</comments>
		<pubDate>Mon, 22 Sep 2008 06:46:56 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[GNU Privacy Assistant]]></category>
		<category><![CDATA[gpg4win]]></category>
		<category><![CDATA[OpenPGP]]></category>
		<category><![CDATA[PGP]]></category>
		<category><![CDATA[PGP Freeware]]></category>
		<category><![CDATA[PKI]]></category>
		<category><![CDATA[Pretty Good Privacy]]></category>
		<category><![CDATA[Public Key Infrastructure]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=274</guid>
		<description><![CDATA[Can we use self generated Public and Private Keys to communicate without Public Key Infrastructure?
Originally, you can use PGP (Pretty Good Privacy) freeware to communicate freely. PGP freeware can be downloaded here:
http://www.pgpi.org/products/pgp/versions/freeware/ 
However, since they have recently taken down the freeware for the Windows platform, I’ll show you how to use another piece of software [...]]]></description>
			<content:encoded><![CDATA[<p>Can we use self generated Public and Private Keys to communicate without Public Key Infrastructure?</p>
<p>Originally, you can use PGP (Pretty Good Privacy) freeware to communicate freely. PGP freeware can be downloaded here:</p>
<p><a title="http://www.pgpi.org/products/pgp/versions/freeware/" href="http://www.pgpi.org/products/pgp/versions/freeware/">http://www.pgpi.org/products/pgp/versions/freeware/ </a></p>
<p>However, since they have recently taken down the freeware for the Windows platform, I’ll show you how to use another piece of software called “gpg4win” to do the same thing.</p>
<p>This software was created from an open source effort, and it supports OpenPGP standard. With a suitable plugin, you can use this with some other email clients such as Thunderbird and Clawmail for S/MIME email encryption.</p>
<p>You can download the latest version here:</p>
<p><a title="http://www.gpg4win.org/" href="http://www.gpg4win.org/">http://www.gpg4win.org</a></p>
<p>Upon successful installation, you&#8217;ll find the following welcome screen:</p>
<p><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/new-key-generation.gif"><img class="aligncenter size-medium wp-image-275" title="new-key-generation" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/new-key-generation-300x122.gif" alt="" width="300" height="122" /></a></p>
<p>Select “Generate key now” if you do not have a PGP private and public key pair.</p>
<p>Input your full name and email address, then carefully input a passphrase. This is an important step, so select something you can recall because you need to correctly enter your passphrase when you want to use your private key later.</p>
<p>Follow the onscreen instructions and create your key pairs. If you require a backup key to be generated, make sure you save the key pair in a safe place.</p>
<p>Now you can see your newly generated key in the application windows like the one I have generated for myself:</p>
<div id="attachment_276" class="wp-caption aligncenter" style="width: 298px"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/main-screen-with-keys.gif"><img class="size-medium wp-image-276" title="Public Key Infrastructure: Using GPG4WIN" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/main-screen-with-keys-288x300.gif" alt="" width="288" height="300" /></a><p class="wp-caption-text">Public Key Infrastructure: Using GPG4WIN</p></div>
<p style="text-align: center;">
<p>However, before you ask someone to send an encrypted message to you, you need to export your public key to them. You can select the “Export” function of the application window to do this.</p>
<p>After selecting the Export function, the program will ask you where to save the exported public key. Select a location where you can retrieve the saved public key later.</p>
<p>Now you can send your key to anyone who needs to send you confidential messages. Those who have your public key can then encrypt the message using your public key. Those encrypted messages can only be opened by you, who owns the private key.</p>
<p>As an example, suppose there is someone who already has encrypted a message (or simply a file) using your public key. Let’s call the original file “plaintext.doc,” and the encrypted file you received should be “plaintext.doc.gpg”. (The software adds the file extension “.gpg” to the output file it has encrypted)</p>
<p>Pressing the “Files” button under the application window displays the program’s file manager. You can locate and select the file “plaintext.doc.gpg” that has been saved in your computer previously.</p>
<div id="attachment_277" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/file-manager.gif"><img class="size-medium wp-image-277" title="GPG4WIN File Manager" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/file-manager-300x237.gif" alt="" width="300" height="237" /></a><p class="wp-caption-text">GPG4WIN File Manager</p></div>
<p style="text-align: center;">
<p>By pressing the Decrypt button, you are prompted to enter the passphrase for your private key to decode the file. Upon presenting the correct key, you should now have the decrypted file under the same directory of your encrypted file.</p>
<p>To encrypt any file to other people, you need to import their public key by using the Import function of the main application screen. Select the public key file you obtain from other people (this should be a file with file extension “asc”), and click okay to proceed with the import.</p>
<p>By using the same file manager, you can select the file you want to encrypt and then choose the “Encrypt” function to produce the encrypted output file. Remember to use the public key of the person you have just imported to encrypt the file. You can then send this file to the party who owns the private key of the corresponding public key you have just imported to encrypt the file. That party should be able to decrypt the file using his/her private key.</p>
<p>Try this software and let me know if you have any problems or issues by leaving a message here.</p>
<p>Tags: GNU Privacy Assistant</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/274/how-to-communicate-securely-using-self-generated-public-and-private-key-pairs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Issue with Google Browser Chrome: How to Handle</title>
		<link>http://www.bestinternetsecurity.net/270/security-issue-with-google-browser-chrome-how-to-handle.html</link>
		<comments>http://www.bestinternetsecurity.net/270/security-issue-with-google-browser-chrome-how-to-handle.html#comments</comments>
		<pubDate>Mon, 15 Sep 2008 16:56:12 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[General Information Security]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Apple Safari]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Chrome Security Issue]]></category>
		<category><![CDATA[Google New Browser]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=270</guid>
		<description><![CDATA[I read a piece of news about the security issue of the new Google Browser Chrome from ComputerWorld.
The Google Browser is an open source project, and many of the components it was built on use open source software. One of them is the open-source rendering software called WebKit. This component was found to have a [...]]]></description>
			<content:encoded><![CDATA[<p>I read a piece of news about the security issue of the new Google Browser Chrome from ComputerWorld.</p>
<p>The Google Browser is an open source project, and many of the components it was built on use open source software. One of them is the open-source rendering software called WebKit. This component was found to have a security flaw in its older version. It allows the attacker to maliciously trick web surfers into downloading a java (or other types of) executable file from a webpage. As the downloaded file appears, a button under the Chrome browser could be pressed by the user and hence run the program.</p>
<p>Since a java executable file will not warn the user before it runs, the user could accidentally trigger a malicious java program.</p>
<p>For details of this news, refer to this article:<br />
<a href="http://www.cw.com.hk/article.php?id_article=2236">http://www.cw.com.hk/article.php?id_article=2236</a></p>
<p>This security flaw has been identified previously with Safari, the browser from Apple. Apple patched the flaw last June.</p>
<p>To avoid the possible download of a malicious file, you can turn on the option to prompt the user for the file download path under Options <span style="font-size: medium;"><strong>→</strong></span> Minor Tweaks <span style="font-size: medium;"><strong>→</strong></span> Ask where to save each file before downloading.</p>
<p>In fact, other than this security issue, I always recommend using browsers under open source efforts such as Firefox, or now Chrome, because those browsers are built using program sources that are open to everyone. Then, security experts can always look at the program code details inside the program to uncover potential security flaws. This makes the software safer to use in the long run.</p>
<p>Tags: Google Chrome, Apple Safari, Google Chrome Security Issue, Google New Browser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/270/security-issue-with-google-browser-chrome-how-to-handle.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Fport to Check for Trojan Horses</title>
		<link>http://www.bestinternetsecurity.net/268/using-fport-to-check-for-trojan-horses.html</link>
		<comments>http://www.bestinternetsecurity.net/268/using-fport-to-check-for-trojan-horses.html#comments</comments>
		<pubDate>Wed, 10 Sep 2008 09:47:19 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[fport]]></category>
		<category><![CDATA[netstat]]></category>
		<category><![CDATA[Popular Trojan Horse Port List]]></category>
		<category><![CDATA[Trojan Horse]]></category>
		<category><![CDATA[Trojan Horse Removal]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=268</guid>
		<description><![CDATA[This article will tell you about a simple way to check whether your computer system has a trojan horse (spyware) implemented.
A trojan horse or spyware operates by running on your computer and opening a communication port (TCP port) to communicate with the remote hacker, so he or she can “spy” on your computer. The easiest [...]]]></description>
			<content:encoded><![CDATA[<p>This article will tell you about a simple way to check whether your computer system has a trojan horse (spyware) implemented.</p>
<p>A trojan horse or spyware operates by running on your computer and opening a communication port (TCP port) to communicate with the remote hacker, so he or she can “spy” on your computer. The easiest way to detect this activity is to look at the ports opened on your computer by using the built-in DOS function netstat. At the DOS prompt, type this command with the switch &#8220;-a&#8221;, (i.e. &#8220;netstat -a&#8221;) to look for the ports opened on your computer.</p>
<p>If you have no idea what ports are usually related to a trojan horse, you can do a search on any search engine for the term &#8220;common trojan horse ports&#8221;. Here are two of the reference sites I’ve found:</p>
<p><span style="text-decoration: underline;">http://www.doshelp.com/Ports/Trojan_Ports.htm</span></p>
<p><span style="text-decoration: underline;">http://personal.telefonica.terra.es/web/oscarmartinez/_articlesan/article49-Trojan-horse-ports.htm</span></p>
<p>If you still have a hard time decoding the lists from these reference sites, you can use a handy program called &#8220;fport&#8221;. Download this here:</p>
<p><a title="http://www.foundstone.com/us/resources/proddesc/fport.htm" href="http://www.foundstone.com/us/resources/proddesc/fport.htm">http://www.foundstone.com/us/resources/proddesc/fport.htm</a></p>
<p>This program helps match your opening ports with the programs in your computer. This is easier way to locate a particular suspicious program in your computer to uncover any potential spyware residing on your computer.</p>
<p>Please note that since this is a command mode program, you need to bring up a command prompt window by choosing Start ==&gt; Run and then type in the command &#8220;cmd&#8221; in the “Run” window. Next, type in the exact path of the program. For example, if you have installed the program under c:\, type in c:\fport to run it. The program will create a list of programs associated with your computer under inspection. If you have difficulty comprehending a long list of ports on the command prompt window, you can tell the program to redirect the outputs to a text file for printing and later analysis. You can do this by typing, for instance, &#8220;c:\fport &gt; c:\output.txt&#8221; to create a file named “output.txt” on your c:\ drive.</p>
<p>This is a handy tool for running an inspection on your computer to detect any possible hacker’s attack. I recommend that you use it regularly – it’s to your benefit.</p>
<p>Tags: Trojan Horse Removal, Popular Trojan Horse Port List</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/268/using-fport-to-check-for-trojan-horses.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Public Key Infrastructure: Certificate Authority and Its Role in PKI: An Example</title>
		<link>http://www.bestinternetsecurity.net/172/public-key-infrastructure-and-certificate-authority.html</link>
		<comments>http://www.bestinternetsecurity.net/172/public-key-infrastructure-and-certificate-authority.html#comments</comments>
		<pubDate>Tue, 19 Aug 2008 10:33:06 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Asymmetric Encryption]]></category>
		<category><![CDATA[Certificate Authorities]]></category>
		<category><![CDATA[Certificate Authority]]></category>
		<category><![CDATA[confidentiality of message]]></category>
		<category><![CDATA[integrity of message]]></category>
		<category><![CDATA[PKI]]></category>
		<category><![CDATA[Private Key]]></category>
		<category><![CDATA[Public Key]]></category>
		<category><![CDATA[Public Key Infrastructure]]></category>
		<category><![CDATA[Root CA]]></category>
		<category><![CDATA[Root Certificate Authorities]]></category>
		<category><![CDATA[Root Certificate Authority]]></category>
		<category><![CDATA[Thawte]]></category>
		<category><![CDATA[Trusted Root CAs]]></category>
		<category><![CDATA[Trusted Root Certificate Authorities]]></category>
		<category><![CDATA[Verisign]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=172</guid>
		<description><![CDATA[Public Key Infrastructure is also named PKI. What is the role of Certificate Authority in PKI? Before we talk on this, let&#8217;s discuss the term &#8220;trust&#8221;.
The operation of Public Key Infrastructure strongly depends on &#8220;trust&#8221;.  And this is also related to the application of asymmetric cryptography technique.
To illustrate this, let’s suppose Bob wants to send [...]]]></description>
			<content:encoded><![CDATA[<p>Public Key Infrastructure is also named PKI. What is the role of Certificate Authority in PKI? Before we talk on this, let&#8217;s discuss the term &#8220;trust&#8221;.</p>
<p>The operation of Public Key Infrastructure strongly depends on &#8220;trust&#8221;.  And this is also related to the application of asymmetric cryptography technique.</p>
<p>To illustrate this, let’s suppose Bob wants to send a message to Mary securely over the Internet. He needs Mary&#8217;s public key to encrypt the message. Theoretically, it is Mary, who owns the one and only one private key of her own, who can decrypt the message. So Mary is the only recipient who can open this message. Bob achieves his objective of keeping the secrecy of this message and revealing it to Mary only.</p>
<p>But the problem is: how can Bob get Mary&#8217;s correct public key? Suppose hacker Tom wants to intercept their communication. He can create a fake public key for Mary and send it to Bob. Bob, without knowing that this key is fake, uses it to encrypt the message he intended to send to Mary. The message could then be compromised by Tom for he is the person who owns the corresponding private key to the fake public key he created for Mary.</p>
<p>Tom can then even further re-encrypt the secret message using Mary&#8217;s real public key, sending it to Mary, and she doesn’t realize that someone other than her has read the message. And worst of all, Tom can modify the message before he encrypts and sends it, compromising both the confidentiality and the <em>integrity </em>of the message.</p>
<p>How can Bob solve this problem? He can ask for a trusted third party to help verify Mary’s public key. Let&#8217;s say this third party is Peter. Peter can help Bob by signing on Mary public key using his own private key. However, there are two conditions that need to be satisfied for this verification to work:</p>
<ul>
<li>First Bob must have full faith in Peter&#8217;s role as a verifier.</li>
</ul>
<ul>
<li>Second, Bob must have an authentic public key for Peter in his key database. He needs Peter&#8217;s public key to verify Mary’s signed public key and hence reconfirm the validity of Mary&#8217;s public key sent by Peter. (Without Peter’s authentic public key, Bob has no way to ensure he has Mary’s correct public key.)</li>
</ul>
<p>If the above two conditions are satisfied, there is no way that hacker Tom can send a fake public key for Mary to Bob, because Bob can identify it as fake, with the help of Peter.</p>
<p>But then this leads to another problem: Bob must have a trusted and verified public key for Peter! This seems to create the very same problem involved with verifying Mary&#8217;s public key. Bob needs to repeat the same verification procedure used for Mary’s public key, looking for someone who can verify Peter&#8217;s public key. This problem can go on and on in a circle until Bob can find an ultimate trusted “root” of public keys.</p>
<p>In the modern <strong>public key infrastructure</strong> (<strong>PKI</strong>), the role of Peter is played by a so-called <strong>Certificate Authority</strong> (<strong>CA</strong>). In a communication system, CAs are trustworthy organizations that have the corresponding, verified public keys of the users you want to communicate to. The CA holds a database containing the signed public keys it issued for the users who have applied and obtained the public key/private key pair through it. The private key is kept by the user, and the public key is posted to the public and maintained by the CA.</p>
<p>You must have trusted CAs in your database or otherwise the above story can never reach its end.  Take our popular Internet Browser IE as an example. If you take a look at Tools ==&gt; Internet Option ==&gt; Content ==&gt; Certificate ==&gt; Trusted Root Certificate Authorities, you can see it contains a long list of trusted Root CAs.</p>
<div id="attachment_173" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/trusted-root-cas.jpg"><img class="size-medium wp-image-173" title="Public Key Infrastructure: Trusted Root Certificate" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/trusted-root-cas-300x278.jpg" alt="" width="300" height="278" /></a><p class="wp-caption-text">Public Key Infrastructure: Trusted Root Certificate</p></div>
<p style="text-align: center;">
<p>The popular ones in the USA are VeriSign, Thawte, etc., which are commercial organizations. In most other regions, CAs come from Government initiatives. Take my home country of Hong Kong as an example. The official CA here is the Hong Kong Post Office, which is a governmental department, with its original function serving the postal service in Hong Kong. Government-backed organizations possess the &#8220;trust&#8221; factor, and that is an important criterion for a root Certificate Authority who needs to sign and verify its publicly issued keys.</p>
<p>Each CA must possess a very robust infrastructure of its Internet public key directory in serving the intended communication parties of its certificate clients.</p>
<p>Without CAs, you would have to verify the public key yourself. In the above case, Bob would need to verify Mary’s public key before he sends her any message encrypted by the public key he has on hand. This can be done with offline communication such as phoning Mary to verify the key, or simply getting the key from Mary by meeting her face-to-face. Of course, this is very inconvenient and impractical in most electronic communication cases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/172/public-key-infrastructure-and-certificate-authority.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anti Spam Filtering Using Gmail</title>
		<link>http://www.bestinternetsecurity.net/90/filtering-spam-using-gmail.html</link>
		<comments>http://www.bestinternetsecurity.net/90/filtering-spam-using-gmail.html#comments</comments>
		<pubDate>Fri, 09 May 2008 06:30:30 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[General Information Security]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Operations Security]]></category>
		<category><![CDATA[anti spam filtering]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Hotmail]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Spam filtering]]></category>
		<category><![CDATA[Yahoo! Mail]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/90/filtering-spam-using-gmail/</guid>
		<description><![CDATA[Anti Spam Filtering using Gmail? Why?
I have been using Gmail, Yahoo! Mail, and Hotmail for very long time. My general feeling is that the super-powerful anti spam filtering capability of Gmail is unprecedented. It can eliminate almost 98% of spam emails while at the same time maintaining an almost zero error rate of filtering legitimate [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Anti Spam Filtering using Gmail? Why?</strong></p>
<div id="attachment_547" class="wp-caption alignnone" style="width: 154px"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/05/ytknick_Email.png"><img class="size-full wp-image-547" title="anti spam filtering" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/05/ytknick_Email.png" alt="anti spam filtering" width="144" height="128" /></a><p class="wp-caption-text">anti spam filtering</p></div>
<p>I have been using Gmail, Yahoo! Mail, and Hotmail for very long time. My general feeling is that the super-powerful anti spam filtering capability of Gmail is unprecedented. It can eliminate almost 98% of spam emails while at the same time maintaining an almost zero error rate of filtering legitimate emails. It definitely outperforms the other two free email systems.</p>
<p>I am always curious how it achieves this phenomenal success rate, but I find no clue at all. Having had no success in finding its algorithm, I turn to a very practical question: How we can make use of its powerful anti spam filtering capability to handle our daily corporate email reception task?</p>
<p>The first solution is to use Gmail for receiving emails from your contacts. That sounds easy and straightforward, but the downside is that you have to give up the corporate email address that signifies your corporate identity. How can we preserve that?</p>
<p>Here is a quick solution you can try. Since Gmail allows email received to be forwarded to another email address, you can follow these steps to set this up.</p>
<p>First, you’ll need to create the following three email addresses for each staff member of your company:</p>
<ol>
<li>The primary corporate e-mail, which is shared with contacts. Say, for John Doe of your company XYZ Inc., you can <span style="text-decoration: underline;">john.doe@xyz.com</span>.</li>
<li>A second corporate e-mail, called <span style="text-decoration: underline;">john.doe_filtered@xyz.com</span>. (You’ll see the use of this second e-mail in a few minutes.)</li>
<li>A Gmail account, with an address similar to: <span style="text-decoration: underline;">john.doe-xyz@gmail.com</span></li>
</ol>
<p>Next, configure the first, primary email address to forward email to the Gmail address.</p>
<p>In the Gmail account settings for the Gmail email address, select the option “Forwarding and POP/IMAP” as shown below:</p>
<div style="text-align: center"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/forwardsetting.jpg"><img class="alignleft" style="border: 0pt none;" title="anti spam filtering setup - Step 1" src="http://www.bestinternetsecurity.net/wp-content/uploads/thumb-forwardsetting.jpg" border="0" alt="" width="180" height="29" /></a></div>
<p>You will see the following screen:</p>
<div class="wp-caption alignnone" style="width: 190px"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/forwardedemailsetting.jpg"><img style="border: 0pt none;" title="anti spam filtering setup - Step 2" src="http://www.bestinternetsecurity.net/wp-content/uploads/thumb-forwardedemailsetting.jpg" border="0" alt="" width="180" height="31" /></a><p class="wp-caption-text">anti spam filtering setup - Step 2</p></div>
<p align="center">Set this to forward to the second corporate email address of your staff (i.e., the <span style="text-decoration: underline;">john.doe_filtered@xyz.com</span> address, as shown in the above screen capture).</p>
<p>Now John Doe can configure his email client to read spam filtered email from the second email account. Those emails are originally addressed to his primary email address, filtered by Gmail, then automatically forwarded to his second corporate email account.</p>
<p>What John needs to remember is to make sure the email address <span style="text-decoration: underline;">john-doe_filtered@xyz.com</span> is hidden from his contacts. He only uses it as a tool to receive the filtered emails.</p>
<p>If you really want to own the Gmail account as a private labeling service to your company (and that entitles you to own the big storage space of Gmail for each of your private corporate email account and also the spam filtering service), you can register for a private label email program through Google Apps here:<br />
<a href="http://www.google.com/a/help/intl/en/index.html" target="_blank">http://www.google.com/a/help/intl/en/index.html</a></p>
<p>However, this involves pointing all your corporate emails to Google’s Server for storage and processing. I am not so sure if this is a good idea for your company, although this service is basically free with an option to pay a small fee to receive technical support service.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/90/filtering-spam-using-gmail.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Hacking and Buffer Overflow Attacks:  In the News</title>
		<link>http://www.bestinternetsecurity.net/80/google-hacking-and-buffer-overflow-attacks-in-the-news.html</link>
		<comments>http://www.bestinternetsecurity.net/80/google-hacking-and-buffer-overflow-attacks-in-the-news.html#comments</comments>
		<pubDate>Fri, 02 May 2008 12:45:54 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[Attack Methodologies]]></category>
		<category><![CDATA[Google Hacking]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Buffer Overflow]]></category>
		<category><![CDATA[Buffer Overflow Attack]]></category>
		<category><![CDATA[SQL Injections]]></category>
		<category><![CDATA[SQL Programming]]></category>
		<category><![CDATA[Web Application Programming]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/80/google-hacking-and-buffer-overflow-attacks-in-the-news/</guid>
		<description><![CDATA[Recently I spotted a piece of news about a type of network attack combining techniques we have discussed in recent articles involving Google Hacking and Buffer Overflow Attack . The incident, according to Forbes News1 involves “using Google searches to track down sites vulnerable to so-called ‘SQL injections’.”
Essentially, the hackers use Google to hunt for [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I spotted a piece of news about a type of network attack combining techniques we have discussed in recent articles involving <a title="Google Hacking" href="http://www.bestinternetsecurity.net/category/google-hacking/"><span style="text-decoration: underline;">Google Hacking</span></a> and <a title="Buffer Overflow Attack" href="http://www.bestinternetsecurity.net/52"><span style="text-decoration: underline;">Buffer Overflow Attack</span></a> . The incident, according to Forbes News<sup>1</sup> involves “using Google searches to track down sites vulnerable to so-called ‘SQL injections’.”</p>
<p>Essentially, the hackers use Google to hunt for sites with a problem in the web server program codes and exploit them using the knowledge gained from the error messages displayed on the problem websites. In this particular case, the hackers used the SQL command to take control of the sites under attack.</p>
<p>(If you are interested to know about how to work safely using SQL commands, read our post about Buffer Overflow Attack here: <a title="Buffer Overflow Attack" href="http://www.bestinternetsecurity.net/52"><span style="text-decoration: underline;">http://www.bestinternetsecurity.net/52</span></a>.)</p>
<p>Some security experts attribute this situation to the usage of Microsoft-related technologies in web sites, such as Microsoft’s own Internet Information Servers (IIS) and its SQL server.</p>
<p>“Whitehat Security&#8217;s Grossman speculates that machines running that software were targeted because they allow several commands to be injected in a single user input field on the sites they host, making those sites easier to hijack,” according to Forbes News.</p>
<p>However, I have a different view, and this is the same comment that I expressed in my previous post: It does not matter what technologies you are using to run your websites. What does matter is taking extra care in writing programs that use SQL commands to manage program data. If in the original program design you fail to carefully validate users’ inputs, you will open doors to possible attacks. This is especially disastrous if you fail to do so with web application programming, like in the case we are discussing now.</p>
<p>But as I have also said, it is extremely difficult (if not totally impossible) to write completely bullet-proof code. But to be aware of what can happen if you do not take extra steps to write code that carefully lessens the risk of attack is more than half of the battle. Read the news in the reference section to know more about this case.</p>
<p>Reference:</p>
<p><sup>1</sup>Greenberg, A. (2008), <strong><span style="text-decoration: underline;">Google-Hacking Goes To China</span></strong>, Forbes.com LLC, Available from: <a title="Google Hacking Goes To China" href="http://www.forbes.com/technology/2008/04/28/hackers-google-china-tech-security-cx_ag_0428hack.html">http://www.forbes.com/2008/04/28/hackers-google-china-tech-security<br />
-cx_ag_0428hack.html?partner=yahootix</a><a title="Google Hacking Goes To China" href="http://www.forbes.com/technology/2008/04/28/hackers-google-china-tech-security-cx_ag_0428hack.html"> </a>[Accessed 28 April 2008]</p>
<p>Tags: SQL Programming, Application Security, Google Hacking, Buffer Overflow Attack</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/80/google-hacking-and-buffer-overflow-attacks-in-the-news.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
