140 likes | 151 Views
Learn how to embed hidden data in a 24-bit image file using LSB manipulation and a selection function to achieve high fill factors. Discover the effectiveness of different fill levels in concealing data and creating stereo images.
E N D
Stego-SIRDS William L. Bahn CS-591 Project 07 December 2005
A Common Steganographic Technique • Use a 24-bit image file • Strip 1 or 2 LSB’s from each byte • Replace with the Stego-data
How to embed the buried data? • As part of the fundamental image. • Use data source as random number source. • Mark non-random pixels. • Between 20% and 75% of pixels are random. • Fill factors of up to 60% to 70% achievable. • Full pixel replacement • Use some agreed upon selection function. • Fill factors of 25% to 33% achievable. • The typical way – LSB replacement. • Random data – fill factors of 87.5% achievable. • Raw data – fill factors of 50% to 75% achievable.
Normal image at 50% fill Unmodified Cover Image Stego-image w / 50% fill
Normal image at 75% reverse fill Unmodified Cover Image Stego-image w / 75% rev fill
Strong stereo image even with only the most significant bit retained! Unmodified Cover Image Stego-image w / 87.5% fill
BUT…. • Prior image used pseudorandom buried data. • Use of encryption/compression can randomize data. • Random buried data can sometime ease analysis. • But this is not the case here - the “R’ in SIRDS!
Even side by side it isn’t too obvious Unmodified Cover Image Stego-image w / 50% fill
So what does it hide? Stego-image w / 50% fill My house!
87.5% fill is a waste of time Unmodified Cover Image Stego-image w / 87.5% fill
75% fill has obvious artifacts - very difficult to view stereo-image Unmodified Cover Image Stego-image w / 75% fill
75% reverse fill shows minor artifacts but is viewable as a stereo image Unmodified Cover Image Stego-image w / 75% rev fill