Steganography is the art of hiding secret data inside other innocent media file. Steganalysis is the process of detecting hidden data which are crested using steganography. Steganalysis detects stego-images by analyzing various image features between stego-images and cover-images. Therefore, we need to have a system that develops more critical stego-images from which steganalysis cannot detect them. In this chapter, we present a Genetic algorithm-(GA) based method for breaking steganalytic systems. The emphasis is shifted from traditionally avoiding the change of statistic features to artificially counterfeiting the statistic features. Our idea is based on the following: in order to manipulate the statistic features for breaking the inspection of steganalytic systems, the GA-based approach is adopted to counterfeit several stego-images (candidates) until one of them can break the inspection of steganalytic systems.
As digital information and data are transmitted more often than ever over the Internet, the technology of protecting and securing the sensitive messages needs to be discovered and developed. Digital steganography is the art and science of hiding information into covert channels, so as to conceal the information and prevent the detection of the hidden message. Covert channel is a genre of information security research, which generally is not a major player, but has been an extremely active topic in the academia, industry and government domains for the past 30 years.
The data hiding in steganography is intended in such a way that only the receiver knows the existence of the secret data. It is different from cryptography which encodes messages by scrambling, so nobody can read it without the specific key. Another technique, digital watermarking, is concerned with issues related to copyright protection and intellectual property (Shih, 2007; Cox, 2001; Wu, 2004); therefore, a watermark usually contains the information pertaining to the carrier and the owner. The well-known steganographic methods include covert channel, invisible ink, microdot, and spread-spectrum communication (Kahn, 1996; Norman, 1973).
There is a classic example to explain steganography illustrated by Simmons in1983, which is called the prisoners’ problem (Simmons, 1984). There are two prisoners, called Alice and Bob, who are planning to escape from jail. All the communications between them are monitored by a warden, called Wendy. So to escape from the eyes of Wendy, the two prisoners must communicate with each other by a cover on their messages. They create a stego-object, which is sent through the public channel to be observed by Wendy who can freely inspect it. Wendy’s observation is classified into two types, called active and passive. In an active state, Wendy can modify the message by a little thwart any hidden communication, but the hidden message may be survived under Wendy’s modification. In a passive state, Wendy can examine all the messages between Alice and Bob and does not change any message but finds whether the message contains any hidden message. In most of the cases, the warden is considered as passive, and it is highly possible that Wendy cannot find the hidden message from the stego-object.
For steganographic systems, the fundamental requirement is that the stego-object should be perceptually indistinguishable to the degree that it does not raise suspicion. In other words, the hidden information introduces only slight modification to the cover-object. Most passive warden distinguishes the stego-images by analyzing their statistic features. Since hiding information within an image causes some form of image degradation or unusual characteristics, steganalysis intends to identify suspected information streams and determine whether they have hidden messages encoded into them. Figure 1 shows an example of steganography, where (a) is a cover-image, (b) is the secret image containing NJIT logo, and (c) is the stego-image after the least-significant-bit (LSB) embedding of the secret image into the cover-image.
(a) A Lena cover-image, (b) the NJIT logo, (c) the stego-image after embedding the NJIT logo into the Lena image
Modern techniques in steganography have far-more-powerful tools. Many software tools allow a paranoid sender to embed messages in digitized information, typically audio, video or still image files that were sent to a recipient. Although steganography has attracted great interests from the military and governmental organizations, there is even a big interest shown from commercial companies to safeguard their information from piracy. Today, steganography is often used to transmit information safely and embed trademarks securely in images and music files to assure copyright.
Key Terms in this Chapter
Linguistic Steganography: The technique utilizes written natural language to hide information. It can be categorized into semagrams and open codes.
Steganalysis: The process of detecting the hidden data which are crested using steganography.
S-Tools: or Steganography Tools: The tools to hide the secret messages in BMP, GIF, and WAV files.
StegoDos: The tools consists of a set of programs that allow us to capture an image, encode a secret message and display the stego-image.
Jsteg-Jpeg: The tool can read multiple format images and embed the secret messages to be saved as the JPEG format images.
Genetic Algorithm: An adaptive approach that provides a randomized, parallel, and global search based on the mechanics of natural selection and genetics in order to find solutions of a problem.
Technical Steganography: The scientific methods to conceal a secret message, such as the use of invisible ink, microdots, and shaved heads.
Digital Steganography: The science to hide secret messages within digital media, such as digital images, audio files or video files.
EzStego: The tool simulates the invisible ink for Internet communication.
Steganography: The art of hiding secret data inside other innocent media file.