<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3315676525913913957</id><updated>2012-02-16T01:18:36.073-08:00</updated><title type='text'>Welcome To  H@CK3R5 CORn3R</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hackerzcorner.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3315676525913913957/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hackerzcorner.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dhanush Kiran THIRUKOVELA</name><uri>http://www.blogger.com/profile/12472531205017335955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3315676525913913957.post-4823154558313128663</id><published>2008-09-22T07:19:00.000-07:00</published><updated>2008-09-22T07:24:48.647-07:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;&lt;span class="chapter-titlelabel"&gt;Module 17: &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Cryptography&lt;/span&gt;&lt;/h1&gt;  &lt;h2&gt;&lt;a name="643"&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Overview&lt;/span&gt;&lt;/h2&gt;  &lt;p style="color: rgb(255, 102, 0);" class="first-para"&gt;Having dealt with various security concerns and countermeasures in the preceding modules, it is obvious that cryptography as a security measure is here to stay. In this module we will try to understand the use of cryptography over the Internet through:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Public Key Infrastructure (PKI)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RSA&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;MD-5&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Secure Hash Algorithm (SHA)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Secure Socket Layer (SSL)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Pretty Good Privacy (PGP)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSH&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;We will also be looking at the effort required to crack these encryption techniques and explore attacker methodologies if any that are relevant to the discussion.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;It is to be noted that encryption is no longer an exemptible option when conducting ecommerce. Given the importance it bears on ecommerce, it is one area that will have its share of security concerns as well. Encryption on its own cannot guarantee foolproof security. It must be combined with good security policies and practices if an organization needs to protect its information assets and extend it to its stakeholders.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center; color: rgb(255, 102, 0);" align="center"&gt;&lt;a name="646"&gt;&lt;/a&gt;&lt;a name="ch21usb02"&gt;&lt;/a&gt;&lt;b&gt;Public-key Cryptography&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Public-key cryptography was invented in 1976 by Whitfield Diffie and Martin Hellman.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;In this system, each person gets a pair of keys, called the public key and the private key.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Each person's public key is published while the private key is kept secret.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Anyone can send a confidential message just using public information, but it can only be decrypted with a private key that is in the sole possession of the intended recipient.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;Cryptography can be classified as the study of techniques and applications that depend on the existence of difficult problems. A cryptanalyst attempts to compromise cryptographic mechanisms, and cryptology (from the Greek kryptós lógos, meaning "hidden word") is the discipline of cryptography and cryptanalysis combined.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="color: rgb(255, 102, 0);" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;The concept of public-key cryptography was introduced in   1976 by Whitfield Diffie and Martin Hellman in order to solve the key   management problem. In their concept, each person gets a pair of keys, one   called the public key and the other called the private key. Each person's   public key is published while the private key is kept secret. This eliminates   the need for the sender and receiver to share secret information, as all   communications involve only public keys, and no private key is ever   transmitted or shared. This option also secured the communication against   eavesdropping or betrayal.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;The only requirement is that public keys must be associated with their users in a trusted manner. With PKI, anyone can send a confidential message by using public information, though the message can only be decrypted with a private key, which is in the possession of the intended recipient. Furthermore, public-key cryptography meets the need for privacy and authentication.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center; color: rgb(255, 102, 0);" align="center"&gt;&lt;a name="647"&gt;&lt;/a&gt;&lt;a name="ch21usb03"&gt;&lt;/a&gt;&lt;b&gt;Working of Encryption&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;When &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt; wishes to send a secret message to Bob, she looks up Bob's public key in a directory, uses it to encrypt the message and sends it off. Bob then uses his private key to decrypt the message and read it. No one listening in can decrypt the message. Anyone can send an encrypted message to Bob but only Bob can read it. Thus, although many people may know the public key of a Bob and use it to verify Bob's signatures, they cannot discover Bob's private key and use it to forge digital signatures. This is referred to as the principle of "irreversibility."&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;To sign a message, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt; does a computation involving both her private key and the message itself; the output is called the digital signature and is attached to the message, which is then sent. If Bob wants to verify the signature, he does some computation involving the message, the purported signature, and &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt;'s public key. If the result holds properly in a simple mathematical relation, the signature is verified as being genuine; otherwise, the signature may be fraudulent or the message might have been altered.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center; color: rgb(255, 102, 0);" align="center"&gt;&lt;a name="648"&gt;&lt;/a&gt;&lt;a name="ch21usb04"&gt;&lt;/a&gt;&lt;b&gt;Digital Signature&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%; color: rgb(255, 102, 0);" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="color: rgb(255, 102, 0);" class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="color: rgb(255, 102, 0);" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 48pt;" valign="top" width="64"&gt;   &lt;p class="MsoNormal"&gt;Concept &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;What is a digital signature?&lt;/p&gt;   &lt;p class="last-para"&gt;A digital signature is a cryptographic means of   authentication. Public key cryptography that uses an asymmetric key algorithm   is used for creating the digital signature. The complementary keys are termed   the private key (which is known only to the signer and used to create the   digital signature), and the public key (which is more widely known and is   used by a relying party to verify the digital signature).&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;Another process, termed a "hash function," is used in both creating and verifying a digital signature. A hash function is an algorithm which creates a digital representation or "fingerprint" in the form of a "hash value" or "hash result" of a standard length which is usually much smaller than the message but unique to it. Any change to the message invariably produces a different hash result when the same hash function is used. In the case of a secure hash function, termed a "one - way hash function," it is not possible to derive the original message from the hash value.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;Verification of a digital signature is accomplished by computing a new hash result of the original message by means of the same hash function used to create the digital signature. Then, using the public key and the new hash result, the verifier checks: (1) whether the digital signature was created using the corresponding private key; and (2) whether the newly computed hash result matches the original hash result which was transformed into the digital signature during the signing process.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;To associate a key pair with a prospective signer, a certification authority issues a certificate, which is an electronic record that lists a public key as the subject of the certificate, and confirms that the signer identified in the certificate holds the corresponding private key. The prospective signer is termed as the subscriber.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;A certificate's principal function is to bind a key pair with a particular subscriber. The recipient of the certificate desiring to rely upon a digital signature created by the subscriber named in the certificate can use the public key listed in the certificate to verify that the digital signature was created with the corresponding private key.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;The certification authority digitally signs the certificate to assure authenticity of both the message and identity in the certificate. The issuing certification authority's digital signature on the certificate can be verified by using the public key of the certification authority listed in another certificate by another certificate authority and that other certificate can in turn be authenticated by the public key listed in yet another certificate, and so on.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;To make a public key and its identification with a specific subscriber readily a vailable for use in verification, the certificate may be published in a repository. Repositories are on-line databases of certificates and other information available for retrieval and use in verifying digital signatures. Retrieval can be accomplished automatically by having the verification program directly inquire of the repository to obtain certificates as needed.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="para"&gt;If the subscriber loses control of the private key, the certificate becomes unreliable, and the certification authority may suspend or revoke the certificate.&lt;/p&gt;  &lt;p style="color: rgb(255, 102, 0);" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center; color: rgb(255, 102, 0);" align="center"&gt;&lt;a name="649"&gt;&lt;/a&gt;&lt;a name="ch21usb05"&gt;&lt;/a&gt;&lt;b&gt;RSA (Rivest Shamir Adleman)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RSA is a public-key cryptosystem developed by MIT professors Ronald L Rivest, Adi Shamir, Leonard M Adleman in 1977 in an effort to help ensure internet security.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RSA uses modular arithmetic and elementary number theory to do computation using two very large prime numbers.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RSA encryption is widely used and is the 'defacto' encryption standard.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;    &lt;v:stroke joinstyle="miter"&gt;    &lt;v:formulas&gt;     &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;     &lt;v:f eqn="sum @0 1 0"&gt;     &lt;v:f eqn="sum 0 0 @1"&gt;     &lt;v:f eqn="prod @2 1 2"&gt;     &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;     &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;     &lt;v:f eqn="sum @0 0 1"&gt;     &lt;v:f eqn="prod @6 1 2"&gt;     &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;     &lt;v:f eqn="sum @8 21600 0"&gt;     &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;     &lt;v:f eqn="sum @10 21600 0"&gt;    &lt;/v:formulas&gt;    &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;    &lt;o:lock ext="edit" aspectratio="t"&gt;   &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1025" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;RSA is a public-key cryptosystem for both encryption and   authentication which was invented in 1977 by Ron Rivest, Adi Shamir, and   Leonard Adleman. In practice, the RSA system is often used together with a   secret-key cryptosystem, such as DES. The RSA system is used widely in a wide   variety of products, platforms, and industries. The RSA algorithm is built   into current operating systems by Microsoft, Apple, Sun, and Novell. In   hardware, the RSA algorithm can be found in secure telephones, on Ethernet   network cards, and on smart cards.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;If &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt; wishes to send an encrypted message to Bob, she will first encrypt the message with DES, using a randomly chosen DES key. Then she will look up Bob's public key and use it to encrypt the DES key. The DES-encrypted message and the RSA-encrypted DES key together form the RSA digital envelope which is sent to Bob. When Bob receives the digital envelope, he will decrypt the DES key with his private key, and then use the DES key to decrypt the message itself. This combines the high speed of DES with the key management convenience of the RSA system.&lt;/p&gt;  &lt;p class="para"&gt;RSA works as follows: two large prime numbers are taken (say a and b), and their product is determined (c = ab, where c is called the modulus). A number (e) is chosen such that it is less than c and relatively prime to (a-1) (b-1), which means that e and (a-1) (b-1) have no common factors except 1. Apart from this, another number f is chosen such that (ef - 1) is divisible by (a-1) (b-1). The values e and f are called the public and private exponents, respectively. The public key is the pair (c, e); the private key is (c, f).&lt;/p&gt;  &lt;p class="para"&gt;It is considered to be difficult to obtain the private key f from the public key. However if someone can factor c into a and b, then he / she can decipher the private key f. Thus the security of the RSA system is based on the assumption that factoring is difficult to carry out and therefore the cryptographic technique safe.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="650"&gt;&lt;/a&gt;&lt;a name="ch21usb06"&gt;&lt;/a&gt;&lt;b&gt;Example of RSA algorithm&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;RSA retains its security from the apparent difficulty in factoring very large composites. However it is possible that an advance in number theory may lead to the discovery of a polynomial time factoring algorithm. There are three factors that can aggravate the path towards compromising RSA security. These are advances in factoring technique, computing power and the decrease in the cost of computing hardware. Let us look at an example to illustrate the working of RSA as discussed before. For P = 61 and Q = 53, PQ = 3233. Taking a public exponent E = 17 and a private exponent D = 2753, we can encrypt a plain text 123 as shown below:&lt;/p&gt;  &lt;p class="para"&gt;The &lt;span class="fixed"&gt;encryption&lt;/span&gt; function is:&lt;/p&gt;  &lt;pre&gt;&lt;span style=""&gt;         &lt;/span&gt;encrypt {T} = {T^E} mod PQ&lt;/pre&gt;  &lt;p class="para"&gt;The &lt;span class="fixed"&gt;decryption&lt;/span&gt; function is:&lt;/p&gt;  &lt;pre&gt;&lt;span style=""&gt;         &lt;/span&gt;decrypt {C} = {C^D} mod PQ&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;                         &lt;/span&gt;= {C^2753} mod 3233&lt;/pre&gt;  &lt;p class="para"&gt;To encrypt the plaintext value 123, do this:&lt;/p&gt;  &lt;pre&gt;&lt;span style=""&gt;         &lt;/span&gt;encrypt{123} = {123^17} mod 3233&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;                      &lt;/span&gt;= 337587917446653715596592958817679803 mod 3233&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;                      &lt;/span&gt;= 855&lt;/pre&gt;  &lt;p class="para"&gt;To decrypt the ciphertext value 855, do this:&lt;/p&gt;  &lt;pre&gt;&lt;span style=""&gt;         &lt;/span&gt;decrypt {855} = {855^2753} mod 3233&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;                     &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;= 123&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="651"&gt;&lt;/a&gt;&lt;a name="ch21usb07"&gt;&lt;/a&gt;&lt;b&gt;RSA Attacks&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Brute forcing RSA factoring&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Esoteric attack&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Chosen cipher text attack&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Low encryption exponent attack&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Error analysis&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Other attacks&lt;/p&gt;  &lt;p class="para"&gt;Brute Force RSA Factoring&lt;/p&gt;  &lt;p class="para"&gt;This is possible when an attacker has access to the public-key. This implies that the attacker has e and n. The goal is to obtain the private key d. To get d, n needs to be factored (which will yield p and q, which can then be used to calculate d). Factoring n is the best known attack against RSA to date. Some of the algorithms used for factoring are as follows:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Trial division: The oldest and least efficient. Exponential running time. Try all the prime numbers less than sqrt (n).&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Quadratic Sieve (QS): The fastest algorithm for numbers smaller than 110 digits.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Multiple Polynomial Quadratic Sieve (MPQS): Faster version of QS.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Double Large Prime Variation of the MPQS: Faster still.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Number Field Sieve (NFS): Currently the fastest algorithm known for numbers larger than 110 digits.&lt;/p&gt;  &lt;p class="para"&gt;These algorithms represent the state of the art in warfare against large composite numbers. The table below estimates the effort required to factor some common PGP-based RSA public-key modulus lengths using the General Number Field Sieve:&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0"&gt;  &lt;thead&gt;   &lt;tr style=""&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para"&gt;&lt;b&gt;KeySize&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para"&gt;&lt;b&gt;MIPS-years required to factor&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style=""&gt;    &lt;td colspan="2" style="padding: 0.75pt;"&gt;    &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;    &lt;hr align="center" size="2" width="100%"&gt;    &lt;/div&gt;        &lt;/td&gt;   &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;512&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;30,000&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;768&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;200,000,000&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;1024&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;300,000,000,000&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;2048&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;300,000,000,000,000,000,000&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;The next chart shows some estimates for the equivalences in brute force key searches of symmetric keys and brute force factoring of asymmetric keys, using the NFS.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0"&gt;  &lt;thead&gt;   &lt;tr style=""&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para"&gt;&lt;b&gt;Symmetric&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para"&gt;&lt;b&gt;Asymmetric&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style=""&gt;    &lt;td colspan="2" style="padding: 0.75pt;"&gt;    &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;    &lt;hr align="center" size="2" width="100%"&gt;    &lt;/div&gt;        &lt;/td&gt;   &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;56-bits&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;384-bits&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;64-bits&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;512-bits&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;8o-bits&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;768-bits&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;112-bits&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;1792-bits&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;128-bits&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;2304-bits&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Esoteric RSA attacks&lt;/p&gt;  &lt;p class="para"&gt;These attacks depend on the weakness in certain implementations of the RSA protocol.&lt;/p&gt;  &lt;p class="para"&gt;Chosen cipher-text attack&lt;/p&gt;  &lt;p class="para"&gt;An attacker listens in on the insecure channel in which RSA messages are passed. The attacker collects an encrypted message c, from the target (destined for some other party). The attacker wants to be able to read this message without having to mount a serious factoring effort. In other words, he wants m=c^d.&lt;/p&gt;  &lt;p class="para"&gt;To recover m, the attacker first chooses a random number, r &lt;&gt;  &lt;p class="para"&gt;x=r^e mod n (He encrypts r with the target's public-key)&lt;/p&gt;  &lt;p class="para"&gt;y=xc mod n (Multiplies the target ciphertext with the temp)&lt;/p&gt;  &lt;p class="para"&gt;t=r^-1 mod n (Multiplicative inverse of r mod n)&lt;/p&gt;  &lt;p class="para"&gt;The attacker counts on the fact that: If x=r^e mod n, Then r=x^d mod n&lt;/p&gt;  &lt;p class="para"&gt;The attacker then gets the target to sign y with her private-key, (which actually decrypts y) and sends u=y^d mod n to the attacker. The attacker simply computes:&lt;/p&gt;  &lt;p class="para"&gt;tu mod n = (r^-1) (y^d) mod n = (r^-1)(x^d)(c^d) mod n = (c^d) mod n = m&lt;/p&gt;  &lt;p class="para"&gt;To foil this attack do not sign some random documents presented. Sign a one-way hash of the message instead.&lt;/p&gt;  &lt;p class="para"&gt;Low encryption exponent e&lt;/p&gt;  &lt;p class="para"&gt;If the encryption exponent is small (common values are 3, 17, and 65537) then public-key operations are significantly faster. The only problem lies in using small values for e as a public exponent for encrypting small messages. For instance, if e is 3 and m is a smaller number than the cubic root of n, then the message can be recovered simply by taking the cubic root of m because:&lt;/p&gt;  &lt;p class="para"&gt;m [for m &lt;&gt;  &lt;p class="para"&gt;therefore:&lt;/p&gt;  &lt;p class="para"&gt;3rdroot(m^3) = m.&lt;/p&gt;  &lt;p class="para"&gt;To defend against this attack, simply pad the message with a nonce before encryption, such that m^3 will always be reduced mod n.&lt;/p&gt;  &lt;p class="para"&gt;Error Analysis&lt;/p&gt;  &lt;p class="para"&gt;Shamir and others have discovered an attack against most cryptosystems (DES, IDEA, and RSA) which can be used if the attacker can somehow force the encryption/decryption engine to make errors. By analyzing the form of the output to known input when the engine is forced to make one bit errors somewhere in its operation, most cryptosystems can be broken easily. Again however this is primarily of interest to people who use some encryption scheme where the input, output, and encryption is accessible to the attacker.&lt;/p&gt;  &lt;p class="para"&gt;Other RSA attacks&lt;/p&gt;  &lt;p class="para"&gt;There are other attacks against RSA, such as the common modulus attack in which several users share n, but have different values for e and d. Sharing a common modulus with several users, can enable an attacker to recover a message without factoring n. If d is up to one quarter the size of n and e is less than n, d can be recovered without factoring. PGP does not choose small values for the decryption exponent.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="652"&gt;&lt;/a&gt;&lt;a name="ch21usb08"&gt;&lt;/a&gt;&lt;b&gt;MD5&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The MD5 algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" digest of the input.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The MD5 algorithm is intended for digital signature applications, where a large file must be "compressed" in a secure manner before being encrypted with a private (secret) key under a public-key cryptosystem such as RSA.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 48pt;" valign="top" width="64"&gt;   &lt;p class="MsoNormal"&gt;Concept &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;A hash function H is a transformation that takes a   variable-size input m and returns a fixed-size string, which is called the   hash value h (that is, h = H(m)). The basic requirements for a cryptographic   hash function are:&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;the input can be of any length,&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;the output has a fixed length,&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;H(x) is relatively easy to compute for any   given x,&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;H(x) is one-way,&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;H(x) is collision-free.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;A hash function H is said to be one-way if it is hard to invert, where "hard to invert" means that given a hash value h, it is computationally infeasible to find some input x such that H(x) = h.&lt;/p&gt;  &lt;p class="para"&gt;If, given a message x, it is computationally infeasible to find a message y not equal to x such that H(x) = H(y) then H is said to be a weakly collision-free hash function.&lt;/p&gt;  &lt;p class="para"&gt;A strongly collision-free hash function H is one for which it is computationally infeasible to find any two messages x and y such that H(x) = H(y).&lt;/p&gt;  &lt;p class="para"&gt;The main role of a cryptographic hash function is in the provision of digital signatures. Since hash functions are generally faster than digital signature algorithms, it is typical to compute the digital signature to some document by computing the signature on the document's hash value, which is small compared to the document itself. Additionally, a digest can be made public without revealing the contents of the document from which it is derived.&lt;/p&gt;  &lt;p class="para"&gt;MD2, MD4, and MD5 are message-digest algorithms developed by Rivest. They are meant for digital signature applications where a large message has to be "compressed" in a secure manner before being signed with the private key. All three algorithms take a message of arbitrary length and produce a 128-bit message digest. While the structures of these algorithms are somewhat similar, the design of MD2 is quite different from that of MD4 and MD5 and MD2 was optimized for 8-bit machines, whereas MD4 and MD5 were aimed at 32-bit machines.&lt;/p&gt;  &lt;p class="para"&gt;MD4 was developed by Rivest in 1990. The message is padded to ensure that its length in bits plus 448 is divisible 512. A 64-bit binary representation of the original length of the message is then concatenated to the message. Attacks on versions of MD4 were developed very quickly and Dobbertin showed how collisions for the full version of MD4 could be found in under a minute on a typical PC.&lt;/p&gt;  &lt;p class="para"&gt;MD5 was developed by Rivest in 1991. It is basically MD4 with "safety-belts" and while it is slightly slower than MD4, it is more secure. The algorithm consists of four distinct rounds, which have a slightly different design from that of MD4. Message-digest size, as well as padding requirements, remains the same.&lt;/p&gt;  &lt;p class="para"&gt;Brute Force of MD5&lt;/p&gt;  &lt;p class="para"&gt;The strength of any one-way hash is defined by how well it can randomize an arbitrary message and produces a unique output. There are two types of brute force attacks against a one-way hash function, normal brute force and the birthday attack.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="653"&gt;&lt;/a&gt;&lt;a name="ch21usb09"&gt;&lt;/a&gt;&lt;b&gt;SHA (Secure Hash Algorithm)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The SHA algorithm takes as input a message of arbitrary length and produces as output a 160-bit" fingerprint" or "message digest" of the input.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The algorithm is slightly slower than MD5, but the larger message digest makes it more secret against brute-force collision and inversion attacks.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;The Secure Hash Algorithm (SHA), the algorithm specified   in the Secure Hash Standard(SHS), was developed by NIST and published as a   federal information processing standard (FIPS PUB 180). SHA-1 was a revision   to SHA that was published in 1994. The revision corrected an unpublished flaw   in SHA. Its design is very similar to the MD4 family of hash functions   developed by Rivest.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;SHA is a cryptographic message digest algorithm similar to the MD4 family of hash functions developed by Rivest. The algorithm takes a message of less than 2 64 bits in length and produces a 160-bit message digest which is designed so that it should be computationally expensive to find a text which matches a given hash. The algorithm is slightly slower than MD5, but the larger message digest makes it more secure against brute-force collision and inversion attacks.&lt;/p&gt;  &lt;p class="para"&gt;SHA is part of the Capstone project. Capstone is the &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;U.S.&lt;/st1:place&gt;&lt;/st1:country-region&gt; government's long-term project to develop a set of standards for publicly available cryptography, as authorized by the Computer Security Act of 1987. The primary agencies responsible for Capstone are NIST and the NSA. There are four major components of Capstone: a bulk data encryption algorithm, a digital signature algorithm, a key exchange protocol, and a hash function. The data encryption algorithm is called Skipjack. The digital signature algorithm is DSA and the hash function is SHA.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="654"&gt;&lt;/a&gt;&lt;a name="ch21usb10"&gt;&lt;/a&gt;&lt;b&gt;SSL (Secure Socket Layer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSL stands for Secure Sockets Layer, SSL is a protocol developed by Netscape for transmitting private documents via the Internet.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSL works by using a private key to encrypt data that is transferred over the SSL connection.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSL Protocol is application protocol independent.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;SSL stands for Secure Sockets Layer, SSL is a protocol   developed by Netscape for transmitting private documents via the Internet.   SSL works by using a private key to encrypt data that is transferred over the   SSL connection.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;The SSL Protocol is designed to provide privacy between two communicating applications (a client and a server). Second, the protocol is designed to authenticate the server, and optionally the client. SSL requires a reliable transport protocol (e.g. TCP) for data transmission and reception.&lt;/p&gt;  &lt;p class="para"&gt;The advantage of the SSL Protocol is that it is application protocol independent. A "higher level" application protocol (e.g. HTTP, FTP, TELNET, etc.) can layer on top of the SSL Protocol transparently. The SSL Protocol can negotiate an encryption algorithm and session key as well as authenticate a server before the application protocol transmits or receives its first byte of data. All of the application protocol data is transmitted encrypted, ensuring privacy.&lt;/p&gt;  &lt;p class="para"&gt;The SSL protocol provides "channel security" which has three basic properties:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The channel is private. Encryption is used for all messages after a simple handshake is used to define a secret key.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The channel is authenticated. The server endpoint of the conversation is always authenticated, while the client endpoint is optionally authenticated.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The channel is reliable. The message transport includes a message integrity check (using a MAC).&lt;/p&gt;  &lt;p class="para"&gt;An SSL session is stateful. It is the responsibility of the SSL Handshake protocol to coordinate the states of the client and server, thereby allowing the protocol state machines of each to operate consistently, despite the fact that the state is not exactly parallel.&lt;/p&gt;  &lt;p class="para"&gt;Logically the state is represented twice, once as the current operating state, and again as the pending state. Additionally, separate read and write states are maintained. When the client or server receives a change cipher spec message, it copies the pending read state into the current read state. When the client or server sends a change cipher spec message, it copies the pending write state into the current write state. When the handshake negotiation is complete, the client and server exchange change cipher spec messages, and then communicate using the newly agreed-upon cipher spec.&lt;/p&gt;  &lt;p class="para"&gt;An SSL session may include multiple secure connections; in addition, parties may have multiple simultaneous sessions. The session state includes the following elements:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Session Identifier - An arbitrary byte sequence chosen by the server to identify an active or resumable session state&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Peer Certificate - X509.v3[X509] certificate of the peer. This element of the state may be null.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Compression Method - The algorithm used to compress data prior to encryption.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Cipher Spec - Specifies the bulk data encryption algorithm (such as null, DES, etc.) and a MAC algorithm (such as MD5 or SHA). It also defines cryptographic attributes such as the hash_size.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Master Secret - 48-byte secret shared between the client and server.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Is Resumable - A flag indicating whether the session can be used to initiate new connections.&lt;/p&gt;  &lt;p class="para"&gt;The connection state includes the following elements:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Server and client random - Byte sequences that are chosen by the server and client for each connection.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Server write MAC secret - The secret used in MAC operations on data written by the server.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Client write MAC secret - The secret used in MAC operations on data written by the client.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Server write key - The bulk cipher key for data encrypted by the server and decrypted by the client.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Client write key - The bulk cipher key for data encrypted by the client and decrypted by the server.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Initialization vectors - When a block cipher in CBC mode is used, an initialization vector (IV) is maintained for each key. This field is first initialized by the SSL handshake protocol. Thereafter the final ciphertext block from each record is preserved for use with the following record.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Sequence numbers - Each party maintains separate sequence numbers for transmitted and received messages for each connection. When a party sends or receives a change cipher spec message, the appropriate sequence number is set to zero. Sequence numbers are of type uint64 and may not exceed 264 -1.&lt;/p&gt;  &lt;p class="para"&gt;SSL Handshake Protocol Flow&lt;/p&gt;  &lt;p class="para"&gt;SSL Handshake Protocol operates on top of the SSL Record Layer. When a SSL client and server first start communicating, they agree on a protocol version, select cryptographic algorithms, optionally authenticate each other, and use public-key encryption techniques to generate shared secrets. These processes are performed in the handshake protocol, which can be summarized as follows:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The client sends a client hello message to which the server must respond with a server hello message, or else a fatal error will occur and the connection will fail. The client hello and server hello are used to establish security enhancement capabilities between client and server. The client hello and server hello establish the following attributes: protocol version, session ID, cipher suite, and compression method.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Following the hello messages, the server will send its certificate, if it is to be authenticated. Additionally, a server key exchange message may be sent, if it is required. If the server is authenticated, it may request a certificate from the client, if that is appropriate to the cipher suite selected.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Now the server will send the server hello done message, indicating that the hello-message phase of the handshake is complete. The server will then wait for a client response.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;If the server has sent a certificate request message, the client must send either the certificate message or a no certificate alert. The client key exchange message is now sent, and the content of that message will depend on the public key algorithm selected between the client hello and the server hello. If the client has sent a certificate with signing ability, a digitally-signed certificate verifies message is sent to explicitly verify the certificate.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;5.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;At this point, a change cipher spec message is sent by the client, and the client copies the &lt;i&gt;pending&lt;/i&gt; Cipher Spec into the &lt;i&gt;current&lt;/i&gt; Cipher Spec. The client then immediately sends the finished message under the new algorithms, keys, and secrets. In response, the server will send its own change cipher spec message, transfer the &lt;i&gt;pending&lt;/i&gt; to the &lt;i&gt;current&lt;/i&gt; Cipher Spec, and send its Finished message under the new Cipher Spec. At this point, the handshake is complete and the client and server may begin to exchange application layer data.&lt;/p&gt;  &lt;p class="para"&gt;When the client and server decide to resume a previous session or duplicate an existing session (instead of negotiating new security parameters) the message flow is as follows:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The client sends a client hello using the Session ID of the session to be resumed. The Server then checks its session cache for a match. If a match is found, and the server is willing to re-establish the connection under the specified session state, it will send a server hello with the same Session ID value. At this point, both client and server must send change cipher spec messages and proceed directly to finished messages. Once the re-establishment is complete, the client and server may begin to exchange application layer data. If a Session ID match is not found, the server generates a new session ID and the SSL client and server perform a full handshake.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="655"&gt;&lt;/a&gt;&lt;a name="ch21usb11"&gt;&lt;/a&gt;&lt;b&gt;RC5&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RC5 is a fast block cipher designed by RSA Security in 1994.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;It is a parameterized algorithm with a variable block size, a variable key size and a variable number of rounds. The key size is 128 bit.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RC6 is a block cipher based on RC5. Like RC5, RC6 is a parameterized algorithm where the block size, the key size and the number of rounds are variable again. The upper limit on the key size is 2040 bits.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1028" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;RC5 is a fast block cipher designed by Ronald Rivest for   RSA Data Security (now RSASecurity) in 1994. It is a parameterized algorithm   with a variable block size, a variable key size, and a variable number of   rounds. Allowable choices for the block size are 32 bits (for experimentation   and evaluation purposes only), 64 bits (for use a drop-in replacement for DES),   and 128 bits. The number of rounds can range from 0 to 255, while the key can   range from 0 bits to 2040 bits in size. Such built-in variability provides   flexibility at all levels of security.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;There are three routines in RC5: key expansion, encryption, and decryption. In the key-expansion routine, the user-provided secret key is expanded to fill a key table whose size depends on the number of rounds. The key table is then used in both encryption and decryption. The encryption routine consists of three primitive operations: integer addition, bitwise XOR, and variable rotation. The exceptional simplicity of RC5 makes it easy to implement and analyze. Indeed, like the RSA system, the encryption steps of RC5 can be written on the "back of an envelope".&lt;/p&gt;  &lt;p class="para"&gt;The heavy use of data-dependent rotations and the mixture of different operations provide the security of RC5. RC6 is a block cipher based on RC5 and designed by Rivest, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Sidney&lt;/st1:place&gt;&lt;/st1:City&gt;, and Yin for RSA Security. Like RC5, RC6 is a parameterized algorithm where the block size, the key size, and the number of rounds are variable; again, the upper limit on the key size is 2040 bits. There are two main new features in RC6 compared to RC5: the inclusion of integer multiplication and the use of four &lt;i&gt;b&lt;/i&gt;/4-bit working registers instead of two &lt;i&gt;b&lt;/i&gt;/2-bit registers as in RC5 (&lt;i&gt;b&lt;/i&gt; is the block size). Integer multiplication is used to increase the diffusion achieved per round so that fewer rounds are needed and the speed of the cipher can be increased. The reason for using four working registers instead of two is technical rather than theoretical. Namely, the default block size of the AES is 128 bits; while RC5 deals with 64-bit operations when using this block size, 32-bit operations are preferable given the intended architecture of the AES.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="656"&gt;&lt;/a&gt;&lt;a name="ch21usb12"&gt;&lt;/a&gt;&lt;b&gt;What is SSH?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The program SSH (Secure Shell) is a secure replacement for telnet and the &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Berkeley&lt;/st1:place&gt;&lt;/st1:City&gt; r-utilities (rlogin, rsh, rcp and rdist).&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;It provides an encrypted channel for logging into another computer over a network, executing commands on a remote computer, and moving files from one computer to another.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSH provides a strong host-to host and user authentication as well as secure encrypted communications over an insecure internet.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSH2 is a more secure, efficient and portable version of SSH that includes SFTP, an SSH2 tunneled FTP.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1029" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Secure Shell is a program to log into another computer   over a network, to execute commands in a remote machine, and to move files   from one machine to another. It provides strong authentication and secure   communications over unsecure channels. It i s intended as a replacement for   telnet, rlogin, rsh, and rcp. For SSH2, there is a replacement for FTP: sftp.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Additionally, Secure Shell provides secure X connections and secure forwarding of arbitrary TCP connections. The difference between SSH1 and SSH2 is they are two entirely different protocols. SSH1 and SSH2 encrypt at different parts of the packets, and SSH1 uses server and host keys to authenticate systems where SSH2 only uses host keys. SSH2 is a complete rewrite of the protocol, and it does not use the same networking implementation that SSH1 does. Also, SSH2 is more secure. It should be noted that the SSH1 and SSH2 protocols are in fact different and not compatible with each other. In a nutshell, SSH2 is a rewrite of the SSH1 protocol, with improvements to security, performance, and portability.&lt;/p&gt;  &lt;p class="para"&gt;The SSH1 protocol is not being developed anymore, as SSH2 is being developed as the standard.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;There are structural weaknesses in SSH1 which leave it open to additional attacks&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSH1 is subject to a man-in-the-middle attack&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSH1 has more supported platforms&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSH1 supports .rhosts authentication (it's against the draft for SSH2&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSH1 has more diverse authentication support (AFS, Kerberos, etc.)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Performance for SSH2 is not equal to SSH1&lt;/p&gt;  &lt;p class="para"&gt;SSH Communications Security is the developer of Secure Shell (secsh) protocol and maintains the releases of SSH1 and SSH2. Secure Shell authenticates using one or more of the following:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Password (the /etc/passwd or /etc/shadow in UNIX)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;User public key (RSA or DSA, depending on the release)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Kerberos (for SSH1)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Hostbased (.rhosts or /etc/hosts. equiv in SSH1 or public key in SSH2)&lt;/p&gt;  &lt;p class="para"&gt;Secure Shell protects against:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IP spoofing, where a remote host sends out packets which pretend to come from another, trusted host. Ssh even protects against a spoofer on the local network, who can pretend he is your router to the outside.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IP source routing, where a host can pretend that an IP packet comes from another, trusted host.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;DNS spoofing, where an attacker forges name server records&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Interception of cleartext passwords and other data by intermediate hosts&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Manipulation of data by people in control of intermediate hosts&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Attacks based on listening to X authentication data and spoofed connection to the X11 server&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="657"&gt;&lt;/a&gt;&lt;a name="ch21usb13"&gt;&lt;/a&gt;&lt;b&gt;Government Access to Keys(GAK)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Government Access to Keys ( also known as key escrow) means that software companies will give copies of all keys ( or at least enough of the key that the remainder could be cracked very easily) to the government.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The government promises that they would hold the keys in a secure way and only use them to crack keys when a court issues a warrant to do so.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To the government, this issue is similar to the ability to wiretap phones.&lt;/p&gt;  &lt;p class="para"&gt;Government access to decryption keys is considered by many to be the overriding desire of most national security agencies. It is a continuing battleground between law enforcement agencies (LEAs) and civil liberty groups.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;A &lt;i&gt;key escrow encryption system&lt;/i&gt; (or, simply &lt;i&gt;escrowed   encryption system)&lt;/i&gt; is an encryption system with a backup decryption   capability that allows authorized persons, under certain prescribed   conditions, to decrypt ciphertext with the help of information supplied by   one or more trusted parties who hold special data recovery keys.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;The data recovery keys are not normally the same as those used to encrypt and decrypt the data, but rather provide a means of determining the data encryption/decryption keys. The term &lt;i&gt;key escrow&lt;/i&gt; is used to refer to the safeguarding of these data recovery keys. Other terms used include &lt;i&gt;key archive, key backup,&lt;/i&gt; and &lt;i&gt;data recovery&lt;/i&gt; system.&lt;/p&gt;  &lt;p class="para"&gt;Key recovery systems have gained prominence due to the desire of government intelligence and law enforcement agencies to guarantee that they have access to encrypted information without the knowledge or consent of encryption users. A properly designed cryptosystem makes it essentially impossible to recover encrypted data without knowledge of the correct key. In some cases this creates a potential problem for the users of encryption themselves; the cost of keeping unauthorized parties out is that if keys are lost or unavailable at the time they are needed, the owners of the encrypted data will be unable to make use of their own information.&lt;/p&gt;  &lt;p class="para"&gt;The ultimate goal of government-driven key recovery encryption, as stated in the U.S. Department of Commerce's recent encryption regulations, "envisions a worldwide key management infrastructure with the use of key escrow and key recovery encryption items."&lt;/p&gt;  &lt;p class="para"&gt;The Clipper Chip is a cryptographic device supposedly intended to protect private communications while at the same time permitting government agents to obtain the "keys" upon presentation of what has been vaguely characterized as "legal authorization." The "keys" are held by two government "escrow agents" and would enable the government to access the encrypted private communication. While Clipper would be used to encrypt voice transmissions, a similar chip known as Capstone would be used to encrypt data.&lt;/p&gt;  &lt;p class="para"&gt;The underlying cryptographic algorithm, known as Skipjack, was developed by the National Security Agency (NSA), a super-secret military intelligence agency responsible for intercepting foreign government communications and breaking the codes that protect such transmissions. The Skipjack algorithm uses 8o-bit keys. If it is as good as NSA claims, cryptanalyzing it will require searching through all these keys or doing about a million billion billion encryptions. This makes it sixteen million times as hard to break as DES. From the viewpoint of a user, any key escrow system diminishes security. It puts potential for access to the user's communications in the hands of an escrow agent who's intentions, policies, security capabilities, and future cannot be entirely known.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="658"&gt;&lt;/a&gt;&lt;a name="ch21usb14"&gt;&lt;/a&gt;&lt;b&gt;RSA Challenge&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The RSA Factoring challenge is an effort, sponsored by RSA Laboratories, to learn about the actual difficulty of factoring large numbers of the type used in RSA keys.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A set of eight challenge numbers, ranging in size from 576 bits to 2048 bits are given.&lt;/p&gt;  &lt;p class="para"&gt;The RSA Factoring challenge is an effort, sponsored by RSA Laboratories, to learn about the actual difficulty of factoring large numbers of the type used in RSA keys. A set of eight challenge numbers, ranging in size from 576 bits to 2048 bits are given. Each number is the product of two large primes, similar to the modulus of an RSA key pair.&lt;/p&gt;  &lt;p class="para"&gt;The RSA challenge numbers were generated using a secure process that guarantees that the factors of each number cannot be obtained by any method other than factoring the published value. No one, not even RSA Laboratories, knows the factors of any of the challenge numbers.&lt;/p&gt;  &lt;p class="para"&gt;The generation took place on a Compaq laptop PC with no network connection of any kind . The factoring of a challenge-number of specific length does not mean that the RSA cryptosystem is "broken." It does not even mean, necessarily, that keys of the same length as the factored challenge number must be discarded. It simply gives us an idea of the amount of work required to factor a modulus of a given size. This can be translated into an estimate of the cost of breaking a particular RSA key pair.&lt;/p&gt;  &lt;p class="para"&gt;The table below provides an estimate of the resources required to factor numbers of various bit lengths in a time period of one year. The Machines column is the number of 500 MHz Pentium (or comparable) machines needed. The Memory column is the amount of RAM required in each machine.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="1" cellpadding="0"&gt;  &lt;thead&gt;   &lt;tr style=""&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para"&gt;&lt;b&gt;Number Length (bits) &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para"&gt;&lt;b&gt;Machines &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para"&gt;&lt;b&gt;Memory &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;430&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;1&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;trivial&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;760&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;215,000&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;4 Gb&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;1020&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;342,000,000&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;170 Gb&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;1620&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;1.6 x 10&lt;sup&gt;15&lt;/sup&gt;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;120 Tb&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;As shown, to factor a 760-bit number in one year would require 215,000 Pentium-class machines, each with 4 Gigabytes of physical RAM.&lt;/p&gt;  &lt;p class="para"&gt;The best known algorithm for factoring large numbers is the General Number Field Sieve (GNFS). GNFS consists of a sieving phase that searches a fixed set of prime numbers for candidates that have a particular algebraic relationship, modulo the number to be factored. This is followed by a matrix solving phase that creates a large matrix from the candidate values, and then solves it to determine the factors.&lt;/p&gt;  &lt;p class="para"&gt;The sieving phase may be done in distributed fashion, on a large number of processors simultaneously. The matrix solving phase requires massive amounts of storage and is typically performed on a large supercomputer.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="659"&gt;&lt;/a&gt;&lt;a name="ch21usb15"&gt;&lt;/a&gt;&lt;b&gt;distributed.net&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://www.distributed.net/" target="_top"&gt;www.distributed.net&lt;/a&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;An attempt to crack RC5 encryption using network of computers world wide&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The client utility when downloaded from distributed.net runs the crack algorithm as screensaver and send results to the distributed.net connected servers.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The challenge is still running...&lt;/p&gt;  &lt;p class="para"&gt;distributed.net is a non-profit organization committed to serving as a gathering point for topics relating to distributed computing, or the process by which countless computers work together toward solving a particular problem. The history of the organization, the organization's ongoing projects, the individuals involved in the organization and the organization's short term and long term goals all relate to finding new ways for computers connected to the Internet being used during "idle" time. This process is realized through the development of software which allows computers currently not in use to communicate via the Internet allowing an unlimited amount of computers to work toward one common goal.&lt;/p&gt;  &lt;p class="para"&gt;To date, distributed.net has used its processes and technologies to solve encryption contests on the Internet. It is through the application of this concept that distributed.net has been able to develop and refine these techniques, improving on the range, scope, and variety of tasks which are suitable for this technology. In response to the RC5 -32/12/7 (56 bit) Secret Key Challenge, a contest testing RSA Lab's 56 bit encryption algorithm technology, a group of individuals began development of software tools designed to work towards solving the challenge. A program was created (the client) which was then installed on many machines and performed the complex calculations necessary to solve the challenge. Additionally, a network of servers was designed and created which could coordinate all the client computers. The large task of testing 72 quadrillion keys was then split up and delegated to each client machine. As each client completed its parcel of assigned work, it would report back to the server the results and then be assigned another parcel of work.&lt;/p&gt;  &lt;p class="para"&gt;In this manner of organized cooperation, many small computers can equal and even surpass the computing power of the largest mainframes. On May 8th, 1997 this effort become distributed.net with Adam L. Beberg acting as founder and chief organizer of this non-profit organization. On July 8th 1997, a new version of the "client" software became available. This version (v2) allowed for easier reporting, faster processing, and much more flexible operation.&lt;/p&gt;  &lt;p class="para"&gt;On October 22, 1997 after 212 days of work the RC5-56 challenge was solved. At the end of the contest, 4000 active teams of volunteers (in total processing over 7 billion keys each second) at a combined computing power equivalent to more than 26 thousand high-end personal computers, managed to evaluate 46% of the possible solutions. A computer managed by Jo Hermans of &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Brussels&lt;/st1:place&gt;&lt;/st1:City&gt; found the solution. Of the $10,000 prize money $8,000 was donated to Project Gutenberg/CMU, $1,000 was awarded Jo Hermans and his teammates, and $1,000 was retained by distributed.net to cover their costs.&lt;/p&gt;  &lt;p class="para"&gt;After some restructuring and development time, a second project began running on January 13th 1998. The second encryption contest, DES II-1, took only 40 days for completion. DES II-1 was cracked on Feb 23, 1998. The successful completion of this challenge brought a prize of $5,000, of which $3,000 was given to the Free Software Foundation, another non-profit venture.&lt;/p&gt;  &lt;p class="para"&gt;On January 18, 1999, at 9am, DES III commenced, distributed.net, with the aid of EFF?s Deep Crack in addition to the distributed.net clients, took part and completed this challenge on January 19, 1999 at 7am, less than 24 hours after the challenge commenced.&lt;/p&gt;  &lt;p class="para"&gt;On November 17, 1999, at midnight, distributed.net started participating in the CSC challenge. CSC is an encryption challenge that is organized by CS Communications and Systems to demonstrate how weak a 56-bit key is against brute force attacks, distributed.net was also successful at this challenge. On January 16, 2000, at 6:30am, the winning key was received.&lt;/p&gt;  &lt;p class="para"&gt;On July 14, 2002 after 1,757 days and 58,747,597,657 work units tested the RC5-64 challenge was solved when a P3-450 running Windows 2000 in Tokyo returned the winning key to the distributed.net key servers. The task was completed by 331,252 participants. Our peak rate of 270,147,024 kkeys/sec is equivalent to 32,504 800MHz Apple PowerBook G4 laptops or 45,998 2GHz AMD Athlon XP machines or (to use some rc5-56 numbers) nearly a half million Pentium Pro 200s.&lt;/p&gt;  &lt;p class="para"&gt;Distributed.net is also currently working on OGR-24 (Optimal 24-mark Golomb Ruler), and has resources in place to continue straight onto OGR-25. This is done in the same way as RC5-64, by volunteers using v2.8 or above of the client software.&lt;/p&gt;  &lt;p class="para"&gt;Volunteer participation in distributed.net is estimated at over 60,000 individuals from nearly every nation and region in the world. With combined resources of as many as 500,000 computers, distributed.net represents the first large-scale collaborative computing effort ever undertaken.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="660"&gt;&lt;/a&gt;&lt;a name="ch21usb16"&gt;&lt;/a&gt;&lt;b&gt;PGP Pretty Good Privacy&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Pretty Good Privacy (PGP) is a software package originally developed by Philip R Zimmermann that provides cryptographic routines for emails and file storage applications.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Zimmermann took existing cryptosystems and cryptographic protocols and developed a program that can run on multiple platforms. It provides message encryption, digital signatures, data compression and e-mail compatibility.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1030" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Pretty Good Privacy (PGP) is a software package   originally developed by Phil Zimmerman that provides cryptographic routines   for e-mail and file storage applications. Zimmerman took existing   cryptosystems and cryptographic protocols and developed a freeware program   that can run on multiple platforms. It provides message encryption, digital   signatures, data compression, and e-mail compatibility.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;The algorithms used for message encryption are RSA for key transport and IDEA for bulk encryption of messages. Digital signatures are achieved by the use of RSA for signing and MD5 for computing the message digest. The freeware program ZIP is used to compress messages for transmission and storage. E-mail compatibility is achieved by the use of Radix-64 conversion.&lt;/p&gt;  &lt;p class="para"&gt;PGP is basically used for 4 things.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;a.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Encrypting a message or file so that only the recipient can decrypt and read it. The sender, by digitally signing with PGP, can also guarantee to the recipient, that the message or file must have come from the sender and not an impostor.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;b.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Clear signing a plain text message guarantees that it can only have come from the sender and not an impostor. In a plain text message, the text is readable by anyone (i.e. is 'plain') but a PGP digital signature is attached. E.g. News group postings&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;c.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Encrypting computer files so that they cannot be decrypted by anyone other than the person who encrypted them.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;d.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Really deleting files (i.e. overwriting the content so that it can't be recovered and read by anyone else) rather than just removing the file name from a directory/folder.&lt;/p&gt;  &lt;p class="para"&gt;PGP signature is different for every message the user signs because PGP does a calculation on the message using the user's secret key (which is unique to the user). As every message is different, the signature is different too so nobody can cut and paste signatures from one message to another. Each key is a very long number, such as 1024 bits (around 300 decimal digits) expressed as a paragraph of specially formatted text.&lt;/p&gt;  &lt;p class="para"&gt;Example:&lt;/p&gt;  &lt;p class="para"&gt;-----BEGIN PGP PUBLIC KEY BLOCK——&lt;/p&gt;  &lt;pre&gt;mQCNAzGvwGAAAAEEAMQXI06gfdoZzy2Ngdqua6Zf6q4Bfdote 8qGHk9RncuEHSBf&lt;/pre&gt;&lt;pre&gt;2DrqYrkVmn6cANJp/HdBkJH39LcKybOGbxiahmjVnngPp+PzvX8+Wi7kQ5NP267S&lt;/pre&gt;&lt;pre&gt;0JIituePxuklEQ5pqywHw8yxtOGIqLj kJtb/pRvZyiCOCywlbj nbPFHw2SetAAUR&lt;/pre&gt;&lt;pre&gt;tCZSb2JpbiBXaG10dGxlIDxmaXJzdHByQG96ZWlhaWwuY2 9tLmF1PokAlQMFEDGv&lt;/pre&gt;&lt;pre&gt;WGE52zxR8NknrQEBbVOD/lgJSldscj2bFJOuD9LOY+LSTj71yxdONZ3cycPZ+3zp&lt;/pre&gt;&lt;pre&gt;ShCNcsqNAGvHXDtqcGQrNrxHmYqnKBaJ/+46n/FSkDnt/bvEAbl05m+6T5oTK8h+&lt;/pre&gt;&lt;pre&gt;MaaVuvdcphwKfIPQbIoI6LcmtwSdOcyBBndp+0+02xOxhcd2Qx7Gni7J+fz8mmOy&lt;/pre&gt;&lt;pre&gt;=Ysjn&lt;/pre&gt;  &lt;p class="para"&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="661"&gt;&lt;/a&gt;&lt;a name="ch21usb17"&gt;&lt;/a&gt;&lt;b&gt;Hacking Tool: PGP Crack&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://munitions.iglu.cjb.net/dolphin.cgi?action=render&amp;amp;category=0406" target="_top"&gt;http://munitions.iglu.cjb.net/dolphin.cgi?action=render&amp;amp;category=0406&lt;/a&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;PGP crack is a program designed to brute-force a conventionally encrypted file with PGP or a PGP secret key.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The file "pgpfile" must not be ascii-armored. The file "phraselist" should be a file containing all of the passphrases that will be used to attempt to crack the encrypted file.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1031" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1031" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 30pt;" valign="top" width="40"&gt;   &lt;p class="MsoNormal"&gt;Tool &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;PGPCrack is a program designed to brute-force a   conventionally encrypted file encrypted with PGP or a PGP secret key. It   relies on a separate dictionary file, trying each word as a potential   passphrase. On a conventionally encrypted PGP file, the utility cycled   through over 15,000 words a second on a 100 MHz Pentium.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;PGPCrack works by reading the first 23 bytes of the file to be cracked. The last 18 bytes of this array are the only bytes used to crack the file. Next it reads each line of the phraselist, removes the newline character, hashes the line with MD5, and uses that as a key to decrypt the ten bytes in IDEA-CFB mode. PGP can detect whether a valid passphrase has been entered by making sure that the 7th and 9th, and the 8th and loth bytes are the same. If it appears that a passphrase is valid, it then uses bytes 0–7 as an IV to decrypt the next 8 bytes of the file. If the most significant bit of the first byte of this array is 1, then it prints the passphrase.&lt;/p&gt;  &lt;p class="para"&gt;Secret key cracking works quite a bit differently. After the passphrase is hashed, the IV and each encrypted MPI are decrypted in IDEA-CFB mode. Then a simple checksum is calculated over the plaintext of each MPI (the checksum is not calculated over N and E). The checksum calculation includes the length fields of each MPI. The checksum algorithm consists of a running addition of every byte. The output is a 16-bit integer. The output is then compared with the unencrypted checksum stored in the secret key file. The command line should be the following: pgpcrack [phraselist] [pgpfile] &lt;logfile&gt;&lt;/p&gt;  &lt;p class="para"&gt;"Phraselist" is a list of passphrases that PGPCrack attempts to use to decrypt the file "pgpfile". "Logfile" is an optional parameter that will specify to what file the cracked password will be written.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="662"&gt;&lt;/a&gt;&lt;a name="ch21usb18"&gt;&lt;/a&gt;&lt;b&gt;Summary&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Using Public Key Infrastructure (PKI), anyone can send a confidential message using public in f ormation, which can only be decrypted with a private key in the sole possession of the intended recipient.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RSA encryption is widely used and is a 'de-facto' encryption standard.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The MD5 algorithm is intended for digital signature applications, where a large file must be compressed securely before being encrypted&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SHA algorithm takes as input a message of arbitrary length and produces as output a l6o-bit message digest of the input.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Secure Sockets Layer, SSL is a protocol for transmitting private documents via the Internet.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RC5 is a fast block cipher designed by RSA Security.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSH (Secure Shell) is a secure replacement for telnet and the &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Berkeley&lt;/st1:place&gt;&lt;/st1:City&gt; r-utilities and this provides an encrypted channel for logging into another computer over a network, executing commands on a remote computer, and moving files from one computer to another.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3315676525913913957-4823154558313128663?l=hackerzcorner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerzcorner.blogspot.com/feeds/4823154558313128663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3315676525913913957&amp;postID=4823154558313128663' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3315676525913913957/posts/default/4823154558313128663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3315676525913913957/posts/default/4823154558313128663'/><link rel='alternate' type='text/html' href='http://hackerzcorner.blogspot.com/2008/09/module-17-cryptography-overview-having.html' title=''/><author><name>Dhanush Kiran THIRUKOVELA</name><uri>http://www.blogger.com/profile/12472531205017335955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3315676525913913957.post-7671420929289514241</id><published>2008-09-22T07:16:00.000-07:00</published><updated>2008-09-22T07:17:51.926-07:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;&lt;span class="chapter-titlelabel"&gt;Module 16: &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Linux Hacking&lt;/span&gt;&lt;/h1&gt;  &lt;h2&gt;&lt;a name="532"&gt;&lt;/a&gt;Overview&lt;/h2&gt;  &lt;p style="color: rgb(51, 204, 0);" class="first-para"&gt;In this module we will be looking at hacking Linux systems. Linux is fast emerging as an affordable yet available operating system. As the popularity is growing so is the attention of players with malicious intent to break in to the systems. Therefore we intent to discuss various aspects dealing with hacking the Linux systems in this module. BY the completion of this module, you will be familiar with the following aspects:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Why Linux?&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Compiling Programs in Linux&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Scanning Networks and Mapping Networks&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Password Cracking in Linux&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SARA&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;st1:place st="on"&gt;TARA&lt;/st1:place&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Sniffing&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A Pinger in disguise&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Session Hijacking&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Linux Rootkits&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IP Chains and IP Tables&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Linux Security Countermeasures&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center; color: rgb(51, 204, 0);" align="center"&gt;&lt;a name="535"&gt;&lt;/a&gt;&lt;a name="ch18usb02"&gt;&lt;/a&gt;&lt;b&gt;Why Linux?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Majority of servers around the globe are running on Linux / Unix-like platforms&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Easy to get and Easy on pocket&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;There are many types of Linux -Distributions /Distros / Flavors such as Red Hat, Mandrake, Yellow Dog, Debian etc.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Source code is available&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Easy to modify.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Easy to develop a program on Linux.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Linux is an operating system that can be downloaded free and "belongs" to an entire community of developers, not one corporate entity. With more and more people looking for an alternative to Windows, Linux has recently grown in popularity and is quickly becoming a favorite among major corporations and curious desktop users. Not only does it give users a choice of operating systems, it also proves itself valuable with its power, flexibility, and reliability.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Linux supports most of the major protocols, and quite a few of the minor ones. Support for Internet, Novell, Windows, and Appletalk networking have been part of the Linux kernel for some time now. With support for Simple Network Management Protocol and other services (such as Domain Name Service), Linux is also well suited to serving large networks. Since Linux was developed by a team of programmers over the Internet, its networking features were given high priority. Linux is capable of acting as client and/or server to any of the popular operating systems in use today, and is quite capable of being used to run Internet Service Providers.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Linux is an implementation of the UNIX design philosophy, which means that it is a multi-user system. This has numerous advantages, even for a system where only one or two people will be using it. Security, which is necessary for protection of sensitive information, is built into Linux at selectable levels. More importantly, the system is designed to multi-task. Whether one user is running several programs or several users are running one program, Linux is capable of managing the traffic.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Another huge advantage of an open system is a large number of software authors and beta testers. This makes the software testing and refinement process faster and better. Because there is not a lot of commercial software for Linux, most software written for Linux is written because the authors want to do it and there need be no compromise of quality.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Linux is "Free" in two senses. In one sense, the Linux consumer is free to modify the system and do anything he or she wishes with it. In another sense, acquiring Linux does not necessarily require any cash outlay at all.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;There are two very popular methods for acquiring and distributing Linux: FTP and CD-ROM. Most of the major Linux distributions (Red Hat, Debian, Slackware, Caldera) are available for free download from several popular sites. Though time consuming, it does not cost anything beyond connection charges.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Linux is one of the more stable operating systems available today. This is due in large part to the fact that Linux was written by programmers who were writing for other programmers and not for the corporate system. There are currently two mature program packaging standards in the Linux world - SuSE and Mandrake. Debian and Red Hat each have their own packaging systems; both will check dependencies, both can upgrade an entire running system without a reboot. This makes it easy to upgrade parts or all of a system, as well as add new software, or remove unwanted software.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center; color: rgb(51, 204, 0);" align="center"&gt;&lt;a name="536"&gt;&lt;/a&gt;&lt;a name="ch18usb03"&gt;&lt;/a&gt;&lt;b&gt;Compiling Programs in Linux&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;There are generally 3 steps to compiling programs under Linux.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Configuring how the program will be complied&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Compiling the program&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Installing the program&lt;/p&gt;  &lt;pre style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;4.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;$ ./configure&lt;/pre&gt;&lt;pre style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;5.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;$ make&lt;/pre&gt;&lt;pre style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;6.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;$ su&lt;/pre&gt;&lt;pre style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;7.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Password&lt;/pre&gt;&lt;pre style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;8.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;$ make install&lt;/pre&gt;&lt;pre style="margin-left: 1in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;9.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;$ exit&lt;/pre&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;The fact that Linux is an open source operating system means that there are efforts going on continuously to improve the system. Therefore if a user is downloading a file (which is bound to happen more often than not) to add functionality to his system, he will have to compile the file on his system. The following is a brief look into how this process takes place. It helps to remember, that most Linux programs are beta at best and there can and will contain errors or bugs. However, the percentage of programs that compile without problems has increased significantly recently.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="color: rgb(51, 204, 0);" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Usually the download is some sort of tarball on the   user's disk. The first step towards compilation is to uncompress it and untar   it to a directory. By convention, most users untar programs to the directory:   /usr/src. This helps in maintaining version history and cleaning up after.   The Linux tar program can uncompress and untar a file at the same time if the   file is compressed using gzip. That means the user needs to just cd to the   /usr/src directory and type:&lt;/p&gt;   &lt;pre&gt;&lt;span style=""&gt;  &lt;/span&gt;tar -xzvf / {path to file}/{filename.tar.gz} [Enter]&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;and it will uncompress and untar. A quick explanation of the flags:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;x - untar the file&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;z - uncompress the file&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;v - verbose-commented&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;f - What follows is the file the user wants to untar&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;For compiling, the user issues the "make" command. In order for "make" to start compiling, it must have a file named: Makefile.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;There are three common ways to start the compile: simple, Imake, and configure.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Simple compile: If there is a file called Makefile - no Imake or configure files, this method is used to compile the file. This method of compiling has the most problems because nothing is configured to the computer.&lt;/p&gt;  &lt;pre style="color: rgb(51, 204, 0);"&gt;make [Enter]&lt;/pre&gt;&lt;pre style="color: rgb(51, 204, 0);"&gt;make install [Enter]&lt;/pre&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;and if all goes well, the program can be run.&lt;/p&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Imake: This is an older way to compile. If on listing the directory there is an Imake file and no Makefile, this method is used.&lt;/p&gt;  &lt;pre style="color: rgb(51, 204, 0);"&gt;xmkmf [Enter]&lt;/pre&gt;&lt;pre style="color: rgb(51, 204, 0);"&gt;make [Enter]&lt;/pre&gt;&lt;pre style="color: rgb(51, 204, 0);"&gt;make install [Enter]&lt;/pre&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;Configure: this method of compiling if there is a file named configure in the directory. This is the easiest way to compile and probably has the highest chance of compiling correctly. Essentially it checks the entire system for every possible library and support file to ensure that the file can compile the program, and then creates the Makefiles with the correct information. To compile, type:&lt;/p&gt;  &lt;pre style="color: rgb(51, 204, 0);"&gt;./configure [Enter]&lt;/pre&gt;&lt;pre style="color: rgb(51, 204, 0);"&gt;make [Enter]&lt;/pre&gt;&lt;pre style="color: rgb(51, 204, 0);"&gt;make install [Enter]&lt;/pre&gt;  &lt;p style="color: rgb(51, 204, 0);" class="para"&gt;The most common cause of not compiling is missing files. Almost all programs rely on support programs/files/libraries. If they are missing, the program cannot compile. The wrong version will kill just as much as not having it at all. The next most common problem is missing include files. Sometimes having multiple versions of the same library can cause problems as each version could put its header files in different places.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center; color: rgb(51, 204, 0);" align="center"&gt;&lt;a name="537"&gt;&lt;/a&gt;&lt;a name="ch18usb04"&gt;&lt;/a&gt;&lt;b&gt;Scanning Networks&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Once the IP address of a target system is known, an attacker can begin the process of port scanning, looking for holes in the system through which the attacker can gain access.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A typical system has 2^16 -1 port numbers and one TCP port and one UDP port for each number.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Each one of these ports are a potential way into the system.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(51, 204, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The most popular Scanning tool for Linux is Nmap.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;    &lt;v:stroke joinstyle="miter"&gt;    &lt;v:formulas&gt;     &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;     &lt;v:f eqn="sum @0 1 0"&gt;     &lt;v:f eqn="sum 0 0 @1"&gt;     &lt;v:f eqn="prod @2 1 2"&gt;     &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;     &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;     &lt;v:f eqn="sum @0 0 1"&gt;     &lt;v:f eqn="prod @6 1 2"&gt;     &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;     &lt;v:f eqn="sum @8 21600 0"&gt;     &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;     &lt;v:f eqn="sum @10 21600 0"&gt;    &lt;/v:formulas&gt;    &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;    &lt;o:lock ext="edit" aspectratio="t"&gt;   &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1025" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Scanning is the art of finding machines on a network and   testing them to see what ports are listening. Scanning networks and hosts is   the first method a cracker will use before launching an attack.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Two interesting tools on Linux are Fping and Nmap. Fping   sends multiple ICMP request packets simultaneously and processes the reply as   they occur. This makes ping sweeps faster. Fping can be fed with an ip   address or can be given a list of ip address on a file.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Scanning helps one to know what services are running on a machine. This will show the open ports on which services are listening for connections. Once the targets are identified, an intruder is able to scan for listening ports.&lt;/p&gt;  &lt;p class="para"&gt;Port scanning is the process of connecting to TCP and UDP ports on the target system to determine what services are running or in a listening state. Identifying listening ports is essential to determine the type of operating system and application in use on the system.&lt;/p&gt;  &lt;p class="para"&gt;Types of port scanning:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP connect scan: This type of scan connects to the target port and completes a full three-way handshake (SYN, SYN/ACK and ACK).&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP SYN scan: This is also called half-open scanning because it does not complete the three-way handshake, rather a SYN packet is sent and upon receiving a SYN/ACK packet it is determined that the target machines port is in a listening state and if an RST/ACK packet is received , it indicates that the port is not listening.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP FIN scan: This technique sends a FIN packet to the target port and based on RFC 793 the target system should send back an RST for all closed ports.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP Xmas Tree scan: This technique sends a FIN, URG and PUSH packet to the target port and based on RFC 793 the target system should send back an RST for all closed ports.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;5.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP Null scan: This technique turns off all flags and based on RFC 793, the target system should send back an RST for all closed ports.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;6.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP ACK scan: This technique is used to map out firewall rule sets. It can help determine if the firewall is a simple packet filter allowing only established connections or a stateful firewall performing advance packet filtering.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;7.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP Windows scan: This type of scan can detect both filtered and non-filtered ports on some systems due to anomaly in the way TCP windows size is reported.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;8.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP RPC scan: This technique is specific to UNIX systems and is used to detect and identify Remote Procedure Call (RPC) ports and their associated program and version number.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;9.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;UDP scan: This technique sends a UDP packet to the target port. If the target ports responds with an "ICMP port unreachable" message, the port is closed, if not then the port is open. This is a slow process since UDP is a connectionless protocol; the accuracy of this technique is dependent on many factors related to utilization of network and system resources.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="538"&gt;&lt;/a&gt;&lt;a name="ch18usb05"&gt;&lt;/a&gt;&lt;b&gt;Hacking Tool: Nmap&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://www.insecure.org/nmap" target="_top"&gt;http://www.insecure.org/nmap&lt;/a&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stealth Scan, TCP SYN&lt;/p&gt;  &lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;nmap -v -sS 192.168.0.0/24&lt;/pre&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;UDP Scan&lt;/p&gt;  &lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;nmap -v -sU 192.168.0.0/24&lt;/pre&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stealth Scan, No &lt;st1:place st="on"&gt;Ping&lt;/st1:place&gt;&lt;/p&gt;  &lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;nmap -v -sS -P0 192.168.0.0/24&lt;/pre&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Fingerprint&lt;/p&gt;  &lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;nmap -v -0 192.168.0.0/24 #TCP&lt;/pre&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1026" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Nmap is covered under the GNU General Public License   (GPL) and can be downloaded free of charge from &lt;a href="http://www.insecure.org/nmap" target="_top"&gt;http://www.insecure.org/nmap&lt;/a&gt;.   It comes as tarred source as well as RPM format. The usage syntax of Nmap is   fairly simple. Options to nmap on the command-line are different types of   scans that are specified with the -s flag. A ping scan, for example, is   "-sP". Options are then specified, followed by the hosts or   networks to be targeted. Nmap's functionality is greatly increased when run   as root.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Nmap is flexible in specifying targets. The user can scan one host or scan entire networks by pointing Nmap to the network address with a "/mask" appended to it. Targeting "victim/24" will target the Class C network, whereas "victim/16" will target the Class B. Nmap also allows the user to specify networks with wild cards, as in 192.168.7.*, which is the same as 192.168.7.0/24, or 192.168.7.1,4,5-16 to scan the selected hosts on that subnet.&lt;/p&gt;  &lt;p class="para"&gt;Users are able to sweep entire networks looking for targets with Nmap. This is usually done with a ping scan by using the "-sP" flag. A TCP "ping" will send an ACK to each machine on a target network. Machines that are alive on the network will respond with a TCP RST. To use the TCP "ping" option with a ping scan, the "-PT" flag is included to specific port on the target network.&lt;/p&gt;  &lt;p class="para"&gt;Nmap has been covered in detail in module three and readers are advised to refer to that to learn more about the OS fingerprinting and other scan options.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="539"&gt;&lt;/a&gt;&lt;a name="ch18usb06"&gt;&lt;/a&gt;&lt;b&gt;Scanning Networks&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;One essential type of tool for any attacker or defender is the vulnerability scanner.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;These tool allow the attacker to connect to a target system and check for such vulnerabilities as configuration errors, default configuration settings that allow attackers access, and the most recently reported system vulnerabilities.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The preferred open-source tool for this is Nessus.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Nessus is an extremely powerful network scanner. It can also be configured to run a variety of attacks.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;The 'Nessus' Project was started in early 1998, and first released in April 1998. The "Nessus" Project provides to the internet community a free, powerful, up-to-date and easy to use remote security scanner. Nessus allows the user to audit remotely a given network and determine whether attackers may break into it, or misuse it in some way.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Nessus Security Scanner's architecture is a little   different from the other scanners as it uses a client/server model. This   allows a central server to do all the scanning while results are monitored   and reviewed on distributed administrative clients. The scanning engine is   Unix-based, while the administrative consoles can be run under Windows or   Unix X Windows. Nessus Security Scanner supports command-line interaction as well.   Not only is Nessus Security Scanner open source, but the architecture for   creating vulnerability checks is quite open as well.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;There is also a multi-platform client written in Java. All communication between client and server is encrypted. The current Nessus database contains signatures for, and is therefore able to detect hundreds of vulnerabilities in UNIX, Windows, and commonly-used web CGI scripts; additionally, the Nessus database detects DDoS zombies and Trojans. To scan hosts for vulnerabilities, install client and server, create a new server user, and connect. Problem reports generated by Nessus are easy to read and are exportable to other software.&lt;/p&gt;  &lt;p class="para"&gt;Unlike many other security scanners, Nessus does not take anything for granted. That is, it will not consider that a given service is running on a fixed port. It will also not determine if security vulnerability is present by just regarding the version number of the remote service, but will really try to exploit it. Plugins are the core of Nessus because they contain a set of scripts to check vulnerabilities in a network, e.g., backdoors, DoS, wide-open ports, etc. These scripts are written in the language called NASL (Nessus Attack Scripting Language) and can be found in /usr/local/lib/nessus/plugin. The user can also develop their own scripts.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="540"&gt;&lt;/a&gt;&lt;a name="ch18usb07"&gt;&lt;/a&gt;&lt;b&gt;Cheops&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1027" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Cheops (KEE-ops) is a Network management tool for mapping   and monitoring the network. It has host/network discovery functionality as   well as OS detection of hosts.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Cheops is an Open Source Network User Interface. It is designed to be the network equivalent of a Swiss-army knife, unifying your network utilities. Cheops does for the network what a file manager does for the file system.&lt;/p&gt;  &lt;p class="para"&gt;Cheops can optionally determine the OS of hosts on the network, selecting appropriate icons for them. Cheops can show the routes taken to access areas of the network. This feature is designed for larger networks, with routers, subnets, etc. This mapping not only makes hierarchy clearer, but can show unusual routing issues.&lt;/p&gt;  &lt;p class="para"&gt;Cheops includes a generalized TCP port scanner to see what ports on the network are in use. It can be used to retrieve version information for certain services, to be sure any given host is up-to-date with the latest revision of its services.&lt;/p&gt;  &lt;p class="para"&gt;Cheops includes a simple integrated SNMP browser, including write capability, using the UCD SNMP library. Cheops also supports a plug-in interface, which includes support for SNMP plug-ins, similar in concept to those of HP Openview.&lt;/p&gt;  &lt;p class="para"&gt;Cheops can monitor critical servers, and immediately notify the concerned person through its event log, standard e-mail, and soon via paging, when things go wrong. The network administrator can know exactly which system is up or down, and just when problems occur. Right clicking on a host quickly shows a list of common services it supports, and rapid, easy access to them.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="541"&gt;&lt;/a&gt;&lt;a name="ch18usb08"&gt;&lt;/a&gt;&lt;b&gt;Port scan detection tools&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Scanlogd - detects and logs TCP port scans. &lt;a href="http://www.openwall.com/scanlogd/" target="_top"&gt;http://www.openwall.com/scanlogd/&lt;/a&gt; &lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Scanlogd only logs port scans. It does not prevent them. You will only receive summarized information in the system's log.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Abacus Portsentry &lt;a href="http://www.psionic.com/abacus/portsentry/" target="_top"&gt;http://www.psionic.com/abacus/portsentry/&lt;/a&gt; &lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Portscan detection daemon Portsentry has the ability to detect port scans (including stealth scans) on the network interfaces of your server. Upon alarm it can block the attacker via hosts.deny, dropped route or firewall rule.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1028" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;PortSentry is part of the Abacus Project suite of tools.   The Abacus Project is an initiative to release low-maintenance, generic, and   reliable host based intrusion detection software to the Internet community.   More information can be obtained from &lt;a href="http://www.psionic.com/" target="_top"&gt;http://www.psionic.com&lt;/a&gt;.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;PortSentry has a number of options to detect port scans, when it finds one it can react in the following ways:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A log indicating the incident is made via syslog()&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The target host is automatically dropped into /etc/hosts. deny for TCP Wrappers&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The local host is automatically re-configured to route all traffic to the target to a dead host to make the target system disappear.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The local host is automatically re-configured to drop all packets from the target via a local packet filter&lt;/p&gt;  &lt;p class="para"&gt;PortSentry has four "stealth" scan detection modes. Method one uses a pre-defined list of ports to watch over. If someone pokes at them it activates. The second method is what I call "inverse" port binding. Where every port under a range is watched *except* for those that the system has bound for network daemons when the PortSentry starts or ones that you have manually excluded. This is a very sensitive way for looking for port probes, but also the most prone to false alarms.&lt;/p&gt;  &lt;p class="para"&gt;scanlogd is a TCP port scan detection tool, originally designed to illustrate various attacks an IDS developer has to deal with. Scanlogd detects port scans and writes one line per scan via the syslog (3) mechanism. If a source address sends multiple packets to different ports in a short time, the event will be logged. The format of the messages is:&lt;/p&gt;  &lt;p class="para"&gt;Saddr [: sport] to daddr [and others,] ports port [, port...], flags [, TOS TOS] [, TTL TTL] @HH:MM:SS&lt;/p&gt;  &lt;p class="para"&gt;The fields in square brackets are optional; sport, TOS, and TTL will only be displayed if they were constant during the scan. The flags field represents TCP control bits seen in packets coming to the system from the address of the scan. It is a combination of eight characters, with each corresponding to one of the six defined and two reserved TCP control bits. Control bits that were always set are encoded with an uppercase letter, and a lowercase letter is used if the bit was always clear. A question mark is used to indicate bits that changed from packet to packet.&lt;/p&gt;  &lt;p class="para"&gt;Scanlogd needs a way to obtain raw IP packets that either come to the system scanlogd is running on, or travel across a network segment that is directly connected to the system. Current versions of scanlogd can be built with support for one of several packet capture interfaces. As of version 2.0, scanlogd is aware of the raw socket interface on Linux, libnids, and libpcap. The use of libpcap alone is discouraged.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="542"&gt;&lt;/a&gt;&lt;a name="ch18usb09"&gt;&lt;/a&gt;&lt;b&gt;Password Cracking in Linux&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Xcrack&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;(&lt;a href="http://packetstorm.linuxsecurity.com/Crackers/" target="_top"&gt;http://packetstorm.linuxsecurity.com/Crackers/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Xcrack doesn't do much with rules.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;It will find any passwords that match words in the dictionary file the user provides, but it won't apply any combinations or modifications of those words.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;It is a comparatively fast tool.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Xcrack (&lt;a href="http://packetstorm.linuxsecurity.com/Crackers/" target="_top"&gt;http://packetstorm.linuxsecurity.com/Crackers/&lt;/a&gt;)&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Xcrack is a simple dictionary based password cracking tool. It will find any passwords that match words in the dictionary file the user provide. It does not generate permutation combination of the words provided in the dictionary to arrive at the right password. For this reason, it is a comparatively faster tool, though efficacy might be less.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="543"&gt;&lt;/a&gt;&lt;a name="ch18usb10"&gt;&lt;/a&gt;&lt;b&gt;Hacking Tool: John the Ripper&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://www.openwall.com/john/" target="_top"&gt;http://www.openwall.com/john/&lt;/a&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;John the Ripper require the user to have a copy of the password file.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;This is a relatively fast password cracker, and the most popular amongst the hacker community.&lt;/p&gt;  &lt;p class="para"&gt;Cracking times, using the default dictionaries that come with the Linux system are as follows:&lt;/p&gt;  &lt;p class="para"&gt;&lt;span class="fixed"&gt;User ecc&lt;/span&gt; with &lt;span class="fixed"&gt;password eccecc&lt;/span&gt; took less than a second&lt;/p&gt;  &lt;p class="last-para"&gt;&lt;span class="fixed"&gt;User root&lt;/span&gt; with &lt;span class="fixed"&gt;password doodle&lt;/span&gt; took less than 2 seconds.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;John the Ripper is a password cracker, available for many   flavors of UNIX (11 are officially supported, not counting different   architectures), DOS, Win32, BeOS, and OpenVMS. Its primary purpose is to   detect weak passwords. Besides several crypt password hash types most   commonly found on various UNIX flavors, supported out of the box are Kerberos   AFS and Windows NT/2000/XP LM hashes, plus several more with contributed   patches.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;John the Ripper is a part of Owl, Debian GNU/Linux, SuSE, very recent versions of Mandrake Linux, and EnGarde Linux. It is in the ports/packages collections of FreeBSD, NetBSD, and OpenBSD.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="544"&gt;&lt;/a&gt;&lt;a name="ch18usb11"&gt;&lt;/a&gt;&lt;b&gt;SARA (Security Auditor's Research Assistant)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://www-arc.com/sara" target="_top"&gt;http://www-arc.com/sara&lt;/a&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The Security Auditor's Research Assistant (SARA) is a third generation Unix-based security analysis tool that supports the FBI Top 20 Consensus on Security.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SARA operates on most Unix-type platforms including Linux &amp;amp; Mac OS X&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SARA is the upgrade of SATAN tool.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Getting SARA up and running is a straight forward compilation process, and the rest is done via a browser.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1029" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;&lt;b&gt;SARA&lt;/b&gt; (Security Auditor's Research Assistant), a   derivative of the Security Administrator Tool for Analyzing Networks (SATAN),   remotely probes systems via the network and stores its findings in a   database. The results can be viewed with any Level 2 HTML browser that   supports the &lt;i&gt;http&lt;/i&gt; protocol.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;When no &lt;i&gt;primary_target(s)&lt;/i&gt; are specified on the command line, &lt;b&gt;SARA&lt;/b&gt; starts up in interactive mode and takes commands from the HTML user interface.&lt;/p&gt;  &lt;p class="para"&gt;When &lt;i&gt;primary_target(s)&lt;/i&gt; are specified on the command line, &lt;b&gt;SARA&lt;/b&gt; collects data from the named hosts, and, possibly, from hosts that it discovers while probing a primary host. A primary target can be a host name, a host address, or a network number. In the latter case, &lt;b&gt;SARA&lt;/b&gt; collects data from each host in the named network.&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;SARA&lt;/b&gt; can generate reports of hosts by type, service, and vulnerability by trust relationship. In addition, it offers tutorials that explain the nature of vulnerabilities and how they can be eliminated.&lt;/p&gt;  &lt;p class="para"&gt;By default, the behavior of &lt;b&gt;SARA&lt;/b&gt; is controlled by a configuration file &lt;i&gt;(config/sara.cf).&lt;/i&gt; The defaults can be overruled via command-line options or via buttons etc. in the HTML user interface.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="545"&gt;&lt;/a&gt;&lt;a name="ch18usb12"&gt;&lt;/a&gt;&lt;b&gt;Sniffit&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://reptile.rug.ac.be/%5ecoder/sniffit/sniffit.html" target="_top"&gt;http://reptile.rug.ac.be/^coder/sniffit/sniffit.html&lt;/a&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Sniffit is one of the most famous and fastest Ethernet sniffers for Linux.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;You can run it either on the command line with optional plug-ins and filters or in interactive mode, which is the preferred mode.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The interactive mode of Sniffit allows you to monitor connections in real-time and therefore sniff real-time too!&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Remember to download the patch and then recompile   Sniffit, for optimum results!&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1030" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Sniffit runs on LINUX, SunOS, Solaris, FreeBSD and IRIX.   The main reason to use sniffit vs. other packet sniffers is the way that is   captures the data transferred within sessions. This could be useful, for   example, when capturing text-based protocols like HTTP, FTP, and SMTP.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Sniffit can be run either on the command line with optional plug-ins and filters or in interactive mode, which is the preferred mode. The interactive mode of Sniffit allows monitoring connections in real-time.&lt;/p&gt;  &lt;p class="para"&gt;Sniffers can only be run by root. Sniffers can only log packets that 'travel' on their Ethernet cable. Working with '-d' or '-a' give raw packets, they are still packed in IP, when logging to files, only send data is logged, the packets are 'unwrapped'.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="546"&gt;&lt;/a&gt;&lt;a name="ch18usb13"&gt;&lt;/a&gt;&lt;b&gt;Hacking Tool: HPing2&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://www.hping.org/" target="_top"&gt;http://www.hping.org&lt;/a&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Hping is a command-line oriented TCP/IP packet assembly/analyzer.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;More commonly known for its use as a pinging utility, HPing carries a hidden but handy usage, that is a Backdoor Trojan.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Just enter the following command on your victim&lt;/p&gt;  &lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;$ ./hping2 -I eth) -9ecc | /bin/sh&lt;/pre&gt;  &lt;p class="para" style="margin-left: 0.5in;"&gt;Then Telnet into any port of your victim and invoke commands remotely on your victim's host by preceding any Unix/Linux commands with ecc&lt;/p&gt;  &lt;p class="para" style="margin-left: 0.5in;"&gt;$ telnet victim.com 80&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;$ eccecho This Text imitates a trojan shovel&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1031" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1031" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;hping is a command-line oriented TCP/IP packet   assembler/analyzer. The interface expands the functionality of a common   "ping" program (used to test hosts that are online), but hping   isn't only able to send ICMP echo requests. It supports TCP, UDP, ICMP and   RAW-IP protocols, has a traceroute mode, the ability to send files between a   covered channel with custom-crafted TCP, ICMP and other Internet protocol   packets. Crafting packets will allow an attacker to probe firewall rule-sets   and find entry points into the targeted system or network. HPing will run on   any Linux distro, as well as Net/Free/OpenBSD systems, and lastly it will run   on Solaris as well. It is used to test both hosts and firewalls. hping2 can   handle fragmentation, arbitrary packets body and size and can be used in   order to transfer files encapsulated under supported protocols. Using hping2   the user can:&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Test firewall rules&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Advanced port scanning&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Test net performance using different protocols,&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Packet size, TOS (type of service) and   fragmentation.&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Path MTU discovery&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Transferring files between even really fascist   firewall rules.&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Traceroute-like under different protocols.&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Firewalk-like usage.&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Remote OS fingerprinting.&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP/IP stack auditing.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;a name="547"&gt;&lt;/a&gt;&lt;a name="ch18usb14"&gt;&lt;/a&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1032" type="#_x0000_t75" alt="Start Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="Start Sidebar" shapes="_x0000_i1032" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;Session Hijacking&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Using a combination of sniffing and spoofing techniques, session hijacking tools allow an attacker to steal a valid, established login session.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Examples of such sessions are Telnet and FTP sessions. With a successful session hijacking attempt, the victim's login session vanishes and he usually attributes it to network problems and logs in again.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;There are generally two types of Session Hijacking Techniques:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Host-Based Session Hijacking&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Network-Based Session Hijacking&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1033" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1033" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Many systems have statistical weaknesses in the methods   that are used to generate TCP/IP initial sequence numbers, possibly allowing   an attacker to hijack or close TCP/IP sessions. Using a combination of   sniffing and spoofing techniques, session hijacking tools allow an attacker   to steal a valid, established login session. Examples of such sessions are   Telnet and FTP sessions. With a successful session hijacking attempt, the   victim's login session vanishes and he usually attributes it to network   problems and logs in again.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;If attackers know the TCP/IP initial sequence number and the amount of traffic that has been sent, they may be able to close the TCP/IP session, hijack it, or inject arbitrary data. In this type of attack, it is not necessary for the attacker to know the next sequence number. They can send a flood of packets that contain likely sequence numbers so that the one packet containing the correct number will be accepted. If the set of possible sequence numbers is small enough, it becomes practical for an attacker to send packets set with all possible sequence numbers. The larger the available bandwidth of a system, the larger the set of packets can be.&lt;/p&gt;  &lt;p class="para"&gt;To protect against these types of attacks, many operating systems use pseudo-random number generators to choose the TCP/IP initial sequence number for the TCP/IP session. However, many of these pseudo-random number generators are statistically weak and make sequence number-based attacks not just possible, but practical.&lt;/p&gt;  &lt;p class="para"&gt;Host-Based Session Hijacking requires the attacker to have root on either source/destination machines. On a Linux system, the attacker uses a tool to interact with local terminal devices/ttys that are used in telnet sessions. If the attacker has root, he will then be able to read all session data from the target's tty and places key strokes into the tty. This is rarely used, as it requires the attacker to obtain root access on either machines.&lt;/p&gt;  &lt;p class="para"&gt;This session-hijacking technique uses a sniffing technique on a segment of the network carrying traffic passing from the source to the destination to monitor the packets and the TCP sequence numbers. When the attacker decides to hijack a session, the attacker inserts traffic into the network with the source IP of the actual source instead of his own IP, placing the correct TCP sequence numbers on the packets.&lt;/p&gt;  &lt;p class="para"&gt;This prompts the destination machine to think that the traffic came from legitimate source and follows the commands. And the attacker has hijacked the session. Note: Use of strong authentication cannot protect against successful Session hijackings; whereas encrypting the conversation offers some protection.&lt;/p&gt;  &lt;p class="para"&gt;Session hijacking has been described in detail in the earlier modules. While the essence is the same, we will explore the various tools available to an attacker to do this in a Linux environment. Readers are advised to refresh the contextual information from the previous modules.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="548"&gt;&lt;/a&gt;&lt;a name="ch18usb15"&gt;&lt;/a&gt;&lt;b&gt;Hacking Tool: Hunt&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://lin.fsid.cvut.cz/%5ekra/index.html" target="_top"&gt;http://lin.fsid.cvut.cz/^kra/index.html&lt;/a&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;One of Hunt's advantages over other session hijacking tools is that it uses techniques to avoid ACK storms.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Hunt avoids this ACK storm and the dropping of the connection by using ARP spoofing to establish the attacker's machine as a relay between Source and Destination.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Now the Attacker uses Hunt to sniff the packets the Source and Destination sends over this connection. The Attacker can choose to acts as a relay and forward these packets to their intended destinations, or he can hijack the session.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The attacker can type in commands that are forwarded to Destination but which the Source can't see. Any commands the Source types in can be seen on the Attacker's screen, but they are not sent to Destination. Then Hunt allows the attacker to restore the connection back to the Source when he/she is done with it.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1034" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1034" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;A sniffer is a program/device that eavesdrops on network   traffic and grabs information traveling over the network. Sniffers are   basically data interception programs. A sniffer is usually passive, it only   collects data. Hence, it becomes extremely difficult to detect sniffers. When   installed on a computer, a sniffer will generate some small amount of   traffic, though, and is therefore detectable. The best way to secure against   sniffing is to use encryption. According to Pavel Krauz, the main goal of the   HUNT project is to develop tools for exploiting well-known weaknesses in the   TCP/IP protocol suite.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Hunt is considered by security professionals to be one of the best session hijacking tools available as it is well written and has a comprehensive feature set. Hunt does not have the graphical interface of similar tools such as IPWatcher and T-sight, but the text based user interface is fairly easy to use and has the benefit of enabling Hunt to be used over a telnet session.&lt;/p&gt;  &lt;p class="para"&gt;Hunt was developed by Pavel Krauz. Hunt's hijacking capabilities are primarily aimed at telnet and rlogin traffic and enable an attacker to view active sessions on an Ethernet LAN and then select one of them to hijack. Hunt is a program for intruding into a connection, watching it and resetting it. Note that hunt is operating on Ethernet and is best used for connections which can be watched through it. However, it is possible to do something even for hosts on another segment or hosts that are on switched ports.&lt;/p&gt;  &lt;p class="para"&gt;ARP spoofing with Hunt&lt;/p&gt;  &lt;p class="para"&gt;ARP enables systems to map IP addresses to the machine's physical addresses. ARP maps IP addresses to MAC addresses for systems connected to Ethernet LANs. Consider an illustrative scenario where &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt; wants to send data to Bob.&lt;/p&gt;  &lt;p class="para"&gt;Normally, if the ARP program on &lt;st1:city st="on"&gt;Alice&lt;/st1:City&gt; finds a mapping for Bob's IP address in the ARP cache, it will allow &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt; to address the data with Bob's MAC address and send it to him. Otherwise, the ARP program on &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt; will send out an ARP request to all machines on the Ethernet segment. When Bob answers, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt; will send her data to Bob and will store Bob's MAC address in her ARP cache.&lt;/p&gt;  &lt;p class="para"&gt;Sometimes it is possible for a machine to send out an ARP reply without an explicit ARP request. Usually, most systems accept this forged answer and update their ARP cache to accommodate it. This weakness allows ARP spoofing to take place.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="549"&gt;&lt;/a&gt;&lt;a name="ch18usb16"&gt;&lt;/a&gt;&lt;b&gt;Linux Rootkits&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;One way an intruder can maintain access to a compromised system is by installing a rootkit.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A rootkit contains a set of tools and replacement executables for many of the operating system's critical components, used to hide evidence of the attacker's presence and to give the attacker backdoor access to the system.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Rootkits require root access to to install, but once set up, the attacker can get root access back at any time.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1035" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1035" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;We revisit rootkits here basing our discussion on Linux rootkits. Conventionally, UNIX and Linux have been known to have rootkits built, as the intruder is aware of the code. Here we will focus on rootkits that use the LKM or Loadable Kernel Module.&lt;/p&gt;  &lt;p class="para"&gt;A brief review: Rootkits appeared in the early 90's, and one of the first advisories came out in Feb 1994. This advisory from CERT-CC addressed "Ongoing Network Monitoring Attacks" CA-1994-01 revised on September 19, 1997. Rootkits have increased in popularity since then and are getting increasingly difficult to detect. The most common rootkits are used for SunOS and Linux operating systems. Rootkits contain several different programs. A typical rootkit will include an Ethernet Sniffer, which is designed to sniff out passwords. Rootkits can also include Trojan programs used as backdoors such as &lt;i&gt;inetd&lt;/i&gt; or &lt;i&gt;login.&lt;/i&gt; Support programs such as &lt;i&gt;ps, netstat, rshd,&lt;/i&gt; and &lt;i&gt;ls to&lt;/i&gt; hide the attacker directories or processes. Finally, log cleaners, such as &lt;i&gt;zap, zap2,&lt;/i&gt; or &lt;i&gt;z2,&lt;/i&gt; are used to remove login entries from the &lt;i&gt;wtmp, utmp,&lt;/i&gt; and &lt;i&gt;lastlog&lt;/i&gt; files. Some rootkits also enable services such as telnet, shell, and finger. The rootkit may also include scripts that will clean up other files in the /var/log and var/adm directories. Using the modified programs of &lt;i&gt;ls, ps,&lt;/i&gt; and &lt;i&gt;df&lt;/i&gt; installed on the box, the intruder can "hide" his/her files and programs from the legitimate system administrator.&lt;/p&gt;  &lt;p class="para"&gt;The intruder next uses programs within the rootkit to clean up the extensive log files generated from the initial vulnerability exploitation. The intruder then uses the installed backdoor program for future access to the compromised system in order to retrieve sniffer logs or launch another attack. If a rootkit is properly installed and the log-files are cleaned correctly, a normal system administrator is unaware that the intrusion has even occurred until another site contacts him or the disks fill because of the sniffer logs.&lt;/p&gt;  &lt;p class="para"&gt;The most severe threat to system security that can be caused by a rootkit comes from those that deploy LKM (Loadable Kernel Module) trojans. Loadable Kernel Modules are a mechanism for adding functionality to an operating-system kernel without requiring a kernel recompilation. Even if an infected system is rebooted, the LKM process will reload the Trojan during boot-up just like any other kernel module. Loadable Kernel Modules are used by many operating systems including Linux, Solaris, and FreeBSD.&lt;/p&gt;  &lt;p class="para"&gt;The LKM rootkits facilitate the subversion of system binaries. Knark, Adore, and Rtkit are just a few of many LKM rootkits available today. As they run as part of the kernel, these rootkits are less detectable than conventional ones.&lt;/p&gt;  &lt;p class="para"&gt;Let us see how a typical backdoor can be installed by an intruder.&lt;/p&gt;  &lt;p class="para"&gt;The goal of backdoor is to give access to the hacker despite measures by the compromised system's administrator, with least amount of time and visibility. The backdoor that gives local user root access can be: set uid programs, trojaned system programs, cron job backdoor.&lt;/p&gt;  &lt;p class="para"&gt;Set uid programs. The attacker may plant some set uid shell program in the file system, which when executed will grant the root to the attacker.&lt;/p&gt;  &lt;p class="para"&gt;Trojaned system programs. The attacker can alter some system programs, such as "login" that will give him root access.&lt;/p&gt;  &lt;p class="para"&gt;Cron job backdoor. The attacker may add or modify the jobs of the cron while his program is running so that he can get root access.&lt;/p&gt;  &lt;p class="para"&gt;The backdoor that gives remote user root access can be: ".rhost" file ssh authorized keys, bind shell, trojaned service.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;".rhosts" file. Once "+ +" is in some user's .rhosts file, anybody can log into that account from anywhere without password.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;ssh authorized keys. The attacker may put his public key into victims ssh configuration file "authorized_keys", so that he can log into that account without password.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Bind shell. The attacker can bind the shell to certain TCP port. Anybody doing a telnet to that port will have an interactive shell. More sophisticated backdoors of this kind can be UDP based, or unconnected TCP, or even ICMP based.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Trojaned service. Any open service can be trojaned to give access to remote user. For example, trojaned the inetd program creates a bind shell at certain port, or trojaned ssh daemon give access to certain password.&lt;/p&gt;  &lt;p class="para"&gt;After the intruder plants and runs the backdoor, his attention turns to hiding his files and processes. However, these can be easily detected by the system administrator - especially if the system is running tripwire.&lt;/p&gt;  &lt;p class="para"&gt;Let us see how a LKM rootkit helps achieve the attacker's needs.&lt;/p&gt;  &lt;p class="para"&gt;In the case of LKM trojaned rootkits, the attacker can put LKM in /tmp or /var/tmp, the directory that the system administrator cannot monitor. Moreover, he can effectively hide files, processes, and network connections. Since he can modify the kernel structures, he can replace the original system calls with his own version.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To hide files. Commands like "ls", "du" use sys_getdents() to obtain the information of a directory. The LKM will just filter out files such that they are hidden.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To hide processes. In Linux implementations, process information is mapped to a directory in /proc file system. An attacker can modify sys_getdents() and mark this process as invisible in the task structure. The normal implementation is to set task's flag (signal number) to some unused value.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To hide network connections. Similar to process hiding, the attacker can try to hide something inside /proc/net/tcp and /proc/net/udp files. He can trojan the sys_read () so that whenever the system reads these two files and a line matching certain string, the system call will not reveal the network connection.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To redirect file execution. Sometimes, the intruder may want to replace the system binaries, like "login", without changing the file. He can replace sys_execve () so that whenever the system tries to execute the "login" program, it will be re-directed to execute the intruder's version of login program.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To hide sniffer. Here we refer to hiding the promiscuous flag of the network interface. The system call to Trojan in this case is sys_ioctl().&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To communicate with LKM. Once the hacker has his LKM installed, he will attempt to modify some system calls such that when a special parameter is passed, the system call will be subverted.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To hide LKM. A perfect LKM must be able to hide itself from the administrator. The LKM's in the system are kept in a single linked list. To hide a LKM an attacker can just remove it from the list so that command such as "&lt;b&gt;lsmod&lt;/b&gt;" will not reveal it.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To hide symbols in the LKM. Normally functions defined in the LKM will be exported so that other LKM can use them. An attacker can use a macro and put it at the end of LKM to prevent any symbols from being exported.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="550"&gt;&lt;/a&gt;&lt;a name="ch18usb17"&gt;&lt;/a&gt;&lt;b&gt;Linux Rootkit v4 (LR4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Linux Rootkit is IV the latest version of a well known trojan package for Linux system. The rootkit comes with following utility programs and trojaned system commands: bindshell, chfn, chsh, crontab, du, find, fix, ifconfig, inetd, killall, linsniffer, login, ls, netstat, oasswd, pidof, ps, rshd, sniffchk, syslogd, tcpd, top, wted, z2&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;In the example below we will try the change shell command (chsh). Compile only chsh in chsh-directory and use 'fix' to replace the original with the trojan version.&lt;/p&gt;  &lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;$ make&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;gcc -c -pipe -02 -m486 -fomit -frame-pointer -&lt;st1:place st="on"&gt;I.&lt;/st1:place&gt; -I -&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;DSBINDER=\ "\" -DUSRSBINDER=\ "\" -DLOGDIR=\ "\" -&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;DVARPATH=\ "\" chsh.c -o chsh.o&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;gcc -c -pipe -02 -m486 -fomit -frame-pointer -I. -I - DSBINDER=\ "\" -DUSRSBINDER=\ "\" -DLOGDIR=\ "\" -&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;DVARPATH=\ "\" setpwnam.c -o setpwnam.o&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;gcc -s -N chsh.o setpwnam.o -o chsh&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;$../fix /usr/bin/chsh ./chsh ../backup/chsh&lt;/pre&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Once done, the chsh command will spawn a root shell to any user who logs on to the Linux System&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1036" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1036" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Linux Rootkit IV (&lt;i&gt;lrk4&lt;/i&gt;) is written by Lord Somer   and was released in November 1998. Other examples of Linux rootkits are lrk,   lnrk, lrk2, and lrk3. Most versions include normal rootkit components such as   sniffers (&lt;i&gt;linsniffer&lt;/i&gt; or &lt;i&gt;sniffit&lt;/i&gt;) log editors/erasers (&lt;i&gt;z2,   uted, lled&lt;/i&gt;), and Trojan horse/backdoor replacement programs to allow   remote access, user access to gain root privileges, hide files, process, and   connections.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Linux Rootkit IV is a very easy rootkit to use, and install. Installation of lrk4 included nothing more that executing the 'make install'. To install a shadow kit you execute the 'make shadow install'. Lrk4 will only work on Linux 2.X kernels. It is a package with sources to several trojaned system commands. When compiled and installed, they give the user running the command a root shell or some other useful functionality, like hiding certain processes, files, sockets etc. Some of special functionalities are initiated by given a secret password (default password in the package is 'satori') when the program asks for any specific thing, such as new shell, login name, password or whatever is specific to the command.&lt;/p&gt;  &lt;p class="para"&gt;The user will need root-privileges to install most of those commands, since he will have to replace existing system files and usually set 'suid'-parameter for it. Therefore the attacker has to either root-compromise the victim computer or the local administrator has to accidentally install them. The rootkit comes with following utility programs and trojaned system commands: bindshell, chfn, chsh, crontab, du, find, fix, ifconfig, inetd, killall, linsniffer, login, ls, netstat, passwd, pidof, ps, rshd, sniffchk, syslogd, tcpd, top, wted, z2&lt;/p&gt;  &lt;p class="para"&gt;Below is a short description of the utilities within lrk4.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;- Modified programs that hide the intruder:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;ls, find, du - these programs will not count or display the intruder files the data file is ROOTKIT_FILES_FILE, defaults &lt;i&gt;to /dev/ptyr.&lt;/i&gt; NOTE: all files can be listed with the '&lt;i&gt;ls-/&lt;/i&gt;' if SHOWFLAG is enables. Will hide any files/directories with the names, &lt;i&gt;ptyr,&lt;/i&gt; &lt;i&gt;hack.dir,&lt;/i&gt; and &lt;i&gt;W4r3z.&lt;/i&gt; &lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;ps, top, pidof - these programs will not display the intruders processes&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;netstat -- will not display traffic from or to specified IP addresses, user-ids, or ports&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;killall - will not kill the intruders hidden processes&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;ifconfig - will not display the PROMISC flag when sniffer is running&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;crontab - will hide the crackers entries - the hidden crontab entry is in the &lt;i&gt;/dev/hda02&lt;/i&gt; by default&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;tcpd - will not log connections listed in the configuration file&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;syslogd -- will not log connections listed in the configuration file&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;- Trojaned programs with backdoors:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;chfn - new full name enter password will drop rootshell&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;chsh - new shell enter password will drop rootshell&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;passwd - rootshell if is entered as current password&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;login - will allow the cracker to log in under any username with the rootkit password (&lt;i&gt;satori&lt;/i&gt;)-also if root is refused username (&lt;i&gt;rewt&lt;/i&gt;) will work and will disable the history logging&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;- Trojaned network daemons:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;inetd - rootshell listening on port 5002. the rootkit password most be entered in as the first line (&lt;i&gt;satori&lt;/i&gt;)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;rshd - the username is the rootkit password, a root shell is bound to the port [ rsh (hostname) -l (rootkit password) ]&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;- Utilities:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;FIX - replaces and fixes timestamp/checksum information on files&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;linsniffer - a packet sniffer&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;sniffchk - checks to make sure the sniffer alive&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;wted - wtmp/utmp editor&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;z2 - erases entries in the wtmp/utmp/lastlog entries for a username -will only null the entry&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;bindshell - binds a rootshell to a port (31337) by default&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="551"&gt;&lt;/a&gt;&lt;a name="ch18usb18"&gt;&lt;/a&gt;&lt;b&gt;Rootkit Countermeasures&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;chkrootkit is a tool to locally check for signs of a rootkit.&lt;/p&gt;  &lt;p class="para"&gt;It contains chkrootkit, a shell script that checks system binaries for rootkit modification.&lt;/p&gt;  &lt;p class="last-para"&gt;&lt;a href="http://www.chkrootkit.org/" target="_top"&gt;http://www.chkrootkit.org/&lt;/a&gt; &lt;/p&gt;  &lt;p class="para"&gt;The security of an unmodified Linux system depends on the correctness of the kernel, all the privileged applications, and each of their configurations. A problem in any one of these areas may allow the compromise of the entire system. In contrast, the security of a modified system based on the Security-enhanced Linux kernel depends primarily on the correctness of the kernel and its security policy configuration. While problems with the correctness or configuration of applications may allow the limited compromise of individual user programs and system daemons, they do not pose a threat to the security of other user programs and system daemons or to the security of the system as a whole.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 1.25in;" valign="top" width="120"&gt;   &lt;p class="MsoNormal"&gt;Attack Methods &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;The typical Rootkit attack proceeds as follows: The   intruders use a stolen or easily guessed password to log in to a host. They   then gain unauthorized root access by exploiting known vulnerabilities in   rdist, sendmail, /bin/mail, loadmodule, rpc.ypupdated, lpr, or passwd. The   intruders ftp Rootkit to the host, unpack, compile, and install it; then they   collect more username/password pairs and attack more hosts.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Unless the intruder did a poor job of removing traces of his or her visit from the log files, attacks can be hard to detect. Most system administrators don't know their site has been invaded until they are contacted by someone at another site or their disks begin filling up due to the sniffer's logs. Some of the countermeasures apart from encryption are:&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;chkrootkit&lt;/b&gt; is a tool to locally check for signs of a rootkit. It contains:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;chkrootkit: a shell script that checks system binaries for rootkit modification.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;ifpromisc.c: checks if the network interface is in promiscuous mode.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;chklastlog.c: checks for lastlog deletions.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;chkwtmp.c: checks for wtmp deletions.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;check_wtmpx.c: checks for wtmpx deletions. (Solaris only)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;chkproc.c: checks for signs of LKM trojans.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;chkdirs.c: checks for signs of LKM trojans.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;strings.c: quick and dirty strings replacement.&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;Tripwire&lt;/b&gt; is a system integrity check tool that does not just look for "attack signatures". Tripwire first creates a database that monitors the binary signature, size, expected change of size, etc. Tripwire includes four cryptographic checksums of the content of each file that Tripwire uses to create the original database. When the software performs a system check, it will compare the system with the baseline of original database. If a modification has occurred Tripwire will alert the System Manager Station by a violation alert and the System Administrator by an email, the violation alert will show what files/directories were modified, added, or deleted.&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;Bastille Linux&lt;/b&gt; is a series of scripts which tighten up security on stock Linux systems, by changing permissions and disabling features. Taken to extreme, this will also prevent legitimate work and is more suitable for hardening a dedicated loghost or fileserver than a development system.&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;LIDS &lt;/b&gt;- Linux Intrusion Detection System - is a series of kernel patches that enable module and mountpoint locking. LIDS are available from LIDS.org.&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;dtk&lt;/b&gt; or "Deception Toolkit" is a kit of fake daemons and services designed to waste an intruder's time. dtk is available from all.net/dtk/example.html&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;Rkdet&lt;/b&gt; is a daemon intended to catch someone installing a rootkit or running a packet sniffer. It is designed to run continually with a small footprint under an innocuous name. When triggered, it sends email, appends to a logfile, and disables networking or halts the system.&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;Secure Linux&lt;/b&gt; project: The NSA has a Secure Linux project which includes mandatory access control architecture. The Security-enhanced Linux kernel enforces mandatory access control policies that confine user programs and system servers to the minimum amount of privilege they require to do their jobs. When confined in this way, the ability of these user programs and system daemons to cause harm when compromised (via buffer overflows or misconfigurations, for example) is reduced or eliminated. This confinement mechanism operates independently of the traditional Linux access control mechanisms. It has no concept of a "root" super-user, and does not share the well-known shortcomings of the traditional Linux security mechanisms (such as a dependence on setuid/setgid binaries).&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="552"&gt;&lt;/a&gt;&lt;a name="ch18usb19"&gt;&lt;/a&gt;&lt;b&gt;chkrootkit detects the following rootkits&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Irk3, irk4, Irk5, Irk6 (and some variants);&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Solaris rootkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;FreeBSD rootkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;torn (including some variants and torn v8)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;5.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ambient's Rootkit for Linus (&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;ARK&lt;/st1:place&gt;&lt;/st1:State&gt;);&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;6.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ramen Worm;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;7.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;rh[67]-sharper&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;8.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RSHA;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;9.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Romanian rootkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;10.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RK 17; Lion Worm;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;11.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Adore Worm;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;12.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;LPD Worm;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;13.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Keeny-rk;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;14.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Adore LKM;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;15.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;ShitC Worm;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;16.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Omega Worm;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;17.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Wormkit Worm;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;18.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Maniac-RK;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;19.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Dsc-rootkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;20.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ducoci rootkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;21.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;x.c Worm;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;22.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RST.b trojan;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;23.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;duarawkz;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;24.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;knark LKM;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;25.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Monkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;26.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Hidrootkit; Bobkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;27.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Pizdakit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;28.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;torn (v8.0 variant);&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;29.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Showtee;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;30.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Optickit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;31.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;T.R.K;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;32.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;MithRa's Rootkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;33.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;George;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;34.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SucKIT;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;35.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Scalper (FreeBSD/Apach echunked encoding worm);&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;36.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Slapper A, B, C and D&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;37.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;(Linux/Apache mod_ssl Worm);&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;38.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;OpenBSD rk v1;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;39.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Illogic rootkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;40.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SK rootkit.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;41.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Sebek LKM;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;42.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Romanian rootkit;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;43.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;LOC rootkit;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;The following rootkits, worms and LKMs are currently detected:&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="1" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;01. lrks, lrk3, lrk4, lrk5, lrk6 (and variants);&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;02. Solaris rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;03. FreeBSD rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;04. torn (and variants);&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;05. Ambient's Rootkit (&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;ARK&lt;/st1:place&gt;&lt;/st1:State&gt;);&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;06. Ramen Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;07. rh[67]-shaper;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;08. RSHA;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;09. Romanian rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;10. RK17;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;11. Lion Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;12. Adore Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;13. LPD Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;14. kenny-rk;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;15. Adore LKM;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;16. ShitC Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;17. Omega Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;18. Wormkit Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;19. Maniac-RK;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;20. dsc-rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;21. Ducoci rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;22. x.c Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;23. RST.b trojan;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;24. duarawkz;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;25. knark LKM;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;26. Monkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;27. Hidrootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;28. Bobkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;29. Pizdakit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;30. torn v8.0;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;31. Showtee;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;32. Optickit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;33. T.R.K;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;34. MithRa's Rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;35. George;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;36. SucKIT;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;37. Scalper;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;38. Slapper A, B, C and D;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;39. OpenBSD rk v1;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;40. Illogic rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;41. SK rootkit.&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;42. sebek LKM;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;43. Romanian rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;44. LOC rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;45. shv4 rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;46. Aquatica rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;47. ZK rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;48. 55808.A Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;49. TC2 Worm;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;50. Volc rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;51. Gold2 rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="table-para"&gt;&lt;b&gt;52. Anonoying rootkit;&lt;/b&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="MsoNormal"&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="padding: 0.75pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;   &lt;p class="MsoNormal"&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td colspan="3" style="border: medium none ; padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;a name="553"&gt;&lt;/a&gt;&lt;a name="ch18usb20"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1040" type="#_x0000_t75" alt="Start Sidebar" style="'width:.75pt;"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="Start Sidebar" shapes="_x0000_i1040" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;!--[if !supportMisalignedColumns]--&gt;  &lt;tr height="0"&gt;   &lt;td style="border: medium none ;" width="150"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ;" width="149"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ;" width="206"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ;" width="76"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ;" width="77"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;!--[endif]--&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;Linux Firewall: IPChains&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IPChains is a very general TCP/IP packet filter, it allows you to ACCEPT, DENY, MASQ, REDIRECT, or RETURN packets.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;There are three chains that are always defined: input, output and forward.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The chain is executed whenever a packet is destined for a network interface:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;the output chain is executed whenever a packet is exiting a network interface, destined elsewhere&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;the forward chain is executed whenever a packet must traverse between multiple interfaces&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Chains are just rule sets that are executed in order, whenever a packet matches a rule then that specific target is executed.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1037" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1037" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Linux IP firewall chaining software is a program that   uses the kernel IP packet filtering capability. A packet filter looks at the   header of a packet and decides the fate of the entire packet. It can decide   to &lt;span class="fixed"&gt;DENY&lt;/span&gt; the packet (discard the packet as if it had   never received it), &lt;span class="fixed"&gt;ACCEPT&lt;/span&gt; (let the packet pass   through), or &lt;span class="fixed"&gt;REJECT&lt;/span&gt; (like deny, but notify the   source of the packet).&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;&lt;b&gt;ipchains&lt;/b&gt; is a rewrite of the well-known &lt;b&gt;ipfwadm,&lt;/b&gt; which was a rewrite of BSD's &lt;b&gt;ipfw,&lt;/b&gt; and was used to build firewalls in 2.0.&lt;i&gt;x&lt;/i&gt; kernels. There are many reasons for this rewrite but perhaps the most important is ipfwadm couldn't allow protocols other than TCP, UDP or ICMP and it didn't handle fragments.&lt;/p&gt;  &lt;p class="para"&gt;Example:&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;# ipchains&lt;/b&gt; -A input -j DENY -p all -l -s 127.0.0.0/8 -i etho -d 0.0.0.0/0&lt;/p&gt;  &lt;p class="para"&gt;This rule prevents packets that have addresses beginning with 127. from entering the machine. The reason for this is that any IP address starting with 127. is a loopback address, and only used internally. That means that any packet coming into the ppp or ethernet device matching this rule is spoofed.&lt;/p&gt;  &lt;p class="para"&gt;In the above example, &lt;i&gt;input&lt;/i&gt; refers to the &lt;i&gt;chain.&lt;/i&gt; There are three built-in chains: input, output and forward. The &lt;i&gt;input&lt;/i&gt; chain refers to packets that are coming into the machine. These packets can be coming from a variety of sources. The &lt;i&gt;output&lt;/i&gt; chain refers to packets that are leaving the machine. Again, these packets can be leaving through any interface which connects the computer to any network. The &lt;i&gt;forward&lt;/i&gt; chain refers to packets that are received that are not destined for the machine. These packets are being &lt;i&gt;routed&lt;/i&gt; through the machine. Note that each packet that passes through the forward chain &lt;i&gt;also&lt;/i&gt; passes through both the input and output chains.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="554"&gt;&lt;/a&gt;&lt;a name="ch18usb21"&gt;&lt;/a&gt;&lt;b&gt;IPTables&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IPTables is the replacement of userspace tool ipchains in the Linux 2.4 kernel and beyond. IPTables has many more features than IPChains.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Connection tracking capability, i.e. the ability to do stateful packet inspection.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Simplified behavior of packets negotiating the built-in chains (INPUT, OUTPUT and FORWARD)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A clean separation of packet filtering and network address translation (NAT).&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Rate-limited connection and logging capability&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The ability to filter on tcp flag and tcp options, and also MAC addresses.&lt;/p&gt;  &lt;p class="para"&gt;To simplify aspects of datagram processing in the kernel firewalling code and produce a filtering framework that was both much cleaner and much more flexible, Paul Russell made a new framework called netfilter.&lt;/p&gt;  &lt;p class="para"&gt;The iptables utility is used to configure netfilter filtering rules. Its syntax borrows heavily from the ipchains command, but differs in one very significant respect: it is extensible. What this means is that its functionality can be extended without recompiling it. It manages this trick by using shared libraries.&lt;/p&gt;  &lt;p class="para"&gt;The iptables command is used to configure both IP filtering and Network Address Translation. To facilitate this, there are two tables of rules called filter and nat. The filter table is assumed if you do not specify the -t option to override it. Five built-in chains are also provided. The INPUT and FORWARD chains are available for the filter table, the PREROUTING and POSTROUTING chains are available for the nat table, and the OUTPUT chain is available for both tables.&lt;/p&gt;  &lt;p class="para"&gt;All connection tracking is handled in the PREROUTING chain, except locally generated packets which are handled in the OUTPUT chain. This implies that iptables does all recalculation of states within the PREROUTING chain. If an initial packet is sent in a stream, the state gets set to NEW within the OUTPUT chain, and when the system receives a return packet, the state gets changed in the PREROUTING chain to ESTABLISHED. If the first packet is not originated by the local machine, the NEW state is set within the PREROUTING chain. So, all state changes and calculations are done within the PREROUTING and OUTPUT chains of the nat table.&lt;/p&gt;  &lt;p class="para"&gt;Syntax: &lt;b&gt;iptables&lt;/b&gt; [-t &lt;span class="fixed"&gt;&lt;i&gt;table&lt;/i&gt;&lt;/span&gt;] command [match] [target/jump]&lt;/p&gt;  &lt;p class="para"&gt;In IPTables, there are four types of ICMP that can be categorized as NEW or ESTABLISHED:&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Echo request (ping, 8) and echo reply (pong, 0)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Timestamp request (13) and reply (14)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Information request (15) and reply (16)&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Address mask request (17) and reply (18)&lt;/p&gt;  &lt;p class="para"&gt;The requests in each case are classified as NEW and reply as ESTABLISHED.&lt;/p&gt;  &lt;p class="para"&gt;Other types of ICMP are not request-reply based and can only be related to other connections.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="555"&gt;&lt;/a&gt;&lt;a name="ch18usb22"&gt;&lt;/a&gt;&lt;b&gt;Linux Tools: Application Security&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Whisker (&lt;a href="http://www.wiretrip.net/" target="_top"&gt;http://www.wiretrip.net&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Rain.Forest.Puppy's excellent CGIvulnerability scanner.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Flawfinder (&lt;a href="http://www.dwheeler.ccm/fawfinder/" target="_top"&gt;http://www.dwheeler.ccm/fawfinder/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Flawfinder is a Python program which searches through souircve code for potential security flaws, listing potential security flaws sorted by risk, with the most potentially dangerous flaws shown first, this risk level depends not only on the function, but on the values of the parameters of the function.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;StackGuard (&lt;a href="http://www.hhtp/www.immunix.org" target="_top"&gt;hhtp://www.immunix.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;StackGuard is a compiler that emits programs hardened against "stack smashing" attacks. Stack smashing attacks are a common form of penetration attack. Programs that have been compiled with StackGuard are largely immune to stack smashing attack Protection requires no source code changes at all.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Libsafe (&lt;a href="http://www.avayalabs.com/project/libsafe/index.html" target="_top"&gt;http://www.avayalabs.com/project/libsafe/index.html&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;It is generally accepted that the best solution to buffer overflow and format string attacks is to fix the defective programs&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Whisker (&lt;a href="http://www.wiretrip.net/" target="_top"&gt;http://www.wiretrip.net&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Rain.Forest.Puppy's excellent CGI vulnerability scanner.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Flawfinder (&lt;a href="http://www.dwheeler.com/flawfinder/" target="_top"&gt;http://www.dwheeler.com/flawfinder/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Flawfinder is a Python program which searches through source code for potential security flaws, listing potential security flaws sorted by risk, with the most potentially dangerous flaws shown first. This risk level depends not only on the function, but also on the values of the parameters of the function.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;StackGuard (&lt;a href="http://www.hhtp/www.immunix.org" target="_top"&gt;hhtp://www.immunix.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;StackGuard is a compiler that emits programs hardened against "stack smashing" attacks. Stack smashing attacks are a common form of penetration attack. Programs that have been compiled with StackGuard are largely immune to stack smashing attack. Protection requires no source code changes at all.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Libsafe (&lt;a href="http://www.avayalabs.com/project/libsafe/index.html" target="_top"&gt;http://www.avayalabs.com/project/libsafe/index.html&lt;/a&gt;)&lt;/p&gt;  &lt;p class="para" style="margin-left: 0.5in;"&gt;It is generally accepted that the best solution to buffer overflow and format string attacks is to fix the defective programs.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: center;" align="center"&gt;&lt;a name="556"&gt;&lt;/a&gt;&lt;a name="ch18usb23"&gt;&lt;/a&gt;&lt;b&gt;Linux Tools: Intrusion Detection Systems&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Tripwire (&lt;a href="http://www.tripwire.com/" target="_top"&gt;http://www.tripwire.com&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;A file and directory integrity checker.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;LIDS (&lt;a href="http://www.turbolinux.com.cn/lids/" target="_top"&gt;http://www.turbolinux.com.cn/lids/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;The LIDS (Linux Intrusion Detection System) is an intrusion detection /defense system in the Linux kernel. The goal is to protect Linux systems disabling some system calls in the kernel itself.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;AIDE (&lt;a href="http://www.cs.tut.fi/%5erammer/aide.html" target="_top"&gt;http://www.cs.tut.fi/^rammer/aide.html&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;AIDE (Advanced Intrusion detection Environment) is an Open Source IDS package.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Snort (&lt;a href="http://www.snort.org/" target="_top"&gt;http://www.snort.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;Flexible packet sniffer/logger that detects attacks, snort is a libpcap-based packet sniffer/logger which can be used as a lightweight Network Intrusion Detection System.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Samhain (&lt;a href="http://samhain.sourceforge.net/" target="_top"&gt;http://samhain.sourceforge.net&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;Samhain is designed for intuitive configuration and tamper-resistance, and can be configured as a client/server application to monitor many hosts on a network from a single central location.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Tripwire (&lt;a href="http://www.tripwire.com/" target="_top"&gt;&lt;span class="fixed"&gt;http://www.tripwire.com&lt;/span&gt;&lt;/a&gt;) - A file and directory integrity checker.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;LIDS (&lt;a href="http://www.turbolinux.com.cn/lids/" target="_top"&gt;http://www.turbolinux.com.cn/lids/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;The LIDS (Linux Intrusion Detection System) is an intrusion detection /defense system in the Linux kernel. The goal is to protect Linux systems disabling some system calls in the kernel itself.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;AIDE (&lt;a href="http://www.cs.tut.fi/%5erammer/aide.html" target="_top"&gt;http://www.cs.tut.fi/^rammer/aide.html&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;AIDE (Advanced Intrusion detection Environment) is an Open Source IDS package.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Snort (&lt;a href="http://www.snort.org/" target="_top"&gt;http://www.snort.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Flexible packet sniffer/logger that detects attacks. Snort is a libpcap-based packet sniffer/logger, which can be used as a lightweight Network Intrusion Detection System.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Samhain (&lt;a href="http://samhain.sourceforge.net/" target="_top"&gt;http://samhain.sourceforge.net&lt;/a&gt;)&lt;/p&gt;  &lt;p class="para" style="margin-left: 0.5in;"&gt;Samhain is designed for intuitive configuration and tamper-resistance, and can be configured as a client/server application to monitor many hosts on a network from a single central location.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: center;" align="center"&gt;&lt;a name="557"&gt;&lt;/a&gt;&lt;a name="ch18usb24"&gt;&lt;/a&gt;&lt;b&gt;Linux Tools: Security Testing Tools&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;NMap (&lt;a href="http://www.insecure.org/nmap" target="_top"&gt;http://www.insecure.org/nmap&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;Premier network auditing and testing tool.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;LSOF (&lt;a href="ftp://vic.cc.pudue.edu/pub/tools/unix/lsof" target="_top"&gt;ftp://vic.cc.pudue.edu/pub/tools/unix/lsof&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;LSOF lists open files for running Unix/Linux processes.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Netcat (&lt;a href="http://www.atstake.com/research/tools/index.html" target="_top"&gt;http://www.atstake.com/research/tools/index.html&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;Netcat is a simple Unix utility which reads and writes data across network connections, using TCP or UDP protocol.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Hping2 (&lt;a href="http://www.kyuzz.org/antirez/hping/" target="_top"&gt;http://www.kyuzz.org/antirez/hping/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;hping2 is a network tool able to send custom ICMP/UDP/TCP packets and to display target replies like ping does with ICMP replies.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Nemesis (&lt;a href="http://www.packetninja.net/nemesis/" target="_top"&gt;http://www.packetninja.net/nemesis/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;The Nemesis Project is designed to be a command-line based, portable human IP stack for Unix/Linux&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;NMap (&lt;a href="http://www.insecure.org/nmap" target="_top"&gt;http://www.insecure.org/nmap&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Premier network auditing and testing tool.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;LSOF (&lt;a href="ftp://vic.cc.pudue.edu/pub/tools/unix/lsof" target="_top"&gt;ftp://vic.cc.pudue.edu/pub/tools/unix/lsof&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;LSOF lists open files for running Unix/Linux processes.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Netcat (&lt;a href="http://www.atstake.com/research/tools/index.html" target="_top"&gt;http://www.atstake.com/research/tools/index.html&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Netcat is a simple UNIX utility, which reads and writes data across network connections, using TCP or UDP protocol.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Hping2 (&lt;a href="http://www.kyuzz.org/antirez/hping/" target="_top"&gt;http://www.kyuzz.org/antirez/hping/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;hping2 is a network tool able to send custom ICMP/UDP/TCP packets and to display target replies as ping does with ICMP replies.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Nemesis (&lt;a href="http://www.packetninja.net/nemesis/" target="_top"&gt;http://www.packetninja.net/nemesis/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="para" style="margin-left: 0.5in;"&gt;The Nemesis Project is designed to be a command-line based, portable human IP stack for Unix/Linux&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: center;" align="center"&gt;&lt;a name="558"&gt;&lt;/a&gt;&lt;a name="ch18usb25"&gt;&lt;/a&gt;&lt;b&gt;Linux Tools: Encryption&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stunnel (&lt;a href="http://www.stunnel.org/" target="_top"&gt;http://www.stunnel.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;Stunnel is a program that allows you to encrypt arbitrary TCP connections inside SSL (Secure Sockets Layer) available on both Unix and Windows. Stunnel can allow you to secure non-SSL aware daemons and protocols (like POP, IMAP, NNTP, LDAP, etc) by having Stunnel provide the encryption, requiring no changes to daemon's code.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;OpenSSH /SSH (&lt;a href="http://www.openssh.com/" target="_top"&gt;http://www.openssh.com/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;SSH (Secure Shell is a program for logging into a remote machine and for executinmg commands on a remote machine. It provides secure encrypted communications between two untrusted hosts over an insecure network.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;GnuPG (&lt;a href="http://www.gnupg.org/" target="_top"&gt;http://www.gnupg.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;GnuPG is a complete and free replacement for PGP. Since it does not use the patented IDEA algorithm, it can be used without any restrictions.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stunnel (&lt;a href="http://www.stunnel.org/" target="_top"&gt;http://www.stunnel.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Stunnel is a program that allows you to encrypt arbitrary TCP connections inside SSL (Secure Sockets Layer) available on both UNIX and Windows. Stunnel can allow you to secure non-SSL aware daemons and protocols (like POP, IMAP, NNTP, LDAP, etc) by having Stunnel provide the encryption, requiring no changes to daemon's code.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;OpenSSH /SSH (&lt;a href="http://www.openssh.com/" target="_top"&gt;http://www.openssh.com/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;SSH (Secure Shell is a program for logging into a remote machine and for executing commands on a remote machine. It provides secure encrypted communications between two untrusted hosts over an insecure network.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;GnuPG (&lt;a href="http://www.gnupg.org/" target="_top"&gt;http://www.gnupg.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="para" style="margin-left: 0.5in;"&gt;GnuPG is a complete and free replacement for PGP. Since it does not use the patented IDEA algorithm, it can be used without any restrictions.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: center;" align="center"&gt;&lt;a name="559"&gt;&lt;/a&gt;&lt;a name="ch18usb26"&gt;&lt;/a&gt;&lt;b&gt;Linux Tools: Log and Traffic Monitors&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;MRTG (&lt;a href="http://www.mrtg.org/" target="_top"&gt;http://www.mrtg.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;The Multi-Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network-links.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Swatch (&lt;a href="http://www.stanford.edu/%5eatkins/swatch/" target="_top"&gt;http://www.stanford.edu/^atkins/swatch/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;Swatch, the simple watch daemon is a program for Unix system logging.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Timbersee &lt;a href="http://www.fastcoder.net/%5ethumper/software/sysadmin/timbersee/" target="_top"&gt;http://www.fastcoder.net/^thumper/software/sysadmin/timbersee/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;Timbersee is a program very similar to the Swatch program.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Logsurf(&lt;a href="http://www.cert.dfn.de/eng/logsurf/" target="_top"&gt;http://www.cert.dfn.de/eng/logsurf/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;The program log surfer was designed to monitor any text-based logfiles on the system in realtime.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP Wrappers (&lt;a href="ftp://ftp.prcupine.org/pub/security/index.html" target="_top"&gt;ftp://ftp.prcupine.org/pub/security/index.html&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;Wietse Venema's network logger, also known as TCPD or LOG_TCP. These programs log the client hostname of incoming telnet, ftp, rsh, rlogin, finger etc. requests.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;MRTG (&lt;a href="http://www.mrtg.org/" target="_top"&gt;http://www.mrtg.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;The Multi-Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network-links.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Swatch (&lt;a href="http://www.stanford.edu/%5eatkins/swatch/" target="_top"&gt;http://www.stanford.edu/^atkins/swatch/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Swatch, the simple watch daemon is a program for UNIX system logging.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Timbersee &lt;a href="http://www.fastcoder.net/%5ethumper/software/sysadmin/timbersee/" target="_top"&gt;http://www.fastcoder.net/^thumper/software/sysadmin/timbersee/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;Timbersee is a program very similar to the Swatch program.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Logsurf (&lt;a href="http://www.cert.dfn.de/eng/logsurf/" target="_top"&gt;http://www.cert.dfn.de/eng/logsurf/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;The program log surfer was designed to monitor any text-based log files on the system in real-time.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;TCP Wrappers (&lt;a href="ftp://ftp.prcupine.org/pub/security/index.html" target="_top"&gt;ftp://ftp.prcupine.org/pub/security/index.html&lt;/a&gt;)&lt;/p&gt;  &lt;p class="para" style="margin-left: 0.5in;"&gt;Wietse Venema's network logger, also known as TCPD or LOG_TCP. These programs log the client hostname of incoming telnet, ftp, rsh, rlogin, finger etc. requests.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: center;" align="center"&gt;&lt;a name="560"&gt;&lt;/a&gt;&lt;a name="ch18usb27"&gt;&lt;/a&gt;&lt;b&gt;Linux Tools: Log and Traffic Monitors&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IPLog (&lt;a href="http://ojnk.sourceforge.net/" target="_top"&gt;http://ojnk.sourceforge.net/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;iplog is a TCP?IP traffic logger. Currently, it is capable of logging TCP, UDP and ICMP traffic.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IPTraf(&lt;a href="http://cebu.mozcom.com/riker/iptraf/" target="_top"&gt;http://cebu.mozcom.com/riker/iptraf/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;IPTraf is an ncurses based IP LAN monitor that generates various network statistics including TCP info, UDP counts, ICMP and OSPF information, Ethernet load info, node stats, IP checksum errors and others.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ntop (&lt;a href="http://www.ntop.org/" target="_top"&gt;http://www.ntop.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 1in;"&gt;ntop is a Unix/Linux tool that shows the network usage, similar to what the popular "top" Unix/Linux command does.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IPLog (&lt;a href="http://ojnk.sourceforge.net/" target="_top"&gt;http://ojnk.sourceforge.net/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;iplog is a TCP. IP traffic logger. Currently, it is capable of logging TCP, UDP and ICMP traffic.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IPTraf (&lt;a href="http://cebu.mozcom.com/riker/iptraf/" target="_top"&gt;http://cebu.mozcom.com/riker/iptraf/&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;IPTraf is an ncurses based IP LAN monitor that generates various network statistics including TCP info, UDP counts, ICMP and OSPF information, Ethernet load info, node stats, IP checksum errors and others.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ntop (&lt;a href="http://www.ntop.org/" target="_top"&gt;http://www.ntop.org&lt;/a&gt;)&lt;/p&gt;  &lt;p class="last-para" style="margin-left: 0.5in;"&gt;ntop is a Unix/Linux tool that shows the network usage, similar to what the popular "top" Unix/Linux command does.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="561"&gt;&lt;/a&gt;&lt;a name="ch18usb28"&gt;&lt;/a&gt;&lt;b&gt;Linux Security Countermeasures&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;span class="fixed"&gt;&lt;u&gt;Physical Security:&lt;/u&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p class="para"&gt;lock your computer physical in a secure place.&lt;/p&gt;  &lt;p class="para"&gt;&lt;span class="fixed"&gt;&lt;u&gt;Password Security:&lt;/u&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p class="para"&gt;Do not assign easy-to-guess password.&lt;/p&gt;  &lt;p class="para"&gt;Do not share your account with other person.&lt;/p&gt;  &lt;p class="para"&gt;Check user account with null passwd (without passwd) in /etc/shadow.&lt;/p&gt;  &lt;p class="para"&gt;&lt;span class="fixed"&gt;&lt;u&gt;Network Security:&lt;/u&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p class="para"&gt;Close the door first by denying access from network by default.&lt;/p&gt;  &lt;p class="para"&gt;$ cat "ALL:ALL" &gt;&gt; /etc/hosts.deny&lt;/p&gt;  &lt;p class="para"&gt;Stop all unused services such as sendmail, NFS.&lt;/p&gt;  &lt;p class="para"&gt;$ chkconfig --list&lt;/p&gt;  &lt;p class="para"&gt;$ chkconfig --&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;del&lt;/st1:place&gt;&lt;/st1:State&gt; sendmail&lt;/p&gt;  &lt;p class="para"&gt;$ chkconfig --&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;del&lt;/st1:place&gt;&lt;/st1:State&gt; nfslock&lt;/p&gt;  &lt;p class="para"&gt;$ chkconfig --&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;del&lt;/st1:place&gt;&lt;/st1:State&gt; rpc&lt;/p&gt;  &lt;p class="para"&gt;Check system logs in /var/log regularly especially /var/log/secure.&lt;/p&gt;  &lt;p class="para"&gt;&lt;span class="fixed"&gt;&lt;u&gt;Update your Linus system regularly.&lt;/u&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p class="para"&gt;Checking the errata (bug fixes) in&lt;/p&gt;  &lt;p class="para"&gt;&lt;a href="http://www.redhat.com/support/errata" target="_top"&gt;http://www.redhat.com/support/errata&lt;/a&gt; &lt;/p&gt;  &lt;p class="last-para"&gt;The update packages can be found in &lt;a href="ftp://updates.redhat.com/" target="_top"&gt;ftp://updates.redhat.com&lt;/a&gt; &lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1038" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1038" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 96pt;" valign="top" width="128"&gt;   &lt;p class="MsoNormal"&gt;Countermeasures &lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Countermeasures&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Physical Security&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;It is ideal to restrict physical access the   computer system so that unauthorized people don't get to misuse the system.&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Password Security&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Assign hard to guess passwords which are long   enough.&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ensure procedural discipline so that passwords   are kept private&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ensure that system does not accept null   password or other defaults&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Network Security&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ensure all default network accesses are denied&lt;/p&gt;   &lt;p class="last-para" style="margin-left: 1in;"&gt;$ cat: ALL: ALL" &gt;&gt;   /etc/hosts.deny&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Ensure that only essential services are   running. Stop unused services like sendmail, NFS etc&lt;/p&gt;   &lt;p class="para" style="margin-left: 1in;"&gt;$ chkconfig --list&lt;/p&gt;   &lt;p class="para" style="margin-left: 1in;"&gt;$ chkconfig --&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;del&lt;/st1:place&gt;&lt;/st1:State&gt; sendmail&lt;/p&gt;   &lt;p class="para" style="margin-left: 1in;"&gt;$ chkconfig --&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;del&lt;/st1:place&gt;&lt;/st1:State&gt; nfslock&lt;/p&gt;   &lt;p class="last-para" style="margin-left: 1in;"&gt;$ chkconfig --&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;del&lt;/st1:place&gt;&lt;/st1:State&gt; rpc&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Verify system logs at regular intervals to   check for suspicious activity - (System logs in /var/log/secure)&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Patch the Linux system and keep it up to date&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Check for bug fixes at the vendor site&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Update packages as and when available at the   Update site of the vendor.&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;a name="562"&gt;&lt;/a&gt;&lt;a name="ch18usb29"&gt;&lt;/a&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1039" type="#_x0000_t75" alt="Start Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/03/clip_image001.gif" alt="Start Sidebar" shapes="_x0000_i1039" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;Summary&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Linux is gaining popularity and is fast becoming a stable industry strength OS.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Once the IP address of a target system is known, an attacker can begin port scanning, looking for holes in the system for gaining access. Nmap being a popular tool.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Password cracking tools are available for Linux as well.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Sniffers as well as Packet assembly/analyzing tools for Linux provide attackers with the edge that they have dealing with other &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;OSs&lt;/st1:place&gt;&lt;/st1:City&gt;.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Attackers with root privileges can engage in session hijacking as well.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Trojans, backdoors, worms are also prevalent in the Linux environment.&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;As with any other system, a well developed integrated procedure is to be put in place to counter the threats that exist.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3315676525913913957-7671420929289514241?l=hackerzcorner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerzcorner.blogspot.com/feeds/7671420929289514241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3315676525913913957&amp;postID=7671420929289514241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3315676525913913957/posts/default/7671420929289514241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3315676525913913957/posts/default/7671420929289514241'/><link rel='alternate' type='text/html' href='http://hackerzcorner.blogspot.com/2008/09/module-16-linux-hacking-overview-in.html' title=''/><author><name>Dhanush Kiran THIRUKOVELA</name><uri>http://www.blogger.com/profile/12472531205017335955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3315676525913913957.post-950396838901585035</id><published>2008-09-22T07:08:00.000-07:00</published><updated>2008-09-22T07:09:09.717-07:00</updated><title type='text'>Hacking Wireless Networks</title><content type='html'>&lt;h1&gt;&lt;span class="chapter-titlelabel"&gt;Module 15: &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Hacking Wireless Networks&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/h1&gt;  &lt;h2&gt;&lt;a name="462"&gt;&lt;/a&gt;Overview&lt;o:p&gt;&lt;/o:p&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="463"&gt;&lt;/a&gt;&lt;a name="ch15usb01"&gt;&lt;/a&gt;&lt;b&gt;Module Objective&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Introduction to 802.11&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;What is WEP?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Finding WLANs&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Cracking WEP Keys&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Sniffing Traffic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Wireless DoS attacks&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;WLAN Scanners&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;WLAN Sniffers&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Securing Wireless Networks&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Hacking Tools&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center; color: rgb(255, 102, 0);" align="center"&gt;&lt;b&gt;Introduction to Wireless Networking&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Wireless networking technology is becoming increasingly popular but at the same time has introduced many security issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The popularity in wireless technology is driven by two primary factors - convenience and cost.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A Wireless local area network (WLAN) allows workers to access digital resources without being locked into their desks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in; color: rgb(255, 102, 0);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Laptops could be carried into meetings or even into Starbucks cafe tapping into the wireless network. This convenience has become affordable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;    &lt;v:stroke joinstyle="miter"&gt;    &lt;v:formulas&gt;     &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;     &lt;v:f eqn="sum @0 1 0"&gt;     &lt;v:f eqn="sum 0 0 @1"&gt;     &lt;v:f eqn="prod @2 1 2"&gt;     &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;     &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;     &lt;v:f eqn="sum @0 0 1"&gt;     &lt;v:f eqn="prod @6 1 2"&gt;     &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;     &lt;v:f eqn="sum @8 21600 0"&gt;     &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;     &lt;v:f eqn="sum @10 21600 0"&gt;    &lt;/v:formulas&gt;    &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;    &lt;o:lock ext="edit" aspectratio="t"&gt;   &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1025" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 48pt;" valign="top" width="64"&gt;   &lt;p class="MsoNormal"&gt;Concept &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;A wireless LAN is one in which a mobile user can connect   to a local area network (LAN) through a wireless (radio) connection. A   standard, IEEE 802.11, specifies the technologies for wireless LANs. The   standard includes an encryption method, the Wired Equivalent Privacy   algorithm.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;A wireless LAN offers a feasible way to provide data connectivity to an existing building where wiring may not be practical due to construction design, location or expense involved. Apart from offering mobility and hence freedom from location restraints, WLANs are gaining popularity due to their ease of use. Typical problems associated with the physical aspects of wired LAN connections do not arise as frequently with a wireless network.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Nevertheless, WLANs do raise the issue of security due to certain inherent features such as radio waves being easier to intercept than physical wires, etc. Though the user authentication and data encryption system known as Wired Equivalent Privacy or WEP is being used; by itself, it falls very short of providing adequate security. Despite the fact that WEP was never intended to provide security and only privacy, it has been seen that most WLANs bank on it to provide security.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Another point to bear in mind is that each access point in a Wi-Fi network shares a fixed amount of bandwidth among all the users who are currently connected to it on a first-come, first-served basis. Since one of the major benefits of wireless networking is user mobility, an important issue to consider is whether users can move seamlessly between access points without having to log in again and restart their applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Seamless roaming is only possible if the access points have a way of exchanging information as a user connection is handed off from one to another. Most large corporate data networks are divided into a number of smaller pieces called subnets for traffic management and security reasons. In many instances wireless LAN vendors provide seamless roaming within a single subnet, but not when a user moves from one subnet to another.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;However, such solutions are expensive and integrating the various components requires a considerable amount of patient networking expertise. The objective is to deploy and maintain secure, high performance wireless LANs with a minimum amount of time, effort and expense. Wireless networks and access points (APs) are some of the simplest and inexpensive types of targets to footprint and also some of the hardest to detect and scrutinize.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="466"&gt;&lt;/a&gt;&lt;a name="ch15usb03"&gt;&lt;/a&gt;&lt;b&gt;What is 802.11X ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Wireless LAN standards are defined by the IEEE's 802.11 working group. WLANs come in three flavors:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;802.11b&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Operates in the 2.4000 GHz to 2.2835GHz frtequency range and can operate at up to 11 megabits per second.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;802.11a&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Operates in the 5.15-5.35GHz to 5.725-5.825GHz frequency range and can operate at up to 54 mega bits per second.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;802.11g&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;o&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Operates in the 2.4GHz frequency range (increased bandwidth range) and can operate at up to 54 megabits per second.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;WEP standards are defined in the 802.11 standard and not   the individual standards. WEP vulnerabilities have the potential to affect   all flavors of 802.11 networks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1026" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;For starters, 802.11 is a standard by IEEE, on which   wireless LANs are based, allowing for cross vendor products to seamlessly   interact with each other. Let us take a look at how this standard works.   802.11 wireless networks should not be confused with Bluetooth, which was   developed by a commercial coalition, including Ericsson, Motorola, and   Microsoft.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;According to this standard, data is encoded using DSSS (direct -sequence spread-spectrum) technology. DSSS works by taking a data stream of zeros and ones and modulating it with a second pattern, termed the chipping sequence. Chipping spreads modulated data across the spectrum in a fashion that makes it possible to tolerate some signal loss.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;When this standard was introduced in 1997, the chipping sequence chosen was the Barker code. This is an 11-bit sequence (10110111000) that generates a carrier wave, modulated with Binary or Quadrature Phase Shift Keying (B/QPSK). Modulating with BPSK yields 1 Mbps, while modulating the direct sequence with QPSK 2Mbps.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;The basic data stream is exclusive OR'd with the Barker code to generate a series of data objects called chips. Each bit is then "encoded" by the 11-bit Barker code, and each group of 11 chips goes on to encode one bit of data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="1" cellpadding="0"&gt;  &lt;thead&gt;   &lt;tr style=""&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para" style="text-align: center;" align="center"&gt;&lt;b&gt;802.11&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para" style="text-align: center;" align="center"&gt;&lt;b&gt;802.11a&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para" style="text-align: center;" align="center"&gt;&lt;b&gt;802.11b&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="padding: 0.75pt;" valign="top"&gt;    &lt;p class="table-para" style="text-align: center;" align="center"&gt;&lt;b&gt;802.11g&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Frequency&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;2.4GHz&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;5GHz&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;2.4GHz&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;2.4GH&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Rate(s)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;1 or 2 Mbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;6, 9, 12, 18, 24, 36, 48, 54 Mbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;1, 2, 5.5 or 11 Mbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;6, 9, 12, 18, 24, 36, 48, 54 Mbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Modulation&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;FHSS/DSSS&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;OFDM&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;DSSS&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;OFDM&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Effective Data Throughput&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;1.2 Mbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;32 Mbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;5 Mbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;32 Mbps&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Advertised Range&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;300 ft&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;225 ft&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;300 ft&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;300 ft&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Encryption?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Encryption Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;40 bit RC4&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;40 or 104-bit RC4&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;40 or 104-bit RC4&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;40 or 104-bit RC4&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Authentication&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Network Support&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Ethernet&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Ethernet&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Ethernet&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="table-para"&gt;Ethernet&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;&lt;b&gt;&lt;u&gt;802.11b - 2.4.GHz. 11Mbps&lt;/u&gt;&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;The 802.11b standard uses the 2.4GHz band. The 802.11b maintains the same compatibility with the DSSS spectrum and incorporates more coding scheme, called complementary code keying (CCK), to attain a top-end data rate of 11Mbps. Also, a second coding scheme called packet binary convolutional code (PBCC) was included as an option at 5.5 and 11Mbps rates. The CCK modulation technique is a single carrier approach; the signal waveform occupies the entire 22MHz channel, and the data is carried on the full channel waveform. It is important to realize that the 11Mbps rate represents maximum raw bandwidth.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;&lt;u&gt;802.11g - 2.4.GHz. 54-Mbps&lt;/u&gt;&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;The new standard 802.11g operates at the 2.4GHz band delivering 54Mbps. The standard uses the CCK-OFDM technique with optional mode of PBCC. It is specified to be backward compatible with 802.11b standard. Some vendor chipsets for wireless incorporate the 802.11g draft standard's mandatory modulation schemes, including Complementary Code Keying (CCK), used in 802.11b, and Orthogonal Frequency Division Multiplexing (OFDM), used in 802.11a transmissions. Using CCK ensures backward-compatibility with the installed 802.11b base, while OFDM provides the speed required for today's high-bandwidth applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;&lt;b&gt;&lt;u&gt;802.11a - 5GHz, 54Mbps&lt;/u&gt;&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;The 802.11a uses a 5GHz band to achieve data rates of 54Mbps. It uses Orthogonal Frequency Division Multiplexing (OFDM). By utilizing 5GHz spectrum and a different modulation method, it is not interoperable with the 802.11b standard. The OFDM is a multi-carrier approach and is segmented into a number of small sub-channels. The data is pared among these multiple carrier signals. The OFDM radio uses two schemes, binary phase shift keying (BPSK) and quadrature phase shift keying (QPSK), depending on the data rate. The OFDM radio uses BPSK and QPSK for transmitting data rates up to 18 Mbps.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;From rates of 18Mbps to 54Mbps, a different coding scheme called quadrature amplitude modulation (QAM) is used. The attractiveness with 802.11a, a 5GHz band, is that it features more channels than the 802.11b, 2.4GHz band. The 54Mbps radio provides 8 non-overlapping channels compared to 3 non-overlapping channels for the 11Mbps radios. However, 5GHz consumes more power and the range is restricted compared to the 2.4GHz band. Additionally, up to 95 percent of the worldwide WLAN market currently has an installed base of 11Mbps radios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="467"&gt;&lt;/a&gt;&lt;a name="ch15usb04"&gt;&lt;/a&gt;&lt;b&gt;Setting Up WLAN&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;When setting up a WLAN, the channel and service set identifier (SSID) must be configured in addition to traditional network settings such as IP address and a subnet mask.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The channel is a number between 1 and 11 (1 and 13 in &lt;st1:place st="on"&gt;Europe&lt;/st1:place&gt;) and designates the frequency on which the network will operate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The SSID is an alphanumeric string that differentiates networks operating on the same channel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;It is essentially a configurable name that identifies an individual network. These settings are important factors when identifying WLANs and sniffing traffic.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1027" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Each set of wireless devices communicating directly with each   other is called a basic service set (BSS). Several BSSs can be joined   together to form one logical WLAN segment, referred to as an extended service   set (ESS). A Service Set Identifier (SSID) is simply the 1-32 byte   alphanumeric name given to each ESS. SSID helps devices to establish and   maintain wireless connectivity with an appropriate access point when multiple   independent networks operate in the same physical area. An SSID is also   referred to as a Network Name because essentially it is a name that identifies   a wireless network.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;For example, a departmental WLAN (ESS) may consist of several access points (APs) and dozens of stations, all using the same SSID. Another organization in the same building may operate its own departmental WLAN, composed of APs and stations using a different SSID.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Each AP advertises its presence several times per second by broadcasting beacon frames that carry the ESS name (SSID). Stations can discover APs by passively listening for beacons, or they can send probe frames to actively search for an AP with the desired SSID. Once the station locates an appropriately-named AP, it can send an associate request frame containing the desired SSID. The AP replies with an associate response frame, also containing SSID.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Some frames are permitted to carry a null (zero length) SSID, called a broadcast SSID. For example, a station can send a probe request that carries a broadcast SSID; the AP must return its actual SSID in the probe response. Some APs can be configured to send a zero-length broadcast SSID in beacon frames instead of sending their actual SSID. However, it is not possible to keep an SSID value secret, because the actual SSID (ESS name) is carried in several frames.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="468"&gt;&lt;/a&gt;&lt;a name="ch15usb05"&gt;&lt;/a&gt;&lt;b&gt;SSIDs&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The SSID is a unique identifier that wireless networking devices use to establish and maintain wireless connectivity&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSID acts as a single shared password between access points and clients.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Security concerns arise when the default values are not changed, as these units can be easily compromised.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A non-secure access mode, allows clients to connect to the access point using the configured SSID, a blank SSID, or an SSID configured as "any."&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;We have seen that the service set identifier (SSID) is a 32-character unique identifier attached to the header of packets sent over a WLAN that acts as a password when a mobile device tries to connect to the BSS (Basic Service Set). The SSID differentiates one WLAN from another. Therefore, access points and all devices attempting to connect to a specific WLAN must use the same SSID. A device will not be permitted to join the BSS unless it can provide the unique SSID. Because an SSID can be sniffed in plain text from a packet it does not supply any security to the network.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Multiple access points on a network or sub-network can use the same SSID. SSIDs are case sensitive and can contain up to 32 alphanumeric characters. With proper configuration, only clients with the correct SSID can communicate with access points. Access points come with default SSIDs. Security concerns arise when the default values are not changed, as these units can be easily compromised.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;SSIDs are transmitted as clear text, exposing them to capture by an attacker monitoring the network's traffic. The 'Secure Access mode' requires the SSID of both client and access point to be synchronized. The default option is off. A non-secure access mode, allows clients to connect to the access point using the configured SSID, a blank SSID, or an SSID configured as "any."&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 1.25in;" valign="top" width="120"&gt;   &lt;p class="MsoNormal"&gt;Attack Methods &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;From the attacker's perspective, if the target access   point responds to a Broadcast SSID Probe, then he might just be in luck. This   is because most wireless card drivers are configured with an SSID of ANY so   that they will be able to associate with the wireless network. When the SSID   is set to ANY, the driver sends a probe request to the broadcast address with   a zero-length SSID, causing most access point that will respond to these   requests to issue a response with its SSID and info. Though this configuration   makes it easier for the user, as the user does not have to remember the SSID   to connect to the wireless LAN, it makes it much simpler for attackers to   gather SSIDs. Some of the common default passwords are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;table class="MsoNormalTable" style="" border="1" cellpadding="0"&gt;    &lt;tbody&gt;&lt;tr style=""&gt;     &lt;td style="padding: 0.75pt;" valign="top"&gt;     &lt;p class="table-para"&gt;&lt;b&gt;3Com AirConnect 2.4 GHz DS (newer 11mbit, Harris/Intersil     Prism based)&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'comcomcom'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;3Com other Acccess Points&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: '3com'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;Addtron (Model:?)&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'WLAN'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;Cisco Aironet 900Mhz/2.4GHz BR1000/e, BR5200/&lt;/b&gt;e &lt;b&gt;and     BR4800&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'tsunami'; '2'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Console&lt;/st1:PlaceName&gt;      &lt;st1:placetype st="on"&gt;Port&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;: No Default Password&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Telnet password: No Default Password&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;HTTP management: On by default, No Default Password&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;&lt;b&gt;Apple&lt;/b&gt;&lt;/st1:PlaceName&gt;&lt;b&gt;      &lt;st1:placetype st="on"&gt;Airport&lt;/st1:PlaceType&gt;&lt;/b&gt;&lt;/st1:place&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'AirPort Network'; 'AirPort Netzwerk'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;BayStack 650/660 802.11 DS AP&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'Default SSID'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default admin pass: &lt;none&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;MAC addr: 00:20:d8:XX:XX:XX&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;Compaq WL-100/200/300/400&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'Compaq'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;Dlink DL-713 802.11 DS Access Point&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'WLAN'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 11&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default IP address: DHCP-administered&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;INTEL Pro/Wireless 2011 802.11 DSSS - PC Card&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: '101' ; 'xlan' ; 'intel' ; '195'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;INTEL Pro/Wireless 2011 802.11 DSSS - Access Point&lt;/b&gt;     &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: '101' ; '195'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;LINKSYS WAP-11 802.11 DS Access Point&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'linksys'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP key one: 10 11 12 13 14 15&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP key two: 20 21 22 23 24 25&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr style=""&gt;     &lt;td style="padding: 0.75pt;" valign="top"&gt;     &lt;p class="table-para"&gt;Default WEP key three: 30 31 32 33 34 35&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP key four: 40 41 42 43 44 45&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;LINKSYS WPC-11 PCMCIA 802.11b DS 2.4 GHz - PC Card&lt;/b&gt;     &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'linksys' ; 'Wireless'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 3 ; 6 ; 11&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;Netgear 802.11 DS ME102 / MA401&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'wireless'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default IP address: 192.168.0.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP: Disabled&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP KEY1: 11 11 11 11 11&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP KEY2: 20 21 22 23 24&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP KEY3: 30 31 32 33 34&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP KEY4: 40 41 42 43 44&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default MAC: 00:30:ab:xx:xx:xx&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;SMC Access Point Family SMC2652W&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'WLAN'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 11&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default HTTP: user: default pass: WLAN_AP&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default MAC: 00:90:d1:00:b7:6b (00:90:d1:xx:xx:xx)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Console&lt;/st1:PlaceName&gt;      &lt;st1:placetype st="on"&gt;Port&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;: No Password, AT     command set&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;SMC 2526W Wireless Access Point Dual-Dipole&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'WLAN'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default IP: 192.168.0.254&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default MAC: 00:90:d1:00:11:11(00:90:d1:xx:xx:xx)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default AP Name: MiniAP&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 11&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Default&lt;/st1:PlaceName&gt;      &lt;st1:placename st="on"&gt;Admin&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Pass&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;:     MiniAP&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;SMC 2682W &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;EZ-Connect&lt;/st1:PlaceName&gt;      &lt;st1:placename st="on"&gt;Wireless&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Bridge&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;&lt;/b&gt;     &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'BRIDGE'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 11&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Admin pass: WLAN_BRIDGE&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default MAC:00:90:d1:00:b8:9c (00:90:d1:xx:xx:xx)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;SOHOware NetBlaster II&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: same as mac&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default MAC:00:80:c6:xx:xx:xx&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel:8&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr style=""&gt;     &lt;td style="padding: 0.75pt;" valign="top"&gt;     &lt;p class="table-para"&gt;&lt;b&gt;Symbol AP41x1 and LA41x1 / LA41X3 802.11 DS&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: '101&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default MAC: 00:a0:0f:xx:xx:xx&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP key one: 10 1112 13 14 15&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP key two: 20 21 22 23 24 25&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP key three: 30 31 32 33 34 35&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default WEP key four: 40 41 42 43 44 45&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;TELETRONICS WL-Access Point&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'any'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Password: 1234&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Console&lt;/st1:PlaceName&gt;      &lt;st1:placetype st="on"&gt;Port&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;: No password, AT     command set&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;Wave Lan Family&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'WaveLAN Network'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default channel: 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;ZCOMAX Access Point XWL450&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'any'; 'mello' ; 'Test'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default password: 1234&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Console&lt;/st1:PlaceName&gt;      &lt;st1:placetype st="on"&gt;Port&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;: No Password, AT     command set&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;ZYXEL Prestige 316 Gateway/Natbox/WirelessBridge&lt;/b&gt;     &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'Wireless'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default Channel: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default console pass: 1234&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default telnet pass: 1234&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Console&lt;/st1:PlaceName&gt;      &lt;st1:placetype st="on"&gt;Port&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;: Same password     for system, ansi/vt100 terminal&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;1stWave Access Points&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: '1stWave'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;&lt;b&gt;ELSA Lancom Wireless L-11 / AirLancer&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="table-para"&gt;Default SSID: 'ELSA'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;a name="469"&gt;&lt;/a&gt;&lt;a name="ch15usb06"&gt;&lt;/a&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" alt="Start Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="Start Sidebar" shapes="_x0000_i1028" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;What is WEP?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;WEP is a component of the IEEE 802.11 WLAN standards. Its primary purpose is to provide for confidentiality of data on wireless networks at a level equivalent to that of wired LANs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Wired LANs typically employ physical controls to prevent unauthorized users from connecting to the network and viewing data. In a wireless LAN, the network can be accessed without physically connecting to the LAN.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;IEEE chose to employ encryption at the data link layer to prevent unauthorized eavesdropping on a network. This is accomplished by encrypting data with the RC4 encryption algorithm.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1029" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 48pt;" valign="top" width="64"&gt;   &lt;p class="MsoNormal"&gt;Concept &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Wired Equivalent Privacy (WEP)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="last-para"&gt;Wired Equivalent Privacy (WEP) is a security protocol,   specified in the IEEE Wireless Fidelity (Wi-Fi) standard, 802.11b, that is   designed to provide a wireless local area network (WLAN) with a level of   security and privacy comparable to what is usually expected of a wired LAN.   WEP is 802.11's optional encryption standard implemented in the MAC Layer   that most radio network interface card (NIC) and access point vendors   support.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;&lt;u&gt;Role of WEP in Wireless Communication&lt;/u&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;WEP is used to protect wireless communication from eavesdropping. A secondary function of WEP is to prevent unauthorized access to a wireless network. Though this function has not been explicitly mentioned in the 802.11 standard, it is generally considered to be a feature of WEP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;WEP relies on a secret key that is shared between a mobile station (e.g. a laptop with a wireless Ethernet card) and an access point (i.e. a base station). The secret key is used to encrypt packets before they are transmitted, and an integrity check is used to ensure that packets are not modified in transit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;If a user activates WEP, the NIC encrypts the payload (frame body and CRC) of each 802.11 frame before transmission using an RC4 stream cipher provided by RSA Security. The receiving station, such as an access point or another radio NIC, performs decryption upon arrival of the frame. As a result, 802.11 WEP only encrypts data between 802.11 stations. Once the frame enters the wired side of the network, such as between access points, WEP no longer applies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Working of WEP and Security Concern&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="last-para"&gt;WEP uses the RC4 encryption algorithm, also known as a   stream cipher. A stream cipher operates by expanding a short key into an   infinite pseudo-random key stream. Before transmission takes place, WEP   combines the keystream with the payload/ICV through a bitwise XOR process,   which produces ciphertext (encrypted data). XORing the key stream with the   ciphertext yields the original plaintext. WEP includes the IV in the clear   (unencrypted) within the first few bytes of the frame body. The receiving   station uses this IV along with the shared secret key supplied by the user of   the receiving station to decrypt the payload portion of the frame body.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;In most cases the sending station will use a different IV for each frame. When transmitting messages the beginning of each encrypted payload will be equivalent when using the same key. This means that after encrypting the data, the beginnings of the frames would be the same, offering a pattern that can facilitate attackers in cracking the encryption algorithm. WEP guards against this by allowing different IVs to be used, though the key used is the same.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 42pt;" valign="top" width="56"&gt;   &lt;p class="MsoNormal"&gt;Threat &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;However, the 802.11b standard does not discuss how the   shared key is established in practice. Typically, most installations use a   single key that is shared between all mobile stations and access points. This   raises the security concern as an attacker can flip a bit in the ciphertext,   so that upon decryption, the corresponding bit in the plaintext is also   flipped.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Moreover if he can intercept two ciphertexts encrypted with the same key stream, he can obtain the XOR of the two plaintexts. Knowledge of this XOR can enable statistical attacks to recover the plaintexts. The probability of success of statistical attacks increases in direct proportion to the ciphertexts using the same key stream. It becomes a trivial exercise to recover all plaintexts, once the attacker knows one of them. Let us look why this is possible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Encryption Process&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="last-para"&gt;As part of the encryption process, WEP prepares a key   schedule ("seed") by concatenating the shared secret key supplied   by the user of the sending station with a random-generated 24-bit   initialization vector (IV). The IV lengthens the life of the secret key   because the station can change the IV for each frame transmission. WEP inputs   the resulting "seed" into a pseudo-random number generator (PRNG)   that produces a key stream equal to the length of the frame's payload plus a   32-bit integrity check value (ICV).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;The ICV is a check sum that the receiving station eventually recalculates and compares to the one sent by the sending station to determine whether the transmitted data underwent any form of tampering while intransient. If the receiving station calculates an ICV that doesn't match the one found in the frame, then the receiving station can reject the frame or flag the user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;WEP specifies a shared secret 40 or 64-bit key to encrypt and decrypt the data. Some vendors also include 128 bit keys (know as "WEP2") in their products. With WEP, the receiving station must use the same key for decryption. Each radio NIC and access point, therefore, must be manually configured with the same key.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Before transmission takes place, WEP combines the key stream with the payload/ICV through a bitwise XOR process, which produces ciphertext (encrypted data). WEP includes the IV in the clear (unencrypted) within the first few bytes of the frame body. The receiving station uses this IV along with the shared secret key supplied by the user of the receiving station to decrypt the payload portion of the frame body.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;We will consider the 64-bit key generator here. In the figure below, the ASCII text "PassPhrase" is mapped to 32-bit value with XOR. The XOR operation guarantees four zero bits. However, since the input is ASCII, high bit of each character is always zero. The XOR of these high bits is also zero. Therefore only seeds from 00:00:00:00 through 7f:7f:7f:7f can occur.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;The resultant value is used as seed to 32-bit linear congruential PRNG (Pseudo Random Number Generator). Forty values are generated from PRNG, of which one byte is taken from each 32-bit result. Now, for each 32-bit output, only bits 16 through 23 are used. This flaw results in low bits being "less random" than the higher bits. The 64-key generator is a linear congruential generator modulo 2^32. Bit 0 has a cycle length of 2^1, Bit 3 has a cycle length of 2^4, etc. Therefore the resultant bytes can have a cycle length of 2^24. This makes seeds 00:00:00:00 through 00: ff: ff: ff only to result in unique keys. This implies that the 64-key generator has an entropy of 21-bits, as the number of unique keys that can be generated is 2^21.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 42pt;" valign="top" width="56"&gt;   &lt;p class="MsoNormal"&gt;Threat &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Security Issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="last-para"&gt;WEP is vulnerable because of relatively short IVs and keys   that remain static. It is not the RC4 algorithm that is at fault, but the   fact that the entropy of the key generator is only 21. With only 24 bits, WEP   ultimately uses the same IV for different data packets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;This means that the chance for collision is high. For instance, in a large and busy network, this can happen within an hour or so due to the reoccurrence of IVs. This result in the transmission of frames having keystreams that is comparable. If an attacker manages to collect enough frames based on the same IV (which is a minimum of two packets), he can determine the shared values among them, i.e., the keystream or the shared secret key.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;He can therefore decrypt any of the 802.11 frames. The static nature of the shared secret keys only adds to this problem. 802.11 do not provide any functions that support the exchange of keys among stations. As a result, system administrators and users generally use the same keys for weeks, months, and even years.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Issues Plaguing WEP Key Management&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Keys are manually distributed&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Keys are statically configured (therefore   infrequently changed and easy to remember)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;It uses four 40-bit keys (or one 104-bit key)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Key values can be directly set as hex data&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Key generators provided for convenience. Note   that ASCII string is converted into keying material. Though not specified by   the standard, it is widely used. There are different key generators for 64-   and 128-bit encryption.&lt;sup&gt;[&lt;a name="N857"&gt;&lt;/a&gt;&lt;a href="mk:@MSITStore:J:%5CCEH%20v5%20course%20Material.chm::/8794final/LiB0066.html#ftn.N857#ftn.N857"&gt;&lt;span style=""&gt;1&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/a&gt;]&lt;/sup&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;a name="470"&gt;&lt;/a&gt;&lt;a name="ch15usb07"&gt;&lt;/a&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" alt="Start Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="Start Sidebar" shapes="_x0000_i1030" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;MAC Sniffing &amp;amp; AP Spoofing&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;MAC addresses are easily sniffed by an attacker since they must appear in the clear even in when WEP is enabled.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;An attacker can use those "advantages" in order to masquerade as a valid MAC address by programming the wireless card, and get into the wireless network and use the wireless pipes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Spoofing MAC address is very easy. Using packet-capturing software, an attacker can determine a valid MAC address using one packet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;To perform a spoofing attack, an attacker must set up an access point (rogue) near the target wireless network or in a place where a victim may believe that wireless Internet is available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Most vendors have implemented MAC-level access controls to add security to the nature of 802.11. This will provide added security if the admin defines a list of "approved" client MAC addresses that will be allowed to connect to the access point. This is not always practical in large networks. Besides, the MAC address does not provide a good security mechanism because it is both easily observable and reproducible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 1.25in;" valign="top" width="120"&gt;   &lt;p class="MsoNormal"&gt;Attack Methods &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;Even if WEP is enabled, MAC addresses can be easily   sniffed by an attacker as they appear in the clear format. Moreover, it is   possible to change the MAC address on wireless cards using suitable software.   An attacker can use the same option to masquerade as a valid MAC address by   programming the wireless card, and accessing the wireless network using the   wireless pipes. Therefore, any MACs can be sniffed off the network with a   wireless sniffer, and the attacker's MAC address can be changed easily in   most cases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 1.25in;" valign="top" width="120"&gt;   &lt;p class="MsoNormal"&gt;Attack Methods &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;An attacker will be able to spoof a connection if he   holds wireless equipment and is near a wireless network. To do this he must   first setup an access point near the target wireless network or in a place   where wireless Internet is believed to be available by the victim. If the   attacker's access point has a signal stronger than the signal of the real   access point, then the victim's computer will connect to the attacker's   access point. Once the victim establishes the connection, the attacker can   steal his password, network access and compromise his computer etc. This   attack is used mainly for password acquisition.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;a name="471"&gt;&lt;/a&gt;&lt;a name="ch15usb08"&gt;&lt;/a&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1031" type="#_x0000_t75" alt="Start Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="Start Sidebar" shapes="_x0000_i1031" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;Denial of Service attacks&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Wireless LANs are susceptible to the same protocol-based attacks that plague wired LAN&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;WLANs send information via radio waves on public frequencies, thus they are susceptible to in advertent or deliberate interference from traffic using the same radio band.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;Wireless networks are extremely vulnerable to DoS attacks. It can slow the network to crawling speeds or actually force it to quit working. In the "brute force" DoS attack method, a huge flood of packets can use up all of the network's resources and force it to shut down, or a very strong radio signal that totally dominates the airwaves can render access points and radio cards useless.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;A hacker can initiate a packet-based brute force DoS attack by using other systems on the network to send the useless packets to the server. This adds significant overhead on the network and takes away useable bandwidth from legitimate users.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;A DoS occurrence on a wireless network may not be   deliberate. 802.11b resides in a spectrum; other 2.4GHz devices such as   cordless phones, microwaves, Bluetooth may cause a significant reduction in   802.11b functioning. To expound the vulnerability, place a laptop with an   802.11b NIC next to a microwave oven. As both devices usually use the 2.4 GHz   band, signal degradation on the 802.11b network is likely to occur any time   the microwave is in operation. An attacker could use the same principle to   disable or degrade an 802.11b network by broadcasting traffic on the same   frequency as the network. The Wi-Fi Protected Access (WPA) is vulnerable to a   type of DoS attack.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;WPA uses mathematical algorithms to authenticate users to the network. If a user is trying to get in and sends two packets of unauthorized data within one second, WPA will assume it is under attack and shut down. While this safeguards against security breaches, it allows the attacker to cause damage by sending data frames cyclically, causing constant shutdowns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="472"&gt;&lt;/a&gt;&lt;a name="ch15usb09"&gt;&lt;/a&gt;&lt;b&gt;Hacking Tool: NetStumbler&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://www.netstumbler.org/" target="_top"&gt;http://www.netstumbler.org&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Netstumbler is a high level WLAN scanner. It operates by sending a steady stream of broadcast packets on all possible channels.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Access Points (AP) respond to broadcast packets to verify their existence, even if beacons have been disabled.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;NetStumbler displays:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Signal Strength&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;MAC Address&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SSID&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Channel details&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1032" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1032" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;NetStumbler, written by Marius Milner, scans and logs the   name, signal strength and other technical details of any 802.11b wireless   networks it finds. NetStumbler works by utilizing active scanning techniques   through the use of probe requests sent to a broadcast address with a   broadcast BSSID and an unspecified ESSID (length of 0).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;NetStumbler is a Windows-based war-driving tool that will detect wireless networks and mark their relative position with a GPS. NetStumbler uses an 802.11 Probe Request sent to the broadcast destination address, causing all access points in the area to issue 802.11 Probe Response containing network configuration information, such as their SSID and WEP status. When hooked up to a GPS, NetStumbler will record a GPS coordinate for the highest signal strength found for each access point. Using the network and GPS data, the user can create maps with tools such as Microsoft MapPoint.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;NetStumbler supports the Hermes chipset cards on Windows 2000, the most popular being the Lucent (now Proxim) &lt;st1:place st="on"&gt;Orinoco&lt;/st1:place&gt; branded cards. On Windows XP the NDIS 5.1 networking library has 802.11 capabilities itself, which allows NetStumbler to be used with most cards that support it. To use NetStumbler, the user inserts his wireless card and sets his SSID or network name to ANY. As discussed before, this instructs the driver to use a zero-length SSID in its Probe Requests, causing most access points to respond to Probe Requests along with their SSID or a zero-length SSID.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;The probe requests are difficult to be detected as that from NetStumbler activity as NetStumbler utilizes the active scanning method described in the IEEE 802.11 specification without anomalous characteristics. Once an AP is discovered, NetStumbler will probe the AP for its information, often the same information stored in the SNMP MIB system.sysName.o parameter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Note &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;How does one detect NetStumbler activity? NetStumbler's   primary weakness is that it relies on one form of wireless network detection,   the Broadcast Probe Request. The LLC/SNAP frame contains unique   characteristics that allow NetStumbler activity identification. The   LLC-encapsulated frames generated by NetStumbler will use an organizationally   unique identifier (OID) of 0x00601d and protocol identifier (PID) of 0x0001.   NetStumber also uses a data payload size of 58 bytes containing a unique   string that can be used to identify the version of NetStumbler:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;Each NetStumbler Version has a typical payload string. For instance, version 3.2.0 carries Flurble gronk bloopit, bnip Frundletrune; 3.2.3 uses 'All your 802.11b are belong to us'; 3.3.0 has a payload string that is intentionally left blank. To identify NetStumbler traffic one can use the following Ethereal display filter to detect any of the data string patterns that match the OUI and PID criteria:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;(Wlan.fc.type_subtype eq 32 and llc.oui eq 0x00601d and llc.pid eq 0x0001) and (data [4:4] eq 41:6c:6c:20 or data [4:4] eq 6c:46:72:75 or data [4:4] eq 20:20:20:20)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a name="473"&gt;&lt;/a&gt;&lt;a name="ch15usb10"&gt;&lt;/a&gt;&lt;b&gt;Hacking Tool: AiroPeek&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://www.wildpackets.com/" target="_top"&gt;http://www.wildpackets.com&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Airopeek is a comprehensive packet analyzer for IEEE 802.11 wireless LANs, supporting all higher level network protocols such as TCP/IP, Apple Talk, NetBUI and IPX.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;In addition, AiroPeek quickly isolates security problems, fully decodes 802.11a and 802.11b WLAN protocols, and analyzes wireless network performance with accurate identification of signal strength, channel and data rates.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1033" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1033" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;Tools &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;" valign="top"&gt;   &lt;p class="first-para"&gt;AiroPeekNX is a commercial 802.11 monitoring and analysis   tool available for Windows 2000 and XP. AiroPeek monitors a specific channel   and reports on data rates, error rates, addresses seen and their activity;   captures all 802.11b control, data and management frames; decodes and reports   on protocols in use (TCP/IP, AppleTalk, NetBEUI and IPX); and performs   statistical analysis of all traffic or filtered sets of captured packets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="para"&gt;AiroPeek's customizable 3-pane view, allows the user to display a packet capture list, a single packet decode, as well as the hex view of raw data, altogether or in any combination. He can navigate through multiple selected packets to reconstruct the threads of network conversations. Multiple capture windows can be open simultaneously for easy comparison of packet views, protocol usage, or total traffic vs. traffic subsets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;AiroPeek supports Lucent and Cisco 802.11b cards and also has support for some of the newer 802.11a cards. AiroPeek NX is primarily designed for wireless network troubleshooting and analysis. AiroPeek NX supports channel scanning at a user-defined interval as well as decrypting traffic on the fly with a provided WEP key. AiroPeek NX's filtering is also configurable. AiroPeek NX also provides a useful Nodes view, which groups detected stations by their MAC address and will also show IP addresses and protocols observed for each.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;AiroPeek NX has a new view called the SSID Tree, available on the Nodes Tab. The SSID Tree provides an intuitive, hierarchical view, displaying the relationship between WLAN ESSIDs, Access Points and their associated Stations. The SSID Tree also facilitates the auditing of Encryption and Authentication schemes in use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="para"&gt;AiroPeek can fully decode all 802.11 protocols, displaying management, control and data packets as well as all higher-level network protocols such as TCP/IP, AppleTalk, NetBEUI and IPX. AiroPeek tells you the status, length, and timestamp of a packet immediately, adding:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The speed at which the packet was transmitted&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The channel number and radio frequency at which the packet was transmitted&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The signal strength of the transmission in which the packet was received.&lt;sup&gt;[&lt;a name="N1054"&gt;&lt;/a&gt;&lt;a href="mk:@MSITStore:J:%5CCEH%20v5%20course%20Material.chm::/8794final/LiB0066.html#ftn.N1054#ftn.N1054"&gt;&lt;span style=""&gt;2&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;/span&gt;]&lt;/sup&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;a name="474"&gt;&lt;/a&gt;&lt;a name="ch15usb11"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1034" type="#_x0000_t75" alt="Start Sidebar" style="'width:.75pt;"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="Start Sidebar" shapes="_x0000_i1034" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;Hacking Tool: Airsnort&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="first-para"&gt;&lt;a href="http://airsnort.shmoo.com/" target="_top"&gt;http://airsnort.shmoo.com/&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;AirSnort is a wireless LAN (WLAN) tool which recovers encryption keys. AirSnort operates by passively monitoring transmissions, computing the encryption key when enough packets have been gathered.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;AirSnort requires approximately 5-10 million encrypted packets to be gathered.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="first-para" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Once enough packets have been gathered, AirSnort can guess the encryption password in under a second.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in; background: navy none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(1, 1, 0);"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1035" type="#_x0000_t75" alt="End Sidebar" style="'width:.75pt;height:1.5pt'/"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/Narsimha/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="End Sidebar" shapes="_x0000_i1035" border="0" height="2" width="1" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12pt;"&gt;   &lt;td style="padding: 0in; height: 12pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt
