security:steganography
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| security:steganography [2011/12/29 01:59] – cedric | security:steganography [2021/06/27 00:36] (current) – cedric | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Installation of Stegano ====== | ||
| + | |||
| + | For the examples you need to install Stegano. | ||
| + | |||
| + | <code bash> | ||
| + | sudo pip install Stegano | ||
| + | </ | ||
| + | |||
| + | You can read the [[http:// | ||
| + | |||
| + | |||
| ====== Steganography ====== | ====== Steganography ====== | ||
| + | |||
| Steganography is the art and science of writing hidden messages. | Steganography is the art and science of writing hidden messages. | ||
| Line 10: | Line 22: | ||
| We will dive into digital steganography. | We will dive into digital steganography. | ||
| - | The folowing | + | The following |
| ===== Simple steganography art ===== | ===== Simple steganography art ===== | ||
| - | In computer | + | In computer |
| For example, if I want to hide a text file in a music file: | For example, if I want to hide a text file in a music file: | ||
| Line 116: | Line 128: | ||
| </ | </ | ||
| - | This is a very simple example showing how to hide a string in an image with the LSB method. Have a look in the [[http:// | + | This is a very simple example showing how to hide a string in an image with the LSB method. |
| ====== Steganalysis ====== | ====== Steganalysis ====== | ||
| Line 135: | Line 147: | ||
| ===== Steganalysis of the LSB method with sets ===== | ===== Steganalysis of the LSB method with sets ===== | ||
| - | We will hide a message in a picture with the simple LSB method and with the LSP method + sets. | + | You must [[security: |
| + | |||
| + | First, we will hide a message in a picture with the simple LSB method and with the LSB method + sets. | ||
| <code bash> | <code bash> | ||
| - | $ python ./slsb-gen.py | + | $ cd stegano |
| - | $ python ./slsb.py --hide -i ../ | + | |
| + | # LSB with The Eratosthenes set | ||
| + | $ slsb-set --hide -i ./ | ||
| + | |||
| + | # LSB only | ||
| + | $ slsb --hide -i ./ | ||
| </ | </ | ||
| + | The selected generator //Sieve of Eratosthenes// | ||
| + | |||
| + | The following will generate the corresponding steganalysed pictures (left column): | ||
| <code bash> | <code bash> | ||
| - | $ python | + | # Steganalysis of the original image |
| - | $ python steganalysis-parity.py -i ./Montenach-enc-gen.png -o ./Montenach-enc-gen-steg.png | + | $ steganalysis-parity -i ../examples/ |
| - | $ python | + | # Steganalysis of the image with hidden text (LSB only) |
| + | $ steganalysis-parity -i ~/ | ||
| + | |||
| + | # Steganalysis of the image with hidden text (LSB + Eratosthenes) | ||
| + | $ steganalysis-parity -i ~/Montenach-enc-gen.png -o ~/Montenach-enc-gen-steg.png | ||
| </ | </ | ||
| {{: | {{: | ||
| - | {{ : | + | {{ : |
| {{: | {{: | ||
| - | {{ : | + | {{ : |
| {{: | {{: | ||
| - | {{ : | + | {{ : |
| + | Compare the pictures 1 and 2 and compare the pictures 1 and 3, left column. | ||
| + | |||
| + | ==== Reveal the message ==== | ||
| + | <code bash> | ||
| + | $ slsb-set --reveal --generator eratosthenes -i ~/ | ||
| + | $ slsb --reveal | ||
| + | $ cmp ~/ | ||
| + | $ cat ~/ | ||
| + | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam placerat fermentum | ||
| + | lorem, at porttitor metus congue eu. Mauris vitae tell | ||
| + | . | ||
| + | . | ||
| + | . | ||
| + | $ slsb-set --reveal --generator fermat -i ~/ | ||
| + | Impossible to detect message. | ||
| + | |||
| + | $ slsb-set --reveal --generator mersenne -i ~/ | ||
| + | Impossible to detect message. | ||
| + | </ | ||
security/steganography.1325120392.txt.gz · Last modified: by cedric
