Content:

 

Overview

Xidie not only create secure archives for safe storing or secure transferring over the Internet, for but also allow you to hide these secure archives in places that look totally innocent like images, sounds, Microsoft Office documents and many others. These types of files are perfect for hiding documents and nobody will suspects that your important data are stored into holiday pictures, wave sounds, Excel workbooks or other. This is the purpose of steganography module: to encrypt your important documents using strong encryption algorithms and then to hide them into innocent document. Steganography is by definition the art of hiding messages into another support (like bitmap file, wave files etc). Although not widely used, digital steganography involves the hiding of data inside a sound or image file, but many other types of file could be used. Steganalysis is the process of detecting steganography. Steganalysis usually try to find steganography content in documents by looking at variances between bit patterns and unusually large file sizes. The detection of steganographically encoded packages is called steganalysis. The simplest method to detect modified files, however, is to compare them to the originals. To detect information being moved through the graphics on a website, for example, an analyst can maintain known-clean copies of these materials and compare them against the current contents of the site. The differences (assuming the carrier is the same) will compose the payload. During the Roman Empire secret information was tattooed on a messenger's shaved head. When the hair grew back, the messenger was sent out with the secret message on his scalp and a decoy message in hand. In the IT realm, steganography replaces unneeded bits in image, sound files or others with secret data. When a message is encrypted, it has no meanings but is easy to understand that it contains sensitive data. Instead of protecting data the way encryption does, steganography hides the very existence of the data. And it's almost undetectable! By combining steganography with encryption we will have one of the most secure ways to send or store data.

Xidie is one of the most complete, innovative and complex application in steganography branch. Complete steganographic application. Offer over 50 carrier types including many new technologies like ADS, Microsoft Office carrier, Registry keys etc. Any other steganography application doesn't have more then 4-5 carrier type and all of them have implemented only classical carrier type (images, sounds, HTML and text files). Innovative. Most of carrier types implemented in Xidie are unique: Tiff and Word, Excel workbooks, Access databases Registry keys, Microsoft console documents, Event log files Cookies, subtitles, dictionary and PDF documents Alternate data streams and attaching method with multiple files carrier.

Unique noise technology on some carrier type Time date stamp: the stego-document have same date-time stamp as original carrier document Stretch image technology. Multiple files and folders into a single carrier file regardless files extension. Good compression and standard encryption algorithms implemented into a simply to use interface.

 

Top

How it's work

First at all documents are compressed and then encrypted using some traditional methods. Will result the encrypted document (a single file archived). Then, the carrier file (also know as cover text or support) is modified in some way to contain the encrypted document resulting the stego-document. Only the recipient (who must know the technique used) can recover the encrypted message and then decrypt (must know the password) and decompress it. After decompression all documents will be recovered.

 

Top

Using Xidie

Whatever interface you select there are three steps for hiding documents using Xidie:

  • Select documents you want to hide. Xidie allow user to hide multiple files and folders into a single carrier file. You could select one or more files and add them to selection list. In the Windows dialog window, keep Ctrl taste pressed to select more than one files. You could also add an entire folder including subfolders and all files. O1 (web)2_thumb.jpg (2952 bytes)
  • Set the password and security options. If you use advanced interface you could also select encryption and digest algorithm. If you use the wizard you couldn't set the encryption algorithm (it is automate set to AES with 256 bit key). Enter the password or import it from a key disk (for more info read secure archives topic).
  • Hide files. Select the carrier type you want to use. You have over 50 steganographic carriers available in 11 categories. A detailed list is available in Xidie algorithms, technique and carrier files section. After selecting the carrier type select the carrier file and save the output file. To finish the process press the button Hide file. Notice that on some carrier type you do not need to set the output.

 

Top

Xidie algorithms, technique and carrier files

Xidie use all classic algorithms and some new technique original developed.

Carrier files
Image carriers

Xidie support almost any image format. Carrier file could be choose from Bitmap, JPEG, GIF, PNG or Tiff images. There are two modes from you could choose to hide information in image carriers: stretched and un-stretched images. Almost all steganography utilities use un-stretched mode that means the original image and the stego image are the same size. This technique is vulnerable to comparison tests. Unlike un-stretched technique (which keep the dimensions of stego file unchanged), stretched technique modify the size of stego-file according with the dimensions of the message and these file will be immune to comparison tests. Other advantages: 1. Substitution limits the amount of data that you can hide to the number of insignificant bits in the file, but using these method you have practically unlimited amount of data that you could hide in an image limited only by quality degradation. 2. For small amounts of data you will have a small stego-file even you use a large image as carrier file. For image carrier files Xidie use substitution method using LSB technique. Supported image formats: Bitmap (.bmp), JPEG, GIF, PNG. Xidie have incorporated a "find image utilities" that allow user to quickly find all images from computer/specific folder in a specific format, to view images and to edit them (rotate, zoom etc.). Also Xidie could use as carrier files image captured from screen having incorporate this facilities. User could capture screen and us the captured image as carrier files in a very simple way with just one mouse click! Other facilities: Image captured from scanner Image captured from web-cam Image extracted from .avi movies.

 

Top

Tiff documents

One new carrier file type implemented in Xidie is Tiff files (Tagged Image File Format). TIFF is a commonly used format for various imaging applications, including those that scan and fax. For example Microsoft Office Document Imaging uses the TIFF format. When you scan new documents, they are saved in TIFF format (with a .tif extension). The main advantage of this format: one document could contain more than one page. Xidie offer three methods to hide data in Tiff documents: 1. Direct in a tiff document 2. In a new tiff document using a frame extracted from a tiff document (un-stretched image) 3. In a new tiff document using a frame extracted from a tiff document (stretched image) Xidie have incorporated a "find tiff utilities" that allow user to quickly find all tiff documents from computer/specific folder, to view pages and to edit them (rotate, zoom etc.) At this moment there is no steganography application that uses Tiff images as carrier file!

Top

Sounds carrier

There are two sounds formats that you could use as a carrier file in Xidie: Wave sounds MP3 sounds Also Xidie could use as a sound carrier file wave file directly recorded (a built-in sound recorder very simple to use) Xidie have incorporated a "find sound utilities" that allow user to quickly find all wave/mp3 files from computer/specific folder, Xidie use substitution method for wave sounds and injection method for mp3 file format.

Top

Microsoft Office carrier

Some of the most commonly used file-formats are Microsoft Office documents. Over 50% of computers have installed a version of this popular program suite. Yet there is no steganography application that uses Word, Excel, Power Point documents as a carrier file. Until Xidie! With Xidie users could select any Office documents as an carrier files: Microsoft documents Microsoft Excel workbooks Microsoft Access databases Microsoft Power Point presentations Even that all these carriers have a limited amount of data that could store, because those formats are so wide-spread, could be excellent carrier files.

Top

Other documents

In this category are several file formats commonly used for communication and/or storing data. Not all of them are original but some of them are unique (subtitles files, dictionary files and PDF documents). The steganography technique used differ (injection or substitution). Supported formats are: Text files (.txt) Rich text formats documents (.rtf) HTML documents (.htm, .html) PDF (.pdf) Dictionary: tab delimited text format(.txt) Dictionary format (.lex) Subtitles files in .srt and .sub format

Top

Alternate data streams (ADS)

By using Alternate data streams Xidie could transform any file or folder from your system into a carrier file regardless file extension or format. Two method available: attach to a folder or attach to a file. Alternate data streams represents one of the most secure methods, could hide a large amount of data, it is very quick and very secure. Practically any file or folder from your system is a potential carrier and to detect it is very hard. A relatively unknown compatibility feature of NTFS, ADS is the ability to fork file data into existing files without affecting their functionality, size, or display to traditional file browsing utilities like dir or Windows Explorer. An alternate data stream is a special kind of data that can be attached to a file but not in the file on an NTFS system. The Master File Table of the partition will contain a list of all the data streams that a file contains, and where their physical location on the disk is. Therefore, alternate data streams are not present in the file, but attached to it trough the file table. A typical file contains only a single data stream, called $DATA. This is the data contained in the file itself, and is not an ALTERNATE data stream, since it is the data stream itself. When you open a file, by any normal means, you are therefore accessing the $DATA stream. ADS can store Hard Links, Encryption, Summary Information, etc. However, these are the uses that the OS has for an ADS. The user, can create a infinity of ADS for your own usage. Let's see why this is useful. (NTFS is the abbreviation of New Technology File System - Windows NT's preferred file system). In NTFS, a file consists of different data streams. One stream holds the security information (access rights and such things), another one holds the "real data" you expect to be in a file. There may be another stream with link information instead of the real data stream, if the file actually is a link. And there may be alternate data streams, holding data the same way the standard data stream does. Found in all version of NTFS, ADS capabilities where originally conceived to allow for compatibility with the Macintosh Hierarchical File System, HFS; where file information is sometimes forked into separate resources. Alternate Data Streams have come to be used legitimately by a variety of programs, including native Windows operating system to store file information such as attributes and temporary storage. Files with an ADS attached are almost impossible to detect using native file browsing techniques like command line or windows explorer. The advantage of ADS: They are totally hidden. You can have a file with 1 byte in the official main data stream and some hundred MB in one or more alternate data streams. What do you expect the dir command, file manager or explorer to show as the size of this file? It is 1 byte! That means a user can hide quite a lot of data in alternate data streams and nobody will know! Another advantage: You could attach an active data stream to a folder. This means that you could use any folder from your system as a carrier file! The only disadvantage of this steganography technique is that you can't use it for secure communications: if you transfer a files with ADS attached from a NTFS to a FAT drive the ADS will be destroyed. But this method is very useful for storing a large amount of data in a very secure way. Xidie is the only one program that use alternate data stream as support for hiding file. The steganography technique used is a combination between injection and generation.

Top

Attach method

By using the attach method Xidie could transform any file from your system into a carrier file regardless file extension or format. Two methods available: attach to a single file or attach to multiple file. Attach method doesn't represent one of the most secure methods but could hide a large amount of data and is very quick. Practically any file or group of files from your system represent a potential carrier and to detect it is very hard. The steganography technique used is injection. Using this technique, you store the data you want to hide in sections of a file that are ignored by the processing application. By doing this you avoid modifying those file bits that are relevant to an end-user-leaving the cover file perfectly usable. For example, you can add additional harmless bytes in an executable or binary file. Because those bytes don't affect the process, the end-user may not even realize that the file contains additional hidden information. However, using an insertion technique changes file size according to the amount of data hidden and therefore, if the file looks unusually large, it may arouse suspicion. Also this method it is not recommended for files like mp3 or text files (.txt, rtf).

Top

Cookies

Another new steganography technique used in Xidie is cookies. Some Web sites store information in a small text file on your computer. This file is called a cookie. A cookie is a file created by an Internet site to store information on your computer, such as your preferences when visiting that site. For example, if you inquire about a flight schedule at an airline's Web site, the site might create a cookie that contains your itinerary. Or it might only contain a record of the pages you looked at within the site you visited, to help the site customize the view for you the next time you visit. Cookies can also store personally identifiable information. Personally identifiable information is information that can be used to identify or contact you, such as your name, e-mail address, home or work address, or telephone number. However, a Web site only has access to the personally identifiable information that you provide. For example, a Web site cannot determine your e-mail name unless you provide it. Also, a Web site cannot gain access to other information on your computer. Once a cookie is saved on your computer, only the Web site that created the cookie can read it. There are some limitations in using cookies (size and the number of cookies that a site could create). There are several ways in Xidie to hide information using cookies: Auto-create and save cookies allow user to generate cookies from a document. Another way: scripts that will create cookies on site visitors. Xidie allow user to create new scripts (PHP, ASP or ASPX) or to inject code that create cookies in existing scripts (PHP, ASP or ASPX). For any of these methods, the steganography technique used by Xidie is Generation. Cookies could be used only for limited amount of data and is very useful specially for transmitting data to multiple users! Video movies Xidie allow user to create new movies by recording screen activity and to use these movies to hide information. The method used is a combination between injection and generation and could hide a large amount of data.

Top

Other carriers

This section contains three new unique methods to hide data into three unusual carriers. Microsoft Management Console files (.msc) Microsoft Management Console (MMC) hosts administrative tools that you can use to administer networks, computers, services, and other system components. Your Windows system may already include tools that were saved as console files (with an .msc extension). These tools are available in the Administrative Tools folder in both Control Panel and the Programs menu. In addition, you can use MMC to create custom administrative tools and distribute these tools to users. On both Windows XP Professional and Windows 2000 Server, you can save these tools so that they are available in the Administrative Tools folder on the Programs menu. You could use these files as carriers. Steganography method used is injection.

Registry keys Windows stores its configuration information in a database called the registry. (The registry editor that ships with Windows is regedit.exe.) The registry contains profiles for each user of the computer and information about system hardware, installed programs, and property settings. Windows continually references this information during its operation. The registry is organized hierarchically as a tree and is made up of keys and their sub-keys, hives, and value entries. Xidie integrate a registry editor that enable you to inspect and add entries to registry and allow you to hide documents into new key created on registry structure. Warning: Incorrectly editing the registry may severely damage your system. At the very least, you should back up any valued data on the computer before making changes to the registry. If you do damage your system, you may be able to repair the registry or restore it to the same version you were using when you last successfully started your computer. Otherwise, you must reinstall Windows.

Event log file With Event Viewer, users can monitor events recorded in the Application, Security, and System logs. Using the event logs in Event Viewer, you can gather information about hardware, software, and system problems. You can also monitor Windows XP security events. A computer running any version of Windows XP records events in three kinds of logs: Application log The application log contains events logged by applications or programs. For example, a database program might record a file error in the application log. Program developers decide which events to monitor. Security log The security log records events such as valid and invalid logon attempts, as well as events related to resource use such as creating, opening, or deleting files or other objects. An administrator can specify what events are recorded in the security log. For example, if you have enabled logon auditing, attempts to log on to the system are recorded in the security log. System log The system log contains events logged by Windows XP system components. For example, the failure of a driver or other system component to load during startup is recorded in the system log. The event types logged by system components are predetermined by Windows XP. In order to use Event log files as a carrier file you must set the maximum log file size to a proper value. To change the event log size: Open Event Viewer. In the console tree, click the log you want to change. On the Action menu, click Properties. On the General tab, in Maximum log size, specify the new log size in kilobytes. To put the new setting in effect, click Clear Log. If you want to retain the information currently in the log, click yes when a message appears asking if you want to save the original log before clearing it, and then click OK. (To open Event Viewer, click Start, click Control Panel, click Performance and Maintenance, click Administrative Tools, and then double-click Event Viewer. You must be logged on as an administrator or a member of the Administrators group to change the size of an event log).

Top

Set password and security options

Steganography is used in Xidie only in combination with strong cryptography. The encrypt process for steganography module use the same algorithms as in Secure archives module. Advanced interface allow user to set the encryption algorithm and the digest algorithm used in symmetric encryption. There are four classic encryption algorithms implemented in Xidie: Rijndael Triple DES DES RC2 Also Xidie implements four variants of a new encryption algorithm developed by the author of Xidie, generic named DX with variable block length (257, 1023, 8191 and 100000 bytes) from you could choose on advanced interface. By default Xidie use AESl encryption algorithm in all the others interface. As hash algorithm (also known as digest algorithm) Xidie use by default SHA512 but also implement other four digest algorithms (SHA384, SHA256, SHA1 and MD5) from you could choose on advanced interface. On advanced interface you will need to set the encryption algorithm and digest algorithm only on creating archive process. On decrypt process, Xidie know encryption and digest algorithm used on encryption process, so you don't need to remember what encryption algorithm you used when you encrypt data. Also on advanced interface Xidie implements a new and original public key encryption algorithm named MDX. For more information about how MDX work see Secure archives section.

Top

How to create stegano archives from Windows shell

Overview

For common files and folders Xidie adds another two items to contextual menu:

  • Encrypt and hide file using Xidie
  • Encrypt and hide folder using Xidie

 

Encrypt and hide from Windows Explorer or Desktop

You could add a single file or a single folder to a new stegano archive. If you want to add multiple files and folders to a new archive, you must move or copy all files and/or folders into a new folder by using Windows Explorer interface. Or start Xidie and use Xidie interface to add multiple files and folder to a single archive. Both commands call Xidie to add selected file respectively folder to a new stegano archive. First Xidie will ask you to supply a password and some security options in Set security options dialog. After you supply this information, Xidie will compress and encrypt the content and will ask you to select carrier file and output file. After you set this information, four options are available: just hide, hide and burn to CD, hide and e-mail and hide and upload to FTP. Also you could hide in more than one carrier type: select another carrier file and output file and hide the files! Steps: select the file or the folder you are going to hide from Windows Explorer or from Desktop press the right mouse button on the selected file/folder and choose "Encrypt and hide using Xidie". Enter the password, select carrier file and output file and press the Hide button.

 

Top

More about steganography

The purpose of steganography is covert communication-to hide the existence of a message from a third party. This differs from cryptography, the art of secret writing, which is intended to make a message unreadable by a third party but does not hide the existence of the secret communication. Although steganography is separate and distinct from cryptography, there are many analogies between the two, and some authors categorize steganography as a form of cryptography since hidden communication is a form of secret writing. Generally, a steganographic message will appear to be something else: a picture, a sound or some other message. This apparent message is the cover-text. The advantage of steganography over cryptography alone is that messages do not attract attention to themselves, to messengers, or to recipients. An unhidden coded message, no matter how unbreakable it is, will arouse suspicion. Steganography provides some very useful and commercially important functions in the digital world, most notably digital watermarking. In this application, an author can embed a hidden message in a file so that ownership of intellectual property can later be asserted and/or to ensure the integrity of the content. An artist, for example, could post original artwork on a Website. If someone else steals the file and claims the work as his or her own, the artist can later prove ownership because only he/she can recover the watermark

 

Algorithms and Techniques

When using steganography on a computer, you actually hide a message within another file (named carrier file). That resulting file is called a stego file. The trick to computer steganography is to choose a file capable of hiding a message. A picture, audio, or video file is ideal for several reasons: o These types of files are already compressed by an algorithm. For example, .jpeg, .mp3, .mp4, and .wav formats are all examples of compression algorithms. o These files tend to be large, making it easier to find spots capable of hiding some text. o These files make excellent distractors. That is, few people expect a text message to be hidden within a picture or an audio clip. If the steganographic utility does its job well, a user shouldn't notice a difference in the quality of the image or sound, even though some of the bits have been changed in order to make room for the hidden message.

There are three different techniques you can use to hide information in a cover file:

Injection (or insertion). Using this technique, you store the data you want to hide in sections of a file that are ignored by the processing application. By doing this you avoid modifying those file bits that are relevant to an end-user-leaving the cover file perfectly usable. For example, you can add additional harmless bytes in an executable or binary file. Because those bytes don't affect the process, the end-user may not even realize that the file contains additional hidden information. However, using an insertion technique changes file size according to the amount of data hidden and therefore, if the file looks unusually large, it may arouse suspicion.

Substitution. Using this approach, you replace the least significant bits of information that determine the meaningful content of the original file with new data in a way that causes the least amount of distortion. The main advantage of that technique is that the cover file size does not change after the execution of the algorithm. On the other hand, the approach has at least two drawbacks. First, the resulting stego file may be adversely affected by quality degradation-and that may arouse suspicion. Second, substitution limits the amount of data that you can hide to the number of insignificant bits in the file. Among the substitution techniques, a very popular methodology is the LSB (Least Significant Bit) algorithm, which replaces the least significant bit in some bytes of the cover file to hide a sequence of bytes containing the hidden data. That's usually an effective technique in cases where the LSB substitution doesn't cause significant quality degradation, such as in 24-bit bitmaps. For example, to hide the letter "a" (ASCII code 97, that is 01100001) inside eight bytes of a cover, you can set the LSB of each byte like this: 10010010 01010011 10011011 11010010 10001010 00000010 01110010 00101011 The application decoding the cover reads the eight Least Significant Bits of those bytes to re-create the hidden byte-that is 0110001-the letter "a." As you may realize, using this technique let you hide a byte every eight bytes of the cover. Note that there's a fifty percent chance that the bit you're replacing is the same as its replacement, in other words, half the time, the bit doesn't change, which helps to minimize quality degradation.

Generation. Unlike injection and substitution, this technique doesn't require an existing cover file-this technique generates a cover file for the sole purpose of hiding the message. The main flaw of the insertion and substitution techniques is that people can compare the stego file with any pre-existing copy of the cover file (which is supposed to be the same file) and discover differences between the two. You won't have that problem when using a generation approach, because the result is an original file, and is therefore immune to comparison tests.

Other programs

There are more than 100 steganography programs currently available, ranging from free downloads to commercial products. Image and audio files remain the easiest and most common carrier media on the Internet because of the the ability to create an infinite number of new carrier files, and the easy access to steganography software that will operate on these carriers. Other commonly carrier files are HTML files and text files. Small amounts of data can be hidden in the unused portion of file headers and some programs use this technique. Information can also be hidden on a hard drive in a secret partition. A hidden partition will not be seen under normal circumstances, although disk configuration and other tools might allow complete access to the hidden partition. The most common steganography method in audio and image files use least significant bit substitution or overwriting.

Steganalysis techniques:

1. Known-message attack: The hidden message is known.

2. Known-carrier attack: The carrier and steganography media are both available for analysis.

3. Steganography-only attack: The steganography medium is the only item available for analysis.

4. Chosen-steganography attack: The steganography medium and algorithm are both known.

5. Chosen-message attack: A known message and steganography algorithm are used to create steganography media for future analysis and comparison.

6. Known-steganography attack: The carrier and steganography medium, as well as the steganography algorithm, are known.

Top

wpe2.jpg (3285 bytes)

Xidie Security Suite

Today we are in the information age and securing information becomes more and more important for most of us. By combining cryptography with steganography, by using strong compression algorithms, well recognized and new encryption algorithms, classic and new steganographic techniques, Xidie security suite is one of the top software steganography and encryption tools.

 

Xidie Security Suite

Copyright (C) 2004-2007 Laic Aurelian All rights reserved.

 

Xidie Security Suite ] Contact ] Sitemap ] VBScriptMania ] [Product home page]