Ram Maheshwari Logo Image
Bioinformatics and Artificial Intelligence Team

Deep Learning Steganalysis

Research project intended to develop Convolutional Neural Network methods applied to spatial image steganalysis.

Project Image

Project Overview

Steganography consists of hiding messages inside some object known as a carrier in order to establish a covert communication channel so that the act of communication itself goes unnoticed by observers who have access to that channel. The steganalysis is dedicated to the detection of hidden messages using steganography; these messages can be implicit in different types of media, such as digital images, video files, audio files or plain text. Traditionally, steganalysis has been divided into two separate stages, the first stage consists of manual extraction of sophisticated features and the second stage is classification using Ensemble Classifiers or Support Vector Machines. In recent years, the development of Deep Learning has made it possible to unify and automate the two traditional stages into an end to end approach with promising results. This paper shows the evolution of steganalysis in recent years using the Deep Learning techniques. The results of these techniques have surpassed those obtained with conventional methods - Rich Models with Ensemble Classifiers - both in the spatial and frequency (JPEG) domains. Since 2014, researchers have used The Convolutional Neural Networks to solve this problem generating diverse architectures and strategies to improve the detection percentages of steganographic images on the last generation algorithms (WOW, S-UNIWARD, HUGO, J-UNIWARD, among others). The Deep Learning, being applied to steganalysis, is now in the process of construction and results so far are encouraging for researchers that are interested in the topic.

The possibility of applying deep learning methods to classify Cover and Stego images, the main focus is in the application on the spatial domain, the database used is BOSSBase 1.01, BOWS 2, and ALASKA 2.

Results Highlight

Results presented in this section correspond to experiments performed in [1] with the creation of a Convolutional Neural Network called GBRAS-Net. Specifically, the accuracies presented were achieved for image classification in the spatial domain.

Accuracies for GBRAS-Net model applied to steganalysis [1].
(Year) Algorithm WOW 0.2bpp WOW 0.4bpp S-UNIWARD 0.2bpp S-UNIWARD 0.4bpp
(2020) GBRAS-Net 80.3 89.8 73.6 87.1
(2019) Zhu-Net 76.9 88.1 71.4 84.5
(2018) SR-Net 75.5 86.4 67.7 81.3
(2017) Ye-Net 66.9 76.7 60.1 68.7
(2012) SRM+EC 63.5 74.5 63.4 75.3

Products

[1] T. -S. Reinel et al., "GBRAS-Net: A Convolutional Neural Network Architecture for Spatial Image Steganalysis," in IEEE Access, vol. 9, pp. 14340-14350, 2021, doi: 10.1109/ACCESS.2021.3052494.

Tools Used

Python
TensorFlow