Ops's profileOperational SecurityPhotosBlogListsMore ![]() | Help |
|
June 03 JavaScripts, Add-ons, Active X scripts, Viruses, Trojans and Worms... What do they all have in common?JavaScripts, Add-ons, Active X Scripts, Viruses, Trojans and Worms. What do they all have in common?
JavaScripts, Add-ons, Active X Scripts, Viruses, Trojans and Worms. What do they all have in common?
As of now over 45,000 Web sites have been hacked to redirect unwitting victims to another web site that tries to infect PCs with malicious software, according to security vendor Websense. The affected sites have been hacked to host JavaScript code that directs people to fake Google Analytics web site, which provides data for web site owners on a site's usage, then to another bad site. This was from Carl Leonard, threat research manager for Websense.Those web sites have likely been hacked via a SQL injection attack, in which improperly configured web applications accept malicious data and get hacked. Another possibility is that the FTP credentials for the sites have somehow been obtained by hackers, giving them access to the inner workings of the site. It appears the hackers are using automated tools to seek out vulnerable web sites.The latest campaign underscore the success hackers have at hosting dangerous code on poorly secured web sites Once a user has been directed to the bogus Google analytics site, it redirects again to another malicious domain. That site tests to see if the PC has software vulnerabilities in either Microsoft’s' Internet Explorer browser or Firefox that can be exploited in order to deliver malware. If it doesn't find a problem there, it will launch a fake warning saying the computer is infected with malware and tries to get the user to willingly download a program that purports to be security software but is actually a Trojan downloader. Those fake security programs are often called "scareware" and don't work as advertised. As of last Friday, only four of 39 security software programs could detect that Trojan, although that's now likely changed as vendors such as Websense swap malware samples with other companies in order to improve overall Internet Security. Its not clear what the hackers are doing with the newly compromised PC's although it's possible they can be configured to send spam, become part of a botnet or have data stolen from them. The malicious domain serving up the malware is hosted in the Ukraine, the same region where notorious Russian Business Network (RBN) operated. RBN is a gang of cyber criminals involved in phishing campaigns and other malicious activity. That web site appeared to be down as of Tuesday afternoon. The RBN is thought to be inactive now. "Whether this is a part of that group or whether it's a copycat using some of the techniques that are similar to those used by the malware group in the past we are not quite certain yet," Leonard. "its very difficult to pinpoint the exact people behind this." Since so many web sites have been hacked to deliver the attack, it's nearly impossible to contact them all. Websense said the latest attacks don't appear to be related to Gumblar, a malware campaign under way last month. Gumblar resulted in at least 3,000 web sites getting infected with malicious code that scanned users computers for vulnerabilities in Adobe Systems software.Once on a PC, Gumblar steals FTP log-in credentials, using that information to help spread to other computers. It also commandeers a person's web browser and replaces Google search results with other dangerous links. Knowledge Is Power... ...Don't Have It Used Against You!
April 09 Counter Ops: The Petition (Declassfied)
COUNTER OPS Case No. xxxxxxxxxx
Now comes
Marcus xxxxxx Vs Deborah xxxxxxxx
1. The Petitioner Acknowledges paternity Chapter 45(a) Utah Ann Code, of minor child and implore the courts to understand that the minor child Jhaniqua has lived with both the Petitioner and Respondent from the time she was born until Dec 7, 2005. Critical Time Frame Family Photos Medicaid Documents from Monroe County and Public Assistance. Household bills and utilities Household income and tax records Bank Statements
2. With careful thought the Respondent’s reluctance to divulge the whereabouts of the minor child to the petitioner, the Respondent has not made any attempt in contacting known points of contact to the Petitioner; to continue, The Respondent’s point of contacts were reluctant to divulge our minor child whereabouts. the Respondent’s family was and still is reluctant in telling me of our minor child whereabouts. If they had it there way the Petitioner would never have seen or spoken to our minor child's ever again and have not only shown that by not telling me where to find our minor child but also; by when the Petitioner's sister went to their door and them denying they heard from her which was not the case because she had used the petitioner’s phone to call her parents and her proctor parents before she left. Plus the police found that she had traveled to Utah and why wouldn’t she at least tell either family that she had arrived? The Petitioner did not know where their minor child was living and did not make a conscience effort not to call or find their minor child's. The Petitioner couldn’t call simply because the only point of contact he had was disconnected and like before her family were and still are reluctant in telling me anything about both the Respondent and minor child whereabouts and or status. The Respondent made a conscience effort in leaving NY state!
3. Both the Petitioner and Respondent were both residents of Rochester, NY and we both took care of minor child Jhaniuqa jointly in respect to domestic allocation of sharing child care costs, household bills & utilities and providing nourishment love and care for their minor child jointly. Family Pictures Utility & household records Asset records Employment records 4. The Respondent is indeed the biological mother; however, the minor child WAS NOT born in Weber county! The Petitioner is exercising his right under Utah Code 78b-14-301 to bring this proceeding to the court. In fact their minor child was born at Strong Memorial Hospital in Rochester, NY on February 5, 2003. Birth Certificate Acknowledgement of Paternity Two witness signatures 5. Indeed I am the biological father. Birth Certificate Family Photos 6. The Petitioner respectfully requests the Court to grant Joint Legal custody so that the Petitioner may take part in decision making choices regarding their minor child; in response to, the Respondent making a conscience effort to leave without notice or permission from the Petitioner and Respondent’s home in Rochester, NY 14621 on December 7, 2005. Tangible Documents and or Materials from Domestic property.
7, 8, 9. Again with respect, Made initial contact with the Respondent December 26, 2005 and she briefly let me speak to their minor child then quickly says she’s busy or does not have time terminating the transmission. She has made no effort in attempting to contact the Petitioner or his family even though on December 15th & 20, 2005 the Petitioner's sister Crystal has given residents at XXX W. XXXX S. Clearfield, Utah (the Respondent’s Parents) and XXXX S. XXXXXXXX Dr Roy, Utah (Mark & Angela XXXXXXX XXX.XXX.XXXX) the Petitioner's contact information and implored them to relay it to the Respondent. Mark & Angela XXXXXXX were the Respondent’s Proctor parents and having the Respondent reside with them while the Respondent was in the system. There’s a well documented fact of this in Davis County Juvenile records and indubitably the Respondent knows the individuals and they her because she called them on the Petitioners cell phone. The Petitioner has physically been at the residence of the Respondent’s Proctor at XXXX S. XXXXXXX Dr. Roy, Utah, a few times throughout 2002. Internet search on cell phone number yielded XXXX S. XXXXXXXX Dr Roy, Utah. Crystal XXXX has also relayed the Petitioner's communication information through to these individuals at the residence of both XXX W. XXXX S. Clearfield, Utah and XXXX S. XXXXXXXX Dr. Roy, Utah, to desperately get it to the Respondent. Again with the reluctance and these two phone numbers and contacts were the Petitioner's only link to the Respondent. Jan 2006. Received contact from the Respondent after trying for 3 days (585 area code). The Respondent agreed verbally to have Jhaniqua spend the summers with me in NY, that the traveling expenses for Jhaniqua will be shared or deducted from child support and to claim her on the Petitioner's taxes every even year. Again I could only speak to Jhaniqua briefly because the Respondent would claim she’s busy and has to go. Attempts from Jan 2006 - March 2006 it was all the same, initial conversations that were brief and interrupted on the Respondent’s behalf In between these communications the Respondent and the Petitioner have spoken to each other and the Petitioner relayed contact information to his mother Christine XXXX of Salt Lake City. March 2006 the Respondent’s phone number is disconnected; thus, severing the only direct line the Petitioner had to the Respondent. From March 2006 to December 2007, The Petitioner attempted to send emails and or place calls to both her parents & proctor parents to a blind eye and a deaf ear.
XXXXXXXXXX@netscape.net (the Respondent’s Father & Mother e-mail contact) Sent 11/9/2007 6:30 PM Its wrong for you not to relay the Petitioner's message... I know where you guys are at. All I want to do is see my daughter. Can you please tell your daughter the XXXX X XXXXX to contact me ASAP... Its very important regarding her healthcare coverage. XXXXXXXXX@netscape.net (the Respondent’s Father & Mother e-mail contact) & XXXXXXXXX@comcast.net (the Respondent’s Proctor Parents e-mail contact) Sent (9/21/2007 3:16 PM) Please have the XXXXXXXX respond to this ASAP... Regards, The Respondent has been living in UT for a number of years and has made no effort in having the minor child Jhaniqua see the Petitioner’s mother; to continue, The Petitioner’s mother has not changed her contact information in over 7 years. March 2008 the Petitioner made contact with the Respondent through web search and the Respondent agreed verbally to have Jhaniqua spend the summers with me in NY, that the traveling expenses for Jhaniqua will be shared or deducted from child support and to claim her on the Petitioner's taxes every even year. Again like before a brief conversation with Jhaniqua that would be interrupted on the Respondents behalf.
From March 2008 - July 2008 The Petitioner has spoken to Jhaniqua a few times. These few times were often scarce due to Respondents reluctance to let the Petitioner speak with their minor child Jhaniqua more often.
August 2008 the web search phone number to the Respondent link was disconnected.
From August 2008 to January, 2009 and after searching by the only means the Petitioner can which led him to the Respondent after the link was severed then August 2008. A web search indicated movement and at the same time XXXXXXX who is the Petitioner‘s ORS worker for Davis County is no longer on the case. The Petitioner has been working with her to rid the NY State Offset program; so respectfully he can pay bills on time, not get evicted from the residence, and keep the NYS drivers license, then the case is transferred to Weber County.
That let the Respondent to concentrate his research in Weber County, Utah and the Respondent found possible contact information through Weber County public records which led him to the XXXXXXX family and ORS Case XXXXXXXXXX now comes XXXXXXXXXX .
Researching the XXXXXXX family online and cross referencing it to the Respondent; thus, XXXXXX E XXXX S, Huntsville, UT. The Respondent used a primitive search pattern on Huntsville, Utah’s demographics on schools. The fact stands that Respondent lives in Huntsville, Utah and the school is within 10 miles of the residence. XXXXX XXXXX Elementary School’s Phone book capitulates: XXXXXX XX XXXXX XXXX E XXXX S Huntsville 84317 XXX.XXX.XXXX; thus, completing the link to the Respondent. February 5, 2009 the Petitioner called the number at the Property and the Respondent answered. The Respondent agreed verbally to have Jhaniqua spend the summers with me in NY, that the traveling expenses for Jhaniqua will be shared or deducted from child support and to claim her on the Petitioner's taxes every even year. That day the Petitioner spoke to Jhaniqua for over 30 minutes without interruption. From February 5, 2009 to February 20, 2009, the Respondent would briefly let the Petitioner speak to Jhaniqua due to the fact that the Respondent had claimed she had to go. March 3, 2009 Layton Hills Mall, Layton, Utah The Respondent and their Minor Child were there and for the first time had Jhaniqua see the other side of her family since 2007. The Petitioner was also there to bond with Jhaniqua because of their brief interrupted conversations over the years and with the Respondent “sheltering” her from the Petitioner; thus, “pushing” her away from the Petitioner. The Respondent agreed verbally to have Jhaniqua spend the summers with me in NY, that the traveling expenses for Jhaniqua will be shared or deducted from child support and to claim her on the Petitioner's taxes every even year and to meet again at the mall the following day March 4, 2009. 10. The minor child was born in the state of NY. [Domestic Relations Article 5-1 Title 1 subtitle 75-E NY Law:]
75-e. Effect of child custody determination. A child custody determination made by a court of this state that had jurisdiction under this article binds all persons who have been served in accordance with the laws of this state or notified in accordance with section 75-g of this title or who have submitted to the jurisdiction of the court, and who have been given an opportunity to be heard. As to those persons, the determination is conclusive as to all decided issues of law and fact except to the extent the determination is modified or except to the extent that enforcement of an order would violate subdivision 1-c of section 240 of this chapter or section 1085 of the family court act. She made a choice to leave the state of NY without a word, permission or utterance; thus, severing the link and bond the Petitioner had to Jhaniqua. The Petitioner and the Respondent lived in the state of NY together from February 1, 2003 - December 7, 2005. Domestic Relations Article 5-1 Title 1 Sub Title 75-I: § 75-i. Communication between courts. 1. A court of this state may communicate and, pursuant to subdivision four of section seventy-six-c, subdivision two of section seventy-six-e and section seventy-seven-f of this article, must communicate, with a court in another state concerning a proceeding arising under this article. 2. The court may allow the parties to participate in the communication. If the parties are not able to participate in the communication, they must be given the opportunity to present facts and legal arguments before a decision on jurisdiction is made. 3. Communication between courts on schedules, calendars, court records, and similar matters may occur without informing the parties. A record need not be made of the communication. 4. Except as otherwise provided in subdivision three of this section, a record must be made of a communication under this section. The parties must be informed promptly of the communication and granted access to the record. 5. For the purposes of this section, "record" means information that is inscribed on a tangible medium or that is stored in an electronic or other medium and is retrievable in perceivable form. The Petitioner has Petitioned the NY courts for custody, administrative child support review and visitation in 2007 and 2008, all were dismissed due to the Petitioner needed to bring all matter’s relevant to the petition to a court where child support Case No. XXXXXXXX originated then case worker XXXXXX of Davis County June 2006 and also the location of then the Respondent XXXXXXX. Also the Respondent was on Public assistance in Monroe County from 2003 - 2006, I ask the court in reference to DOM Article 5-1 Title 1 sub 75i to communicate with Monroe County Clerk Cheryl Dionolfo’s office thus validating the Respondent’s New York State residency. Domestic Relations Article 5-A Title 1 Sub Title 75-J; New York Law: § 75-j. Taking testimony in another state. 1. In addition to other procedures available to a party, a party to a child custody proceeding may offer testimony of witnesses who are located in another state, including testimony of the parties and the child, by deposition or other means allowable in this state for testimony taken in another state. The court on its own motion may order that the testimony of a person be taken in another state and may prescribe the manner in which and the terms upon which the testimony is taken. 2. A court of this state may permit an individual residing in another state to be deposed or to testify by telephone, audiovisual means, or other electronic means before a designated court or at another location in that state. A court of this state shall cooperate with courts of other states in designating an appropriate location for the deposition or testimony and the procedures to be followed by the persons taking such deposition or testimony. Any such testimony or deposition shall be recorded and preserved for transcription. 3. Documentary evidence transmitted from another state to a court of this state by technological means that do not produce an original writing may not be excluded from evidence on an objection based on the means of transmission. Also the Petitioner beseech the courts to also contact the Rochester Police Department where the Petitioner called local police to report Jhaniqua R. XXXXX, the Respondent and all; all, of the items missing from their home. The Rochester Police Department dispatched an officer who came to the residence of XXX XXXXX St. Rochester, NY in the evening of December 7, 2005, county dispatch records if obtained will reveal this hard and difficult fact to articulate that the Petitioner’s family and items all missing. Dispatch records will substantiate this fact but the matter was not pursued due to the fact that both the Petitioner and Respondent lived at XXX XXXXX St. Rochester, NY and no custody order then and until now. 11. The Petitioner asks the courts to have both the Petitioner and the Respondent in sharing traveling expenses for their minor child and or to have traveling expenses for the minor child deducted from arrears child support on the Petitioner‘s behalf. 12. The Respondent is married and currently living with her husbands parents in their basement at property XXXX E. XXXX S. in Huntsville, Utah. The fact has been and is now, that at times when the Petitioner had no employment, physically and legally responsible for two minor children of his own to support, child support was still due, the Petitioner had to make ends meet; respectively, the Respondent should do the same. The Respondent decided to leave the state of NY and “start over” if one calls what she did by leaving the state to begin with; thus, knowing full well of her own financial means and had ample time to plan ahead for times of unemployment as the Petitioner had then and is now. 13. The Earnings information regarding the Petitioner and Respondent supported by employer statements, tax returns, pay check stubs, year-to-date earnings, or records maintained by the Department of Workforce Services indicates minimum level of support required by Utah’s Child Support Guidelines pursuant to Utah code Annotated 78B-12-201 through 78B-12-219. NY Offset Program garnishes + $200 of current support order. ORS Case No. XXXXXXXX is $249 per month and with NY Offset program it is $449 with immediate asset freeze and suspension of NY drivers license. The Petitioner has petitioned NY courts for change several times at which each Judge told the Petitioner that he needs to take the matter to a court with original jurisdiction. The Petitioner has year-to-date earnings reports as well as tax records to show the courts that he no longer makes the income as he did back in 2006. That led the Petitioner to XXXXXX XXXX with Davis County ORS who eliminated the NY Offset Program so that he can pay the state of Utah directly for then current child support order Case No. XXXXXXX September 2007. The Petitioner asks the court to asses both the Petitioner and Respondents household income as the Petitioner did for the new child support revisions, these revisions are in accordance to Utah code Annotated 78B-12-201 through 78B-12-219 but these revisions lack the Respondents household income. The fact stands, that the recalculated Child Support order reflects the Petitioners year-to-date household income in accordance to 78B-12-201 - 78B-12-219 Utah Ann Code. 14. From 2006 to present time the Respondent has worked and neglected to inform ORS of any new relocation or income changes greater than 33%. Tax returns, consumer reports and records from the Department of Workforce Services from ORS’s investigation substantiates this fact; thus, she withheld information from government agencies when receiving Child Support from the state of Utah. Thus the Petitioner is appealing that an adjustment to the arrears child support order be made by looking at past tax records of then the Respondent XXXXXX now the Respondent XXXXX to adjustment fairly and justly. Also seeing that at the time ORS did not know she was married and thus did not adjust for her new household income by not only looking at her past income but her household’s as well just as ORS has done with the Petitioner‘s household income to recalculate minimum support granted Case No. XXXXXXX. The Respondent has been married since 2007 and the Petitioner politely request that the courts change the respondents name on Case No. XXXXXXXXXX to the Respondent XXXXXXXX. The Respondent has claimed Jhaniqua on her tax returns since she left the Petitioner asks the courts to allow the Petitioner to claim Jhaniqua on his tax returns for the next 4 years and then even years after which. Doing this will benefit both parties because after the first year the Petitioner will be able to claim Jhaniqua on his taxes the Federal Offset program will grant ORS the remaining balance arrears balance Case No. XXXXXXXXX. I also ask that if the courts decide to split the refund, the Petitioner get back ½ of all past refunds for Jhaniqua that respondent received in the past 4 years by payment installments or it be subtracted from arrears child support on Case No. XXXXXXXX.
15. The Respondent claims she’s unable to work, why would she need a baby sitter for Jhaniqua? When she does return to work, child support should be recalculated to reflect both the Petitioner and Respondents current living conditions and household income; to continue, when the Respondent returns to work, any child care expenses incurred to the Petitioner should be deducted from child support order. Or child can be continued to be watched by her grandmother on Respondents side or by Respondents mother in law as usual. 16. I believe Jhaniqua is on Medicaid in the state of Utah. I ask the courts to commission and investigation into the Respondent’s public assistance grants, medical, food, to verify if she is in fact on Public assistance; and if true, the case evaluated due to the fact that at some point she returned to work while receiving child support that isn’t recalculated, is married, does not live where she is leading everyone to believe and is not living in poverty. Title 63G-11-104 Utah Ann Code: The Petitioner also asks the courts to query child support payments to the Respondent and scrutinize if it is indeed benefiting the child and not the Respondent. The Petitioner ask that because when seeing the minor child and speaking with Respondent; it was let known, that all her clothes were hand me downs from her sister XXXXXX. I am not saying that there is anything wrong with that but which is more important a child having a four wheeler or clothes not frivolous things like four wheelers, and payments on a truck she will not be able to drive until she‘s at least 16 years old. 17. The Respondent knew full well of her own financial situation, means, or lack there of and made a conscience decision to hire an attorney when the fact stands, the Respondent knew she couldn’t afford one. Let the truth stand that the Respondent hired XX XXXXX at least two days before the Petitioner filed court documents and that the Petitioner also cannot afford an attorney and did not hire one. Wherefore, the Petitioner respectfully requests the following stipulations: 1. The Petitioner implores the courts to acknowledge the above facts that reflect the Respondents reluctance to maintaining communication with the Petitioner and their minor child. That it should be taken into consideration that the Respondent has withheld financial information changes to government agencies when receiving benefits and or Child Support, that ORS’s own investigation into both the Petitioner and Respondents income be considered; thus, maintaining XXX X XXXXX assessment into the minimum child support with respect to Utah Child Support Guidelines pursuant to Utah code Annotated 78B-12-201 through 78B-12-219. 2. In reference to Domestic Relations Article 5-1 Title 1 Sub Title 75-I; NY Law: that the minor child was born in the state of NY at Strong Memorial Hospital and both the Petitioner and Respondent resided in the state of NY together and the Petitioner requests the courts to reference DOM Article 5-1 title 1 Subtitle 75-I to communicate with NY courts and county records to establish residency on the Respondent. 3. In reference to DOM Article 5-1 Title 1 Subtitle 75-E; NY Law: since there was no established custody in the state of NY or UT and since both the Petitioner and Respondent resided in the state of NY; they both have the same rights when it comes to their minor Child. Because the Respondent made a conscience choice to leave and thus stripping the Petitioner’s physical rights over their minor child… The Petitioner request that the court grant Joint Legal custody so that the Petitioner can be involved in decision making choices regarding their minor Child. The Petitioner also request the court grant Joint Physical custody with the exception that the minor child Jhaniqua can still live in the state of Utah and still attend school in the state of Utah but spend the summers and two major holidays with the Petitioner respectfully. Also, that the Respondent cannot move out of the state of Utah without notifying the Petitioner and the courts. 4. Over the years the Petitioner has been cut short when attempting to establish a bond with the minor child in part on the Respondents schedule, being too busy, or being just vindictive towards the Petitioner when requesting more time; thus, sheltering any bond the Petitioner has established with their minor child. The Petitioner also requests the relocation statute 30-3-35 (Utah ann code) be relinquished in this preceding because the Petitioner has been cut short from the minor child over the years and is by no means capable to moving to the state of Utah. The Petitioner lives in the state of NY and DOM Article 5-1 Title 1 Subtitle 75-I should be considered since both the Petitioner and Respondent lived in the state of NY for over 2 years before the respondent decided to leave with our minor child without notice. 5. Parent time should be granted in both the State of NY and the state of UT simply because the minor child has lived in NY and has a lot of family that miss her. The Respondent should pay traveling expenses to NY for parent time just as the Petitioner has already traveled to UT for parent time; which was interrupted prematurely on the Respondents behalf and reluctance to extend the Petitioner’s visits. The Petitioner also requests the courts to consider, that the Respondent should pay for return travel expenses for their minor child Jhaniqua and that the Petitioner should pay for acquiring the minor child Jhaniqua. 6. Child Support Guidelines pursuant to Utah code Annotated 78B-12-201 through 78B-12-219 states minimum child support obligation be granted. ORS’s own investigation proves this referencing Case No. XXXXXXXX. 7. From 2006 to present time the Respondent has worked and neglected to inform ORS of any new relocation or income changes greater than 33%. Tax returns, consumer reports and records from the Department of Workforce Services from ORS’s investigation substantiates this fact; thus, she withheld information from government agencies allegedly receiving benefits in violation of 63G-11-104 Utah Ann Code. The Respondent has also claimed Jhaniqua on her tax return for over 4 years and also received tax offsets from the Petitioner. The Petitioner requests the courts to grant him tax deductions for minor child for the next 4 years and even years after which. 8. If and when the Respondent returns to work she will have her or her husbands grandparents watch the minor child as they have been doing for over 4 years. If there is a daycare I request the courts audit that day care to make sure it has no XXXXXX or XXXXXXX’s family ties as the Petitioner suspects they will overcharge. 9. The Respondent hired XX XXXXX at least a two days before and the Petitioner served XX XXXX court papers March. 5th 2009. On March 4th, 2009 the Responded was not at Layton Hills mall she was at XX XXXXX’s office; to continue, the Respondent knew full well of her own financial situation or lack there of. The Petitioners defense is that the Respondent should have exercised her better financial judgment and not hire an attorney when she knew she could not afford one to begin with.
March 27 Some People Never Change...Some People Never Change...
Ok well most of you know that I have a daughter Jhaniqua... Well I actually tracked her mother down to Huntsville, UT and well she wasn't too thrilled that I actually found her ass. To give you a brief history, we were together for the first 2 1/2 years of our daughter's (Jhaniqua) life. Long story short the relationship was going downhill but before we could ever have a sit down she up and left. Just like that, left and fled the state with our daughter. About a year after that I located her and told her that I would like to see her and everything and for the most part things seemed ok (being able to see her and all). The next day I call the number is disconnected.... WTF right... why are some women like that for real? To put it blunt the mother does not want our daughter Jhaniqua to even remember who I am nor have her spend time with me because we are no longer together...
Well I know where she lives so I booked a flight and now I'm on my way...
Anyway back to the present.. I located her and told her that I would like to be a part of her life (paying child support since 2006) and I have a right to see her. We met at Layton HIlls Mall in Layton, Utah.
She was a bit nervous at first but soon realized who I was and was very happy to see me.
But of course the mother wasn't too happy that our daughter Jhaniqua was spending quality time with her father. So I asked if I can see her again the following day and she agreed... That was far from the truth... Instead she hired an attorney and is going for Sole Physical and Legal Custody and trying to have her (the grandparents) file Title 30-5-35 Utah Ann Code (grandparents rights for visitation)....
Now hold up... She got an attonrey... oh its on... I went to the second district court in Weber County Utah and filed a counterclaim so now the battle is on...
October 17 Wireless Hacking 101Wireless Hacking Techniques
A typical hacker attack is not a simple, one-step procedure. It is rare that a hacker can get online or dial up on a remote computer and use only one method to gain full access. It is more likely that the attacker will need several techniques used in combination to bypass the many layers of protection standing between them and root administrative access. Therefore, as a security consultant or network administrator, you should be well versed in these occult techniques in order to thwart them. The following techniques are not specific to wireless networks. Each of these attacks can take multiple forms, and many can be targeted against both wired and wireless networks. When viewed holistically, your wireless network is just another potential hole for a hacker.
The stereotyped image conjured up by most people when they hear the term "hacker" is that of a pallid, atrophied recluse cloistered in a dank bedroom, whose spotted complexion is revealed only by the unearthly glare of a Linux box used for port scanning with Perl. This mirage might be set off by other imagined features, such as dusty stacks f Dungeons and Dragons lore from the 1980s, empty Jolt Cola cans, and Japanese techno music streaming from the Net.
However, although computer skill is central to a hacker's profession, there are many additional facets that he must master. In fact, if all you can do is point and click, you are a script kiddie, not a hacker. A real hacker must also rely on physical and interpersonal skills such as social engineering and other "wet work" that involves human interaction. However, because most people have a false stereotype of hackers, they fail to realize that the person they are chatting with or talking to on the phone might in fact be a hacker in disguise. In fact, this common misunderstanding is one of the hackers' greatest assets.
Social Engineering
Social engineering is not unique to hacking. In fact, many people use this type of trickery every day, both criminally and professionally. Whether it be haggling for a lower price on a lawn mower at a garage sale, or convincing your spouse you really need that new toy or outfit, you are manipulating the "target." Although your motives might be benign, you are guilty of socially engineering the other party.
The Virtual Probe
One example of social engineering that information technology managers face on a weekly basis is solicitation from vendors. An inimical form of sales takes the form of thinly disguised telemarketing. Straying far from ethical standards or sales technique, such vendors will attempt to trick you into giving them information so they can put your company's name on the mailing list.
Now, this sounds innocent enough, and there are probably many that fall for this tactic. However, they are simply trying to trick you into providing sensitive information-information that they really have no business knowing.
Like the scam artist, a hacker often uses similar techniques. A popular method that hackers use is pretending to be a survey company. A hacker can call and ask all kinds of questions about the network operating systems, intrusion detection systems (IDS's), firewalls, and more in the guise of a researcher. If the hacker was really malicious, he could even offer a cash reward for the time it took for the network administrator to answer the questions. Unfortunately, most people fall for the bait and reveal sensitive network information.
Just recently David Kernell, 20, of Knoxville, faces up to 5 years in prison for hacking into Republican vice presidential candidate Sarah Palin's personal e-mail account gov.palin@yahoo.com, on September 16 after correctly answering a series of personal questions, hence The Virtual Probe.
Lost Password
One of the most common goals of a hacker is to obtain a valid user account and password. In fact, sometimes this is the only way a hacker can bypass security measures. If a company uses firewalls, intrusion detection systems, and more, a hacker will need to borrow a real account until he can obtain a root access and set up a new account for himself. However, how can a hacker get this information? One of th easiest ways is to trick someone into giving it to them.
For example, many organizations use a virtual private network (VPN) that enables remote employees to connect to the network from home and essentially become a part of the local network. This is a very popular method of enabling people to work from home, but it is also a potential weak spot in any security perimeter. As VPN's are set up and maintained by the IT department, hackers will often impersonate an actual employee and ask one of the IT staff for the password by pretending to have lost the settings. If the IT employee believes the person, he willingly and often gladly hands over the keys. Presto! The hacker now can connect from anywhere on the Internet and use an authorizes account to work his way deeper into the network. Imagine if you were the lowly IT staff person on call and the CEO rang you up at 10:30p.m. Irate about a lost password. Would you want to deny him /her access, risking the loss of your job? Probably not, which makes this type of fear a hackers best friend.
Chatty Techniques
If you are a home user and think you have nothing to fear from this type of impersonation, think again-you are actually targeted more often by scammers and hackers alike: This is because many Internet newcomers (newbies) will believe anything someone appearing to be their ISP's tech support personnel tells him. For example, hackers will often send out mass messages to people, or sit in chat rooms and wait for a newbie to come along. They will then set up a fake account or use simple tricks to make it appear as if an AOL employee is chatting with them. What the newbies do not realize is that they are actually talking with the hacker. In disguise. So, they willingly hand over anything from credit cards to user names and passwords.
Social Spying
Social spying is the process of “using observation to acquire information.” Although social engineering can provide a hacker with crucial information, small businesses are better protected against social engineering because many people in very small companies know each other. For example, if one of the IT staff received a call from a hacker pretending to be a distressed CEO, he would probably recognize the voice as not belonging to the real CEO. In this case, social spying becomes more important.
To illustrate one of the nontechnical ways social spying can be used, consider how many people handle ATM cards. For example, do you hide your PIN when you take money out at the ATM? Take note of how people protect their PIN the next time you are in line at the ATM. You will probably note most people do not care. Most people will whip out their card and punch the numbers without a care for how could be watching. If the wrong person memorized the PIN, he would have all the information needed to access the funds in the account, provided he could first the his hands on the ATM card. Thus, a purse snatcher would not only get the money just withdrawn from an ATM, but could easily go back and withdraw the entire day's limit.
Similarly, hackers socially spy on users as they enter passwords. A “flower delivery” at 8:00a.m. In the morning would give a hacker the necessary excuse to casually stroll through an office building. Although she appears to be looking for the recipient of the flowers, she could be watching for people entering passwords or other sensitive information.
In addition to snooping on people as they actively type their user information, most offices have at least several people who are guilty of posting their password on or near their computer monitor. This type of blatant disregard for security is every network administrator's worst nightmare. Regardless of repeated memos, personal visits, and warnings, some people seem to always find an excuse to post their network password right in plain view. Even if some people are at least security-conscious enough to hide their Post-it notes in a discreet place, it still only takes a few seconds to lift up a keyboard or pull open a desk drawer.
If you do not believe this, take a quick walk around and see just how many potential security violations are in your office area. You might be very surprised to see just what type of information is there for the taking!
Garbage Collecting
Have you ever thrown away a credit card statement without shredding it? If so, you are a potential target. Although you might consider your trash to be sacred territory that no one enters because it is dirty, your trash, and the trash of your company, is often a gold mine. Fishing through garbage to find passwords, also know as dumpster diving, can provide a hacker with the crucial information needed to take over your network.
Let's consider a scenario. If you are a network administrator and you receive an anonymous tip that people are posting passwords all around the office, what would you do? Most administrators would immediately investigate and send out a memo to everyone in the company stating that this activity is not allowed, and that violations will be dealt with harshly. Although this might get everyone to temporarily take down their Post-it passwords, the problem has only been exacerbated, for all those passwords are now headed right to the anonymous caller who is waiting at the dumpster.
In addition to passwords, hackers can find memos, sensitive reports, diskettes, old hard drives, and more in the trash. Imagine the value of an old cash register hard drive could have to a hacker looking for a way to gain access to the company's credit card database. In many cases, a hard drive an simply be installed on another computer and searched using inexpensive (or free) forensic tools.
Sniffing
A sniffer is a program and/or device that monitors all information passing through a computer network. It sniffs the data passing through the network off the wire and determines where the data is going, where it's coming from, and what it is. In addition to these basic functions, sniffers might have extra features that enable them to filter a certain type of data, capture passwords, and more. Some sniffers (for example, the FBI's controversial mass-monitoring tool Carnivore) can even rebuild files sent across a network, such as an email or Web page.
A sniffer is one of the most important information gathering tools in a hacker's arsenal. The sniffer gives the hacker a complete picture (network topology, IP address) of the data sent and received by the computer or network it is monitoring. This data includes, but is not limited to, all email messages, passwords, user names, and documents. With this information, a hacker can form a complete picture of the data traveling on a network, a well as capture important tidbits of data that can help him/her gain complete control over a network.
How Does a Sniffer Work?
For a computer to have the capability to sniff a network, it must have a network card running in a special mode. This is called promiscuous mode, which means it can receive all the traffic sent across the network. A network card will normally only accept information that has been sent to its specific network address. This network address is probably known as the Media Access Control (MAC) address. You can find your own MAC address by going to the Windows Taskbar and clicking Start, then Run and type winipcfg (for Windows 95/98/ME) or ipconfig/all (for Windows NT/2000/.net Server). The MAC address is also called the physical address.
The only exception to this is what is called monitor mode. This type of network card status only applies to wireless network interface cards (NICs). Because of the unique properties of a wireless network, any data traveling through the airwaves is open to any device that is configured to listen. Although a card in promiscuous mode will work in wireless environments, there is no need for it to actually be part of the network. Instead, a WNIC can simply enter a listing status in which it is restricted from sending data out to the network. As some of you already know, a network card in promiscuous mode can be detected because of how it interacts with the network. Monitor mode stops all interaction.
There are different layers involved in network communications. Normally, the Network layer is responsible for searching the packets of information for their destination addresses. This destination address is the MAC address of a computer. There is a unique MAC address for every network card in the world. Although you can change the address, the MAC address ensures that the data is delivered to the right computer. If a computer's address doe not match the address in the packet, the data is normally ignored.
The reason a network card has this option to run in promiscuous mode is for troubleshooting purposes, Normally, a computer does not want or need information to be sent to their computers on the network. However, in the event that something goes wrong with the network wiring or hardware, it is important for a network technician to look inside the data traveling on the network to see what is causing the problem. For example, one common indication of a bad network card is when computers start to have a difficult time transferring data. This could be the result of information overload on the network wires. The flood of data would jam the network and stop any productive communication. After a technician plugs in a computer with the capability to examine the network, he/she would quickly pinpoint the origin of the corrupt data, and thus the location of the broken network card. He/she could then simply replace the bad card and everything would be back to normal.
Another way to visualize a sniffer is to consider two different personality types at a cocktail party. One type is the person who listens and replies to conversations in which he/she is actively involved. This is how a network card is supposed to work on your local machine. It is supposed to listen and reply to information sent directly to it.
On the other hand, there are those people at the party who stand quietly and listen to everyone's conversation. This person could be compared to a network card running in promiscuous mode. Furthermore, if this eavesdropper listened for a specific subject only, he/she could be compared to a sniffer that captures all data related to passwords only.
How Hackers Use Sniffers
As mentioned, sniffers like this are used everyday to troubleshoot faulty equipment and monitor network traffic. Hackers can use this or similar tools to peer inside a network. However, they are not out to troubleshoot. Instead, they are out to glean passwords and other gems.
Depending on the program a hacker is using, he will get something that looks like the above picture. As you can see from the screenshot, some data is easily readable, while some data is not. The difference is in the type of data that is sent. Computers can send information either in plain text or in an encrypted form. The same capture shows just how easy it is to read captured pain text data.
Pain text communication is any information that is sent just as it appears to the human eye. For most applications, this is the standard means of data transfer. For example, the Internet uses plain text for most of its communications. This is the fastest way to send data. Chat programs, email, Web pages and a multitude of other programs send their information in plain text. This is acceptable for most situations; however, it becomes a problem when transmitting sensitive information, such as a bank account number or a password.
For example, look at the sniffer screen shot. If you look closely at the plain text selection, you can see just how dangerous a sniffer can be to sensitive information. In the plain text, you can see the following: Our company will be merging with another company. This will make our stock $$. Don't tell anyone. If this were a real merger, a hacker could make millions overnight.
In addition, email clients and FTP clients do not normally encrypt their passwords; this makes them two of the most commonly sniffed programs on a network. Other commonly used programs such as Telnet, Web browsers, and news programs also send their passwords as plain text. So, if a hacker successfully installs a sniffer on your network, he would soon have a list of passwords and user names that he could exploit.
Even some encrypted passwords used in a Windows NT network can be sniffed. Thanks to the rather well-known encryption scheme of an NT password, it does not take long to capture and decrypt more than enough NT passwords to break a network wide open. In fact, there are even sniffing programs that have an NT password cracker built right into them. The programs are designed to be very user friendly so that network administrators can test their networks for weak passwords. Unfortunately, these programs often end up in the hands of script kiddies who can just as easily use them to cause problems.
Although sniffers most commonly show up within closed business networks, they can also be used throughout the Internet. As mentioned previously, the FBI has a program that will capture all the information both coming from and going to computers on line. This tool, previously known as Carnivore, simply has to be plugged in and turned on. Although it is purported to filter out any information that is not the target's, this tool actually captures everything traveling through whatever wire to which it is connected and then filters it according to the rules set up in the program. Thus, Carnivore can potentially capture all those passwords, email messages, and chat sessions passing through its connection.
In addition to wired networks, sniffers can also be used in wireless networks. In effect, a wireless network on a corporate LAN is like putting an Ethernet jack in your parking lot. What makes this unique from a hacker's perspective is that sniffing a wireless network is probably not illegal, although it has yet to be tested in court. In many ways, it is no different than a police scanner used by reporters and hobbyists worldwide. If the information is sent in plain text to the public domain, how can it be wrong to simply listen?
How to Detect a Sniffer
There are a few ways a network technician can detect a NIC running in promiscuous mode. One way is to physically check all the local computers for any sniffer devices or programs. There are also software detection programs that can scan networks for devices that are running sniffer programs (for example, AntiSniff). These scanner programs use different aspects of the Domain Name Service and TCP/IP components of a network system to detect any malicious programs or devices that are capturing packets (running in promiscuous mode). However, for the average home user, there is really no way to detect whether a computer out on the Internet is sniffing your information. This is why encryption is strongly recommended.
How Can I Block Sniffers?
There is really only one way to protect your information from being sniffed: Use encryption! Using Secure Sockets Layer (SSL) protected Web sites and other protection tools, you can encrypt your passwords, email messages and chat sessions. There are many programs available for free that are easy to use. Although you do not always need to protect the information passed during a chat session with your friends, you should at least have the option available when needed.
Because of the very nature of a WLAN, encryption is a must in any situation. Fortunately, wireless networks come with the option of encryption built right into their software. However, few take advantage of this capability, as few are even aware that this option exists.
Maximum Wireless Security is available HERE!!! October 11 WiFi is no longer a viable secure connectionWi-Fi encryption not safe?
WiFi is no longer secure enough to protect wireless data.
Global Secure Systems has said that a Russian's firm's use of the latest NVidia graphics cards to accelerate WiFi ‘password recovery' times by up to an astonishing 10,000 per cent proves that WiFi's WPA and WPA2 encryption systems are no longer enough to protect wireless data.
David Hobson, managing director of GSS, claimed that companies can no longer view standards-based WiFi transmission as sufficiently secure against eavesdropping to be used with impunity. He also said that the use of VPNs is arguably now mandatory for companies wanting to comply with the Data Protection Act.
He said: “This breakthrough in brute force decryption of WiFi signals by Elcomsoft confirms our observations that firms can no longer rely on standards-based security to protect their data. As a result, we now advise clients using WiFi in their offices to move on up to a VPN encryption system as well.
“Brute force decryption of the WPA and WPA2 systems using parallel processing has been on the theoretical possibilities horizon for some time - and presumably employed by relevant government agencies in extreme situations - but the use of the latest NVidia cards to speedup decryption on a standard PC is extremely worrying.
“The $64,000 question, of course, is what happens when hackers secure a pecuniary advantage by gaining access to company data flowing across a WPA or WPA2-encrypted wireless connection. Will the Information Commissioner take action against the company concerned for an effective breach of the Data Protection Act.” June 16 What is a Hacker? Pt. 3Status in the Hacker Culture
Like most cultures without a money economy, hackerdom runs on reputation. You're trying to solve interesting problems, but how interesting they are, and whether your solutions are really good, is something that only your technical peers or superiors are normally equipped to judge. Accordingly, when you play the hacker game, you learn to keep score primarily by what other hackers think of your skill (this is why you aren't really a hacker until other hackers consistently call you one). This fact is obscured by the image of hacking as solitary work; also by a hacker-cultural taboo (gradually decaying since the late 1990s but still potent) against admitting that ego or external validation are involved in one's motivation at all. Specifically, hackerdom is what anthropologists call a gift culture. You gain status and reputation in it not by dominating other people, nor by being beautiful, nor by having things other people want, but rather by giving things away. Specifically, by giving away your time, your creativity, and the results of your skill. There are basically five kinds of things you can do to be respected by hackers: 1. Write open-source software The first (the most central and most traditional) is to write programs that other hackers think are fun or useful, and give the program sources away to the whole hacker culture to use. (We used to call these works “free software”, but this confused too many people who weren't sure exactly what “free” was supposed to mean. Most of us now prefer the term “open-source” software). Hackerdom's most revered demigods are people who have written large, capable programs that met a widespread need and given them away, so that now everyone uses them. But there's a bit of a fine historical point here. While hackers have always looked up to the open-source developers among them as our community's hardest core, before the mid-1990s most hackers most of the time worked on closed source. This was still true when I wrote the first version of this HOWTO in 1996; it took the mainstreaming of open-source software after 1997 to change things. Today, "the hacker community" and "open-source developers" are two descriptions for what is essentially the same culture and population — but it is worth remembering that this was not always so. 2. Help test and debug open-source software They also serve who stand and debug open-source software. In this imperfect world, we will inevitably spend most of our software development time in the debugging phase. That's why any open-source author who's thinking will tell you that good beta-testers (who know how to describe symptoms clearly, localize problems well, can tolerate bugs in a quickie release, and are willing to apply a few simple diagnostic routines) are worth their weight in rubies. Even one of these can make the difference between a debugging phase that's a protracted, exhausting nightmare and one that's merely a salutary nuisance. If you're a newbie, try to find a program under development that you're interested in and be a good beta-tester. There's a natural progression from helping test programs to helping debug them to helping modify them. You'll learn a lot this way, and generate good karma with people who will help you later on. 3. Publish useful information Another good thing is to collect and filter useful and interesting information into web pages or documents like Frequently Asked Questions (FAQ) lists, and make those generally available. Maintainers of major technical FAQs get almost as much respect as open-source authors. 4. Help keep the infrastructure working The hacker culture (and the engineering development of the Internet, for that matter) is run by volunteers. There's a lot of necessary but unglamorous work that needs done to keep it going — administering mailing lists, moderating newsgroups, maintaining large software archive sites, developing RFCs and other technical standards. People who do this sort of thing well get a lot of respect, because everybody knows these jobs are huge time sinks and not as much fun as playing with code. Doing them shows dedication. 5. Serve the hacker culture itself Finally, you can serve and propagate the culture itself (by, for example, writing an accurate primer on how to become a hacker :-)). This is not something you'll be positioned to do until you've been around for while and become well-known for one of the first four things. The hacker culture doesn't have leaders, exactly, but it does have culture heroes and tribal elders and historians and spokespeople. When you've been in the trenches long enough, you may grow into one of these. Beware: hackers distrust blatant ego in their tribal elders, so visibly reaching for this kind of fame is dangerous. Rather than striving for it, you have to sort of position yourself so it drops in your lap, and then be modest and gracious about your status. The Hacker/Nerd Connection
Contrary to popular myth, you don't have to be a nerd to be a hacker. It does help, however, and many hackers are in fact nerds. Being something of a social outcast helps you stay concentrated on the really important things, like thinking and hacking.
For this reason, many hackers have adopted the label ‘geek’ as a badge of pride — it's a way of declaring their independence from normal social expectations (as well as a fondness for other things like science fiction and strategy games that often go with being a hacker). The term 'nerd' used to be used this way back in the 1990s, back when 'nerd' was a mild pejorative and 'geek' a rather harsher one; sometime after 2000 they switched places, at least in U.S. popular culture, and there is now even a significant geek-pride culture among people who aren't techies.
If you can manage to concentrate enough on hacking to be good at it and still have a life, that's fine. This is a lot easier today than it was when I was a newbie in the 1970s; mainstream culture is much friendlier to techno-nerds now. There are even growing numbers of people who realize that hackers are often high-quality lover and spouse material.
If you're attracted to hacking because you don't have a life, that's OK too — at least you won't have trouble concentrating. Maybe you'll get a life later on.
Points For Style
Again, to be a hacker, you have to enter the hacker mindset. There are some things you can do when you're not at a computer that seem to help. They're not substitutes for hacking (nothing is) but many hackers do them, and feel that they connect in some basic way with the essence of hacking.
· Learn to write your native language well. Though it's a common stereotype that programmers can't write, a surprising number of hackers (including all the most accomplished ones I know of) are very able writers.
· Read science fiction. Go to science fiction conventions (a good way to meet hackers and proto-hackers).
· Train in a martial-arts form. The kind of mental discipline required for martial arts seems to be similar in important ways to what hackers do. The most popular forms among hackers are definitely Asian empty-hand arts such as Tae Kwon Do, various forms of Karate, Kung Fu, Aikido, or Ju Jitsu. Western fencing and Asian sword arts also have visible followings. In places where it's legal, pistol shooting has been rising in popularity since the late 1990s. The most hackerly martial arts are those which emphasize mental discipline, relaxed awareness, and control, rather than raw strength, athleticism, or physical toughness.
· Study an actual meditation discipline. The perennial favorite among hackers is Zen (importantly, it is possible to benefit from Zen without acquiring a religion or discarding one you already have). Other styles may work as well, but be careful to choose one that doesn't require you to believe crazy things.
· Develop an analytical ear for music. Learn to appreciate peculiar kinds of music. Learn to play some musical instrument well, or how to sing.
· Develop your appreciation of puns and wordplay.
The more of these things you already do, the more likely it is that you are natural hacker material. Why these things in particular is not completely clear, but they're connected with a mix of left- and right-brain skills that seems to be important; hackers need to be able to both reason logically and step outside the apparent logic of a problem at a moment's notice.
Work as intensely as you play and play as intensely as you work. For true hackers, the boundaries between "play", "work", "science" and "art" all tend to disappear, or to merge into a high-level creative playfulness. Also, don't be content with a narrow range of skills. Though most hackers self-describe as programmers, they are very likely to be more than competent in several related skills — system administration, web design, and PC hardware troubleshooting are common ones. A hacker who's a system administrator, on the other hand, is likely to be quite skilled at script programming and web design. Hackers don't do things by halves; if they invest in a skill at all, they tend to get very good at it.
Finally, a few things not to do.
· Don't use a silly, grandiose user ID or screen name.
· Don't get in flame wars on Usenet (or anywhere else).
· Don't call yourself a ‘cyberpunk’, and don't waste your time on anybody who does.
· Don't post or email writing that's full of spelling errors and bad grammar.
The only reputation you'll make doing any of these things is as a twit. Hackers have long memories — it could take you years to live your early blunders down enough to be accepted.
The problem with screen names or handles deserves some amplification. Concealing your identity behind a handle is a juvenile and silly behavior characteristic of crackers, warez d00dz, and other lower life forms. Hackers don't do this; they're proud of what they do and want it associated with their real names. So if you have a handle, drop it. In the hacker culture it will only mark you as a loser.
source: Eric Steven Raymond
June 11 What is a Hacker? Pt. 2Basic Hacking Skills 1. Learn how to program. 2. Get one of the open-source Unixes and learn to use and run it. 3. Learn how to use the World Wide Web and write HTML. 4. If you don't have functional English, learn it. The hacker attitude is vital, but skills are even more vital. Attitude is no substitute for competence, and there's a certain basic toolkit of skills which you have to have before any hacker will dream of calling you one. This toolkit changes slowly over time as technology creates new skills and makes old ones obsolete. For example, it used to include programming in machine language, and didn't until recently involve HTML. But right now it pretty clearly includes the following: 1. Learn how to program. This, of course, is the fundamental hacking skill. If you don't know any computer languages, I recommend starting with Python. It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. I have written a more detailed evaluation of Python. Good tutorials are available at the Python web site. I used to recommend Java as a good language to learn early, but this critique has changed my mind (search for “The Pitfalls of Java as a First Programming Language” within it). A hacker cannot, as they devastatingly put it “approach problem-solving like a plumber in a hardware store”; you have to know what the components actually do. Now I think it is probably best to learn C and Lisp first, then Java. If you get into serious programming, you will have to learn C, the core language of Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. Neither language is a good one to try learning as your first, however. And, actually, the more you can avoid programming in C the more productive you will be. C is very efficient, and very sparing of your machine's resources. Unfortunately, C gets that efficiency by requiring you to do a lot of low-level management of resources (like memory) by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of your time on debugging. With today's machines as powerful as they are, this is usually a bad tradeoff — it's smarter to use a language that uses the machine's time less efficiently, but your time much more efficiently. Thus, Python. Other languages of particular importance to hackers include Perl and LISP. Perl is worth learning for practical reasons; it's very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. Many people use Perl in the way I suggest you should use Python, to avoid C programming on jobs that don't require C's machine efficiency. You will need to be able to understand their code. LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.)
It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways. But be aware that you won't reach the skill level of a hacker or even merely a programmer simply by accumulating languages — you need to learn how to think about programming problems in a general way, independent of any one language. To be a real hacker, you need to get to the point where you can learn a new language in days by relating what's in the manual to what you already know. This means you should learn several very different languages. I can't give complete instructions on how to learn to program here — it's a complex skill. But I can tell you that books and courses won't do it — many, maybe most of the best hackers are self-taught. You can learn language features — bits of knowledge — from books, but the mind-set that makes that knowledge into living skill can be learned only by practice and apprenticeship. What will do it is (a) reading code and (b) writing code. Peter Norvig, who is one of Google's top hackers and the co-author of the most widely used textbook on AI, has written an excellent essay called Teach Yourself Programming in Ten Years. His "recipe for programming success" is worth careful attention. Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... and repeat until your writing begins to develop the kind of strength and economy you see in your models. Finding good code to read used to be hard, because there were few large programs available in source for fledgeling hackers to read and tinker with. This has changed dramatically; open-source software, programming tools, and operating systems (all built by hackers) are now widely available. Which brings me neatly to our next topic... 2. Get one of the open-source Unixes and learn to use and run it. I'll assume you have a personal computer or can get access to one. (Take a moment to appreciate how much that means. The hacker culture originally evolved back when computers were so expensive that individuals could not own them.) The single most important step any newbie can take toward acquiring hacker skills is to get a copy of Linux or one of the BSD-Unixes or OpenSolaris, install it on a personal machine, and run it. Yes, there are other operating systems in the world besides Unix. But they're distributed in binary — you can't read the code, and you can't modify it. Trying to learn to hack on a Microsoft Windows machine or under any other closed-source system is like trying to learn to dance while wearing a body cast. Under Mac OS X it's possible, but only part of the system is open source — you're likely to hit a lot of walls, and you have to be careful not to develop the bad habit of depending on Apple's proprietary code. If you concentrate on the Unix under the hood you can learn some useful things. Unix is the operating system of the Internet. While you can learn to use the Internet without knowing Unix, you can't be an Internet hacker without understanding Unix. For this reason, the hacker culture today is pretty strongly Unix-centered. (This wasn't always true, and some old-time hackers still aren't happy about it, but the symbiosis between Unix and the Internet has become strong enough that even Microsoft's muscle doesn't seem able to seriously dent it.) So, bring up a Unix — I like Linux myself but there are other ways (and yes, you can run both Linux and Microsoft Windows on the same machine). Learn it. Run it. Tinker with it. Talk to the Internet with it. Read the code. Modify the code. You'll get better programming tools (including C, LISP, Python, and Perl) than any Microsoft operating system can dream of hosting, you'll have fun, and you'll soak up more knowledge than you realize you're learning until you look back on it as a master hacker. For more about learning Unix, see The Loginataka. You might also want to have a look at The Art Of Unix Programming. To get your hands on a Linux, see the Linux Online! site; you can download from there or (better idea) find a local Linux user group to help you with installation. During the first ten years of this HOWTO's life, I reported that from a new user's point of view, all Linux distributions are almost equivalent. But in 2006-2007, an actual best choice emerged: Ubuntu. While other distros have their own areas of strength, Ubuntu is far and away the most accessible to Linux newbies. You can find BSD Unix help and resources at www.bsd.org. A good way to dip your toes in the water is to boot up what Linux fans call a live CD, a distribution that runs entirely off a CD without having to modify your hard disk. This will be slow, because CDs are slow, but it's a way to get a look at the possibilities without having to do anything drastic. I have written a primer on the basics of Unix and the Internet. I used to recommend against installing either Linux or BSD as a solo project if you're a newbie. Nowadays the installers have gotten good enough that doing it entirely on your own is possible even for a newbie. Nevertheless, I still recommend making contact with your local Linux user's group and asking for help. It can't hurt, and may smooth the process. 3. Learn how to use the World Wide Web and write HTML. Most of the things the hacker culture has built do their work out of sight, helping run factories and offices and universities without any obvious impact on how non-hackers live. The Web is the one big exception, the huge shiny hacker toy that even politicians admit has changed the world. For this reason alone (and a lot of other good ones as well) you need to learn how to work the Web. This doesn't just mean learning how to drive a browser (anyone can do that), but learning how to write HTML, the Web's markup language. If you don't know how to program, writing HTML will teach you some mental habits that will help you learn. So build a home page. Try to stick to XHTML, which is a cleaner language than classic HTML. (There are good beginner tutorials on the Web; here's one.) But just having a home page isn't anywhere near good enough to make you a hacker. The Web is full of home pages. Most of them are pointless, zero-content sludge — very snazzy-looking sludge, mind you, but sludge all the same (for more on this see The HTML Hell Page). To be worthwhile, your page must have content — it must be interesting and/or useful to other hackers. And that brings us to the next topic... 4. If you don't have functional English, learn it. As an American and native English-speaker myself, I have previously been reluctant to suggest this, lest it be taken as a sort of cultural imperialism. But several native speakers of other languages have urged me to point out that English is the working language of the hacker culture and the Internet, and that you will need to know it to function in the hacker community. Back around 1991 I learned that many hackers who have English as a second language use it in technical discussions even when they share a birth tongue; it was reported to me at the time that English has a richer technical vocabulary than any other language and is therefore simply a better tool for the job. For similar reasons, translations of technical books written in English are often unsatisfactory (when they get done at all). Linus Torvalds, a Finn, comments his code in English (it apparently never occurred to him to do otherwise). His fluency in English has been an important factor in his ability to recruit a worldwide community of developers for Linux. It's an example worth following. Being a native English-speaker does not guarantee that you have language skills good enough to function as a hacker. If your writing is semi-literate, ungrammatical, and riddled with misspellings, many hackers (including myself) will tend to ignore you. While sloppy writing does not invariably mean sloppy thinking, we've generally found the correlation to be strong — and we have no use for sloppy thinkers. If you can't yet write competently, learn to. June 07 What is a Hacker? Pt. 1What Is a Hacker? The Jargon File contains a bunch of definitions of the term ‘hacker’, most having to do with technical adeptness and a delight in solving problems and overcoming limits. If you want to know how to become a hacker, though, only two are really relevant. There is a community, a shared culture, of expert programmers and networking wizards that traces its history back through decades to the first time-sharing minicomputers and the earliest ARPAnet experiments. The members of this culture originated the term ‘hacker’. Hackers built the Internet. Hackers made the Unix operating system what it is today. Hackers run Usenet. Hackers make the World Wide Web work. If you are part of this culture, if you have contributed to it and other people in it know who you are and call you a hacker, you're a hacker. The hacker mind-set is not confined to this software-hacker culture. There are people who apply the hacker attitude to other things, like electronics or music — actually; you can find it at the highest levels of any science or art. Software hackers recognize these kindred spirits elsewhere and may call them ‘hackers’ too — and some claim that the hacker nature is really independent of the particular medium the hacker works in. But in the rest of this document we will focus on the skills and attitudes of software hackers, and the traditions of the shared culture that originated the term ‘hacker’. There is another group of people who loudly call themselves hackers, but aren't. These are people (mainly adolescent males) who get a kick out of breaking into computers and phreaking the phone system. Real hackers call these people ‘crackers’ and want nothing to do with them. Real hackers mostly think crackers are lazy, irresponsible, and not very bright, and object that being able to break security doesn't make you a hacker any more than being able to hotwire cars makes you an automotive engineer. Unfortunately, many journalists and writers have been fooled into using the word ‘hacker’ to describe crackers; this irritates real hackers no end. The basic difference is this: hackers build things, crackers break them. If you want to be a hacker, keep reading. If you want to be a cracker, go read the alt.2600 newsgroup and get ready to do five to ten in the slammer after finding out you aren't as smart as you think you are. And that's all I'm going to say about crackers. The Hacker Attitude
1. The World is full of fascinating problems waiting to be solved.
2. No problem should ever have to be solved twice.
3. Boredom and drudgery are evil.
4. Freedom is good.
5. Attitude is no substitute for competence.
Hackers solve problems and build things, and they believe in freedom and voluntary mutual help. To be accepted as a hacker, you have to behave as though you have this kind of attitude yourself. And to behave as though you have the attitude, you have to really believe the attitude.
But if you think of cultivating hacker attitudes as just a way to gain acceptance in the culture, you'll miss the point. Becoming the kind of person who believes these things is important for you — for helping you learn and keeping you motivated. As with all creative arts, the most effective way to become a master is to imitate the mind-set of masters — not just intellectually but emotionally as well.
Or, as the following modern Zen poem has it:
So, if you want to be a hacker, repeat the following things until you believe them:
1. The world is full of fascinating problems waiting to be solved.
Being a hacker is lots of fun, but it's a kind of fun that takes lots of effort. The effort takes motivation. Successful athletes get their motivation from a kind of physical delight in making their bodies perform, in pushing themselves past their own physical limits. Similarly, to be a hacker you have to get a basic thrill from solving problems, sharpening your skills, and exercising your intelligence.
If you aren't the kind of person that feels this way naturally, you'll need to become one in order to make it as a hacker. Otherwise you'll find your hacking energy is sapped by distractions like sex, money, and social approval.
(You also have to develop a kind of faith in your own learning capacity — a belief that even though you may not know all of what you need to solve a problem, if you tackle just a piece of it and learn from that, you'll learn enough to solve the next piece — and so on, until you're done.)
2. No problem should ever have to be solved twice.
Creative brains are a valuable, limited resource. They shouldn't be wasted on re-inventing the wheel when there are so many fascinating new problems waiting out there.
To behave like a hacker, you have to believe that the thinking time of other hackers is precious — so much so that it's almost a moral duty for you to share information, solve problems and then give the solutions away just so other hackers can solve new problems instead of having to perpetually re-address old ones.
Note, however, that "No problem should ever have to be solved twice." does not imply that you have to consider all existing solutions sacred, or that there is only one right solution to any given problem. Often, we learn a lot about the problem that we didn't know before by studying the first cut at a solution. It's OK, and often necessary, to decide that we can do better. What's not OK is artificial technical, legal, or institutional barriers (like closed-source code) that prevent a good solution from being re-used and force people to re-invent wheels.
(You don't have to believe that you're obligated to give all your creative product away, though the hackers that do are the ones that get most respect from other hackers. It's consistent with hacker values to sell enough of it to keep you in food and rent and computers. It's fine to use your hacking skills to support a family or even get rich, as long as you don't forget your loyalty to your art and your fellow hackers while doing it.)
3. Boredom and drudgery are evil.
Hackers (and creative people in general) should never be bored or have to drudge at stupid repetitive work, because when this happens it means they aren't doing what only they can do — solve new problems. This wastefulness hurts everybody. Therefore boredom and drudgery are not just unpleasant but actually evil.
To behave like a hacker, you have to believe this enough to want to automate away the boring bits as much as possible, not just for yourself but for everybody else (especially other hackers).
(There is one apparent exception to this. Hackers will sometimes do things that may seem repetitive or boring to an observer as a mind-clearing exercise, or in order to acquire a skill or have some particular kind of experience you can't have otherwise. But this is by choice — nobody who can think should ever be forced into a situation that bores them.)
4. Freedom is good.
Hackers are naturally anti-authoritarian. Anyone who can give you orders can stop you from solving whatever problem you're being fascinated by — and, given the way authoritarian minds work, will generally find some appallingly stupid reason to do so. So the authoritarian attitude has to be fought wherever you find it, lest it smother you and other hackers.
(This isn't the same as fighting all authority. Children need to be guided and criminals restrained. A hacker may agree to accept some kinds of authority in order to get something he wants more than the time he spends following orders. But that's a limited, conscious bargain; the kind of personal surrender authoritarian’s want is not on offer.)
Authoritarians thrive on censorship and secrecy. And they distrust voluntary cooperation and information sharing — they only like ‘cooperation’ that they control. So to behave like a hacker, you have to develop an instinctive hostility to censorship, secrecy, and the use of force or deception to compel responsible adults. And you have to be willing to act on that belief.
5. Attitude is no substitute for competence.
To be a hacker, you have to develop some of these attitudes. But copping an attitude alone won't make you a hacker, any more than it will make you a champion athlete or a rock star. Becoming a hacker will take intelligence, practice, dedication, and hard work.
Therefore, you have to learn to distrust attitude and respect competence of every kind. Hackers won't let posers waste their time, but they worship competence — especially competence at hacking, but competence at anything is valued. Competence at demanding skills that few can master is especially good, and competence at demanding skills that involve mental acuteness, craft, and concentration is best.
If you revere competence, you'll enjoy developing it in yourself — the hard work and dedication will become a kind of intense play rather than drudgery. That attitude is vital to becoming a hacker.
May 31 Comcast Hacked?Hackers hijacked the Comcast (NSDQ:CMCSA) Website Thursday, rerouting site traffic, shutting down service and preventing millions of users from accessing e-mail or posting content for more than five hours.
The pair of hackers, who claimed to be from the group Kryogeniks, infiltrated Comcast.net, the Web mail portal for Comcast, late Wednesday. In what appeared to be a malicious prank, the hackers officially changed the registrars at Network Solutions, changing the authoritative DNS servers for the global Internet service provider, which rerouted visitors to Germany and other foreign IP addresses, according to a Broadband Reports blog. When users attempted to access Webmail Thursday, they were greeted with a text that read: "KRYOGENIKS Defiant and EBK RoXed COMCAST sHouTz To VIRUS Warlock elul21 coll1er seven." The problem has affected access to the Comcast portal, Webmail and the official Comcast forums. While the issue was primarily resolved Thursday and Web traffic has since been re-established to the Comcast site, Comcast execs said that the incident continues to affect some customers. "While that issue has been resolved and customers continued to have access to the Intent and e-mail through services like Outlook, some customers are currently not able to accessComcast.net or Webmail. Network engineers are working to resolve the issue," said Comcast in a statement to the Denver Post. The Internet cable giant said it was currently working with law enforcement agencies to determine if any Comcast customers' personal information was compromised.
So far, there doesn't appear to be theft or violation of users' personal or private information, such as passwords and login credentials -- the hackers have thus far rerouted the DNS servers to send users to a third party site. However, experts say that the hackers could easily have set up a phony site, in what is known as a spoof, impersonating the Comcast site. Once users were rerouted to the fake site, they could have been forced to download a malicious software, such as a keystroke logger or bot, onto their computer that would silently record keystrokes or steal personal and financial information, unbeknownst to them. While it is unclear why the hackers broke into the site, some speculate the reason could be linked to Comcast's decision last year to severely limit peer-to-peer downloads over its network from BitTorrent, a file-sharing site -- a decision that provoked outrage among certain customers and elicited a class-action lawsuit. May 11 Encryption for DummiesENCRYPTION FOR DUMMIES Any person who uses PC and Internet must have heard about logins and passwords. The carefree time of early PCs is never coming back. There are passwords for everything - websites, forums, chats, e-mail, newspaper subscriptions - the list goes on and on. Plus, there are credit card numbers, PIN codes, SSN, bank account numbers and other information. To remember all that, you have to have an exceptional memory. Otherwise, this all has to be written down somewhere. But where? A napkin? A piece of paper? On the back page of last month's report? But what if you have more numbers, like other people's Social Security or bank account numbers. You've got to protect this data, otherwise, it can be easily stolen. Clearly, you need to be able to create encrypted records that can not be deciphered by a hacker or a thief even if they somehow get their hands of these documents. OK, so obviously you need encryption protection. But, simple encryption means nothing to modern computer thieves who know more about PC security then an average IT-specialist. In order for encryption to be effective, the password has to be "strong" (containing a long combination of letters, symbols and numbers) and the encryption algorithm hack-proof (hack-proof algorithms take hundreds of years to "pick"). This is what cryptography is about - helping the good guys protect their secrets from the bad guys. The list of hack-proof encryption algorithms is not that long - Blowfish, Rijndael (new AES), Twofish, Serpent and a few others. If you encrypt your data with these algorithms, you are using the same protection as the US Department of Defense. And these guys know how to guard their secrets. These are the password requirements (originally devised by military security specialists):
Why is that? Code breakers have two tools used in 99% of attacks - Dictionary attack and BruteForce attack. Since there are only about 500000 words, picking a password that contains a word will take less then a day. BruteForce is an attack method when a program randomly generates password from symbols and numbers. If your password contains 8 characters, letters AND numbers, this method will take up to hundreds of years to pick your password. To help you generate a hack-proof password, there a programs called strong password generators. Cryptology is a science that studies everything that has to do with codes and passwords. Cryptology is divided into cryptography and cryptoanalysis. The first produces methods to protect data, the second to "hack" them. Whose job is more difficult is hard to say. Most professionals say that a good cryptoanalytic who is good at hacking and cracking codes is capable of coming up with a new stable (meaning hack-proof) algorithm. So, since cryptography's primary objective is data protection, it provides solutions for four different security areas - confidentiality, authentication, integrity and control of interaction between different parties involved in data exchange. Encryption, in simple terms, is simply converting data into "unreadable" form. This is the primary confidentiality engine - keeping secrets away from people who are not supposed to know them. Cryptography is by far the most powerful method of information protection. It first appeared thousands of years, but was significantly "fortified" by mathematics within the last fifty years. Starting from 1950's, cryptography becomes "electronic". It means using electronic machines (computers) to generate and analyze encryption algorithms and protective systems. The use of "electronic memory" lead to the invention of block codes, when information is encrypted or decrypted by blocks. Starting with 1970, cryptography made it to corporate headquarters and stopped being an exclusively military science. As a result, in 1978 the first 64-bit standard called DES appeared. The process cascaded on and now all developed countries have own encryption standards. Basically, there are two encryption methods that use keys - symmetrical (with a secret key) and asymmetrical (with an open key). Each method employs own procedures, key distribution modes, key types and encryption/decryption algorithms. Symmetrical method uses a single key for encrypting and decrypting data. These keys are widely used for storing and protecting confidential information, since the keys are not very long and large amount of data can be encrypted very quickly. Many people "compress" data by one of many applications that do that before encryption, since this step significantly complicates cryptoanalysis that is bases solely on the cryptic text. Most advanced programs do that automatically and this parameter is included in encryption options. Asymmetrical method is not going to be discussed here, because it's primary objective safe information transfer, not storage. Terminology and encryption algorithms Encryption algorithm (code) - a math function that encrypts and decrypts data. To encrypt data, one has to provide a key that is made of symbols. Block codes - the most widespread algorithms, they encrypt data by blocks of certain sizes and transform that data with keys into blocks of the same size. Blowfish - one of the most powerful block encryption algorithms, developed by cryptography guru Bruce Schneier. Block size is 64 bits, key size - up to 448 bits. CAST - a rather dependable algorithm with key length up to 64 bits. Developed by C.M. Adams and S.E. Tavares, who offered it at AES competition. DES - outdated encryption standard used in the USA. Due to security compromises (cracked by any modern computer within 2 days) it was replaced by AES. Developed by National Institute of Standards and Technology (NIST). GOST - soviet algorithm created by KGB at the end of 1970s. Works with 64-bit blocks. Key length - up to 256 bits. Despite several security holes found, still considered to be rather dependable. Official encryption standard of the Russian Federation. Rijndael - algorithm, developed by Joan Daemen and Vincent Rijmen. Meets AES standards (Advanced Encryption Standard). Uses blocks of different sizes (128, 192 and 256 bits) and equal-size keys. Twofish - algorithm that replaced Blowfish, authored by Bruce Schneier as its predecessor. Considered to be hack-proof (no known incidents of code-cracking). 3DES - uses DES algorithm, by is applied three times with different keys, which increases dependability when compared to DES but does not change the situation radically (still vulnerable). RC4 - a stream encryption algorithm used in many network security systems (for example SSL protocol used in Netscape and Windows NT password encryption). The major advantages of this code is very fast speed and adjustable key size. This algorithm was developed in RSA by Ronald Rivest. RC stands for "Ron's Code" or "Rivest Cipher". Used to be the intellectual property of RSA up to 1995. Serpent - developed by Lars Ramkilde Knudsen, a famous cryptographer and cryptoanalyst, known for successful cryptoattacks of several popular codes, who worked and lectured in Norwegian, Swedish, and Belgian universities. Currently, Lars is a professor of math at Denmark's Technical University. Tea - strong algorithm (Tiny Encryption Algorithm). Its most prominent feature is a very small size. Tea is very simple, does not use table values and is optimized for 32-bit processor architecture, which makes it possible to use it with ASSEMBLER, even when the code size is extremely small. The drawbacks include slow work and the need for "data scrambling" since no tables are used. Dictionary attack - a method of cryptoattack that uses a regular dictionary that contains popular words. This attack method is worthless when "meaningless" passwords are used. BruteForce - a method of cryptoattack used most often. It was coined "brute force" because an attacker tries to pick the key by randomly combining different symbols, numbers and letters (naturally, this is done by computer). To pick 128-bit key with BruteForce attack, it will take several years on average. The more characters used in the password and/or key the longer it will take to crack the code (up to hundreds of years).
March 03 Intel "Atom"SAN FRANCISCO—In an ISSCC session this morning, Intel disclosed the first microarchitectural details of its forthcoming "Silverthorne" processor for ultramobile devices. The new chip, which I'll describe in this post, is Intel's first in-order x86 processor since the original Pentium and the architecture on which the semi giant will pin its ultramobile hopes. Packaging, process, and power As we've seen in photos comparing Silverthorne to a penny, Intel's new chip is a tiny 25mm2. At only 47 million transistors (about 40 percent of that is a 512K, 8-way set associative L2 cache), it's also quite lean. By way of comparison, the 65nm Core 2 Duo (2MB cache) has around 290 million transistors. The Intel processor that comes closest to Silverthorne in transistor count is the Pentium 4, which had 42 million transistors in its 0.18 micron, 2001 launch incarnation.
Silverthorne's package is a miniscule 14x13mm2, and Intel claims that the device has a TDP of 2 watts at 2GHz on 1.0V. At lower speeds, the device gets down to 0.5 watts, but it's not clear how far down Intel will have to ratchet the clockspeed to get there.
Architecture overview Silverthorne is a 64-bit, multithreaded processor with a 16-stage, in-order pipeline. As you can see from the diagram below, instructions flow from the 32KB L1 I-cache into a set of fetch buffers, and from there into the decode unit. The processor's decode unit features two hardware decoders and one microcode decoder, and can decode up to two instructions per cycle.
Silverthorne block diagram. Source: Intel
The processor's front end can dispatch up to two instructions per cycle—from the same thread or from two different threads—into a set of per-thread instruction queues that can presumably collapse any decode- and branch prediction-related instruction bubbles.
On the instruction flow side, the back end of Silverthorne consists of two main clusters (I'd call them "blocks," but "clusters" is what Intel's diagrams use): a floating-point/vector cluster and an integer/address cluster. The floating-point cluster contains two floating-point/SIMD pipes (FP ADD and FP + SIMD MUL/DIV/PERM), and the integer cluster contains two integer/address/branch pipes (AGU/ALU/shift and AGU/ALU/jump). On the data flow side, the memory execution cluster contains two AGU pipes and the bus cluster contains the bus interface unit and the on-die, 512KB unified L2 cache.
Silverthorne's back end
All told, Silverthorne's back end has six pipelines to which the front-end's instruction queue can dispatch instructions at a rate of two per cycle. In this section, I'll zoom in on those pipelines and discuss them one at a time.
Silverthorne's integer cluster is pretty straightforward: two basic 64-bit ALU pipes, one of which also includes a shifter, and the other of which includes the jump execution unit. Neither of these pipes, however, handles multiply or divide operations; integer MUL and DIV operations are sent to the FP/SIMD cluster.
The FP/SIMD cluster consists of two pipes, both of which are fed by a 64-bit data path. One cluster is just a basic, 64-bit scalar floating-point ALU. The second pipe is the largest, most function-heavy pipe on the entire chip—it handles scalar multiplies and divides, both 32-bit and 64-bit, and it combines with the other FP pipe to handle all 128-bit vector operations.
The end result is that Silverthorne's FP/SIMD cluster can start two 64-bit operations or one 128-bit operation per cycle. Note that it's not clear to me whether 64-bit multiplies and divides are fully pipelined, so I don't know if it's possible to issue a 64-bit MUL/DIV (either integer or floating-point) and a 64-bit floating-point add in the same cycle.
Silverthorne micrograph. Source: Intel
FEC: front-end cluster (plus L1 instruction cache)
FPC: floating point cluster
IEC: instruction execution cluster
MEC = memory execution cluster (plus L1 data cache)
BIU = bus interface unit On the data side, the memory unit's two AGUs can do two address calculations per cycle; the 24KB L1 data cache is implemented as a register file with two read and two write ports. The bus cluster contains a frontside bus interface that can do 400 MT/s or 533 MT/s, and the 512KB on-die L2 cache with in-line error correction.
Conclusions When Silverthorne debuts later this year, Intel will offer multiple SKUs at TDP points that range from 0.5W to 2W and speeds that range from 1GHz to 2GHz. The different SKUs will also support the same platform-level technologies as the mainstream desktop parts; in other words, just as is the case with Intel's desktop and mobile lines, some Silverthorne products will support all of Intel's remote management and virtualization extensions, while others will have a more stripped-down feature set. Silverthorne will need all of the x86-specific feature-oriented help that it can get, because the competition is tough. It's also the same type of RISC-based competition that Intel already faced and vanquished in the commodity desktop, workstation, and server markets. Specifically, Silverthorne will face off against in-order and out-of-order cores from ARM, specifically the company’s Cortex A8 (in-order) and A9 (out-of-order, multicore) parts. ARM has made some pretty remarkable claims for the A9 in particular, suggesting that the processors will reach speeds north of 1GHz in the same 250mw power envelope as ARM11. In order to alleviate some of the power difference between its chips and ARM's, Intel has equipped Silverthorne with a new low-power state, called C6. When Silverthorne is in C6, the only components that it leaves turned on are the SRAM that saves the existing processor state and some circuitry that can wake up the processor again when it's needed. (Getting out of C6 takes about 100 microseconds.) Intel claims that their testing indicates that Silverthorne can spend as much as 90 percent of its time in C6; if that's true, then that will bring the chip's average power dissipation far below its stated TDP. So Intel is counting on a combination of sleep-enabled lower average power and support for the full, awesome expanse of the extended x86 instruction set architecture to make Silverthorne a compelling basis on which to build a generation of mobile internet devices. Having tried a few of Intel's Silverthorne-based prototypes, I must say that I wasn't particularly impressed. I own a Nokia N800 and an iPhone, both of which are ARM-based and both of which give a nearly complete Internet experience in a smaller form factor than Silverthorne will ever fit into. Indeed, at one point during a sit-down with Intel the rep told me that the warm, bulky prototype I was holding would give me the "full Internet in your pocket." I started chuckling, pulled out my iPhone, and said, "I already have that." He gamely responded that the iPhone's browser doesn't support Flash (in my opinion that's a feature, not a bug), but my point was made. So Silverthorne is really a transitional product; it's Intel's first, slightly awkward foray into a market that it intends to eventually dominate by doing what it always does, and that's produce ever smaller, cheaper, and faster chips that support the world's most popular ISA. This recipe may ultimately work for Intel in the embedded market the way that it has worked elsewhere, but that day won't come just yet. Ultimately, Silverthorne could be compelling for the Asus Eee PC form factor, and at 2GHz there's an outside possibility that it might find a home in a MacBook Air that's relatively underpowered, but has great battery life. But the MID form factor, at least in its Silverthorne combination, is dead on arrival. So Silverthorne is just the start of something, and to ARM, MIPS, and the other established chipmakers who currently own the embedded space, it's Intel's way of saying "game on." February 23 Even YOU can steal Encrypted Data?Even YOU can seal Encrypted Data? SAN FRANCISCO — A group led by a Princeton University computer security researcher has developed a simple method to steal encrypted information stored on computer hard disks. The technique, which could undermine security software protecting critical data on computers, is as easy as chilling a computer memory chip with a blast of frigid air from a can of dust remover. Encryption software is widely used by companies and government agencies, notably in portable computers that are especially susceptible to theft. The development, which was described on the group’s Web site Thursday, could also have implications for the protection of encrypted personal data from prosecutors. The move, which cannot be carried out remotely, exploits a little-known vulnerability of the dynamic random access, or DRAM, chip. Those chips temporarily hold data, including the keys to modern data-scrambling algorithms. When the computer’s electrical power is shut off, the data, including the keys, is supposed to disappear. In a technical paper that was published Thursday on the Web site of Princeton’s Center for Information Technology Policy, the group demonstrated that standard memory chips actually retain their data for seconds or even minutes after power is cut off. When the chips were chilled using an inexpensive can of air, the data was frozen in place, permitting the researchers to easily read the keys — long strings of ones and zeros — out of the chip’s memory. "Cool the chips in liquid nitrogen (-196 °C) and they hold their state for hours at least, without any power," Edward W. Felten, a Princeton computer scientist, wrote in a Web posting. "Just put the chips back into a machine and you can read out their contents." The researchers used special pattern-recognition software of their own to identify security keys among the millions or even billions of pieces of data on the memory chip. "We think this is pretty serious to the extent people are relying on file protection," Mr. Felten said. The team, which included five graduate students led by Mr. Felten and three independent technical experts, said they did not know if such an attack capability would compromise government computer information because details of how classified computer data is protected are not publicly available. Officials at the Department of Homeland Security, which paid for a portion of the research, did not return repeated calls for comment. The researchers also said they had not explored disk encryption protection systems as now built into some commercial disk drives. But they said they had proved that so-called Trusted Computing hardware, an industry standard approach that has been heralded as significantly increasing the security of modern personal computers, does not appear to stop the potential attacks. A number of computer security experts said the research results were an indication that assertions of robust computer security should be regarded with caution. "This is just another example of how things aren’t quite what they seem when people tell you things are secure," said Peter Neumann, a security researcher at SRI International in Menlo Park, Calif. The Princeton researchers wrote that they were able to compromise encrypted information stored using special utilities in the Windows, Macintosh and Linux operating systems. Apple has had a FileVault disk encryption feature as an option in its OS X operating system since 2003. Microsoft added file encryption last year with BitLocker features in its Windows Vista operating system. The programs both use the federal government’s certified Advanced Encryption System algorithm to scramble data as it is read from and written to a computer hard disk. But both programs leave the keys in computer memory in an unencrypted form. "The software world tends not to think about these issues," said Matt Blaze, an associate professor of computer and information science at the University of Pennsylvania. "We tend to make assumptions about the hardware. When we find out that those assumptions are wrong, we’re in trouble." Both of the software publishers said they ship their operating systems with the file encryption turned off. It is then up to the customer to turn on the feature. Executives of Microsoft said BitLocker has a range of protection options that they referred to as "good, better and best." Austin Wilson, director of Windows product management security at Microsoft, said the company recommended that BitLocker be used in some cases with additional hardware security. That might include either a special U.S.B. hardware key, or a secure identification card that generates an additional key string. The Princeton researchers acknowledged that in these advanced modes, BitLocker encrypted data could not be accessed using the vulnerability they discovered. An Apple spokeswoman said that the security of the FileVault system could also be enhanced by using a secure card to add to the strength of the key. The researchers said they began exploring the utilities for vulnerabilities last fall after seeing a reference to the persistence of data in memory in a technical paper written by computer scientists at Stanford in 2005. The Princeton group included Seth D. Schoen of the Electronic Frontier Foundation, William Paul of Wind River Systems and Jacob Appelbaum, an independent computer security researcher. The issue of protecting information with disk encryption technology became prominent recently in a criminal case involving a Canadian citizen who late in 2006 was stopped by United States customs agents who said they had found child pornography on his computer. When the agents tried to examine the machine later, they discovered that the data was protected by encryption. The suspect has refused to divulge his password. A federal agent testified in court that the only way to determine the password otherwise would be with a password guessing program, which could take years. A federal magistrate ruled recently that forcing the suspect to disclose the password would be unconstitutional. December 30 Go Wireless without WiFi... Really...Want to network your home office or business? Your first thought is wireless, and it's definitely an option. On the other hand, if you have the courage, you can crawl under the floorboards and drag wires from room to room, or pull the cable through the ceiling. There's a third alternative: Use your electrical wiring. The idea, known as HomePlug AV, is that you use power lines to move anything you'd normally transfer through a network -- data files, movies, TV and HDTV, music -- whatever. (You can learn about networks over power lines at the HomePlug Powerline Alliance.) Actiontec's MegaPlug AV 200 Ethernet What's Cool About HomePlug AV I tried Actiontec's recently released MegaPlug AV 200 Mbps Ethernet Adapter Kit. Each PC, notebook, or other device you're planning to network needs a single adapter. The adapter is 2.25 inches wide, 3.25 inches tall, and about 2 inches thick. You can add up to 16 devices, way more than I'd ever need at Bass World headquarters. The kit comes with two MegaPlug Ethernet adapters, two Ethernet cables, and CDs with drivers. It costs a little over $130 on PC World's Product Finder. The adapters plug right into an electric outlet I Have a Concern The other concern I had was how the MegaPlug gear would work in my office that's loaded with uninterruptible power supplies and filtered power strips. I worried that these devices -- or any device emitting an RF signal -- would have an impact on the MegaPlug units. It turns out that nothing seemed to bother the MegaPlug device. However, according to the Actiontec engineers, it's best if the MegaPlug devices are connected to wall outlets. Nonetheless, they can be plugged into a heavy-duty extension cord that's connected to the wall outlet; essentially, they'll work everywhere except in isolated, filtered, or suppressed outlets. Overall, I was able to add two MegaPlug adapters to my existing wired network in about 20 minutes and it worked as expected. Talkback
December 19 Are You ProtectedAre You Protected?
November 22 Exploiting Wireless SecurityAnyone interested in gaining a deeper knowledge of wireless security and exploiting vulnerabilities will need a good set of base tools with which to work. Fortunately, there are an abundance of free tools available on the internet. This list is not meant to be comprehensive in nature but rather to provide some general guidance on recommended tools to build your toolkit. Finding Wireless Networks Locating a wireless network is the first step in trying to exploit it. There are two tools that are commonly used in this regard:Network Stumbler a.k.a NetStumbler – This Windows based tool easily finds wireless signals being broadcast within range – A must have. It also has ability to determine Signal/Noise info that can be used for site surveys. I actually know of one highly known public wireless hotspot provider that uses this utility for their site surveys. Kismet – One of the key functional elements missing from NetStumbler is the ability to display Wireless Networks that are not broadcasting their SSID. As a potential wireless security expert, you should realize that access Points are routinely broadcasting this info; it just isn’t being read/deciphered. Kismet will detect and display SSIDs that are not being broadcast which is very critical in finding wireless networks. Attaching to the Found Wireless Network Once you’ve found a wireless network, the next step is to try to connect to it. If the network isn’t using any type of authentication or encryption security, you can simply connect to the SSID. If the SSID isn’t being broadcast, you can create a profile with the name of the SSID that is not being broadcast. Of course you found the non-broadcast SSID with Kismet, right? If the wireless network is using authentication and/or encryption, you may need one of the following tools.Airsnort – This is a very easy to use tool that can be used to sniff and crack WEP keys. While many people bash the use of WEP, it is certainly better than using nothing at all. Something you’ll find in using this tool is that it takes a lot of sniffed packets to crack the WEP key. There are additional tools and strategies that can be used to force the generation of traffic on the wireless network to shorten the amount of time needed to crack the key, but this feature is not included in Airsnort. CowPatty – This tool is used as a brute force tool for cracking WPA-PSK, considered the "New WEP" for home Wireless Security. This program simply tries a bunch of different options from a dictionary file to see if one ends up matching what is defined as the Pre-Shared Key. ASLeap – If a network is using LEAP, this tool can be used to gather the authentication data that is being passed across the network, and these sniffed credentials can be cracked. LEAP doesn’t protect the authentication like other "real" EAP types, which is the main reason why LEAP can be broken. Sniffing Wireless Data Whether you are directly connected to a wireless network or not, if there is wireless network in range, there is data flying through the air at any given moment. You will need a tool to be able to see this data.Wireshark (formerly Ethereal) – While there has been much debate on the proper way to pronounce this utility, there is no question that it is an extremely valuable tool. Ethereal can scan wireless and Ethernet data and comes with some robust filtering capabilities. It can also be used to sniff-out 802.11 management beacons and probes and subsequently could be used as a tool to sniff-out non-broadcast SSIDs. The aforementioned utilities, or similar ones, will be necessities in your own wireless security toolkit. The easiest way to become familiar with these tools is to simply use them in a controlled lab environment. And cost is no excuse as all of these tools are available freely on the Internet. Protecting Against These Tools Just as it’s important to know how to utilize the aforementioned tools, it is important to know best practices on how to secure your Wireless Network Against these tools. NetStumbler – Do not broadcast your SSID. Ensure your WLAN is protected by using advanced Authentication and Encryption.Kismet – There’s really nothing you can do to stop Kismet from finding your WLAN, so ensure your WLAN is protected by using advanced Authentication and EncryptionAirsnort – Use a 128-bit, not a 40-bit WEP encryption key. This would take longer to crack. If your equipment supports it, use WPA or WPA2 instead of WEP (may require firmware or software update).Cowpatty – Use a long and complex WPA Pre-Shared Key. This type of key would have less of a chance of residing in a dictionary file that would be used to try and guess your key and/or would take longer. If in a corporate scenario, don’t use WPA with Pre-Shared Key, use a good EAP type to protect the authentication and limit the amount of incorrect guesses that would take place before the account is locked-out. If using certificate-like functionality, it could also validate the remote system trying to gain access to the WLAN and not allow a rogue system access.ASLeap – Use long and complex credentials, or better yet, switch to EAP-FAST or a different EAP type. Ethereal – Use encryption, so that anything sniffed would be difficult or nearly impossible to break. WPA2, which uses AES, is essentially unrealistic to break by a normal hacker. Even WEP will encrypt the data. When in a Public Wireless Hotspot (which generally do not offer encryption), use application layer encryption, like Simplite to encrypt your IM sessions, or use SSL. For corporate users, use IPSec VPN with split-tunneling disabled. This will force all traffic leaving the machine through an encrypted tunnel that would be encrypted with DES, 3DES or AES.
November 16 Hack 101As I searched for useful hack tools I became especially excited about Aircrack. Aircrack is a package of great wireless auditing tools. It includes:
November 15 Operation SATCOMMOperation SATCOMM Picked up two Netgear WG511T PCMCIA cards, got the Auditor’s Security Collection as of around June 2006 (I had tried doing this on my own around then, before realizing that my DWL-630 PCMCIA card is on the non-functioning hardware list) and went to work. The first thing I found was that a lot of the documentation on how to do this tends to be specific to software versions, hardware, etc. For example, to perform the deauthentication attack, the guide from Tom’s Hardware uses the void11 tool, which is specific to Prism cards, but the Netgear has a Atheros chipset. Other sites, such as this wiki seemed to use versions of the software tools that had different options from the ones that came from that particular version of the Auditor’s disk, even though it was a useful discussion of the principles involved. There’s also an entertaining video of a fast WEP crack, but they either skip over some steps or were very lucky in an ARP packet capture. These are notes on what to do, with the hardware on hand, and that particular version of the Security Collection’s tools. As usual, cracking other people’s WEP without permission is illegal; these are notes in a lab/challenge setting. 1. The first thing is to run kismet to survey the area. The items to record on the kismet scan are the target WLAN’s AP’s BSSID/MAC, the channel, and the MAC of an associated client. "h" will give kismet’s help screen, but the relevant keys to push once the target WLAN is selected is "i" for detailed information on the WLAN and "shift-C" for the associated clients. 2. The Atheros cards have to be put in monitor mode: # iwconfig ath0 mode monitor channel CHANNEL where CHANNEL is the channel of the target WLAN. 3. You now sniff for IVs: # airodump ath0 FILENAME MAC_OF_AP where FILENAME is the destination of the dump, and MAC_OF_AP is the MAC of the access point. Note that running kismet first will do something with the config of the card. I couldn’t get the airodump command to run without first running kismet, and running the above iwpriv and iwconfig commands. There may be more than one WLAN displayed. The column to pay attention to is the one counting the IVs that have been captured. You want this number to be at least 100,000 if you’re targetting a 64-bit key, and at least 200,000 for a 128-bit key. This will be incrementing relatively slowly, depending on how busy the WLAN is. 4. Force the generation of IVs. You will attempt to capture ARP packets, as these are associated with IV packets. When you get an ARP packet, you will replay it, which forces extra traffic at the access point, thereby making Step 3 much faster. # aireplay -n 68 -m 68 -b MAC_OF_AP -d ff:ff:ff:ff:ff:ff ath0 The "-n" and "-m" options specify the packet min and max size, both set at 68 for ARP packets. "-b" is the source, and "-d" is the (null) destination for the ARP request. This will tick by, with aireplay reporting on how many packets it’s seen. If it sees a packet fitting the specified criteria, it’ll ask you if you want to use this for replay. I got lucky, and an ARP request came by relatively soon. Using that ARP packet allowed me to spin up the IV counter in airodump, so that I had about 200,000 packets in 5 minutes or so. Of course, it may take a while before an ARP packet comes by. You can force extra ARP traffic by using a second machine to launch a deauthentication attack against an associated client: # airforge MAC_OF_AP MAC_OF_DEST FILENAME So, the airforge command creates a deauth packet from MAC_OF_AP to the MAC_OF_DEST (the MAC of associated client you saw on the kismet survey) and saves it as FILENAME. The aireplay command then just sends the packet from FILENAME out on the wireless. Note the "-x" option is set to send out 10 packets/second, which is good enough to cause a lot of packet loss on a standard ping to the client machine. The first machine should see the ARP traffic in its aireplay, and you should be good to go from there. 5. Once enough IVs have accumulated, it’s time to run the cryptanalysis program: # aircrack -m MAC_OF_AP FILENAME where FILENAME is the filename of the airodump file. You can run this while airodump is still working and writing to the file. On a 128-bit key with around 250K - 300K IVs, I got a crack in a couple tens of seconds. The key will be in hex form. You can go verify this against the access point’s configuration, seeing as how you’re doing this in a lab and have full control over all the hardware.
Knowledge Is Power... ...Don't Have It Used Against You!
November 10 Wireless SecurityWireless Security Wireless networks are very common, both for organizations and individuals. Many laptop computers have wireless cards pre-installed. The ability to enter a network while mobile has great benefits. However, wireless networking has many security issues. Crackers have found wireless networks relatively easy to break into, and even use wireless technology to crack into wired networks. Security risks The risks to users of wireless technology have increased as the service has become more popular. There were relatively few dangers when wireless technology was first introduced. Crackers had not yet had time to latch on to the new technology and wireless was not commonly found in the work place. However, there are a great number of security risks associated with the current wireless protocols and encryption methods, and in the carelessness and ignorance that exists at the user and corporate IT level. Cracking methods have become much more sophisticated and innovative with wireless. Cracking has also become much easier and more accessible with easy-to-use Windows-based and Linux-based tools being made available on the web at no charge.Wireless being used to crack into non-wireless networks Some organizations that have no wireless access points installed do not feel that they need to address wireless security concerns. In-Stat MDR and META Group have estimated that 95% of all corporate laptop computers that were planned to be purchased in 2005 were equipped with wireless. Issues can arise in a supposedly non-wireless organization when a wireless laptop is plugged into the corporate network. A cracker could sit out in the parking lot and break in through the wireless card on a laptop and gain access to the wired network.
Types of unauthorized access to company networks Accidental association Unauthorized access to company wireless and wired networks can come from a number of different methods and intents. One of these methods is referred to as "accidental association". When a user turns on a computer and it latches on to a wireless access point from a neighboring company’s overlapping network, the user may not even know that this has occurred. However, it is a security breach in that proprietary company information is exposed and now there could exist a link from one company to the other. This is especially true if the laptop is also hooked to a wired network. Malicious association "Malicious associations" are when wireless devices can be actively made by crackers to connect to a company network through their cracking laptop instead of a company access point (AP). These types of laptops are known as "soft APs" and are created when a cracker runs some Ad-hoc networks Non-traditional networks Non-traditional networks such as personal network Identity theft (MAC spoofing) Identity theft (or Man-in-the-middle attacks A Denial of service A Network injection In a network injection attack, a cracker can make use of access points that are exposed to non-filtered network traffic, specifically broadcast network traffic such as " Caffe Latte attack The Caffe Latte attack debunks the age old myth that to crack WEP, the attacker needs to be in the RF vicinity of the authorized Counteracting risks Risks from crackers are sure to remain with us for any foreseeable future. The challenge for IT personnel will be to keep one step ahead of crackers. Members of the IT field need to keep learning about the types of attacks and what counter measures are available. Methods of counteracting security risks There are many technologies available to counteract wireless network intrusion, but currently no method is absolutely secure. The best strategy may be to combine a number of security measures.
There are three steps to take towards securing a wireless network:
All wireless LAN devices need to be secured
All users of the wireless network need to be educated in wireless network security
All wireless networks need to be actively monitored for weaknesses and breaches MAC ID filtering Most wireless access points contain some type of MAC ID filtering that allows the administrator to only permit access to computers that have wireless functionalities that contain certain MAC IDs. This can be helpful; however, it must be remembered that MAC IDs over a network can be faked. Cracking utilities such as SMAC are widely available, and some computer hardware also gives the option in the BIOS to select any desired MAC ID for its built in network capability..Static IP Addressing Disabling at least the IP Address assignment function of the network's DHCP server, with the IP addresses of the various network devices then set by hand, will also make it more difficult for a casual or unsophisticated intruder to log onto the network. This is especially effective if the subnet size is also reduced from a standard default setting to what is absolutely necessary and if permitted but unused IP addresses are blocked by the access point's firewall. In this case, where no unused IP addresses are available, a new user can log on without detection using TCP/IP only if he or she stages a successful Man in the Middle Attack using appropriate software.WEP encryption Main article: Wired Equivalent Privacy WEP stands for Wired Equivalency Privacy. This encryption standard was the original encryption standard for wireless. As its name implies, this standard was intended to make wireless networks as secure as wired networks. Unfortunately, this never happened as flaws were quickly discovered and exploited. There are several Open Source utilities like aircrack-ng, weplab, WEPCrack or airsnort that can be used by crackers to break in by examining packets and looking for patterns in the encryption. WEP comes in different key sizes. The common key lengths are currently 128- and 256-bit. The longer the better as it will increase the difficulty for crackers. However, this type of encryption has seen its day come and go. In 2005 a group from the FBI held a demonstration where they used publicly available tools to break a WEP encrypted network in three minutes. WEP protection is better than nothing, though generally not as secure as the more sophisticated WPA-PSK encryption. A big problem is that if a cracker can receive packets on a network, it is only a matter of time until the WEP encryption is cracked.It should be noted that WEP has some serious issues. First, it does not deal with the issue of key management at all. Either the keys have to be manually given to end users, or they have to be distributed in some other authentication method. Since WEP is a shared key system, the AP uses the same key as all the clients and the clients also share the same key with each other. A hacker would only have to compromise the key from a single user, and he would then know the key for all users. In addition to key management, a recently published paper describes ways in which WEP can actually be broken ("Weaknesses in the Key Scheduling Algorithm of RC4" by Fluhrer, Mantin and Shamir). This is due to a weakness in RC4 as it is implemented in WEP. If enough traffic can be intercepted, then it can be broken by brute force in a matter of an hour or two. If that weren’t bad enough, the time it takes to crack WEP only grows linearly with key length, so a 104-bit key doesn’t provide any significant protection over a 40-bit key when faced against a determined hacker. There are several freely available programs that allow for the cracking of WEP. WEP is indeed a broken solution, but it should be used as it is better than nothing. In addition, higher layer encryption (SSL, etc) should be used when possible. WPA Main article: Wi-Fi Protected AccessWi-Fi Protected Access ( WPA) is an early version of the 802.11i security standard that was developed by the Wi-Fi Alliance to replace WEP. The TKIP encryption algorithm was developed for WPA to provide improvements to WEP that could be fielded as firmware upgrades to existing 802.11 devices. The WPA profile also provides optional support for the AES-CCMP algorithm that is the preferred algorithm in 802.11i and WPA2.WPA Enterprise provides RADIUS based authentication using 802.1x. WPA Personal uses a pre-shared Shared Key (PSK) to establish the security using an 8 to 63 character passphrase. The PSK may also be entered as a 64 character hexadecimal string. Weak PSK passphrases can be broken using off-line dictionary attacks by capturing the messages in the four-way exchange when the client reconnects after being deauthenticated. Wireless suites such as aircrack-ng can crack a weak passphrase in less than a minute. WPA Personal is secure when used with ‘good’ passphrases or a full 64-character hexadecimal key.WPA2 Main article: IEEE 802.11i WPA2 is a WiFi Alliance branded version of the final 802.11i standard. The primary enhancement over WPA is the inclusion of the AES-CCMP algorithm as a mandatory feature. Both WPA and WPA2 support EAP authentication methods using RADIUS servers and preshared key (PSK) based security.802.1X Main article: IEEE 802.1XThis is an IEEE standard for access of wireless and wired LANs. It provides for authentication and authorization of LAN nodes. This standard defines the Extensible Authentication Protocol (EAP) which uses a central authentication server. Unfortunately, during 2002 a Maryland professor discovered some shortcomings.LEAP Main article: Lightweight Extensible Authentication ProtocolThis stands for the Lightweight Extensible Authentication Protocol. This protocol is based on 802.1X and helps minimize the original security flaws by using WEP and a sophisticated key management system. This also uses MAC address authentication. LEAP is not safe from crackers. THC-LeapCracker can be used to break Cisco’s version of LEAP and be used against computers connected to an access point in the form of a dictionary attack.PEAP Main article: Protected Extensible Authentication ProtocolThis stands for Protected Extensible Authentication Protocol. This protocol allows for a secure transport of data, passwords, and encryption keys without the need of a certificate server. This was developed by Cisco, Microsoft, and RSA Security.TKIP Main article: TKIPThis stands for Temporal Key Integrity Protocol and the acronym is pronounced as tee-kip. This is part of the IEEE 802.11i standard. TKIP implements per-packet key mixing with a re-keying system and also provides a message integrity check. These avoid the problems of WEP.RADIUS Main article: RADIUSThis stands for Remote Authentication Dial In User Service. This is an AAA (authentication, authorization and accounting) protocol used for remote network access. This service provides an excellent weapon against crackers. RADIUS was originally proprietary but was later published under ISOC documents RFC 2138 and RFC 2139. The idea is to have an inside server act as a gatekeeper through the use of verifying identities through a username and password that is already pre-determined by the user. A RADIUS server can also be configured to enforce user policies and restrictions as well as recording accounting information such as time connected for billing purposes.WAPI Main article: WAPIThis stands for WLAN Authentication and Privacy Infrastructure. This is a wireless security standard defined by the Chinese government.Keyless Authentication Is there a solution that requires neither passwords nor digital certificates to authenticate a terminal on the wireless LAN?Smart cards, USB tokens, and software tokens This is a very high form of security. When combined with some server software, the hardware or software card or token will use its internal identity code combined with a user entered PIN to create a powerful algorithm that will very frequently generate a new encryption code. The server will be time synced to the card or token. This is a very secure way to conduct wireless transmissions. Companies in this area make USB tokens, software tokens, and smart cards. They even make hardware versions that double as an employee picture badge. Currently the safest security measures are the smart cards / USB tokens. However, these are expensive. The next safest methods are WPA2 or WPA with a RADIUS server. Any one of the three will provide a good base foundation for security. The third item on the list is to educate both employees and contractors on security risks and personal preventive measures. It is also IT's task to keep the company workers' knowledge base up-to-date on any new dangers that they should be cautious about. If the employees are educated, there will be a much lower chance that anyone will accidentally cause a breach in security by not locking down their laptop or bring in a wide open home access point to extend their mobile range. Employees need to be made aware that company laptop security extends to outside of their site walls as well. This includes places such as coffee houses where workers can be at their most vulnerable. The last item on the list deals with 24/7 active defense measures to ensure that the company network is secure and compliant. This can take the form of regularly looking at access point, server, and firewall logs to try and detect any unusual activity. For instance, if any large files went through an access point in the early hours of the morning, a serious investigation into the incident would be called for. There are a number of software and hardware devices that can be used to supplement the usual logs and usual other safety measures.Mobile Devices and Wireless IPS With increasing number of mobile devices with 802.1x interfaces, security of such mobile devices becomes a concern. While open standards such as Kismet [external link] is targeted towards securing laptops, access points solutions should extend towards covering mobile devices also. Host based solutions for mobile handsets and PDA's with 802.1x interface.Security within mobile devices fall under two categories: Protecting against ad-hoc networks Connecting to rogue access points Mutual authentication schemes such as WPA2 as described above It should be noted that wireless IPS alone does not guarantee complete security on a device. Its part of a bigger solution.See also External Articles References http://www.wvewireless.org wireless vulnerabilities Website http://www.kismetwireless.net/ Kismet Open Standards for IPS/Sniffers http://www.wifialliance.org/ wifi alliance for wpa2 standards Wireless Security Tools From http://security-freak.net/videos.html#securitytools"Securing the Mobile Enterprise for Dummies" A book by Network Chemistry, Inc. © 2006 Network Chemistry, Inc. From http://www.networkchemistry.com "Best Practices for Rogue Wireless LAN Detection" A white paper by AirDefense, Inc. © 2003 AirDefense, Inc. From http://www.airdefense.net "Wireless LAN Security: What Hackers Know That You Don’t" A white paper by AirDefense, Inc. © 2002-2005 AirDefense, Inc. From http://www.airdefense.net "Layered Approach to Wireless Network Security and Management" A white paper by AirDefense, Inc. © 2002-2005 AirDefense, Inc. From http://www.airdefense.net "Navis iOperations Software — NavisRadiusTM-BP AAA Policy Management Solution" Software Marketing brochure #RCN08/01 © 2001 Lucent Technologies Inc. "RSA SecurID Authenticators — The gold standard in two-factor user authentication." Brochure #SID DS 0205 © 2004-2005 RSA Security Inc. All rights reserved. "RSA SecurID® 6100 USB Token — Extending the power of Java® platform smart cards for increased ease-of-use" Brochure #SIDUSB DS 0303 © 2003 RSA Security Inc. All rights reserved. "Wireless Security — Four Steps you need to Take" http://www.linksys.com/edu/page10.asp Linksys’s "Educate Me/Wireless Security—Wi-Fi Protected Access™ (WPA) Security" at http://www.linksys.com/edu/wpa.asp "Security Aspects of Wireless Networking" a college report by John K. Sturm, Lahela Corriagn, and Kevin H. Carley "Cafe Latte attack steals credentials from Wi-Fi clients" an article By John Leyden http://www.theregister.co.uk/2007/10/18/cafe_latte_wi-fi_attack/
Retrieved from "http://en.wikipedia.org/wiki/Wireless_security" September 30 Why use WPA2?Wi-Fi Protected Access (WPA and WPA2) is a class of systems to secure wireless (Wi-Fi) computer networks. It was created in response to several serious weaknesses researchers had found in the previous system, Wired Equivalent Privacy (WEP). WPA implements the majority of the IEEE 802.11i standard, and was intended as an intermediate measure to take the place of WEP while 802.11i was prepared. WPA is designed to work with all wireless network interface cards, but not necessarily with first generation wireless access points. WPA2 implements the full standard, but will not work with some older network cards. Both provide good security, with two significant issues: · Either WPA or WPA2 must be enabled and chosen in preference to WEP. WEP is usually presented as the first security choice in most installation instructions. · In the "Personal" mode, the most likely choice for homes and small offices, a passphrase is required that, for full security, must be longer than the typical 6 to 8 character passwords users often employ. History WPA was created by the Wi-Fi Alliance, an industry trade group, which owns the trademark to the Wi-Fi name and certifies devices that carry that name. WPA is designed for use with an IEEE 802.1X authentication server, which distributes different keys to each user; however, it can also be used in a less secure "pre-shared key" (PSK) mode, where every user is given the same pass-phrase. The design of WPA is based on a Draft 3 of the IEEE 802.11i standard. The Wi-Fi Alliance created WPA to enable introduction of standard-based secure wireless network products prior to the IEEE 802.11i group finishing its work. The Wi-Fi Alliance at the time already anticipated the WPA2 certification based on the final draft of the IEEE 802.11i standard, therefore the tags on the frame fields (Information Elements or IEs) are intentionally made different from 802.11i to avoid the confusion in unified WPA/WPA2 implementations. Data is encrypted using the RC4 stream cipher, with a 128-bit key and a 48-bit initialization vector (IV). One major improvement in WPA over WEP is the Temporal Key Integrity Protocol (TKIP), which dynamically changes keys as the system is used. When combined with the much larger IV, this defeats the well-known key recovery attacks on WEP. In addition to authentication and encryption, WPA also provides vastly improved payload integrity. The cyclic redundancy check (CRC) used in WEP is inherently insecure; it is possible to alter the payload and update the message CRC without knowing the WEP key. A more secure message authentication code (usually known as a MAC, but here termed a MIC for "Message Integrity Code") is used in WPA, an algorithm named "Michael". The MIC used in WPA includes a frame counter, which prevents replay attacks being executed. By increasing the size of the keys and IVs, reducing the number of packets sent with related keys, and adding a secure message verification system, WPA makes breaking into a Wireless LAN far more difficult. The Michael algorithm was the strongest that WPA designers could come up with that would still work with most older network cards. Due to inevitable weaknesses of Michael, TKIP will shut down the network for one minute if two frames are discovered that fail the Michael check after passing all other integrity checks that would have caught noisy frames. It will then require generation of new keys and reauthentication when the network restarts, forcing the attacker to start over.
WPA2 WPA2 implements the mandatory elements of 802.11i. In particular, in addition to TKIP and the Michael algorithm, it introduces a new AES-based algorithm, CCMP, that is considered fully secure. Note that from March 13, 2006, WPA2 certification is mandatory for all new devices wishing to be Wi-Fi certified. Vendor support: · Official support for WPA2 in Microsoft Windows XP was rolled out on 1 May 2005. Driver upgrades for network cards may be required. · Apple Computer supports WPA2 on all AirPort Extreme-enabled Macintoshes, the AirPort Extreme Base Station, and the AirPort Express. Firmware upgrades needed are included in AirPort 4.2, released July 14, 2005.
Security in pre-shared key mode Pre-shared key mode (PSK, also known as personal mode) is designed for home and small office networks that cannot afford the cost and complexity of an 802.1X authentication server. Each user must enter a passphrase to access the network. The passphrase may be from 8 to 63 printable ASCII characters or 64 hexadecimal digits (256 bits).[1] If you choose to use the ASCII characters, a hash function reduces it from 504 bits (63 characters * 8 bits/character) to 256 bits (using also the SSID). The passphrase may be stored on the user's computer at their discretion under most operating systems to avoid re-entry. The passphrase must remain stored in the Wi-Fi access point. Security is strengthened by employing a PBKDF2 key derivation function. However, the weak passphrases users typically employ are vulnerable to password cracking attacks. Some consumer chip manufacturers have attempted to bypass weak passphrase choice by adding a method of automatically generating and distributing strong keys through a software or hardware interface that uses an external method of adding a new Wi-Fi adapter or appliance to a network. These methods include pushing a button (Broadcom SecureEasySetup[2] and Buffalo AirStation One-Touch Secure System) and entering a short challenge phrase through software (Atheros JumpStart[3]). The Wi-Fi Alliance has standardized these methods in a program called Wi-Fi Protected Setup (formerly Simple Config).
EAP types under WPA- and WPA2- Enterprise The Wi-Fi alliance has announced the inclusion of additional EAP (Extensible Authentication Protocol) types to its certification programs for WPA- and WPA2- Enterprise. This was to ensure that WPA-Enterprise certified products can interoperate with one another. Previously, only EAP-TLS (Transport Layer Security) was certified by the Wi-Fi alliance. The EAP types now included in the certification program are: · EAP-TLS (previously tested) · EAP-TTLS/MSCHAPv2 · PEAPv0/EAP-MSCHAPv2 · PEAPv1/EAP-GTC · EAP-SIM Other EAP types may be supported by 802.1X clients and servers developed by specific firms. This certification is an attempt for popular EAP types to interoperate; their failure to do so is currently one of the major issues preventing rollout of 802.1X on heterogeneous networks.
References http://www.broadcom.com/products/secureeasysetup.php http://www.atheros.com/pt/whitepapers/atheros_JumpStart_for_wireless_whitepaper.pdf
External links · Wi-Fi Alliance's Interoperability Certificate page · EAP types supported under WPA-Enterprise · Weakness in Passphrase Choice in WPA Interface, by Robert Moskowitz. Retrieved March 2, 2004. · Press Release about new EAP types supported under WPA-Enterprise.
June 11 String TheoryWe live in a wonderfully complex universe, and we are curious about it by nature. Time and again we have wondered--- why are we here? Where did we and the world come from? What is the world made of? It is our privilege to live in a time when enormous progress has been made towards finding some of the answers. String theory is our most recent attempt to answer the last (and part of the second) question. So, what is the world made of? Ordinary matter is made of atoms, which are in turn made of just three basic components: electrons whirling around a nucleus composed of neutrons and protons. The electron is a truly fundamental particle (it is one of a family of particles known as leptons), but neutrons and protons are made of smaller particles, known as quarks. Quarks are, as far as we know, truly elementary. Our current knowledge about the subatomic composition of the universe is summarized in what is known as the Standard Model of particle physics. It describes both the fundamental building blocks out of which the world is made, and the forces through which these blocks interact. There are twelve basic building blocks. Six of these are quarks--- they go by the interesting names of up, down, charm, strange, bottom and top. (A proton, for instance, is made of two up quarks and one down quark.) The other six are leptons--- these include the electron and its two heavier siblings, the muon and the tauon, as well as three neutrinos. There are four fundamental forces in the universe: gravity, electromagnetism, and the weak and strong nuclear forces. Each of these is produced by fundamental particles that act as carriers of the force. The most familiar of these is the photon, a particle of light, which is the mediator of electromagnetic forces. (This means that, for instance, a magnet attracts a nail because both objects exchange photons.) The graviton is the particle associated with gravity. The strong force is carried by eight particles known as gluons. Finally, the weak force is transmitted by three particles, the W+, the W- , and the Z. The behavior of all of these particles and forces is described with impeccable precision by the Standard Model, with one notable exception: gravity. For technical reasons, the gravitational force, the most familiar in our every day lives, has proven very difficult to describe microscopically. This has been for many years one of the most important problems in theoretical physics-- to formulate a quantum theory of gravity. In the last few decades, string theory has emerged as the most promising candidate for a microscopic theory of gravity. And it is infinitely more ambitious than that: it attempts to provide a complete, unified, and consistent description of the fundamental structure of our universe. (For this reason it is sometimes, quite arrogantly, called a 'Theory of Everything'). The essential idea behind string theory is this: all of the different 'fundamental ' particles of the Standard Model are really just different manifestations of one basic object: a string. How can that be? Well, we would ordinarily picture an electron, for instance, as a point with no internal structure. A point cannot do anything but move. But, if string theory is correct, then under an extremely powerful 'microscope' we would realize that the electron is not really a point, but a tiny loop of string. A string can do something aside from moving--- it can oscillate in different ways. If it oscillates a certain way, then from a distance, unable to tell it is really a string, we see an electron. But if it oscillates some other way, well, then we call it a photon, or a quark, or a ... you get the idea. So, if string theory is correct, the entire world is made of strings! Perhaps the most remarkable thing about string theory is that such a simple idea works--- it is possible to derive (an extension of) the Standard Model (which has been verified experimentally with incredible precision) from a theory of strings. But it should also be said that, to date, there is no direct experimental evidence that string theory itself is the correct description of Nature. This is mostly due to the fact that string theory is still under development. We know bits and pieces of it, but we do not yet see the whole picture, and we are therefore unable to make definite predictions. In recent years many exciting developments have taken place, radically improving our understanding of what the theory is. If you want to learn more, visit the sites listed below. I also highly recommend the popular science book "The Elegant Universe: Superstrings, Hidden Dimensions, and the Quest for The Ultimate Theory" (W. W. Norton & Company, 1999), written by Prof. Brian Greene, a well-established string theorist. The Official String Theory Website: An excellent introductory site for the nonspecialist, including RealAudio interviews with leading string theorists, and a tour of the Big Bang. The Elegant Universe: The companion site for the 3 hour PBS series based on Brian Greene's book. You can even watch the series online. (Unfortunately, it is nowhere near as good as the book! It is visually stunning, but the physics content is extremely low and the approach is excessively propagandistic. You can read a critical NY Times review of the series here.) Particle Adventure: A very nice tour through the main ideas of the Standard Model of particle physics.(Also available in Spanish and other languages). The Science of Matter, Space and Time: Another nice presentation of the concepts of particle physics. Einstein's Unfinished Symphony: An article on string theory that appeared recently in TIME magazine, on occasion of TIME's designation of Einstein as the person of the 20th century. Strings '00 Pictures: Photos of some of the world's leading string theorists, at the most important yearly conference on the subject (see also the ITP M Theory Program and Strings 96 pictures). Black Holes, Strings and Quantum Gravity: A public lecture by Prof. Juan Maldacena, undoubtedly the most influential string theorist in the last few years (also available in Spanish). Superstrings! Home Page: A nice site where many aspects of string theory are explained. Duality, Spacetime and Quantum Mechanics: A public lecture by Prof. Edward Witten (IAS Princeton), arguably the world's most influential theoretical physicist, and a leading contributor to string theory The Theory of Strings--- A Detailed Introduction: An extensive description of the basic ideas of the theory, by Prof. Sunil Mukhi, a leading string theorist. String Reviews: List of downloadable review articles on various topics in string theory. Most of them are highly technical, but some of the articles in the "Colloquia/Semipopular" category are intended for a wider audience. String Theory and the Unification of Forces: An explanation of the ambitious goal of string theory, by Prof. S. Mukhi. The Second Superstring Revolution: A (somewhat technical) report on the latest developments in string theory, due to Prof. John Schwarz, one of the fathers of the theory. Black Holes, Quantum Mechanics and String Theory: A series of 10 lectures on string theory, intended for the general public, by Prof. Finn Larsen. ITP Teachers' Educational Forum on String Theory: Is it the Theory of Everything?: A set of lectures on string theory, intended for highschool teachers. M-theory, the theory formerly known as Strings: A brief introduction to some ideas of the theory, presented by the Relativity & Gravitation group at Cambridge University. String Theory in a Nutshell: A brief account of string theory, including some words on the latest developments, by Prof. J. M. Figueroa-O'Farrill. What is String Theory?: A longer introductory description of the basic ideas of the theory, due to K. LLoyd. Superstring Theory: An explanation of some of the ingredients of the theory, written some time ago by Prof. Brian Greene, for the graduate program at Cornell University. String Theory: A short introduction to string theory by Prof. Robert Dijkgraaf, written for physicists. M-Theory: strings, duality and branes: a non-technical article by Prof. J.P. Gauntlett, which appeared in Contemporary Physics (available in Postscript only). |
|
|