natural language steganography and an ai complete
play

Natural Language Steganography and an AI-complete Security Primitive - PowerPoint PPT Presentation

Natural Language Steganography and an AI-complete Security Primitive by Richard Bergmair Oct-03 Apr-04 University of Derby in Austria Technische Universitt Mnchen conducted under the supervision of Stefan Katzenbeisser Natural


  1. Motivation What happens if Wendy the warden intercepts a secure cryptogram? Serious consequences! • the greedy employer will fire Alice and Bob • the evil government will send Alice and Bob to Guantanomo Bay Natural Language Steganography and an “AI-complete” Security Primitive – p.36/182

  2. Motivation What happens if Wendy the warden intercepts a secure cryptogram? Serious consequences! • the greedy employer will fire Alice and Bob • the evil government will send Alice and Bob to Auschwitz Natural Language Steganography and an “AI-complete” Security Primitive – p.37/182

  3. Motivation What happens if Wendy the warden intercepts a secure cryptogram? Serious consequences! As long as there is a way for Wendy to tell ciphertext from cleartext, Alice and Bob will not live in peace! Natural Language Steganography and an “AI-complete” Security Primitive – p.38/182

  4. Motivation What happens if Wendy the warden intercepts a secure cryptogram? Serious consequences! As long as there is a way for Wendy to tell ciphertext from cleartext, Alice and Bob will not live in peace! Solution: Alice and Bob must use steganographic methods, rather than purely cryptographic ones, in order to hide not only the content of a message from the adversary, but its very existence! Natural Language Steganography and an “AI-complete” Security Primitive – p.39/182

  5. Motivation The difference between a cryptogram and a steganogram, is that a steganogram always appears innocuous to Wendy. Natural Language Steganography and an “AI-complete” Security Primitive – p.40/182

  6. Introduction The difference between a cryptogram and a steganogram, is that a steganogram always appears innocuous to Wendy. But what is innocuous ? Natural Language Steganography and an “AI-complete” Security Primitive – p.41/182

  7. Introduction The difference between a cryptogram and a steganogram, is that a steganogram always appears innocuous to Wendy. But what is innocuous ? In the simplest case Wendy has a list of innocuous cover symbols. Natural Language Steganography and an “AI-complete” Security Primitive – p.42/182

  8. Introduction { Midshires is a nice little city , C = Midshires is a great little city , Midshires is a fine little city , Midshires is a decent little city , Midshires is a wonderful little city , Midshires is a nice little town , Midshires is a great little town } . If c ∈ C , then Wendy knows that c is innocuous. Natural Language Steganography and an “AI-complete” Security Primitive – p.43/182

  9. Introduction { I don’t like my government! , M = I don’t like my internet provider! , I don’t like my employer! , I’m wearing ladies’ underwear! } . Alice wants to send Bob a message m ∈ M . Natural Language Steganography and an “AI-complete” Security Primitive – p.44/182

  10. Introduction Instead of enlisting C = { Midshires is a ... } : • We know an innocuous sentence c = { Midshires is a nice little town , } • We have a dictionary, that tells us that the words { nice , great , fine , decent , wonderful } and { city , town } are synonymous , i.e. mean the same. • We know that, by substituting a word in c by a synonym, we never make an innocuous sentence suspicious, since we do not alter its meaning. Natural Language Steganography and an “AI-complete” Security Primitive – p.45/182

  11. Introduction Instead of enlisting C = { Midshires is a ... } :   nice       great     � �   city   = Midshires is a fine little C town   decent         wonderful     Natural Language Steganography and an “AI-complete” Security Primitive – p.46/182

  12. Introduction Instead of enlisting M = { I don’t like ... } : • We assume that Alice and Bob will exchange arbitrary bitstrings, so M = { 0 , 1 } ∗ Natural Language Steganography and an “AI-complete” Security Primitive – p.47/182

  13. Alice and Bob Fool Wendy   00 nice       01 great     � �   0 city   Midshires is a 10 fine little . 1 town   11 decent         ?? wonderful     • m 1 = 101 encodes to c 1 = Midshires is a fine little town • m 2 = 010 encodes to c 2 = Midshires is a great little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.48/182

  14. Alice and Bob Fool Wendy   00 nice       01 great     � �   0 city   Midshires is a 10 fine little . 1 town   11 decent         ?? wonderful     Keith Winstein and Mark Chapman have actually built variants of this system. Natural Language Steganography and an “AI-complete” Security Primitive – p.49/182

  15. Wendy Strikes Back Statistic characteristics of the secret message “show trough” to the word-choices in the steganogram! Natural Language Steganography and an “AI-complete” Security Primitive – p.50/182

  16. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 0 = 101 • m 1 = 001 • m 2 = 111 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.51/182

  17. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 1 = 001 • m 2 = 111 • m 3 = 101 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.52/182

  18. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 2 = 111 • m 3 = 101 • m 4 = 000 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.53/182

  19. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 3 = 101 • m 4 = 000 • m 5 = 010 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.54/182

  20. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 4 = 000 • m 5 = 010 • m 6 = 000 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.55/182

  21. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 5 = 010 • m 6 = 000 • m 7 = 010 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.56/182

  22. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 6 = 000 • m 7 = 010 • m 8 = 100 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.57/182

  23. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 7 = 010 • m 8 = 100 • m 9 = 110 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.58/182

  24. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 8 = 100 • m 9 = 110 • m 10 = 111 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.59/182

  25. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 9 = 110 • m 10 = 111 • m 11 = 100 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.60/182

  26. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 10 = 111 • m 11 = 100 • m 12 = 111 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.61/182

  27. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 11 = 100 • m 12 = 111 • m 13 = 011 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.62/182

  28. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 12 = 111 • m 13 = 011 • m 14 = 011 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.63/182

  29. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 13 = 011 • m 14 = 011 • m 15 = 000 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.64/182

  30. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 14 = 011 • m 15 = 000 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.65/182

  31. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • m 15 = 000 • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.66/182

  32. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.67/182

  33. Wendy Strikes Back Innocuous covers have statistic characteristics originating from the way native speakers use the language. Natural Language Steganography and an “AI-complete” Security Primitive – p.68/182

  34. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 0 = Midshires is a nice little town • c 1 = Midshires is a nice little city • c 2 = Midshires is a nice little town • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.69/182

  35. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 1 = Midshires is a nice little city • c 2 = Midshires is a nice little town • c 3 = Midshires is a nice little town • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.70/182

  36. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 2 = Midshires is a nice little town • c 3 = Midshires is a nice little town • c 4 = Midshires is a nice little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.71/182

  37. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 3 = Midshires is a nice little town • c 4 = Midshires is a nice little city • c 5 = Midshires is a great little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.72/182

  38. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 4 = Midshires is a nice little city • c 5 = Midshires is a great little city • c 6 = Midshires is a nice little town • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.73/182

  39. Wendy Strikes Back   00 nice |||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 5 = Midshires is a great little city • c 6 = Midshires is a nice little town • c 7 = Midshires is a decent little town • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.74/182

  40. Wendy Strikes Back   00 nice |||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 6 = Midshires is a nice little town • c 7 = Midshires is a decent little town • c 8 = Midshires is a great little town • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.75/182

  41. Wendy Strikes Back   00 nice ||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 7 = Midshires is a decent little town • c 8 = Midshires is a great little town • c 9 = Midshires is a nice little town • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.76/182

  42. Wendy Strikes Back   00 nice ||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 8 = Midshires is a great little town • c 9 = Midshires is a nice little town • c 10 = Midshires is a wonderful little town • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.77/182

  43. Wendy Strikes Back   00 nice ||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 9 = Midshires is a nice little town • c 10 = Midshires is a wonderful little town • c 11 = Midshires is a great little town • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.78/182

  44. Wendy Strikes Back   00 nice |||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 10 = Midshires is a wonderful little town • c 11 = Midshires is a great little town • c 12 = Midshires is a great little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.79/182

  45. Wendy Strikes Back   00 nice |||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||    • c 11 = Midshires is a great little town • c 12 = Midshires is a great little city • c 13 = Midshires is a fine little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.80/182

  46. Wendy Strikes Back   00 nice |||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town |||||||||   11 decent ||||         ?? wonderful  ||||    • c 12 = Midshires is a great little city • c 13 = Midshires is a fine little city • c 14 = Midshires is a nice little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.81/182

  47. Wendy Strikes Back   00 nice |||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town |||||||||   11 decent ||||         ?? wonderful  ||||    • c 13 = Midshires is a fine little city • c 14 = Midshires is a nice little city • c 15 = Midshires is a fine little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.82/182

  48. Wendy Strikes Back   00 nice |||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town |||||||||   11 decent ||||         ?? wonderful  ||||    • c 14 = Midshires is a nice little city • c 15 = Midshires is a fine little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.83/182

  49. Wendy Strikes Back   00 nice ||||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town |||||||||   11 decent ||||         ?? wonderful  ||||    • c 15 = Midshires is a fine little city • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.84/182

  50. Wendy Strikes Back   00 nice ||||||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town |||||||||   11 decent ||||         ?? wonderful  ||||    • ... Natural Language Steganography and an “AI-complete” Security Primitive – p.85/182

  51. Wendy Strikes Back   00 nice ||||       01 great ||||     � �   0 city ||||||||   is a 10 fine little |||| . 1 town ||||||||   11 decent ||||         ?? wonderful  ||||      00 nice ||||||||       01 great ||||     � �   0 city ||||||||   is a little 10 fine . |||| 1 town |||||||||   11 decent ||||         ?? wonderful  ||||    Natural Language Steganography and an “AI-complete” Security Primitive – p.86/182

  52. Alice, Bob, and Huffman This weakness is due to our use of block codes! Natural Language Steganography and an “AI-complete” Security Primitive – p.87/182

  53. Alice, Bob, and Huffman 00 101110110010111001011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.88/182

  54. Alice, Bob, and Huffman 00 10 1110110010111001011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.89/182

  55. Alice, Bob, and Huffman 0010 11 10110010111001011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.90/182

  56. Alice, Bob, and Huffman 001011 10 110010111001011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.91/182

  57. Alice, Bob, and Huffman 00101110 11 0010111001011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.92/182

  58. Alice, Bob, and Huffman 0010111011 00 10111001011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.93/182

  59. Alice, Bob, and Huffman 001011101100 10 111001011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.94/182

  60. Alice, Bob, and Huffman 00101110110010 11 1001011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.95/182

  61. Alice, Bob, and Huffman 0010111011001011 10 01011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.96/182

  62. Alice, Bob, and Huffman 001011101100101110 01 011100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.97/182

  63. Alice, Bob, and Huffman 00101110110010111001 01 1100010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.98/182

  64. Alice, Bob, and Huffman 0010111011001011100101 11 00010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.99/182

  65. Alice, Bob, and Huffman 001011101100101110010111 00 010100 |||||||| 00 |||||||| 01 |||||||| 10 |||||||| 11 Natural Language Steganography and an “AI-complete” Security Primitive – p.100/182

Recommend


More recommend