You are on page 1of 11

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/4330303

Biometric Inspired Digital Image Steganography

Conference Paper · March 2008


DOI: 10.1109/ECBS.2008.11 · Source: IEEE Xplore

CITATIONS READS
62 1,136

4 authors:

Abbas Cheddad Joan Condell


Blekinge Institute of Technology Ulster University
76 PUBLICATIONS   2,732 CITATIONS    168 PUBLICATIONS   3,416 CITATIONS   

SEE PROFILE SEE PROFILE

Kevin Curran Paul Mc Kevitt


Ulster University Ulster University
498 PUBLICATIONS   6,609 CITATIONS    195 PUBLICATIONS   2,803 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

CFC: Computational Intelligence for Medical Internet of Things (MIoT) Application Systems By Elsevier View project

Educational Gaming and Learning Environments View project

All content following this page was uploaded by Abbas Cheddad on 31 May 2014.

The user has requested enhancement of the downloaded file.


15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems

Biometric Inspired Digital Image Steganography

Abbas Cheddad, Joan Condell, Kevin Curran and Paul Mc Kevitt


School of Computing and Intelligent Systems, Faculty of Computing and Engineering
University of Ulster. Londonderry, Northern Ireland, United Kingdom
Emails: {cheddad-a, j.condell, kj.curran, p.McKevitt}@ulster.ac.uk}

Abstract with the message after his hair grew back [1, 2, 3, 4].
In Saudi Arabia at the king Abdulaziz City of Science
Steganography is defined as the science of hiding and Technology, a project was initiated to translate into
or embedding “data” in a transmission medium. Its English some ancient Arabic manuscripts on secret
ultimate objectives, which are undetectability, writing which are believed to have been written 1200
robustness (i.e., against image processing and other years ago. Some of these manuscripts were found in
attacks) and capacity of the hidden data (i.e., how Turkey and Germany [5]. 500 years ago, the Italian
much data we can hide in the carrier file), are the main mathematician Jérôme Cardan reinvented a Chinese
factors that distinguish it from other “sisters-in ancient method of secret writing, its scenario goes as
science” techniques, namely watermarking and follows: A paper mask with holes is shared among two
Cryptography. This paper provides an overview of parties, this mask is placed over a blank paper and the
well known Steganography methods. It identifies sender writes his secret message through the holes then
current research problems in this area and discusses takes the mask off and fills the blanks so that the letter
how our current research approach could solve some appears as an innocuous text. This method is credited
of these problems. We propose using human skin tone to Cardan and is called Cardan Grille [4].
detection in colour images to form an adaptive context In more recent history, the Nazis invented several
for an edge operator which will provide an excellent Steganographic methods during WWII such as
secure location for data hiding. Microdots, invisible ink and null ciphers. As an
example of the latter a message sent by a Nazi spy that
1. Introduction read: “Apparently neutral’s protest is thoroughly
discounted and ignored. Isman hard hit. Blockade
The concept of “What You See Is What You get issue affects pretext for embargo on by-products,
(WYSIWYG)” which we encounter sometimes while ejecting suets and vegetable oils.” Using the 2nd letter
printing images or other materials, is no longer precise from each word the secret message reveals: “Pershing
and would not fool a Steganographer as it does not sails from NY June 1” [2].
always hold true. Images can be more than what we see
with our Human Visual System (HVS); hence they can
1.2 The Digital Era of Steganography
convey more than merely 1000 words. For decades
With the boost of computer power, the internet and
people strove to create methods for secret
with the development of Digital Signal Processing
communication. Although Steganography is described
(DSP), Information Theory and Coding Theory,
elsewhere in detail [1, 2, 3], we provide here a brief
Steganography went “Digital”. In the realm of this
history. The remainder of this section highlights some
digital world Steganography has created an atmosphere
historical facts and attacks on methods (Steganalysis).
of corporate vigilance that has spawned various
interesting applications of the science. Contemporary
1.1 The Ancient Steganography information hiding was first discussed in the article
“The prisoners’ Problem and the Subliminal Channel”
The word Steganography is originally made up of two [6]. More recently Kurak and McHugh [7] carried out
Greek words which mean “Covered Writing”. It has work which resembled embedding into the 4LSBs
been used in various forms for thousands of years. In (Least Significant Bits). They discussed image
the 5th century BC Histaiacus shaved a slave’s head, downgrading and contamination which is now known
tattooed a message on his skull and was dispatched as Steganography. Cyber-terrorism, as coined recently,

978-0-7695-3141-0/08 $25.00 © 2008 IEEE 159


DOI 10.1109/ECBS.2008.11
is believed to benefit from this digital revolution. Japanese firm Fujitsu2 is pushing technology to encode
Cyber-planning or the “digital menace” as Lieutenant data into a printed picture that is invisible to the human
Colonel Timothy L. Thomas defined it is difficult to eye (i.e., data) but can be decoded by a mobile phone
control [8]. Provos and Honeyman [3] scrutinized 3 with a camera. The process takes less than 1 second as
million images from popular websites looking for any the embedded data is merely 12 bytes. Hence, users
trace of Steganography. They have not found a single will be able to use their cellular phones to capture
hidden message. Despite the fact that they gave several encoded data. They charge a small fee for the use of
assumptions to their failure they forget that their decoding software which sits on the firm's own
Steganography does not exist merely in still images. servers. The basic idea is to transform the image color
Embedding hidden messages in videos and audios is scheme prior to printing to its Hue, Saturation and
also possible and even in a simpler form such as in Value components (HSV). They then embed into the
Hyper Text Mark up Language (HTML), executable Hue domain to which human eyes are not sensitive.
files (.EXE) and Extensible Markup Language (XML) Mobile cameras can see coded data and retrieve it.
[11].
Steganography is employed in various useful 1.3 Steganalysis
applications e.g., Copyright control of materials,
enhancing robustness of image search engines and Steganalysis is the science of attacking Steganography
Smart IDs where individuals’ details are embedded in in a battle that never ends. It mimics the already
their photographs. Other applications are Video-audio established science of Cryptanalysis. Note that a
synchronization, companies’ safe circulation of secret Steganographer can create a Steganalysis merely to test
data, TV broadcasting, Transmission Control Protocol the strength of her algorithm. Steganalysis is achieved
and Internet Protocol packets (TCP/IP) - for instance a through applying different image processing
unique ID can be embedded into an image to analyze techniques e.g., image filtering, rotating, cropping,
the network traffic of particular users [1], embedding translating, etc, or more deliberately by coding a
Checksum [10], etc. In a very interesting way program that examines the stego-image structure and
Petitcolas [9] demonstrated some contemporary measures its statistical properties e.g., first order
applications; one of which was in Medical Imaging statistics (histograms), second order statistics
Systems where a separation is considered necessary for (correlations between pixels, distance, direction). Apart
confidentiality between patients’ image data or DNA from many other advantages higher order statistics, if
sequences and their captions e.g., Physician, Patient’s taken into account before embedding, can improve the
name, address and other particulars. A link however, signal-to-noise ratio when dealing with Gaussian
must be maintained between the two. Thus, embedding additive noise [12]. In a less legitimate manner, virus
the patient’s information in the image could be a useful creators can exploit Steganography for their ill
safety measure and helps in solving such problems. In intention of spreading Trojan Horses. If that were to
this context this can create other issues regarding happen, anti-virus companies should go beyond
patients’ data confidentiality (see the Guardian checking simply viruses’ fingerprints as they need to
Unlimited1 (all superscripts are referenced at the trace any threats embedded in image, audio or video
internet resources): “Lives ruined as NHS leaks files using Steganalysis. Passive Steganalysis is meant
patients' notes” By Anthony Browne, Health Editor, to attempt to destroy any trace of secret
Sunday June 25, 2000; Rita Pal, a hospital doctor who communication whether it exists or not by using the
set up the pressure group NHS Exposed, said: above mentioned image processing techniques,
“Medical notes are in essence your life - how many changing the image format, flipping all LSBs or by
affairs you have, if you have an alcohol problem, do lossy compression e.g., JPEG. Active Steganalysis
drugs, your sexual activity, your psychiatric state. They however, is any specialized algorithm that detects the
are all very personal issues. Yet patients have no existence of stego-images. There are some basic notes
control over their confidentiality.” Marion Chester, that should be observed by a Steganographer:
legal officer at the Association of Community Health 1- In order to eliminate the attack of comparing the
Councils, said: “Identifiable health records are flying original image file with the stego image where a very
around inside and outside the NHS at a rate of knots. simple kind of Steganalysis is essential, we can
It's getting worse, because of the increase in financial newly create an image and destroy it after generating
and clinical audit, and the increasing use of the stego image. Embedding into images available on
information technology. The attitude to patient the World Wide Web is not advisable as a
confidentiality is very lax in the NHS.” Steganalysis devotee might notice them and
Inspired by the notion that Steganography can be opportunistically utilize them to decode the stego.
embedded as part of the normal printing process,

160
2- In order to avoid any Human Visual Perceptual any kind of editing to the Stego image nor any attacks
attack, the generated stego image must not have by Steganalysis experts.
visual artifacts. Alteration made up to the 5th LSBs of Another naïve implementation of Steganography is
a given pixel will yield a dramatic change in its to append hidden data into the image’s Extended File
value. Such unwise choice on the part of the Information (EXIF- a standard used by digital camera
Steganographer will thwart the perceptual security of manufacturers to store information in the image file,
the transmission. such as, the make and model of a camera, the time the
3- Smooth homogeneous areas must be avoided (e.g., picture was taken and digitized, the resolution of the
cloudless blue sky over a blanket of snow); however image, exposure time, and focal length). This is
chaotic with natural redundant noise background and metadata information about the image and its source
salient rigid edges should be targeted [13, 14]. located at the header of the file. Special agent Paul
Section 2 will look in detail at applications and Alvarez [15] discussed the possibility of using such
methods available in the literature. The main headers in digital evidence analysis to combat child
discussions and comparisons focus on spatial domain pornography. This method is not a reliable one as it
methods, frequency domain methods and also adaptive suffers from the same drawback as the EOF method.
methods. It will be shown that all of the Note that it is not always the case to hide text directly
Steganographic algorithms discussed have been without encrypting it as we did here.
detected by Steganalysis and thus a robust algorithm
with high embedding capacity needs to be investigated. 2.2 Steganography in the Spatial Domain
Simple edge embedding is robust to many attacks and
it will be shown that this adaptive method is also an In spatial domain methods a Steganographer modifies
excellent means of hiding data while maintaining a the secret data and the cover medium in the spatial
good quality carrier. We intend to use human skin tone domain, which is the encoding at the level of the LSBs.
detection in a proposed edge embedding adaptive This method has the largest impact compared to the
Steganographic method. Section 3 will discuss this other two methods even though it is known for its
new approach in the area of computer vision and set it simplicity [16, 17]. Embedding in the 4th LSB
in context. generates more visual distortion to the cover image as
the hidden information is seen as “non-natural”.
2. Steganography Methods Potdar et al., [18] used this technique in producing
fingerprinted secret sharing Steganography for
2.1 Steganography Exploiting Image Format robustness against image cropping attacks. Their paper
addressed the issue of image cropping effects rather
Steganography can be accomplished by simply feeding than proposing an embedding technique. The logic
into a Microsoft XP command window the following behind their proposed work is to divide the cover
half line of code: image into sub-images and compress and encrypt the
C:\> Copy Cover.jpg /b + Message.txt /b secret data. The resulting data is then sub-divided and
Stego.jpg embedded into those images portions. To recover the
This code appends the secret message found in the text data a Lagrange Interpolating Polynomial was applied
file ‘Message.txt’ into the JPEG image file ‘Cover.jpg’ along with an encryption algorithm. The computational
and produces the stego-image ‘Stego.jpg’. The idea load was high, but their algorithm parameters, namely
behind this is to abuse the recognition of EOF (End of the number of sub-images (n) and the threshold value
file). In other words, the message is packed and (k) were not set to optimal values leaving the reader to
inserted after the EOF tag. When Stego.jpg is viewed guess the values. Bear in mind also that if n is set, for
using any photo editing application, the latter will just instance, to 32 that means we are in need of 32 public
display the picture and will ignore any data coming keys, 32 persons and 32 sub-images, which turns out to
after the EOF tag. However, when opened in Notepad be unpractical. Moreover, data redundancy that they
for example, our message reveals itself after displaying intended to eliminate does occur in their stego-image.
some data. The embedded message does not impair the Shirali-Shahreza [19] exploited Arabic and Persian
image quality. Neither the image histograms nor the alphabet punctuations to hide messages. While their
visual perception can detect any difference between the method is not related to the LSB approach, it falls
two images due to the secret message being hidden under the spatial domain. Unlike English which has
after the EOF tag. Whilst this method is simple, a only two letters with dots in their lower case format,
range of Steganography software distributed online namely “i” and “j”, Persian language is rich in that 18
applies it (e.g., Camouflage, JpegX, Hider, etc). out of 32 alphabet letters have points. The secret
Unfortunately, this simple technique would not resist message is binarized and those 18 letters’ points are

161
modified according to the values in the binary file. 2.3 Steganography in the Frequency Domain
Colour palette based Steganography exploits the
smooth ramp transition in colours as indicated in the New algorithms keep emerging prompted by the
colour palette. The LSBs here are modified based on performance of their ancestors (Spatial domain
their positions in the said palette index. Johnson and methods), by the rapid development of information
Jajodia [1] were in favour of using BMP (24-bit) technology and by the need for an enhanced security
instead of JPEG images. Their next-best choice was system. The discovery of the LSB embedding
GIF files (256-color). BMP as well as GIF based mechanism is actually a big achievement. Although it
Steganography apply LSB techniques, while their is perfect in not deceiving the HVS, its weak resistance
resistance to statistical counter attack and compression to attacks left researchers wondering where to apply it
are reported to be weak [16, 3]. BMP files are bigger in next until they successfully applied it within the
size than other formats which render them improper for frequency domain. DCT is used extensively in Video
network transmissions. JPEG images however, were at and image (i.e., JPEG) lossy compression. Each block
the beginning avoided because of their compression DCT coefficients obtained is quantized using a specific
algorithm which does not support a direct LSB Quantization Table (QT). This matrix shown in Figure
embedding into the spatial domain (Fridrich et al., [22] 1 is suggested in the Annex of the JPEG standard. The
claimed that changes as small as flipping the LSB of logic behind choosing such a table with such values is
one pixel in a JPEG image can be reliably detected). based on extensive experiments that tried to balance
The experiments on the Discrete Cosine Transform the trade off between image compression and quality
(DCT) coefficients showed promising results and factors. The HVS dictates the ratios between values in
redirected researchers’ attention towards this type of the QT.
image. In fact acting at the level of DCT makes
Steganography more robust and not as prone to many 16 11 10 16 24 40 51 61
statistical attacks. Spatial Steganography generates 12 12 14 19 26 58 60 55
unusual patterns such as sorting of colour palettes, 14 13 16 24 40 57 69 56
relationships between indexed colours, exaggerated 14 17 22 29 51 87 80 62
“noise”, etc, all of which leave traces to be picked up 18 22 37 56 68 109 103 77
by Steganalysis tools. This method is very fragile [20]. 24 35 55 64 81 104 113 92
49 64 78 87 103 121 120 101
There is a serious conclusion drawn in the literature.
72 92 95 98 112 100 103 99
“LSB encoding is extremely sensitive to any kind of
filtering or manipulation of the stego-image. Scaling,
rotation, cropping, addition of noise, or lossy Figure 1. JPEG suggested Luminance
compression to the stego-image is very likely to destroy Quantization Table used in DCT lossy
the message. Furthermore an attacker can easily compression. The value 16 (in bold-face)
remove the message by removing (zeroing) the entire represents the DC coefficient and the other
LSB plane with very little change in the perceptual values represent AC coefficients.
quality of the modified stego-image” [16]. Almost any
The aim of quantization is to loosen up the tightened
filtering process will alter the values of many of the
precision produced by DCT while retaining the
LSBs [21]. By inspecting the inner structure of the
valuable information descriptors. Most of the
LSB, Fridrich et al., [23] claimed to be able to extract
redundant data and noise are lost at this stage hence the
hidden messages as short as 0.03bpp (bit per pixel).
name lossy compression. For more papers’ work on
Xiangwei et al., [24], stated that the LSB methods can
JPEG compression the reader is directed to [28]. The
result in the “pair effect” in the image histograms. This
quantization step is specified by:
“pair effect” phenomenon is empirically observed in
Steganography based on the modulus operator. This « f (Z x , Z y ) 1 »
f c(Z x , Z y ) «  », Z x , Z y  {0,1,...,7}
¬« *(Z x , Z y ) 2 ¼»
operator acts as a means to generate random (i.e., not
sequential) locations to embed data. It can be a (1)
complicated process or a simple one like testing in a where x and y are the image coordinates, f c(Z x , Z y )
raster scan if a pixel value is even then embed, denotes the result function, f (Z x , Z y ) is an 8x8 non-
otherwise do nothing. Avcibas et al., [25] applied
binary similarity measures and multivariate regression overlapping intensity image block and ¬.¼ is a floor
to detect what they call “telltale” marks generated by rounding operator. *(Z x , Z y ) represents a
the 7th and 8th bit planes of a stego image. quantization step which, in relationship to JPEG
quality, is given by:

162
­ § « 200  2Q 1» · pixels [29]. Since the change is operating on the
°max¨¨ «
QT Z x , Z y  »,1¸¸, 50 d Q d 100
frequency domain instead of the spatial domain there
° © ¬ 100 2¼ ¹
*(Z x , Z y ) ® will be no visible changes in the cover image [30].
« »
° 50
1
°« Q QT Z x , Z y  2 »
, 0 d Q d 50 (2) According to Raja et al., [31] Fast Fourier Transform
¯¬ ¼

(FFT) introduces round off errors, thus it is not suitable
where, QT Z x , Z y is the quantization table depicted for hidden communication. Johnson and Jajodia [1]
in (Figure 1) and Q is a quality factor. JPEG included it among the used transformations in
Steganography. Choosing which values in the 8x8
compression then applies entropy coding such as the
DCT coefficients block to alter is very important as
Huffman algorithm to compress the resulted
changing one value will affect the whole 8x8 block in
*(Z x , Z y ) . The above scenario is a discrete theory the image. The JSteg algorithm was among the first
independent of Steganography. Xiaoxia and Jianjun algorithms to use JPEG images. Although the
[26] presented a Steganographic method that modifies algorithm stood strongly against visual attacks, it was
the QT and inserts the hidden bits in the middle found that examining the statistical distribution of the
frequency coefficients. Their modified QT is shown in DCT coefficients yields a proof for existence of hidden
Figure 2. The new version of QT gives them 36 data [3]. JSteg is easily detected using the X2-test,
coefficients in each 8x8 block to embed their secret which is a non-parametric (a rough estimate of
data into, which yields a reasonable payload. Their confidence) statistical algorithm used in order to detect
work was motivated by a prior published work by whether the intensity levels scatter in a uniform
Chang et al., [27]. Steganography based on DCT JPEG distribution throughout the image surface or not. If one
compression goes through different steps as shown in intensity level has been detected as such, then the
Figure 3. pixels associated with this intensity level are
considered as corrupted pixels or in our case have a
8 1 1 1 1 1 1 1 higher probability of having embedded data.
1 1 1 1 1 1 1 55 Moreover, since the DCT coefficients need to be
1 1 1 1 1 1 69 56 treated with sensitive care and intelligence, the JSteg
1 1 1 1 1 87 80 62 algorithm leaves a serious statistical signature. Wayner
1 1 1 1 68 109 103 77 [32] stated that the coefficients in JPEG compression
1 1 1 64 81 104 113 92 normally fall along a bell curve and the hidden
1 1 78 87 103 121 120 101 information embedded by JSteg distorts this.
1 92 95 98 112 100 103 99
Manikopoulos et al., [33] discussed an algorithm
that utilizes the Probability Density Function (PDF)
Figure 2. The modified Quantization Table used to generate discriminator features fed into a
used by [26]. neural network system to detect hidden data in this
domain. OutGuess, developed by Provos and
Honeyman, [3] was a better alternative as it uses a
pseudo-random-number generator to select DCT
coefficients. The X2-test does not detect data that is
randomly distributed. Strangely enough the developer
of OutGuess himself suggests a counter attack against
his algorithm. Provos and Honeyman [3], suggest
applying an extended version of X2-test to select
Pseudo-randomly embedded messages in JPEG
images. Andreas Westfeld based his “F5” algorithm on
Figure 3. Data Flow Diagram showing a subtraction and matrix encoding. Neither X2-test nor its
general process of embedding in the extended versions could break this solid algorithm.
frequency domain. Unfortunately, F5 did not survive attacks for too long.
Fridrich et al., [22] proposed Steganalysis that does
Most of the techniques here use a JPEG image as a detect F5 contents, disrupting F5’s survival.
vehicle to embed their data. JPEG compression uses For the Discrete Wavelet Transform (DWT), the reader
DCT to transform successive sub-image blocks (8x8 is directed to Chen’s work [34]. Abdulaziz, and Pang
pixels) into 64 DCT coefficients. Data is inserted into [35], use vector quantization called Linde-Buzo-Gray
these coefficients’ insignificant bits. However, altering (LBG) coupled with Block codes known as BCH code
any single coefficient would affect the entire 64 block and 1-Stage discrete Haar Wavelet transforms. They
reaffirm that modifying data using a wavelet

163
transformation preserves good quality with little 2.5 Adaptive Steganography
perceptual artifacts.
The DWT based embedding technique is still in its Adaptive Steganography is a special case of the two
infancy, Paulson [36] reports that a group of scientists former methods. It is also known as “Statistics-aware
at Iowa State University are focusing on the embedding” [3] and “Masking” [1]. This method takes
development of an innovative application which they statistical global features of the image before
called “Artificial Neural Network Technology for attempting to interact with its DCT coefficients. The
Steganography (ANNTS)” aimed at detecting all statistics will dictate where to make the changes. This
present Steganography techniques including DCT, method is characterized by a random adaptive selection
DWT and DFT. The Inverse Discrete Fourier of pixels depending on the cover image and the
Transform (iDFT) encompasses round-off error which selection of pixels in a block with large local STD
renders DFT improper for Steganography applications. (Standard Deviation). The latter is meant to avoid
areas of uniform colour e.g., smooth areas. This
2.4 Performance Measure behaviour makes adaptive Steganography seek images
with existing or deliberately added noise and images
As a performance measurement for image distortion, that demonstrate colour complexity. Wayner [32],
the well known Peak-Signal-to-Noise Ratio (PSNR) dedicated a complete chapter in a book to what he
which is classified under the difference distortion called ‘life in noise’, pointing to the usefulness of data
metrics can be applied on the stego images. It is embedding in noise. It is proven to be robust with
defined as: respect to compression, cropping and image processing
C2 [29].
PSNR 10 log 10 ( max ) (3) Whilst simple, edge embedding is robust to many
MSE
where MSE denotes the Mean Square Error which is attacks (given its nature in preserving the abrupt
given as: change in image intensities) and it follows that this
adaptive method is also an excellent means of hiding
1 M N
¦ ¦ ( S xy  C xy )
2
MSE (4) data while maintaining a good quality carrier.
MN x 1 y 1 Chang et al., [37] propose an adaptive technique
and C max holds the maximum value in the image, for applied to the LSB substitution method. Their idea is to
example: exploit the correlation between neighbouring pixels to
1 in double precision intensity estimate the degree of smoothness. They discuss the
images choices of having 2, 3 and 4 sided matches. The
C max d payload (embedding capacity) was high.
Most of the works done on Steganography in the
255 in 8-bit unsigned integer intensity
literature have neglected the fact that object oriented
images
Steganography can strengthen the embedding
robustness. Recognizing and tracking elements in a
x and y are the image coordinates, M and N are the
given carrier while embedding can help survive major
dimensions of the image, S xy is the generated stego image processing attacks and compression. This
image and C xy is the cover image. manifests itself as an adaptive intelligent type where
the embedding process affects only certain Regions Of
Many authors in the literature [17, 30, 26] consider
Interest (ROI) rather than the entire image. With the
Cmax =255 as a default value for 8-bit images. It can be
boost of Computer Vision (CV) and pattern recognition
the case, for instance, that the examined image has
disciplines this method can be fully automated and
only up to 253 or fewer representations of gray
unsupervised. Here we introduce our contribution in
colours. Knowing that Cmax is raised to the power of 2
exploiting one of the most successful face recognition
results in a severe change to the PSNR value. Thus we
algorithms in building up a robust Steganographic
define Cmax as the actual maximum value rather than
method. The discovery of human skin tone uniformity
the largest possible value. PSNR is often expressed on
in some transformed colour spaces introduced a great
logarithmic scale in decibels (dB). PSNR values
achievement in the biometric research field. It provides
falling below 30dB indicate a fairly low quality (i.e.,
a simple yet a real time robust algorithm. The next
distortion caused by embedding can be obvious);
section will introduce briefly skin tone detection in the
however, a high quality stego should strive for 40dB or
colour space.
higher.
We conclude this section by a summary of the
drawback of the current techniques tabulated in
Table 1.

164
Table 1. Drawback of the current methods. transmission color spaces. Hsu et al., [40] introduced a
skin detection algorithm which starts with lighting
Method Limitation compensation, they detect faces based on the cluster in
File formatting ƒ Large payload but easily the (Cb/Y)-(Cr/Y) subspace. Lee et al., [39] showed
techniques (i.e., detected and defeated that the skin-tone has a center point at (Cb, Cr) =
Header and EXIF ƒ Not robust against lossy (-24, 30) and demonstrated more precise model.
embedding) compression and image filters
Based on the literature, highlighted earlier in
ƒ Resaving the image destroys
totally the hidden data sections 2.1, 2.2, 2.3 and 2.5, we can conclude and
Direct spatial LSB ƒ Large payload but often offset point to the following facts:
techniques the statistical properties of the x Algorithms F5 and Outguess are the most reliable
image methods although they violate the second order
ƒ Not robust against lossy statistics as mentioned previously. Both utilize DCT
compression and image filters embedding.
Transform domain ƒ Less prone to attacks than the x Embedding in the DWT domain shows promising
techniques former methods at the expense
of capacity
results and outperforms the DCT domain especially
ƒ Breach of second order in surviving compression [32]. A Steganographer
statistics should be cautious when embedding in the
ƒ Cannot resist attacks based on transformation domains in general. However, DWT
multiple image processing tends to be more tolerant to embedding than DCT.
techniques Unlike JPEG the newly introduced image coding
system JPEG20004 allows for wavelets to be
3 Embedding in the Skin Tone Colour employed for compression in lieu of the DCT. This
Space makes DWT based Steganography the future central
method.
For adaptive image content retrieval in sequences of x Without loss of generality, edge embedding
images (e.g., GIF, Video) we can use colour space maintains an excellent distortion free output whether
transformations to detect and track any presence of it is applied in the spatial, DCT or DWT domain.
human skin tone. The latter emerged from the field of However, the limited payload is its downfall.
Biometrics, where the threefold RGB matrix of a given x Most Steganographic methods do not use the actual
image is converted into different colour spaces to yield elements of the image when hiding a message. These
distinguishable regions of skin or near skin tone. elements (e.g., faces in a crowd) [14] can be adjusted
Colour transformations are of paramount importance in in perfectly undetectable ways.
computer vision. There exist several colour spaces and
here we list some of them3: RGB, CMY, XYZ, xyY, 3.1 “Steganoflage”5- Our Proposed Framework
UVW, LSLM, L*a*b*, L*u*v*, LHC, LHS, HSV, HSI,
YUV, YIQ, YCbCr. Mainly two kinds of spaces are Currently we are investigating and evaluating the idea
exploited in the literature of biometrics which are the of taking into account the advantages of the techniques
HSV and YCbCr spaces. It is experimentally found and outlined earlier. We aim to embed within the edge
theoretically proven that the distribution of human skin directions in the 2D wavelet decomposition. In this
colour constantly resides in a certain range within way we are guaranteed a high quality stego image. To
those two spaces as different people differ in their skin tackle the problem of edge limited payload we choose
colour (e. g., African, European, Middle Eastern, video files. Spreading the hidden data along the frames
Asian, etc). A colour transformation map called HSV of the video will compensate for the drawback of the
(Hue, Saturation and Value) can be obtained from the edge embedding technique.
RGB bases. Sobottka and Pitas [38] defined a face We anticipate that Computer Vision can play a role
localization based on HSV. They found that human here. Successful face localization algorithms for colour
flesh can be an approximation from a sector out of a images exploit the fact that human skin tone can be
hexagon with the constraints: S =0.23, localized within a certain range in the transform colour
min
o 0 domain (i.e., RGB to YCbCr, HSV or Log-opponent).
S =0.68,H =0 and H =50 Steganography can benefit from this in such a way that
max min max
permits us to track and embed into the edge of
The other utilized colour mapping, YCbCr (Yellow,
sequential appearances of human skin in the frames
Chromatic blue and Chromatic red), is another (e.g., faces in crowd, an athlete exercising, etc). We
transformation that belongs to the family of television can also adjust the human skin tone values, within the

165
permissible value ranges, to embed secret data without are known as strong algorithms. The table was
introducing artifacts on the carrier image. generated using the images shown in Figure 5. F5 and
Video files indexing and content based retrieval S-Tools are available online6. S-Tools performance
applications have attracted a lot of attention during the was discussed in our work [42].
last few years and they still are areas of active research.
The core of our proposal is to find salient spatial
features in image frames. We perform skin tone
detection to embed secret data in videos for the
following reasons:
1) When the embedding is spread on the entire image
(or frame), scaling, rotation or cropping will result Set A
in the destruction of the embedded data because
any reference point that can reconstruct the image
will be lost. However, skin tone detection in the
transformed colour space ensures immunity to
geometric transforms.
2) Our suggested scheme modifies only the regions
of the skin tone in the colour transformed channel, Set B
this is done for imperceptibility reasons.
3) The skin-tone has a centre point at Cb, Cr
components, it can be modelled and its range is
known statistically, therefore, we can embed
safely while preserving these facts. Moreover, no
statistical breach occurs whether it is of first order Set C
or second order type.
4) If the image (or frame) is tampered with by a
cropping process, it is more likely that our selected
region will be in the safe zone, because the human
faces generally demonstrate the core elements in Figure 4. Our proposal in action. Set A,B&C:
any given image and thus protected areas (e.g., (left) Original test images and (right) Stego
portraits). images hiding UU template. Bottom: data to
5) Our Steganographic proposal is consistent with the hide (University of Ulster’s logo - 47x48).
object based coding approach followed in MPEG4
and MPEG7 standards (the concept of Video Table 2. Comparisons of Stego images’ quality
Objects (VOs) and their temporal instances, Video
Object Planes (VOPs) is central to MPEG video) Method PSNR (dB)
[41]. Set A
6) Intra-frame and Inter-frame properties in videos Steganoflage 76.917
provide a unique environment to deploy a secure S-Tools 68.7949
mechanism for image based Steganography. We F5 53.4609
Set B
could embed in any frame (e.g., 100) an encrypted
Steganoflage 71.449
password and a link to the next frame holding the
S-Tools 68.144
next portion of the hidden data in the video. Note F5 53.221
this link does not necessarily need to be in a linear Set C
fashion (e.g., frames 100Æ12Æ3...Æn). Steganoflage 70.1268
7) Videos are one of the main multimedia files S-Tools 68.9370
available to public on the net thanks to the giant F5 48.7112
free web-hosting companies (e.g., YouTube,
Google Videos, etc). Every day a mass of these 4 Conclusion
files is uploaded online and human factors are
usually present. Digital Steganography is a fascinating scientific area
which falls under the umbrella of security systems. We
Figure 4 shows how the proposed method preserves have presented in this work some background
the quality of the original image. Table 2 shows the in discussions on algorithms of Steganography deployed
comparison of our approach to F5 and S-Tools which

166
in digital imaging. The emerging techniques such as [9] Petitcolas, F.A.P.: “Introduction to Information
DCT, DWT and Adaptive Steganography are not an Hiding”. In: Katzenbeisser, S and Petitcolas, F.A.P
easy target for attacks, especially when the hidden (ed.) (2000) Information hiding Techniques for
message is small. That is because they alter bits in the Steganography and Digital Watermarking.
Norwood: Artech House, INC.
transform domain, thus image distortion is kept to a [10] Bender, W., Butera, W., Gruhl, D., Hwang, R.,
minimum. Generally these methods tend to have a Paiz, F.J. and Pogreb, S.: Applications for Data
lower payload compared to spatial domain algorithms. Hiding. IBM Systems Journal, 39 (3&4): 547-568.
In short there has always been a trade off between 2000
robustness and payload. Our proposed framework, [11] Hernandez-Castro, J. C., Blasco-Lopez, I. and
Steganoflage, is based on edge embedding in the DWT Estevez-Tapiador, J. M.: Steganography in Games:
domain using skin tone detection in RGB sequential A general methodology and its application to the
image files. We chose to use the latter to compensate game of Go. Computers & Security, 25(2006): 64-
for the limited capacity that edge embedding 71.
[12] Jakubowski, J., Kwiatos, K., Chwaleba, A. and
techniques demonstrate. We use the actual elements of Osowski, S.: Higher Order Statistics and Neural
the image when hiding a message. This leads to many Network for Tremor Recognition. IEEE Transactions
exciting and challenging future research problems. on Biomedical Engineering, 49 (2): February 2002.
[13] Areepongsa, S. Kaewkamnerd, N. Syed, Y. F. and
References Rao. K. R.: Exploring On Steganography For Low
Bit Rate Wavelet Based Coder In Image Retrieval
[1] Johnson, N. F. and Jajodia, S.: Exploring System. IEEE Proceedings of TENCON 2000. (3):
Steganography: Seeing the Unseen. IEEE Computer, 250-255. Kuala Lumpur, Malaysia. 2000.
31 (2): 26-34, Feb 1998. [14] Kruus, P., Scace, C., Heyman, M. and Mundy, M.: A
[2] Judge, J.C.: Steganography: Past, Present, Future. survey of Steganographic Techniques for Image
SANS Institute publication, December 1, Files. Advanced Security Research Journal. V(I): 41-
2001.Retrieved from: 51, Winter 2003.
http://www.sans.org/reading_room/whitepapers [15] Alvarez, P.: Using Extended File Information (EXIF)
/stenganography/552.php File Headers in Digital Evidence Analysis.
[3] Provos, N. and Honeyman, P.: Hide and Seek: An International Journal of Digital Evidence, 2 (3).
Introduction to Steganography. IEEE Security and Winter 2004.
Privacy, 01 (3): 32-44, May-June 2003. [16] Lin, E. T. and Delp, E. J.: A Review of Data Hiding
[4] Moulin, P. and Koetter, R.: Data-hiding codes. in Digital Images. Retrieved on 1.Dec.2006 from
Proceedings of the IEEE, 93 (12): 2083- 2126, Dec. Computer Forensics, Cyber crime and Steganography
2005. Resources, Digital Watermarking Links and
[5] Sadkhan, S. B.: Cryptography: Current Status and Whitepapers, Apr 1999.
Future Trends. IEEE International Conference on [17] Kermani, Z. Z. and Jamzad, M.: A Robust
Information & Communication Technologies: From Steganography Algorithm Based on Texture
Theory to Applications. Damascus. Syria: April 19 - Similarity using Gabor Filter. Proceedings of IEEE
23, 5th International Symposium on Signal Processing
2004. and Information Technology, 18-21 Dec. 2005, 578-
[6] Simmons, G. J.: The Prisoners’ Problem and the 582.
Subliminal Channel. Proceedings of CRYPTO83- [18] Potdar, V. M., Han, S. and Chang, E.: Fingerprinted
Advances in Cryptology, August 22-24. 1984. pp. Secret Sharing Steganography for Robustness against
51.67. Image Cropping Attacks. Proceedings of IEEE's 3rd
[7] Kurak, C. and McHugh, J.: A cautionary note on International Conference on Industrial Informatics
image downgrading. Proceedings of the Eighth (INDIN), Perth, Australia, 10-12 August 2005.
Annual Computer Security Applications Conference. [19] Shirali-Shahreza, M. H. and Shirali-Shahreza, M.: A
30 Nov-4 Dec 1992 pp. 153-159. New Approach to Persian/Arabic Text
[8] Thomas, T. L.: Al Qaeda and the Internet: The Steganography. Proceedings of 5th IEEE/ACIS
Danger of “Cyberplanning”. Parameters, US Army International Conference on Computer and
War College Quarterly - Spring 2003. Retrieved Information Science (ICIS-COMSAR 2006), 10-12
from: http://www.carlisle.army.mil/usawc/Parameters July 2006, 310- 315.
/03spring/thomas.pdf on 22-Nov-2006. [20] Marvel, L. M. and Retter, C. T.: A Methodology for
[9] Petitcolas, F.A.P.: “Introduction to Information Data Hiding Using Images. Proceedings of IEEE
Hiding”. In: Katzenbeisser, S and Petitcolas, F.A.P Military Communications Conference (MILCOM98)
(ed.) (2000) Information hiding Techniques for Proceedings, Boston, MA, USA, 18-21 Oct 1998,
Steganography and Digital Watermarking. Norwood: 1044-1047.
Artech House, INC. [21] Anderson, R. J and Petitcolas, F.A.P.: On the Limits
of Steganography. IEEE Journal of Selected Areas in
Communications, 16(4): 474-481, May 1998.

167
[22] Fridrich, J., Goljan, M. and Hogeg, D.: Steganalysis [34] Wen-Yuan Chen.: Color Image Steganography
of JPEG Images: Breaking the F5 Algorithm. Scheme using Set Partitioning in Hierarchical Trees
Proceedings of Information Hiding: 5th International Coding, Digital Fourier Transform and Adaptive
Workshop, IH 2002 Noordwijkerhout, The Phase Modulation. Applied Mathematics and
Netherlands, 2578/2003: 310-323, October 7-9, 2002. Computation 185(1): 432-448 (2007).
[23] Fridrich, J., Goljan, M. and Du, R.., (2001). Reliable [35] Abdulaziz, N.K. and Pang, K.K.: Robust Data Hiding
Detection of LSB Steganography in Grayscale and for Images. Proceedings of IEEE International
Color Images. Proceedings of ACM, Special Session Conference on Communication Technology, WCC -
on Multimedia Security and Watermarking, Ottawa, ICCT 2000, 21-25 Aug. 2000, Volume 1: 380 – 383.
Canada, October 5, 2001, pp. 27- 30. [36] Paulson, L. D.: New System Fights Steganography,
[24] Xiangwei Kong, Ziren Wang and Xingang You., "News Briefs," Computer, IEEE Computer Society,
(2005). Steganalysis of Palette Images: Attack 39(8): 25-27, Aug, 2006.
Optimal Parity Assignment Algorithm. Proceedings [37] Chin-Chen Chang, Piyu Tsai and Min-Hui Lin.: An
of 5th IEEE International Conference on Information, Adaptive Steganography for Index-Based Images
Communications and Signal Processing, 860- 864, Using Codeword Grouping. PCM (3) 2004: 731-738.
06-09 Dec 2005. (2004).
[25] Avcibas, I. Memon, N. and Sankur, B.: Image [38] Sobottka, K. and Pitas, I.: Extraction of Facial
Steganalysis with Binary Similarity Measures. Regions and Features Using Color and Shape
Proceedings of the international conference on Image Information. Proc. IEEE International Conference on
Processing, 3: 645-648. 24-28 June 2002. Image Processing. pp. 483-486. (1996).
[26] Xiaoxia Li and Jianjun Wang., (2007). A [39] Bae-Ho Lee, Kwang-Hee Kim, Yonggwan Won, and
steganographic method based upon JPEG and particle Jiseung Nam.: Efficient and Automatic Faces
swarm optimization algorithm. Information Detection Based on Skin-Tone and Neural Network
Sciences, 177(15): 3099-31091, August 2007. Model. Proceedings of the 15th International
[27] Chin-Chen Chang, Tung-Shou Chen and Lou-Zo Conference on Industrial and Engineering
Chung.: A steganographic method based upon JPEG Applications of Artificial Intelligence and Expert
and quantization table modification. Information Systems, IEA/AIE 2002, Cairns, Australia, June 17-
Sciences, (141) 2002: 123–138. 2002. 20, 2002. Lecture Notes in Computer Science
[28] Popescu, A.C.: Statistical Tools for Digital Image (2358/2002).
Forensics. Ph.D. Dissertation, Department of [40] Hsu, R., Abdel-Mottaleb, M. and Jain, A.: Face
Computer Science, Dartmouth College, USA, (2005). detection in color images. IEEE Transactions on
Retrieved from: Pattern Analysis and Machine Intelligence. 24(5):
http://www.cs.dartmouth.edu/~farid/publications 696-706. (2002).
/apthesis05.html on 16-05-07 at 12:20. [41] Puri, A and Eleftheriadis, A.: MPEG-4: An object-
[29] Fard, A. M., Akbarzadeh-T, M. and Varasteh-A, F.: based multimedia coding standard supporting mobile
A New Genetic Algorithm Approach for Secure applications. Mobile Networks and Applications 3
JPEG Steganography. Proceedings of IEEE (1): 5–32. (1998). Springer Netherlands
International Conference on Engineering of [42] Cheddad, A., Condell, J., Curran, K and Mc Kevitt,
Intelligent Systems, 22-23 April 2006, 1- 6. P.: A Comparative Analysis of Steganographic Tools.
[30] Hashad, A.I., Madani, A.S. and Wahdan, A.E.M.A.: Proceedings of the Seventh IT&T Conference.
A Robust Steganography Technique using Discrete Institute of Technology Blanchardstown, Dublin,
Cosine Transform Insertion. Proceedings of IEEE/ITI Ireland. 25th- 26th October 2007. pp 29-37.
3rd International Conference on Information and
Communications Technology, Enabling Technologies Internet Resources:
for the New Knowledge Society. 5-6 Dec. 2005, 255-
264. [1] http://observer.guardian.co.uk/uk_news/story/0,6903,3
[31] Raja, K. B., Chowdary, C.R., Venugopal, K. R. and 36271,00.html . Accessed on: January 25, 2007.
Patnaik, L. M.: A Secure Image Steganography using [2] http://news.bbc.co.uk/1/hi/technology/6361891.stm
LSB, DCT and Compression Techniques on Raw Retrieved on: 15-02-2007 at: 14:17.
Images. Proceedings of IEEE Third International [3] http://www.couleur.org/index.php?page=transformatio
Conference on Intelligent Sensing and Information ns, accessed on 13th June 2007 at 11:40.
Processing (ICISIP 2005), Bangalore, India, 14-17 [4] http://www.jpeg.org/jpeg2000/ accessed on 21-06-
Dec. 2005, 170- 176. 2007 at 17:04.
[32] Wayner, P.: Disappearing Cryptography. 2nd ed. [5] http://www.infm.ulst.ac.uk/~abbasc/
USA: Morgan Kaufmann Publishers. (2002). [6] F5: http://wwwrn.inf.tu-dresden.de/~westfeld/f5.html,
[33] Manikopoulos, C., Yun-Qing, S., Sui, S., Zheng, Z., and S-Tools from:
Zhicheng, N. and Dekun, Z.: Detection of Block ftp://ftp.funet.fi/pub/crypt/mirrors/idea.sec.dsi.unimi.it
DCT-based Steganography in Gray-scale Images. /code/s-tools4.zip
Proceedings of the IEEE Workshop on Multimedia
Signal Processing, 9-11 Dec 2002,355 – 358.

168

View publication stats

You might also like