Lecture 4 - University of Colorado Boulder

Lecture 4 - University of Colorado Boulder

Foundations of Network and Computer Security John Black Lecture #22 Oct 26th 2007 CSCI 6268/TLEN 5831, Fall 2007 Announcements Well go over MT after they have been graded Still in progress Project #1 assigned today We had a preview; its pretty straightforward

New reading assigned today Related to viruses/worms; see our schedule page Today well pick up where we left off Networking stuff Crypto on a Network How do we do crypto on a network? Weve seen application-layer examples SSL/TLS, SSH This is called end-to-end cryptography, meaning between hosts The routers dont care if the innermost part of each packet

(the payload) is ciphertext or plaintext IPSec IPSec does crypto at the network layer (the IP layer) Extremely well-engineered; hardly used We wont study IPSec in this course Network Security: The Biggest Challenges What are the biggest problems now, today, on the Internet What are the most common types of attacks? Viruses, worms Break-ins via software vulnerabilities

Denial of Service attacks (DoS) And Distributed Denial of Service (DDoS) What about keyloggers, spyware, rootkits? Not as relevant to network security More likely to be end-results of other break-ins A often a virus installs a keylogger Viruses (Worms) Today, most everyone just calls them viruses Technically most are worms Worm is a self-contained propagating program

Viruses embed in other programs and selfreplicate Kind of like viruses in biology Viruses: History Morris Worm, Nov 2nd, 1988 The first worm (I know of) was the Morris worm Robert T. Morris, Jr. 23 years old Cornell grad student Father worked at the NSA (whoops!) Wrote a self-propagating program as a test concept Exploited Unix vulnerabilities in sendmail and fingerd Released at MIT

Bug in the worm caused it to go wild Probably wouldnt have caused much damage otherwise! Morris Worm (cont) Shut down thousands of Unix hosts But this was 1988 Reactions People didnt know what to do, so they panicked Disconnected from net Unable to receive patches! Morris fined $10k, 3 yrs probation, 400 hrs

community service CERT was created CERT -- They were first Carnegie mellon Ermergency Response Team But dont expand it into an acronym Provide technical advice and coordinate responses to security compromises Identify trends in intruder activity Work with other security experts to identify solutions to security problems Disseminate information to the broad community Analyze product vulnerabilities

Publishes technical documents Presents training courses Modern Viruses Almost all look for Windows hosts Windows runs on more than 90% of desktops these days A lot of hosts on cable modems Fast, always on Destructive payloads Wipe hard disk, eg Some install backdoors for later use

All kinds of weird behaviors though Some innocuous Viruses: Why? Who writes these things? Typical profile: male, teenager, geeky, smart Script Kiddies Dont really write them, but launch them Sometimes make small mods and call them their own Scariest hackers: beyond the reach of the law Why?

Intellectual challenge (sigh) Peer recognition Bot building (Zombie armies) Because its there? Brief History Would take weeks to look at all the viruses weve seen Also, wouldnt be that instructive Well look at the ones I think were most

instructive, important, and which have interesting lessons So its a selective brief history of viruses AIDS Trojan (1989) Often called a virus A trojan is a program with a surprise payload The AIDS trojan was distributed as a way to enable graphics on TTL monitors Duh Payload: erase harddisk Interesting note: first virus scanners

appear around this time (1990) Tequila (1990) First polymorphic virus Polymorphic means changing form This was done to defeat virus checkers Current status of polymorphic viruses Well, the current virus toolkits (MPC, VCS, VCL) create code which is still caught by scanners VCL Virus Creation Laboratory (1992); pull-down menus, selectable payload But its possible to make a toolkit which will defeat the

scanners hasnt been done yet (to my knowledge) Michelangelo (1992) First virus to get lots of headlines Lives in MBR (master boot record) Targets MS-DOS machines Transfers to floppies/hard-disks when intermixed Note this predates widespread use of the Internet Payload: destroy boot and FAT on March 6th Michelangelos birthday DMV (1995)

Word Macro virus Macros are sets of executable instructions specific to an application Back in 1995, MS Word was configured out-of-the-box to execute immediately any macros in a Word document This meant that simply opening a document in an email or from the Web was dangerous DMV Distributed with the paper Document Macro Viruses Harmless (even had dialog boxes) Trying to prove a point Other macro viruses possible with Excel, Access, Adobe

Acrobat, and more Back Orifice Trojan (1998) Pun on MS Back Office Allows remote access via the Internet of Win 95/98 boxes (BO-2000 runs on Win 2k and NT) Waits for commands starting with *!*QWTY? US version used encryption; international could not! Doesnt show up in the task list Written by cDc (Cult of the Dead Cow) and advertised as a legitimate tool Used by network managers, in fact

But has been abused of course Has plug-ins to 0wn your box (view remote screen, download registry, etc) Melissa (1999) Just when you thought it was safe Melissa was a major virus Combination Word Macro virus and email virus Sent as an attached doc file Scanned Outlook address book and sent itself to first 50 addresses Subject: Important message from Body: Here is the document you asked for; dont show anyone

Then attached the most recent doc you had been working on, infected with Melissa Spread VERY rapidly all over the world Tons of variants ILoveYou (2000) Clever technology, great social engineering Subject: I love you Body: Kindly check attached love letter from me And message was from sender you know!

Attachment: LOVE-LETTER-FOR-YOU.TXT.vbs Note the double-extension VBS script If you didnt have your OS set to show extensions, youd just see LOVE-LETTER-FOR-YOU.TXT ILoveYou (cont) Complex payload The worm copies itself into two places where it will be executed on each computer restart. It will try to send itself to every entry in your Outlook address book. The worm searches all drives (local and networked) for files ending in VBS, VBE, JS, JSE, CSS, WSH, SCT or HTA. If found, they are overwritten with the virus and their extension renamed

to .VBS. Graphics file with JPG or JPEG extensions are also overwritten with the virus and .VBS added to their name (so they will end up with a double extension). Multimedia files with MP2 and MP3 extensions are marked as hidden and then copied to a new file with the same name and .VBS added. (Note that of all the files attacked, these are the only ones that can be recovered directly; all others have to be recovered from backups.) ILoveYou (cont) Was wildly successful Mostly due to human nature: someone loves me

Has countless variants Joke attached Mothers Day Gift confirmation Now thats just wrong How to stop the ILoveYou virus It Gets Worse SirCam, Nimda, CodeRed, BadTrans Nimda: very complex Mostly spread via unpatched IIS servers, but also

Via email (attached EXE) Browsing dubious web sites with unsecured browser Using backdoors from other viruses (CodeRed II, eg) Payload: back door access Code Red: still around today! Code Red Spread (14 hrs, 350,000 hosts) Code Red Payload

Coordinated attack against www1.whitehouse.gov Used hardcoded IP address Checked to ensure port 80 was active first Easy to stop this, and indeed the IP was moved before Code Red launched its payload, so no direct damage done windowsupdate.microsoft.com was infected too Users got infected while trying to patch! First version used static seed for random() Limited the number of IPs it generated

Five days later this was fixed Code Red Details Spreads as a bad HTTP request. The IIS system mishandles the request, and instead executes the included packet with full permissions. The infected server then creates 99 threads which each attack random IP addresses Random number generator works properly now This continues for the 1-19 of the month. On the 20-27 of the month, all the threads attack a specific IP at www.whitehouse.gov Still see network traffic surges today from this worm

People dont patch! Defaces current pages on the server Welcome to http://www.worm.com! Hacked by Chinese! SQL/Slammer (2003) Exploits buffer overflow in MS SQL server UDP traffic to port 1434 Side-effect was DoS Worm propagated so fast that it shut down many sites Launched 12:30am EST victim numbers doubled every 8.5 seconds

By 12:45am, large pieces of the Internet were basically gone 300,000 cable modem users in Portugal down South Korea off the map (no cell phones or computer access) Seattle 911 resorted to paper Continental cancelled flights from Newark hub Witty Worm (March 2004) Attacked a security product! Internet Security Systems (ISS) ISS RealSecure Network, RealSecure Server Sensor, RealSecure Desktop, and BlackICE

You cant even trust your security systems?! Vulnerability revealed by eEye Digital Security Witty released 10 hours after vulnerability was released Destructive payload (deletes pieces of hard drive) Flash Viruses Viruses can spread very fast SQL/Slammer had only a 376 byte code size No pause between propagation attempts Reading assignment

Read How to 0wn the Internet in your Spare Time A real problem If you reinstall an old OS and attempt to download patches, you may be infected before you can patch! Prevention Stay patched windowsupdate.com Linux patches (yum) Reduce network services to those needed Best block is not be there Mr. Miagi Windows still comes with a ton of stuff turned on

Getting better though! SQL Slammer victims didnt even know they were running an SQL server! netstat a Might surprise you Prevention (cont) Dont open attachments unless youre sure Always run a virus scanner Even Word docs are dangerous Dont visit questionable web sites Esp if your browser is set to low security

levels Javascript is evil Feltons Javascript attack Trojans Malicious code hidden within another object Email attachments can contain trojans This is how many viruses spread Backdoor is usually considered as a synonym Putting a backdoor into login.c qualifies

Thompsons Turing Award Lecture (1995) Thompson and Ritchie won the Turing award for creating Unix Thompsons is my favorite Turing award lecture Reflections on Trusting Trust Please read it (its short) His lecture has three stages Stage I: a Quine A Quine is a program which outputs its own source code

A Quine in C char*f="char*f=%c%s%c;main() {printf(f,34,f,34,10);}%c"; {printf(f,34,f,34,10);} main() We printf the string f, inserting f into itself as a parameter Yow! We could attach any extra code we like here File this away in your head for now: we can write a program which outputs its own source code

Thompson, Stage II Note that a C compiler is often written in C Kind of strange chicken-and-egg problem How to bootstrap Interesting learning behavior You add a feature, compile compiler with itself, then it knows the feature Once you get a rudimentary compiler written, it can be arbitrarily extended Thompson, Stage III Add a backdoor to login.c

Allow valid passwords plus some master password Note that this would be caught soon enough because it exists in the login.c source code Ok, so be sneakier Add code in cc.c (the C compiler) to add the backdoor to login.c whenever compiling login.c Add self-replicating code to the C compiler to reproduce itself plus the login.c backdoor! Implementing the Trojan Now compile login.c Compiler adds the backdoor

Compile cc.c Compiler sees that its compiling itself and selfreplicating code runs to ensure login.c trojan and cc.c trojan are compiled into cc binary Now remove all this new code from cc.c Back door exists only in binary! login.c and cc.c will continue to have trojan even after infinite recompiles Moral of the Story The amount of cleverness we havent even thought of yet is scary Were probably never going to have completely secure computers and networks

The most we can hope for is best effort from those we trust and from ourselves Its going to be an eternal battle between us and the criminals

Recently Viewed Presentations

  • Life processes in plant and animals

    Life processes in plant and animals

    The diagram of the next slide shows us an embryo with the radicle. Anatomy of dicotyledonous plants - the root. ... Hypodermis: is the layers of collenchyma or sclerenchyma tissue found immediately below the epidermis of the stem.
  • The Social Teaching of the Catholic Church

    The Social Teaching of the Catholic Church

    Example- Aquinas on Law - Magisterium: Papal, Conciliar, and Episcopal Documents . Various forms of Church Documents: Encyclicals, Apostolic Letters, Constitutions, Exhortations , etc. Many of the documents that constitute the body of CST are encyclicals, which are letters of...
  • Naturalism vs. Christianity - nav-ism.org

    Naturalism vs. Christianity - nav-ism.org

    Naturalism: Naturalism is a theory denying that any event can have a supernatural cause. It's a belief that scientific laws are adequate to account for all phenomena and that nature, chemistry, or matter is all there is.
  • The Old Rugged Cross Hymn and tune by

    The Old Rugged Cross Hymn and tune by

    The Old Rugged Cross Hymn and tune by George Bennard The Old Rugged Cross 1. On a hill far away stood an old rugged cross, the emblem of suffering and shame; and I love that old cross where the dearest...
  • Dr. Seuss - Wayne County

    Dr. Seuss - Wayne County

    Dr. Seuss was born in 1904. He died in 1991 when he was 87 years old.If he was still living, this year he would have 109 candles on his birthday cake.
  • Georgia and the American Experience

    Georgia and the American Experience

    Hernando De Soto - Spanish explorer. Reached the modern day Florida and Georgia in 1540 while searching for gold. De Soto used plated armor, war horses and war dogs to fight against the Native Americans he came across. His soldiers...
  • First Impressions - Home - SharpSchool Redirect

    First Impressions - Home - SharpSchool Redirect

    Other well, known names include Zandra Rhodes, Katherine Hamnett (known for slogan t-shirts) and Bruse Oldfield who designs glamorous evening wear. Paris, France French fashion is chic and stylish. Paris is the home of famous couture houses such as Dior...
  • Power Prep - Uplift Education

    Power Prep - Uplift Education

    If a student completes the plan but does not achieve targeted results, he can continue to prep with Ottimmo through the summer for no additional fee. Key Contract Details. Complete registration form. Payment due by March 15th, 2012. Attend first...