OutGuess

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Created page with "{{FormatInfo |formattype=electronic |subcat=Encryption |subcat2=Steganography }} '''OutGuess''' by Niels Provos is a steganography tool that hides information in PNM or [...")
 
Line 24: Line 24:
 
* [https://farid.berkeley.edu/downloads/publications/tr01.pdf Higher-level statistical tests] detect OutGuess 0.2
 
* [https://farid.berkeley.edu/downloads/publications/tr01.pdf Higher-level statistical tests] detect OutGuess 0.2
 
* [https://www.provos.org/p/detection-with-stegdetect/ Stegdetect] - detects OutGuess 01.3b files
 
* [https://www.provos.org/p/detection-with-stegdetect/ Stegdetect] - detects OutGuess 01.3b files
 +
* [https://github.com/mmtechnodrone/SSAK SSAK] - GUI front end for for file identification, data carving, hexdump and steganography programs that includes OutGuess v0.13b
 +
* [https://github.com/DominicBreuker/stego-toolkit Steganography Toolkit] - Docker image with a bunch of steganography tools including OutGuess v0.13b and v0.2

Revision as of 20:54, 28 August 2023

File Format
Name OutGuess
Ontology

OutGuess by Niels Provos is a steganography tool that hides information in PNM or JPEG files.

OutGuess has been tested on OpenBSD, Linux, Solaris and AIX.

OutGuess preserves statistics based on frequency counts. As a result, statistical tests based on frequency counts are unable to detect the presence of steganographic content. Before embedding data into an image, OutGuess can determine the maximum message size that can be hidden while still being able to maintain statistics based on frequency counts.

OutGuess uses a generic iterator object to select which bits in the data should be modified. A seed can be used to modify the behavior of the iterator. It is embedded in the data along with the rest of the message. By altering the seed, OutGuess tries to find a sequence of bits that minimizes the number of changes in the data that have to be made.

Additionally, OutGuess allows to hide multiple messages (currently only 2) in the data. Thus, it also provides plausible deniablity. It keeps track of the bits that have been modified previously and locks them. A (23,12,7) Golay code is used for error correction to tolerate collisions on locked bits. Artificial errors are introduced to avoid modifying bits that have a hight bias.


Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox