Abstract
Traditional steganalysis methods usually rely on handcrafted features. However, with the rapid development of advanced steganography, manual design of complex features has become increasingly difficult. In this paper, we propose a new paradigm for steganalysis based on the concept of feature learning. In our method, Convolutional Neural Network (CNN) is used to automatically learn features for steganalysis. To make CNN work better for steganalysis, we incorporate domain knowledge of steganalysis (i.e. enhancing stego noise and exploiting nearby dependencies) when designing the CNN architectures. We further propose to use model combination to boost the performance of CNN based method. Additionally, a cropping strategy is proposed to enable the CNN based model to deal with arbitrary input image sizes. We demonstrate the effectiveness of the proposed method against state-of-the-art spatial domain steganographic algorithms such as HUGO, WOW, S-UNIWARD, MiPOD, and HILL-CMD. To help understand the learned features from CNN, we provide visualizations of the learned filters and feature maps. Finally, we also provide quantitative analysis of the learned features from convolutional layers.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Atawneh S, Almomani A, Al Bazar H, Sumari P, Gupta B (2016) Secure and imperceptible digital image steganographic algorithm based on diamond encoding in dwt domain. Multimed Tools Appl 76(18):18451–18472
Avcibas I, Memon N, Sankur B (2003) Steganalysis using image quality metrics. IEEE Trans Image Process 12(2):221–229
Bas P, Filler T, Pevnỳ T (2011) Break our steganographic system: the ins and outs of organizing boss. In: Information hiding. Springer, Berlin, pp 59–70
Boureau YL, Ponce J, LeCun Y (2010) A theoretical analysis of feature pooling in visual recognition. In: Proceedings of the 27th international conference on machine learning (ICML-10), pp 111–118
Browne M, Ghidary SS (2003) Convolutional neural networks for image processing: an application in robot vision. In: AI 2003: advances in artificial intelligence. Springer, Berlin, pp 641–652
Cancelli G, Doërr G., Cox IJ, Barni M (2008) Detection of± 1 lsb steganography based on the amplitude of histogram local extrema. In: 15Th IEEE international conference on image processing. IEEE, Piscataway, pp 1288–1291
Chen C, Shi YQ (2008) Jpeg image steganalysis utilizing both intrablock and interblock correlations. In: IEEE International symposium on circuits and systems. IEEE, Piscataway, pp 3029–3032
Couchot JF, Couturier R, Guyeux C, Salomon M (2016) Steganalysis via a convolutional neural network using large convolution filters for embedding process with same stego key. arXiv:1605.07946
Denemark T, Sedighi V, Holub V, Cogranne R, Fridrich J (2014) Selection-channel-aware rich model for steganalysis of digital images. In: 2014 IEEE international workshop on information forensics and security (WIFS). IEEE, Piscataway, pp 48–53
Fridrich J, Kodovsky J (2012) Rich models for steganalysis of digital images. IEEE Trans Inf Forensics Secur 7(3):868–882
Fridrich J, Kodovskỳ J, Holub V, Goljan M (2011) Steganalysis of content-adaptive steganography in spatial domain. In: Information hiding. Springer, Berlin, pp 102–117
Geetha S, Sindhu SSS, Kamaraj N (2009) Blind image steganalysis based on content independent statistical measures maximizing the specificity and sensitivity of the system. Comput Secur 28(7):683– 697
Girshick R (2015) Fast r-cnn. In: Proceedings of the IEEE international conference on computer vision, pp 1440–1448
Goljan M, Fridrich J, Holotyak T (2006) New blind steganalysis and its implications. In: Electronic imaging 2006. International society for optics and photonics, Bellingham, pp 607,201–607,201
Gul G, Kurugollu F (2011) A new methodology in steganalysis: breaking highly undetectable steganograpy (hugo). In: Information hiding. Springer, Berlin, pp 71–84
He FY, Chen TS, Zhong SP (2015) A classifier ensemble algorithm based on improved rsm for high dimensional steganalysis. Journal of Information Hiding and Multimedia Signal Processing 6(2):198–210
He K, Zhang X, Ren S, Sun J (2016) Deep residual learning for image recognition. In: Proceedings of the IEEE conference on computer vision and pattern recognition, pp 770–778
Hinton GE, Srivastava N, Krizhevsky A, Sutskever I, Salakhutdinov RR (2012) Improving neural networks by preventing co-adaptation of feature detectors. arXiv:1207.0580
Holotyak T, Fridrich J, Voloshynovskiy S (2005) Blind statistical steganalysis of additive steganography using wavelet higher order statistics. In: Communications and multimedia security, vol. 3677, pp. 273–274
Holub V, Fridrich J (2012) Designing steganographic distortion using directional filters. In: The IEEE international workshop on information forensics and security (WIFS), pp 234–239
Holub V, Fridrich J (2013) Digital image steganography using universal distortion. In: Proceedings of the first ACM workshop on information hiding and multimedia security. ACM, New York, pp 59–68
Holub V, Fridrich J (2013) Random projections of residuals for digital image steganalysis. IEEE Trans Inf Forensics Secur 8(12):1996–2006
Ioffe S, Szegedy C (2015) Batch normalization: Accelerating deep network training by reducing internal covariate shift. arXiv:1502.03167
Jarrett K, Kavukcuoglu K, Lecun Y et al. (2009) What is the best multi-stage architecture for object recognition?. In: 2009 IEEE 12Th international conference on computer vision. IEEE, Piscataway, pp 2146–2153
Karpathy A, Toderici G, Shetty S, Leung T, Sukthankar R, Fei-Fei L (2014) Large-scale video classification with convolutional neural networks. In: IEEE Conference on computer vision and pattern recognition, pp 1725–1732
Ker AD, Böhme R. (2008) Revisiting weighted stego-image steganalysis. In: Electronic imaging 2008. International society for optics and photonics, Bellingham, pp 681,905–681,905
Kodovsky J, Fridrich J, Holub V (2012) Ensemble classifiers for steganalysis of digital media. IEEE Trans Inf Forensics Secur 7:432–444
Krizhevsky A (2012) cuda-convnet. Http://code.google.com/p/cuda-convnet/
Krizhevsky A, Sutskever I, Hinton GE (2012) Imagenet classification with deep convolutional neural networks. In: Advances in neural information processing systems, pp 1097–1105
LeCun Y, Bottou L, Bengio Y, Haffner P (1998) Gradient-based learning applied to document recognition. Proc IEEE 86(11):2278–2324
Li B, Wang M, Li X, Tan S, Huang J (2015) A strategy of clustering modification directions in spatial image steganography. IEEE Trans Inf Forensics Secur 10(9):1905–1917
Lin M, Chen Q, Yan S (2013) Network in network. arXiv:1312.4400
Liu W, Anguelov D, Erhan D, Szegedy C, Reed S, Fu CY, Berg AC (2016) Ssd: Single shot multibox detector. In: European conference on computer vision. Springer, Berlin, pp 21–37
Lyu S, Farid H (2003) Detecting hidden messages using higher-order statistics and support vector machines. In: Information hiding. Springer, Berlin, pp 340–354
Ngiam J, Khosla A, Kim M, Nam J, Lee H, Ng AY (2011) Multimodal deep learning. In: Proceedings of the 28th international conference on machine learning (ICML-11), pp 689–696
Pevny T, Bas P, Fridrich J (2010) Steganalysis by subtractive pixel adjacency matrix. IEEE Trans Inf Forensics Secur 5(2):215–224
Pevnỳ T, Filler T, Bas P (2010) Using high-dimensional image models to perform highly undetectable steganography. In: Information hiding. Springer, Berlin, pp 161–177
Pibre L, Pasquet J, Ienco D, Chaumont M (2016) Deep learning is a good steganalysis tool when embedding key is reused for different images, even if there is a cover source-mismatch. In: EI: electronic imaging
Qian Y, Dong J, Wang W, Tan T (2015) Deep learning for steganalysis via convolutional neural networks. In: ISAndamp;t/SPIE electronic imaging, pp 94,090j–94,090j
Qian Y, Dong J, Wang W, Tan T (2016) Learning and transferring representations for image steganalysis using convolutional neural network. In: 2016 IEEE international conference on Image processing (ICIP). IEEE, Piscataway, pp 2752–2756
Qian Y, Dong J, Wang W, Tan T (2016) Learning representations for steganalysis from regularized cnn model with auxiliary tasks. In: Proceedings of the 2015 international conference on communications, signal processing, and systems. Springer, Berlin, pp 629–637
Ren S, He K, Girshick R, Sun J (2015) Faster r-cnn: towards real-time object detection with region proposal networks. In: Advances in neural information processing systems, pp 91–99
Sedighi V, Cogranne R, Fridrich J (2016) Content-adaptive steganography by minimizing statistical detectability. IEEE Trans Inf Forensics Secur 11(2):221–234
Shi YQ, Chen C, Chen W (2007) A markov process based approach to effective attacking jpeg steganography. In: Information hiding. Springer, Berlin, pp 249–264
Shi YQ, Sutthiwan P, Chen L (2013) Textural features for steganalysis. In: Information hiding. Springer, Berlin, pp 63–77
Simonyan K, Zisserman A (2014) Very deep convolutional networks for large-scale image recognition. arXiv:1409.1556
Tan S, Li B (2014) Stacked convolutional auto-encoders for steganalysis of digital images. In: Signal and information processing association annual summit and conference (APSIPA), 2014 asia-pacific. IEEE, Piscataway, pp 1–4
Tang W, Li H, Luo W, Huang J (2014) Adaptive steganalysis against wow embedding algorithm. In: Proceedings of the 2nd ACM workshop on information hiding and multimedia security, pp 91– 96
Wu S, Zhong SH, Liu Y (2016) Steganalysis via deep residual network. In: 2016 IEEE 22nd international conference on Parallel and distributed systems (ICPADS). IEEE, Piscataway, pp 1233–1236
Xia Z, Wang X, Sun X, Wang B (2014) Steganalysis of least significant bit matching using multi-order differences. Security and Communication Networks 7 (8):1283–1291
Xia Z, Wang X, Sun X, Liu Q, Xiong N (2016) Steganalysis of lsb matching using differences between nonadjacent pixels. Multimed Tools Appl 75 (4):1947–1962
Xu G, Wu HZ, Shi YQ (2016) Ensemble of cnns for steganalysis: an empirical study. In: Proceedings of the 4th ACM workshop on information hiding and multimedia security. ACM, New York, pp 103– 107
Xu G, Wu HZ, Shi YQ (2016) Structural design of convolutional neural networks for steganalysis. IEEE Signal Process Lett 23(5):708–712
Xuan G, Shi YQ, Gao J, Zou D, Yang C, Zhang Z, Chai P, Chen C, Chen W (2005) Steganalysis based on multiple features formed by statistical moments of wavelet characteristic functions. In: Information hiding. Springer, Berlin, pp 262–277
Yuan C, Xia Z, Sun X (2017) Coverless image steganography based on sift and bof. Journal of Internet Technology 18(2):435–442
Acknowledgments
This work was supported in part by the National Natural Science Foundation of China under Grant 61772529, 61303262, 61502496, U1536120, and U1636201, and in part by the National Key Research and Development Program of China under Grant 2016YFB1001003.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Qian, Y., Dong, J., Wang, W. et al. Feature learning for steganalysis using convolutional neural networks. Multimed Tools Appl 77, 19633–19657 (2018). https://doi.org/10.1007/s11042-017-5326-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-017-5326-1