1 / 67

Security and Authentication

Security and Authentication. CS-4513 D-Term 2007 (Slides include materials from Operating System Concepts , 7 th ed., by Silbershatz, Galvin, & Gagne, Modern Operating Systems , 2 nd ed., by Tanenbaum, and Distributed Systems: Principles & Paradigms , 2 nd ed. By Tanenbaum and Van Steen).

shepry
Download Presentation

Security and Authentication

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Security and Authentication CS-4513D-Term 2007 (Slides include materials from Operating System Concepts, 7th ed., by Silbershatz, Galvin, & Gagne, Modern Operating Systems, 2nd ed., by Tanenbaum, and Distributed Systems: Principles & Paradigms, 2nd ed. By Tanenbaum and Van Steen) Security and Authentication

  2. Tanenbaum, Modern Operating Systems, Chapter 9 Security and threats Viruses How to write and detect! Protection – implementation of security Silbershatz, Chapters 14-15 Protection Security Tanenbaum & Van Steen Chapter 9 Reading Material Security and Authentication

  3. Puzzle • Alice wishes to send secret message to Bob • She places message in impenetrable box • Locks the box with unbreakable padlock • Sends locked box to Bob • Problem:– Bob has no key to unlock box • No feasible way to securely send key to Bob • How does Bob retrieve message? Security and Authentication

  4. Answer • Bob adds 2nd unbreakable padlock to box • Locks with own key • Sends box back to Alice (with two padlocks!) • Alice unlocks and removes her lock • Sends box back to Bob • Bob unlocks his lock • Opens box and reads message • What could go wrong? Security and Authentication

  5. Authentication • How does a system know who it is talking to? • Who do I say that I am? • How can I verify that? • Something I know (that nobody else should know) • Something I have (that nobody else should have) • Something I am (that nobody else should be…) Security and Authentication

  6. Threats against Authentication I want to pretend to be you: • I can steal your password • the sticky note on your monitor or the list in your desk drawer • by monitoring your communications or looking over your shoulder • I can guess your password • particularly useful if I can also guess your user name • I can get between you and the system you are talking to Security and Authentication

  7. Getting between you and system you are talking to Security and Authentication

  8. Login Spoof • I create a login screen in my process • On a public machine • Looks exactly like real one • You log into system • My login process records your user ID and password • Logs you in normally • Result:– I have gotten between you and system without your knowledge • Also, I have stolen your user ID and password Security and Authentication

  9. The Trouble with Passwords • They are given away • They are too easy to guess • They are used too often • There are too many of them • They are used in too many places Security and Authentication

  10. Some ways around the problem • Better passwords • longer • larger character set • more random in nature/encrypted • Used less often • changed frequently, one system per password • challenge/response – use only once Security and Authentication

  11. The Challenge/Response Protocol Mary Art Hello, I’m Art Decrypt This {R}P R Hello Art! How can I help you? Security and Authentication

  12. Threat: Steal passwords from the system • Don’t keep them in an obvious place • Encrypt them so that version seen by system is not same as what user enters • … or version on the wire • …… or version used last time Security and Authentication

  13. Too many passwords to remember? • Third-party authentication • Get someone to vouch for you • The basics: “This guy says you know him..” “Yes, I trust him, so you should too..” • Kerberos – Certificate-based authentication within a trust community Security and Authentication

  14. What is in a certificate? • Who issued it • When was it issued • For what purpose was it issued • For what time frame is it valid • (possibly other application-specific data) • A “signature” that proves it has not been forged Security and Authentication

  15. Same basic rules about code behavior apply Same authentication rules apply The same security principles apply Same Coding Rules Apply To: An application Code which manages incoming messages Code which imposes access controls on a network ... Systems and Networks Are Not Different Security and Authentication

  16. The Principles • Understand what you are trying to protect • Understand the threat(s) you are trying to protect against • Also, costs and risks • Be prepared to establish trust by telling people how you do it • Assume that the bad guys are at least as clever as you are! Security and Authentication

  17. Security must occur at four levels to be effective • Physical • The best security system is no better than the lock on your front door (or desk, or file cabinet, etc.)! • Human • Phishing, dumpster diving, social engineering • Operating System • Protection and authentication subsystems • Network • Similar to OS • Security is as weak as the weakest link in chain Security and Authentication

  18. How do these attacks work? • Messages that attack mail readers or browsers • Denial of service attacks against a web server • Password crackers • Viruses, Trojan Horses, other “malware” Security and Authentication

  19. The concept of a “Vulnerability” • Buffer overflow • Protocol/bandwidth interactions • Protocol elements which do no work • “execute this” messages • The special case of “mobile agents” • Human user vulnerabilities • eMail worms • Phishing Security and Authentication

  20. Another Principle • There is a never-ending war going on between the “black hats” and the rest of us. • For every asset, there is at least one vulnerability • For every protective measure we add, “they” will find another vulnerability Security and Authentication

  21. Yet Another Principle • There is no such thing as a bullet-proof barrier • Every level of the system and network deserves an independent threat evaluation and appropriate protection • Only a multi-layered approach has a chance of success! Security and Authentication

  22. Actual Losses: • Approximately 70% are due to user error • More than half of the remainder are caused by insiders • “Social Engineering” accounts for more loss than technical attacks. Security and Authentication

  23. What is “Social Engineering”? “Hello. This is Dr. Burnett of the cardiology department at the Conquest Hospital in Hastings. Your patient, Sam Simons, has just been admitted here unconscious. He has an unusual ventricular arrhythmia. Can you tell me if there is anything relevant in his record?” Security and Authentication

  24. Social Engineering (2) From: 3dksobinsky@zoom-internet.net Sent: Sunday, December 3, 2006 8:10 AM To: rmstronger@charter.net Subject: Re: Approved Please read the attached file. Security and Authentication

  25. Program Threats in Operating Systems • Trojan Horse • Code segment that misuses its environment • Exploits mechanisms for allowing programs written by users to be executed by other users • Spyware, pop-up browser windows, covert channels • Trap Door • Specific user identifier or password that circumvents normal security procedures • Could be included in a compiler • Logic Bomb • Program that initiates a security incident under certain circumstances • Stack and Buffer Overflow • Exploits a bug in a program (overflow either the stack or memory buffers) Security and Authentication

  26. Program Threats – Viruses • Code fragment embedded in legitimate programs • Very specific to CPU architecture, operating system, applications • Usually borne via email or as a macro • E.g., Visual Basic Macro to reformat hard drive Sub AutoOpen() Dim oFS Set oFS = CreateObject(’’Scripting.FileSystemObject’’) vs = Shell(’’c:command.com /k format c:’’,vbHide) End Sub Security and Authentication

  27. Program Threats (Cont.) • Virus dropper inserts virus onto the system • Many categories of viruses, literally many thousands of viruses • File • Boot • Macro • Polymorphic • Source code • Encrypted • Stealth • Tunneling • Multipartite • Armored Security and Authentication

  28. Questions? Security Policy Fun with Cryptography Security and Authentication

  29. Fun with Cryptography • What is cryptography about? • General Principles of Cryptography • Basic Protocols • Single-key cryptography • Public-key cryptography • An example... Security and Authentication

  30. Cryptography as a Security Tool • Broadest security tool available • Source and destination of messages cannot be trusted without cryptography • Means to constrain potential senders (sources) and / or receivers (destinations) of messages • Based on secrets (keys) Security and Authentication

  31. Principles • Cryptography is about the exchange of messages • The key to success is that all parties to an exchange trust that the system will both protect them from threats and accurately convey their message • TRUST is essential Security and Authentication

  32. Therefore • Algorithms must be public and verifiable • We need to be able to estimate the risk of compromise • The solution must practical for its users, and impractical for an attacker to break Security and Authentication

  33. Guidelines • Cryptography is always based on algorithms which are orders of magnitude easier to compute in the forward (normal) direction than in the reverse (attack) direction. • The attacker’s problem is never harder than trying all possible keys • The more material the attacker has the easier his task Security and Authentication

  34. Example • What is 314159265358979  314159265358979? vs. • What are prime factors of3912571506419387090594828508241? Security and Authentication

  35. Time marches on… • We must assume that there will always be improvements in computational power, mathematics and algorithms. • Messages which hang around get less secure with time! • Increases in computing power help the good guys and hurt the bad guys for new and short-lived messages Security and Authentication

  36. Caveat • We cannot mathematically PROVE that the inverse operations are really as hard as they seem to be…It is all relative… The Fundamental Tenet of Cryptography: If lots of smart people have failed to solve a problem, it won’t be solved (soon) Security and Authentication

  37. Secret key cryptography K K f (T,K) g (C,K) C T T Cleartext Cyphertext Cleartext Security and Authentication

  38. Secret Key Methods • DES (56 bit key) • IDEA (128 bit key) • http://www.mediacrypt.com/community/index.asp • Triple DES (three 56 bit keys) • AES • From NIST, 2000 • choice of key sizes up to 256 bits and more • Commercial implementations available Security and Authentication

  39. Diffie – Hellman Alice Agree on p,g Bob choose random A choose random B TA = gA mod p TB = gB mod p compute (TB)A compute (TA)B Shared secret key is gAB mod p Security and Authentication

  40. D–H Problems • Not in itself an encryption method – we must still do a secret key encryption • Subject to a “man in the middle” attack • (Alice thinks she is talking to Bob, but actually Trudy is intercepting all of the messages and substitution her own) Security and Authentication

  41. RSA Public key cryptography Key #1 Key #2 f () f () C T T Cleartext Cyphertext Cleartext Key #1 can be either a Public Key or a Private Key. Key #2 is then the corresponding Private Key or Public Key. Security and Authentication

  42. RSA Public Key Cryptography • Rivest, Shamir and Adelman (1978) • I can send messages that only you can read • I can verify that you and only you could have sent a message • I can use a trusted authority to distribute my public key • The trusted authority is for your benefit! Security and Authentication

  43. RSA Details • We will use the same operation to encrypt and decrypt • To encrypt, we will use “e” as a key, to decrypt we will use “d” as a key • e and d are inverses with respect to the chosen algorithm Security and Authentication

  44. RSA Details • Choose n as the product of two large primes • Finding the factors of a large number is mathematically hard (difficult) • Finding primes is also hard • Choose e to be a (fairly small) prime and compute d from e and the factors of n • THROW AWAY THE FACTORS OF n! • Publish two numbers, e (public key) and n Security and Authentication

  45. RSA Details • Encryption: Cyphertext = (Cleartext)e mod n • Decryption: Cleartext = (Cyphertext)d mod n • Typical d will be on the order of 500 to 700 bits • The cost of the algorithm is between 1 and 2  the size of n, • Each operation is a giant shift and add (multiply by a power of 2) Security and Authentication

  46. RSA Problems • It is much more costly than typical secret-key methods  • Use RSA to hide (i.e., encrypt) a secret key, • Encrypt the message with the secret key and append/prefix the encrypted key • Requires a “Public Key Infrastructure” for effective key generation and distribution • Chain of trust thing again! Security and Authentication

  47. Message Digests (aka Digital Signatures) • A message digest is a non-reversable algorithm which reduces a message to a fixed-length “summary” • The summary has the property that a change to the original will produce a new summary • The probability that the new summary is the same as the old should be 1/(size of digest) • Silbershatz, p. 582 (§15.4.1.3) • Tanenbaum, p. 590 (§9.2.4) Security and Authentication

  48. Message Digests (2) • There are several good (but possibly no perfect) message digest algorithms • MD5 is probably the most common one in use – 128 bit digest • has known weaknesses • SHA-1 – 160 bit digest (current best choice) • [Another product of NIST] Security and Authentication

  49. Conclusion • Protection in OS and distributed system is • Difficult • Important • Security is needed for • Authentication of users • Validation of communication Security and Authentication

  50. Resources • Network World Security Newsletter • http://www.nwsubscribe.com • Practical advice, not a virus alert newsletter. Especially good for the links to other security resources at the bottom of each article • CERT Coordination Center at CMU • http://www.cert.org • News about system threats, including viruses and other problems. Source for OCTAVE papers and process • Norton AntiVirus Site (Symantec) • http://securityresponse.symantec.com/avcenter/ • McAfee Security (Network Associates) • http://us.mcafee.com/virusinfo/ Security and Authentication

More Related