Skip to main content

Secure and efficient DRM watermark algorithm of forensics in mobile internet

Abstract

With the development of mobile Internet technology, the characteristic of easy editing, transmitting, and forging the digital media bring great challenges in authenticity of multimedia. Due to that, the focus on the digital forensics and identification, such as source identification, content authentication, and information integrity, have become an important research content in the field network security, forensic science and other fields. To solve this problem, in this paper, we proposed an image digital rights management scheme for mobile Internet forensics based on watermark with high-level security and traceability. In this scheme, we embed some user-identity-related and device-related information of mobile phones as a source identification of snapped photos and stored pictures; once the forwarded image data from mobile phones are misused such as spreading the image data on Internet without authorization, especially the confidential image data, we can trace the misuse responsibility by extracting the mobile phone data embedded in the mobile photos. Finally, we evaluate the proposed security and efficiency of the DRM watermark scheme for mobile Internet, a large amount of experiments manifest the proposed watermark scheme is robust, secure, and efficient for the protection and misuse tracing of mobile image data.

1 Introduction

Digital forensics is the technology of use of scientifically derived and proven methods toward the preservation, collection, validation, identification, interpretation, documentation, and presentation of digital evidence derived from digital sources for the purpose of facilitating or furthering there construction of events found to be criminal or helping to anticipate unauthorized actions shown to be disruptive to planned operations. The meaning of the term digital evidence refers to any information that can provide evidence, which contains stored or digitally transmitted data, and they can be used in court as evidence.

In the past few years, much more digital evidences have been used in cases, such as documents, e-mail, digital photos, message history, historical records database of browser, computer memory data, GPS tracking data, and digital images or sound files.

With the rapid development of multimedia, especially the popularity of the mobile and the convenience of the mobile Internet, much more image data produced from mobiles are much easier to spread in the circulation of the mobile Internet. According to statistics, by the end of June 2017, the total number of mobile phone users in China is 1 billion 360 million, and the Internet users of mobile phones break through 1 billion 100 million. The configuration of mobile camera is more advanced, and people use the portable mobile phone much more conveniently to get high-quality photos of a scene in life. The close connection between mobile phones and people’s lives makes much more cases based on the evidence of mobile data happened in the judicial practice. Digital image forensic techniques are the technologies and methodologies for judging the origin, integrity, and authenticity of digital images, by analyzing, identifying, and authenticating the steganography, forgery, and tampering of digital images. There are two main research directions in digital image forensic techniques [1]: image source detection and tamper detection [2].

For mobile image source detection, the lens and imaging sensors of different brands and models of mobiles are different, with which the process of digital images are also different, including compression and storage. Therefore, we extract and analyze the small differences, such as image style and quality, to identify the source of the digital mobile images. There are three main types of detection technologies for image sources forensics: (1) Mobile digital image sources are taken as the evidence based on mobile device type: we use a classifier to classify mobile image sources by extracting statistical characteristics, such as image quality, color, lens radial distortion, and wavelet coefficients. Levent Özparlak proposed statistical image models for wavelet-based transforms and compared their relative merits within the context of digital image forensics [3]. Farid described a series of psychophysical experiments that used images of varying resolutions, JPEG compression, and colors to explore the ability of observers to distinguish computer-generated from photographic images of people [4]. The researchers also put forward some effective features to distinguish and identify the digital mobile and CG images, such as CFA interpolation periodicity [5], visual characteristics [6], texture feature [7, 8], white balance [9], and local binary pattern(LBP) [10]. For more different types of mobile devices, Orozco used color features and quality features [11]. (2) Mobile digital image sources are taken as the evidence by mobile device model: the same tomography hardware and the same image processing algorithm is used in mobiles with the same device model, so we use the characteristics of hardware device and image processing algorithm to be the important foundation for mobile image forensics. Chen [12] estimated the interpolation coefficient of CFA and selected a suitable classifier to achieve higher accuracy of source identification. White balance [13] is an important image post-processing algorithm in mobile and camera imaging system, and its parameter estimation is also applied to identify the source of digital image. Another part of research work takes the entire mobile image acquisition equipment as a whole and expects to build a whole model to describe the difference in the mobile image equipment from different angles and realize the source forensics. Goyal [14] evaluates the effectiveness of image quality measures (IQM) for identifying the source mobile phone from the images or videos captured by that mobile phone. A new single-image feature for mobile identification is proposed based on a local binary pattern of extracted edges form the input mobile image [15]. Thai proposed a statistical approach for the camera model identification problem, which is based on the heteroscedastic noise model for describing a natural raw image [16]. Unlike the preceding methods, Luan takes the source forensics as a clustering problem in unsupervised learning. To avoid using any prior knowledge in practical scenarios, Luan proposed a graph-based approach to classify the source cell-phones [17]. (3) Mobile digital image sources are taken as the evidence by mobile device individual characteristics: we can determine the mobile image source by correlation detection between the pattern noise and abnormal pixels caused by inherent defects of the imaging device. Fridrich [18] divides sensor mode noise into inherent mode noise and optical response non-uniformity noise, obtains the mode noise of digital camera by filtering and statistical difference, and realizes the forensics of camera individual sources of digital images using correlation detection, hypothesis testing, and other methods. But besides that all, sensor mode noise are also used for device individual source forensics in mobile [19], portable digital video camera [20], and scanner [21].

For mobile image tamper detection, the tamper and the collector of the mobile images do against with each other. The tamper is to make false images of truth as fast as you can, while the collector is to try the best to find evidence of the image being tampered with. Although it is difficult to be easily discovered, the tampered image causes more or less damage to the inherent continuity of the natural image during the capturing process and storing process. Therefore, the collectors use some statistical characteristics of natural images to detect the types of image tampered and display the detailed location of tampering. There are also three main types of detection technologies for image tamper forensics. (1) The first method is based on resampling, such as copy-paste [22, 23] and splice-synthesis [24]. (2) The second method is based on compression, such as dual compression [25] and JPEG blocking artifact [26, 27]. (3) The third method is based on imaging device features, such as image statistical characteristics [28], pattern noise [29] and CFA interpolation [30,31,32,33,34,35].

2 Methods

2.1 Watermark algorithm principle for source forensic and tamper detection

In order to solve the problem of source detection and tamper detection of mobile image data, we proposed a new watermark-based mobile image data security scheme to protect confidential image data in this paper. Robust watermark, such as mobile-identification-related and user-identification-related information, are used as in this scheme for source detection, while the features of image itself are used as semi-fragile watermark in this scheme for traceability. Finally, for security and efficiency, we evaluated the proposed mobile image data security scheme through several sets of experiments.

As the storage capacity of the mobile phone is limited, the image data is stored and transmitted in a compressed way. Considering JPEG picture compression format is widely used in mobile phones, we use JPEG as an example of confidential image data in our proposed mobile image data security solution. In this scheme, robust watermark for source forensics is a binary image, which indicates some text info related to mobile identification and user identification. Semi-fragile watermark data for tamper detecting is also a binary image, which is generated by the host image itself. In order to avoid the impact between the two digital watermarks, the two watermarking algorithms should be independent. Considering JPEG compression is lossy, which may bring some errors to watermarks, the watermark scheme should be robust to JPEG compression at least. Discrete cosine transform (DCT) is reversible in JPEG, and the DCT coefficients have a certain degree of independence, so we choose to embed watermarks based on the DCT coefficients in this scheme.

2.2 JPEG image compression and DCT transform

JPEG compression usually divides the completely digital image into 8 × 8 blocks, based on DCT, and quantifies the luma samples of each block (see Fig. 1). The DCT of two-dimensional signal f(i, j), i = 0, 1, …M − 1; j = 0, 1, …N − 1) f (i, j), i = 0, 1, …M − 1; j = 0, 1, …N − 1) is defined as follows:

$$ F\left(u,v\right)=c(u)c(v)\sum \limits_{i=0}^{M-1}\sum \limits_{j=0}^{N-1}f\left(i,j\right)\mathit{\cos}\frac{\left(2i+1\right) u\pi}{2M}\mathit{\cos}\frac{\left(2j+1\right) v\pi}{2N} $$
$$ u=0,1,\dots, \mathrm{M}-1;v=0,1,\dots, \mathrm{N}-1. $$
(1)
Fig. 1
figure 1

DCT transform

The inverse IDCT is defined as follows:

$$ f\left(i,j\right)=\sum \limits_{u=0}^{M-1}\sum \limits_{v=0}^{N-1}c(u)c(v)F\left(u,v\right)\mathit{\cos}\frac{\left(2i+1\right) u\pi}{2M}\mathit{\cos}\frac{\left(2j+1\right) v\pi}{2N} $$
$$ u=0,1,\dots, \mathrm{M}-1;v=0,1,\dots, \mathrm{N}-1. $$
(2)
$$ c(u)=\left\{\begin{array}{c}\frac{1}{\sqrt{M}}\kern1.75em u=0\\ {}\frac{2}{\sqrt{M}}\kern1.75em u\ne 0\end{array}\right\}\ c(v)=\left\{\begin{array}{c}\frac{1}{\sqrt{N}}\kern1.75em v=0\\ {}\frac{2}{\sqrt{N}}\kern1.75em v\ne 0\end{array}\right\} $$

2.3 JPEG quantization

JPEG encodes DC coefficient using differential pulse code modulation and encodes AC coefficients in a zigzag sequence, as shown in Fig. 2a. Figure 2b is the quantization table for JPEG compression.

Fig. 2
figure 2

a and b is the DTC quantization for JPEG compression

2.4 Masking model of HVS

The main idea of the adaptive watermarking method based on human visual mode is HVS that can help us embed watermarks in different regions with different intensities adaptively, which means we focus on minimizing watermark strength in regions of image sensitive to HVS and maximizing watermark strength in regions of image not sensitive to HVS. Texture masking and illuminance masking indicate we should embed watermark intensively in the regions of images with high texture and brightness.

Performing two-level wavelet transform on the image, the quad tree structure is shown in Fig. 3. The model of the illuminance sensitivity is shown in Fig. 4.

Fig. 3
figure 3

The quadtree structure of DWT for Lena is shown in Fig. 3

Fig. 4
figure 4

Model of illuminance sensitivity

Supposing two-dimensional image is f(x, y) ∈ L2 (R2), two-dimensional wavelet decomposition image is:

$$ {A}_jf={A}_{j+1}f+{D}_{j+1}^2f+{D}_{j+1}^3 $$
(3)

\( {A}_{j+1}f\sum \limits_{m=-\infty}^{\infty}\sum \limits_{n=-\infty}^{\infty }{C}_{j+1}\left(m,n\right){\varnothing}_{j+1}\left(m,n\right){D}_{j+1}^i=\sum \limits_{m=-\infty}^{\infty}\sum \limits_{n=-\infty}^{\infty }{D}_{j+1}^i\left(m,n\right){\varnothing}_{j+1}^i\left(m,n\right) \) i = 1, 2, 3 (4)

$$ \left\{\begin{array}{c}{C}_{j+1}\left(m,n\right)=\sum \limits_{k=-\infty}^{\infty}\sum \limits_{l=-\infty}^{\infty }h\left(k-2m\right)h\left(l-2n\right){C}_j\left(k,l\right)\\ {}{D}_{j+1}^1\left(m,n\right)=\sum \limits_{k=-\infty}^{\infty}\sum \limits_{l=-\infty}^{\infty }h\left(k-2m\right)h\left(l-2n\right){C}_j\left(k,l\right)\\ {}{D}_{j+1}^2\left(m,n\right)=\sum \limits_{k=-\infty}^{\infty}\sum \limits_{l=-\infty}^{\infty }h\left(k-2m\right)g\left(l-2n\right){C}_j\left(k,l\right)\\ {}{D}_{j+1}^3\left(m,n\right)=\sum \limits_{k=-\infty}^{\infty}\sum \limits_{l=-\infty}^{\infty }h\left(k-2m\right)g\left(l-2n\right){C}_j\left(k,l\right)\end{array}\right. $$
(5)

where h(∙) and g(∙) are the horizontal filter function and vertical filter function, respectively. j means the composition level.

Texture masking matrix is M × N, shown as Ts .

$$ Ts\left(m,n\right)=\delta \left(\mathrm{LH}1\right)+\delta \left(\mathrm{HL}1\right)+\delta \left(\mathrm{HH}1\right) $$
(6)
$$ \delta =\sqrt{\frac{1}{M\times N}\sum \limits_{m=0}^{M-1}\sum \limits_{n=0}^{N-1}{\left(x\left(m,n\right)-\mu \right)}^2} $$
(7)
$$ \mu =\frac{1}{M\times N}\sum \limits_{m=0}^{M-1}\sum \limits_{n=0}^{N-1}x{\left(m,n\right)}^2 $$
(8)
$$ m=0,1,2,\dots, \mathrm{M}-1;n=0,1,2,\dots, \mathrm{N}-1. $$

The normalization of Ts is recorded as TM .

Normalizing the LL2 coefficient matrix, illuminance masking matrix is expressed as Ls. The size of matrix LL2 is M × N,

$$ L\left(m,n\right)=f\left(\mathrm{LL}2\left(m,n\right)\right) $$
(9)
$$ f(x)=\left\{\begin{array}{c}\begin{array}{c}-\frac{1}{180}x+3.5\kern3em 0\le x<90\\ {}-\frac{3}{38}x+\frac{192}{19}\kern1.75em 90\le x<128\end{array}\\ {}\kern0.75em \frac{2}{127}x-\frac{256}{127}\kern0.75em 128\le x<255\end{array}\right\} $$
(10)
$$ m=0,1,2,\dots, \mathrm{M}-1;n=0,1,2,\dots, \mathrm{N}. $$

where f (∙) is a function of the model of Illuminance sensitivity, and normalization of Ls is recorded as LM .

The masking matrix is as follows:

$$ SS\kern0.5em =a\bullet LM+b\bullet TM $$
(11)

where a = 1 − b. Normalization of SS is recorded as SM.

Figure 5 reflects the much higher brightness part of the image, the much more suitable for embedding watermark.

Fig. 5
figure 5

Texture image of Lena. a = 0.1. a = 0.3. a = 0.5. a = 0.7. a = 0.9

JPEG standard is based on 8 × 8 blocks, and the masking of visual for block image is calculated out by the average masking of pixels of block image, recorded as Q.

2.5 The proposed mobile image data security scheme based on watermark

2.5.1 Watermark scheme architecture for mobile internet forensics

Watermark scheme architecture for mobile internet forensics is shown in the following Fig. 6, which includes the source forensic watermark algorithm, tamper tracing watermark algorithm, and tamper detecting algorithm.

Fig. 6
figure 6

Flow of watermark embed scheme

2.5.2 Watermark embedding algorithm for source forensics

In the watermark embedding process, we choose one M × N binary image as watermark W. W = {W(i, j)| 0 ≤ i < M, 0 ≤ j < N}, and W(i, j) ∈ {0, 1}. We scramble the binary image for security and then convert the image into a one-dimensional watermark sequence, namely W = {wi}, i = 1, 2, …, C; C = M × N, wi = 0 or 1. The host image is divided into 8 × 8 blocks, named Xi, and xi(m, n) is the pixel value in (m, n) of Xi. The sequence of DCT coefficients of one block is recorded as Ci(j), (j = 0, 1, 2, …63) in a zigzag scan form. i is the number of blocks. We choose a continuum of mid-frequency coefficients to embed the watermark, such as

$$ {C}_i\left(k-2\right),{C}_i\left(k-1\right),{C}_i(k),{C}_i\left(k+1\right),{C}_i\left(k+2\right) $$
$$ k=2,3,\dots, 61 $$

The processing of coefficient Ci(k) balances the transparency and robustness of watermark. The specific methods are as follows:

if wi = 0, then we can get

$$ {C}_i{(k)}^{\prime }=\mathit{\operatorname{MIN}}\left({C}_i\left(k-2\right),{C}_i\left(k-1\right),{C}_i(k),{C}_i\left(k+1\right),{C}_i\left(k+2\right)\right)-{Q}_i $$
(12)

else if wi = 1, then we can get

$$ {C}_i{(k)}^{\prime }=\mathit{\operatorname{MAX}}\left({C}_i\left(k-2\right),{C}_i\left(k-1\right),{C}_i(k),{C}_i\left(k+1\right),{C}_i\left(k+2\right)\right)+{Q}_i $$
(13)

  Ci(k)′is the modified coefficient, MIN(.) denotes the minimum value function, MAX(.) denotes the maximum function. and Qi can control the watermark strength. Qi is defined in Fig. 7.

Fig. 7
figure 7

The masking characteristic of Image

Five consecutive DCT coefficients are being as host sequences, and how to select the coefficients is the key to the algorithm, which directly affects the performance of the watermark. As shown in Fig. 1, different Ci(k) means different impacts on block images. In order to balance the transparency and robustness of the watermark in this algorithm, we select medium- and low-frequency coefficient watermark to embed. Experimental analysis of different Ci(k) and PSNR has been carried out in Fig. 8. The host image is the standard image Lena, and the watermark is from a pseudo-random sequence.

Fig. 8
figure 8

PSNR for different k

In the graph, the horizontal ordinate is the location of the watermark coefficient that is the k of Ci(k). The vertical ordinate is the PSNR of watermarked JPEG image. Overall, with the offset of the embedded point, embedding a watermark in low frequency may bring low imperceptibility, while embedding watermark in high frequency may bring better visual quality of the watermarked image. The maximum value appears in the curve line when k is 12, in which the PSNR is 42.78 dB. The main reasons may be as follows:

  1. 1.

    From Fig. 1, we can see the change of medium frequency Ci(12) impact the block image evenly.

  2. 2.

    When k is 12, the modification of the coefficient is in relation to five consecutive coefficients, such as Ci(10), Ci(11), Ci(12), Ci(13), and Ci(14), which are in the same layer in the zigzag scanning line and very even.

  3. 3.

    As show in Fig. 2b, the quantization step is 8 when the k is 12, which is smaller than the steps around, so the quantization errors may be smaller and bring high PSNR of block images.

From the above analysis, we select Ci(12) (k = 12) as the watermark embedding point.

From the formula 11, we can get Qi that is related to the texture of the image. The much bigger Qi means the higher texture in the blocks of the image and the easier to embed watermarks. The texture image of Lena using different b is as shown in Fig. 5.

2.5.3 Watermark embedding algorithm for tamper tracing

Except for source forensics, the scheme also needs to embed another watermark for tamper tracing of the mobile images on the Internet. Because the host image will be saved in JPEG, the semi-fragile watermark for tamper tracing should be robust to JPEG compression. To avoid attacking the watermark for source forensics embedded in DCT AC mid-frequency coefficients, the watermarks for tamper tracing are chosen to be embedded in DCT DC coefficients. For blind watermarking algorithm, a method of coefficient quantization will be used. The procedures are as follows:

  • Step 1: The algorithm creates a two-valued pseudo-random sequence using the length and width of the host image.

$$ S=\mathrm{Random}\ \left(M,N,k\right) $$
(14)

M and N represent the length and width of the image, respectively. k is a key for random function. S is a two-value sequence with only 0 and 1 (si = 0 or 1), the length of which is the number of block images. Random (.) is the function for pseudo-random.

  • Step 2: And then,

$$ {C}_i{(0)}^{\prime }=\left\{\begin{array}{c} if\ {s}_i=0\kern22.25em \\ {}\kern20em \\ {}Q\left({C}_i(0)\right)\times \gamma +\left(\left\lceil \frac{\gamma }{2}\right\rceil +\mathit{\operatorname{mod}}\left({C}_i(0),2\right)\times \gamma \right)+1.5\times \gamma \kern1.75em \\ {}\kern0.75em \\ {} el\mathrm{s}e\ if\ {s}_i=1\kern20.25em \\ {}\kern5.5em \\ {}Q\left({C}_i(0)\right)\times \gamma +\left(\left\lceil \frac{\gamma }{2}\right\rceil +\mathit{\operatorname{mod}}\left({C}_i(0)+1,2\right)\times \gamma \right)+1.5\times \gamma \end{array}\right. $$
$$ Q\left({C}_i(0)\right)=\left\lfloor \frac{C_i(0)-1}{\gamma}\right\rfloor $$
(15)

In the formula above, Ci(0)′ is the modified coefficient after watermarking algorithm, Ci(0) is the DC coefficient of every 8 × 8 block image, γ describes the quantization steps, iis the sequence number corresponding to the ith block of the image. In order to detect the tamper region in the entire image, all blocks of images should be embed the watermark using the formula 15.

2.5.4 Tamper detecting process of watermark scheme

After the source forensic algorithm and tamper tracing algorithm, the DCT coefficients are compressed into JPEG images after quantization and coding. In the scheme, the forensic algorithm is robust and the tamper tracing algorithm is semi-fragile. Lossy JPEG compression may cause some errors in watermark extracting, which should be verified that has no effects on the tamper tracing detecting. The low compression rate causes the size of the watermarked JPEG images to be too large especially for mobile storage; meanwhile, the high compression rate may cause some errors in tamper detection. Therefore, in the scheme, we carry out one tamper detecting process to choose the most suitable quality factor for JPEG compression, which is very important for the size of JPEG saving images. The tamper detecting process is described as follows:

  1. Step 1:

    Store mobile JPEG image watermarked with quality factor Q = 100. The PSNR of the watermarked JPEG image is very high, but the size of image is too large. The choice of the quality factor is very important for the watermark performance, so the performance evaluation will be go on next;

  2. Step 2:

    Conduct performance evaluation on watermarked JPEG image. Performance evaluation mainly considers three aspects: tampering, the CIR (formula 20), and the bit error rate of the robust watermark for source forensic. If there is no tamper, the CIR and bit error are in a certain threshold range, go to step 3, or else go to step 4; the specific tamper detect methods are as follows:

Read watermarked JPEG image, based on DCT, and quantify the luma samples of each block:

  1. 1.

    : We can get si like the method as formula 14.

  2. 2.

    : And then,

$$ {s_i}^{\prime }=\left\{\begin{array}{c}0\kern1.25em \mathit{\operatorname{mod}}\left(Q\left({C}_i(0)\right),2\right)=0\\ {}\ \\ {}1\kern7em otherwise\end{array}\right. $$
$$ Q\left({C}_i(0)\right)=\left\lfloor \frac{C_i(0)-1}{\gamma}\right\rfloor $$
(16)

\( if\ \left({s}_i^{\prime }=={s}_i\right) \), there is no tamper in block image, else the block is tampered.

Ci(0) is the DC coefficient in the ith 8 × 8 block image, F(.) indicates the rounding down function, and γ describes half the quantization step. If the tamper block is needed to be labeled, we can write the block image black.

  1. Step 3:

    Since there is no tampering, we can save the watermarked JPEG image with the new compression quality Q = Q − 1. And then, the size of the image may be smaller, which is very important for file storing in a mobile. After that, we also should verify the tamper detection, go to step 2;

  2. Step 4:

    Once any block image is tampered, which shows that the quality factor of JPEG compression is too small and the lossy compression affects the tamper detection of the watermark, the quality factor needs to be improved. Store the watermarked JPEG image with the quality factor Q = Q + 1, then the whole watermark embed scheme is complete.

2.5.5 Watermark extracting algorithm

Watermark extracting algorithm for source forensic

In order to take the evidence for images from the mobile Internet, we should extract the forensic watermark in the suspicious target image. After getting the JPEG images from a mobile, we still need to divide the JPEG image into 8 × 8 blocks, based on DCT, and quantify the luma samples of each block, and we also get the DCT coefficients Ci(j), (j = 0, 1, 2, …63) the same as the watermark embedding process, i is the sequence number corresponding to the ith block of the image. We select the mid-frequency coefficients to extract watermarks, such as Ci(k − 2), Ci(k − 1), Ci(k), Ci(k + 1), Ci(k + 2) corresponding with the embed process.

Extracting method is as follows:

$$ \mathrm{if}\ {\mathrm{C}}_{\mathrm{i}}\left(\mathrm{k}\right)>\left({\mathrm{C}}_{\mathrm{i}}\left(\mathrm{k}-2\right)+{\mathrm{C}}_{\mathrm{i}}\left(\mathrm{k}-1\right),+{\mathrm{C}}_{\mathrm{i}}\left(\mathrm{k}\right)+{\mathrm{C}}_{\mathrm{i}}\left(\mathrm{k}+1\right)+{\mathrm{C}}_{\mathrm{i}}\left(\mathrm{k}+2\right)\right)/5,{\mathrm{w}}_{\mathrm{i}}=1. $$

else

   wi = 0.(17)

where wi is the ith watermark bit. At last, anti-scramble the watermark bit to get the watermark image.

Watermark extracting algorithm for tamper detecting

The process of tamper detection is described as step 2 in Section 2.5.4. If one block image is tampered, mark it with black.

3 Results and discussions

3.1 Experiments and evaluations of the DRM watermark algorithm

In this scheme, we designed watermark-based effective digital rights management (DRM) algorithm for mobile Internet forensics by embedding watermarks based on DCT, in which the robust watermark is for forensics while semi-fragile watermark is for tamper tracing. In our scheme, we constructed a watermark in a figure format rather than in a text format; thus, even if the image data is attacked much more, the watermark can still be recognized the figured watermark and can parse the user-related and hardware-related information and then can take the evidence by the figured watermark.

In order to evaluate the scheme, we carry out various experiments. In terms of watermark invisibility, PSNR is used for evaluating image quality objectively, which is defined as:

$$ PSNR=10{\log}_{10}\left(\frac{{\left(O-1\right)}^2}{MSE}\right) dB $$
(18)

where O − 1 represents the maximum value of the original image pixels. MSE is the mean squared errors, given by

$$ MSE=\frac{1}{M\times N}\sum \limits_{i=0}^{M-1}\sum \limits_{j=0}^{N-1}{\left[W\left(i,j\right)-\widehat{W}\left(i,j\right)\right]}^2 $$
(19)

In this experiment, some photos taken by a mobile phone with the size of 3120 × 4160 is used. A binary logo of size 250 × 250 is used as a watermark, which describes some info for the mobile phone, such as phone no., time, location and IMEI. Figure 9 shows the original image, binary watermark, and the corresponding watermarked image. The PSNR of the watermarked image is 38.87 dB while the quality factor is 93.

Fig. 9
figure 9

Watermark embedding and extracting

After the watermark is embedded, the watermarked JPEG file storage capacity may be increased. To control storage capacity, the watermarked JPEG image should be compressed and stored at a low quality factor. We use the index CIR (capacity increase ratio) as the percentage of image capacity increase-ratio between the host JPEG image and the watermarked JPEG image.

$$ \mathrm{CIR}=\frac{\mathrm{Capacity}\left(\mathrm{watermarked}\right)-\mathrm{Capacity}\left(\mathrm{original}\right)}{\mathrm{Capacity}\left(\mathrm{original}\right)}\times 100\% $$
(20)

where Capacity(watermarked) and Capacity(original) are the file capacity of the watermarked image and the original image capacity.

We can analyze the following conclusions from Table 1.

Table 1 Different quality factors for stadium image

The CIR of JPEG image decreases when the quality factor decreases. Even when the quality factor is below 90, CIR is lower than 0. When compression factor is reduced to 90, bit error happens. In tamper detecting, even when the quality factor goes down to 70, no tamper happens.

3.2 Attacks and analysis of DRM watermark algorithm

In this experiment (see Figs. 10, 11 and 12), we firstly attack the watermarked image and then verify whether we can extract the watermark from the object image attacked and also whether we can track the tampered tracks. In the experiment, we gave the detailed experiments according to the four kinds of attacks: (1) copy and paste attack, (2) insert a picture attack, (3) insert graph attack, and (4) insert color inverse attack, where the NC of the extracted watermark is 0.9787, 0.9945, 0.9891, and 0.9554, respectively.

Fig. 10
figure 10

Watermark attacking and detecting

Fig. 11
figure 11

Different mobile pictures with watermarks

Fig. 12
figure 12

Simulation results

For further experimental verification, we use different mobile images as experimental objects. The watermark describes the mobile photo information, such as phone no., time, location, and IMEI, and the attack methods are the same as above. Table 2 shows the same results as described above and the experiments show the validation and performance of the proposed algorithm.

Table 2 Experiments for different images when quality is 90

From the results in Fig. 9, the watermark is easily recognized, which describes the mobile photo information, such as phone no., time, location, and IMEI after the attacks.

According to the experimental results from Table 2, we draw the conclusion as follows: The CIR for different images are in general less than 0 when compression quality is 90, which means the file size of watermarked images cannot be increased very much for watermark embedding, even decreased for JPEG compression. The PSNR of the images are in general above 38 dB, and the bit error of the identification watermarks are near 0.

The related methods are compared with the proposed schemes in terms of functionalities and performance.

Comparing with current related schemes, our proposed scheme has the following three advantages and innovations.

Obviously, in addition to the above-mentioned analysis, the present schemes have another three advantages.

  1. 1.

    Automatic watermark generation: Compared with some other watermark scheme, the watermark image is generated automatically, using templates and photo information.

  2. 2.

    Parameter control for watermark performance: Jpeg compression can control the quality of watermarked mobile image, so as to balance the capacity of the image file and watermark performance.

  3. 3.

    Scheme proposed misuse-tracing method based on robust watermark in post-usage stage: The proposed watermark scheme supports robust watermark and semi-fragile watermark, which can certify mobile phone source authentication and detect the integrity and tamper tracking of the mobile pictures, even if the watermarked image was attacked by variant tamping.

Through experiments, we can see that the proposed watermark scheme is practical and effective, which can track source forensics and recognize the mobile-related information to trace and find the one who misuse or violate the confidential mobile pictures. As a highlight of the scheme, we can track where the attacks occurred.

In Table 3, we can get the watermark algorithm that is embedded randomly in the host image, which is security. The bit error is 0 even when the tampering ratio is up to 2.6%. And the algorithm is effective especially when color inverse attack happens; the bit error is very slow in experiment.

Table 3 Experiments for tampering

4 Conclusions

We proposed a new watermark-based mobile image data security scheme to protect confidential image data in this paper. We embedded some mobile-identification-related and user-identification-related information into the mobile photo after the mobile photos were taken, such as phone no., time, location, and IMEI of the mobile phone, which were robust watermarks for traceability and source authentication confirmation. Once the image data was misused such as spreading the confidential image in the Internet or for commercial purposes without authorization, we can identify and trace the misused responsibility by extracting the watermark embedded in the image data. Finally, we evaluated the proposed watermark scheme for a mobile by groups of variant size image data for security and efficiency, a large amount of groups of experiments manifest the proposed scheme was secure, efficient, pervasive, and robust for confident image data protection and misuse tracing.

Abbreviations

DCT:

Discrete cosine transfer

DRM:

Digital rights management

DWT:

Discrete wavelet transfer

References

  1. A Piva, An overview on image forensics. ISRN Signal Processing 2013, 1–22 (2013)

    Article  Google Scholar 

  2. MC Stamm, M Wu, KJR Liu, Information forensics: an overview of the first decade. IEEE Access 1, 167–200 (2013)

    Article  Google Scholar 

  3. L Ozparlak, I Avcibas, Differentiating between images using wavelet-based transforms: a comparative study. IEEE Trans on Information Forensics and Security 6(4), 1418–1431 (2011)

    Article  Google Scholar 

  4. H Farid, MJ Bravo, Perceptual discrimination of computer generated and photographic faces. Digit. Investig. 8(3/4), 226–235 (2012)

    Article  Google Scholar 

  5. TY Chang, SC Tai, GS Lin, A passive multi-purpose scheme based on periodicity analysis of CFA artifacts for image forensics. J. Vis. Commun. Image Represent. 25(6), 1289–1298 (2014)

    Article  Google Scholar 

  6. P Fei, L Juan, L Min, Identification of natural images and computer generated graphics based on hybrid features. International Journal of Digital Crime and Forensics 4(1), 1–16 (2012)

    Article  Google Scholar 

  7. X Wang, L Yong, B Xu, et al., A statistical feature based approach to distinguish PRCG from photographs. Comput. Vis. Image Underst. 128(11), 84–93 (2014)

    Article  Google Scholar 

  8. P Fei, L Jiaoting, L Min, Identification of natural images and computer-generated graphics based on statistical and textural features. J. Forensic Sci. 60(2), 435–443 (2015)

    Article  Google Scholar 

  9. S Gao, Z Cong, C Wu, et al., A hybrid feature based method for distinguishing computer graphics and photo-graphic image[G] //LNCS 8398:Proc of the Int Workshop on Digital-Forensics and Watermarking 2013 (Springer, Berlin, 2013), pp. 303–313

    Google Scholar 

  10. L Zhaohong, Z Zhenzhen, YQ Shi, Distinguishing computer graphics from photographic images using a multiresolution approach based on local binary patterns. Security and Communication Networks 7(11), 2153–2159 (2014)

    Article  Google Scholar 

  11. ALS Orozco, JR Corripio, LJG Villalba, et al., Image source acquisition identification of mobile devices based on the use of features. Multimedia Tools and Application 75(12), 7087–7111 (2016)

  12. C Chen, MC Stamm, Camera model identification framework using an ensemble of demosaicing features // Proc of the Int Workshop on Information Forensics and Security (IEEE, Piscataway, 2015), pp. 1–6

    Google Scholar 

  13. Z Deng, A Gijsenij, Z Jingyuan, Source camera idenfication using auto-white balance approximation // Proc of the Int Conf ono Computer Vision (IEEE, Piscataway, 2011), pp. 57–64

    Google Scholar 

  14. K Goyal, R Panwar, N Khanna, Evaluation of IQM’s Effectiveness for Cell Phone Identification Using Captured Videos and Images //Proc of the Int Conf on Power, Control and Embedded System (IEEE, Piscataway, 2014), pp. 1–6

    Google Scholar 

  15. F Razzazi, Seyedadabi, A robust feature for single image camera identification using local binary patterns // Proc of the IEEE Int Symp on Signal Processing and Information Technology (IEEE, Piscataway, 2014), pp. 462–467

    Google Scholar 

  16. TH Thai, R Cogranne, F Retraint, Camera model identification based on the heteroscedastic noise model. IEEE Trans. Image Process. 23(1), 250–263 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  17. L Shuhan, X Kong, B Wang, et al., Silhouette coefficient based approach on cell-phone classification for unknown source images //Proc of the 2012 IEEE Int Conf on Communications (IEEE, Piscataway, 2012), pp. 6744–6747

    Google Scholar 

  18. J Fridrich, Sensor Defects in Digital Image Forensic (Springer, Berlin, 2013), pp. 179–218

    Book  Google Scholar 

  19. AR Soobhany, KP Lam, P Fletcher, et al., Mobile camera source identification with SVD // LNEE 313: Proc of the Int Joint Conf on Computer Information and Systems Sciences and Engineering (Springer, Berlin, 2015), pp. 123–131

    Google Scholar 

  20. C Mo, J Fridrich, M Goljan, et al., Source digital camcorder identification using sensor photo response non-uniformity //Proc of the 9th Conf on Security, Steganography, and Watermarking of Multimedia Contents IX (SPIE, San Francisco, 2007) 65051G–65051G-12

    Google Scholar 

  21. G Hongmei, A Swaminathan, M Wu, Intrinsic sensor noise features for forensic analysis on scanners and scanned images. IEEE Trans on Information Forensics and Security 4(3), 476–491 (2009)

    Article  Google Scholar 

  22. B Mahdian, S Saic, Blind authentication using periodic properties of interpolation. IEEE Transactions of Information Forensics and Security 3(3), 529–538 (2008)

    Article  Google Scholar 

  23. AC Popescu, H Farid, Exposing digital forgeries by detecting traces of resampling. IEEE Transactioni on Signal Processing 53(2), 758–767 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  24. Z Zhen, K Jiquan, P Xijian, Blind detection of image splicing based on image quality metrics and moment features. Journal of Computer Applications. 28(12), 3108–3111 (2008)

    MATH  Google Scholar 

  25. C Chen, YQ Shi, S Wei, in Proc.of International Conference on Pattern Recognition. A machine learning based scheme for double JPEG compression detection (United states: Institute of Electrical and Electronics Engineers, Tampa, 2008), pp. 1–11

    Google Scholar 

  26. W Luo, Z Qu, J Huang, in Proc.of IEEE International Conference on Acoustics, Speech and Signal Processing. A novel method for detecting cropped and recompressed image block (Institute of Electrical and Electronics Engineers, Honolulu, 2007), pp. 217–220

    Google Scholar 

  27. H Farid, Exposing digital forgeries from JPEG ghosts. IEEE Transactions on Information Forensics and Security 4(1), 154–160 (2009)

    Article  Google Scholar 

  28. S Bayram, I Avcibas, B Sankur, Image manipulation detection. Journal of Electronic Imaging 15(4), 12–18 (2006)

    Article  Google Scholar 

  29. J Fridrich, J Lukas, M Goljan, in Proc.of the International Society for Optical Engineering. Detecting digital image forgeries using sensor pattern noise (SPIE, San Jose, 2009), pp. 118–126

    Google Scholar 

  30. A Popescu, H Farid, Exposing digital forgeries in color filter array interpolated images[J]. IEEE Transactions on Signal Processing. 53(10), 3948–3959 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  31. F Di Martino, S Sessa, Fragile watermarking tamper detection with images compressed by fuzzy transform. Information Sciences 195(13), 62–90 (2012)

    Article  Google Scholar 

  32. S Rawat, B Raman, A chaotic system based fragile watermarking scheme for image tamper detection. AEU-International Journal of Electronics and Communications. 62(10), 840–847 (2011)

    Article  Google Scholar 

  33. RO Preda, Semi-fragile watermarking for image authentication with sensitive tamper localization in the wavelet domain. Measurement 46(1), 367–373 (2013)

    Article  MathSciNet  Google Scholar 

  34. Z Lin, J He, X Tang, C-K Tang, Fast, automatic and fine-grained tampered JPEG image detection via DCT coefficient analysis. Pattern Recognition 42(11), 2492–2501 (2009)

    Article  MATH  Google Scholar 

  35. H-C Wu, C-C Chang, Detection and restoration of tampered JPEG compressed images. Journal of Systems and Software 64(2), 151–161 (2002)

    Article  Google Scholar 

Download references

Acknowledgements

Not applicable.

Funding

This work is supported by the National Natural Science Fundamental of China (No. 61272519, No. 61170297, No. 61572080, No. 61472258).

Availability of data and materials

The datasets used is based on benchmark dataset Lenna, and the real data is based on the mobile Internet Phone with the type GIONEE M6.

Author information

Authors and Affiliations

Authors

Contributions

The work is mainly finished by author MZ, who designed the watermark model and algorithm and wrote the whole paper. Author JM co-operated for the experiments and checking the references. Both authors read and approved the final manuscript.

Corresponding author

Correspondence to Ma Zhaofeng.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhaofeng, M., Ming, J. Secure and efficient DRM watermark algorithm of forensics in mobile internet. J Image Video Proc. 2018, 69 (2018). https://doi.org/10.1186/s13640-018-0307-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13640-018-0307-5

Keywords