| Literature DB >> 35336452 |
Iman Almomani1,2, Aala Alkhayer1, Walid El-Shafai1,3.
Abstract
Steganography is a vital security approach that hides any secret content within ordinary data, such as multimedia. This hiding aims to achieve the confidentiality of the IoT secret data; whether it is benign or malicious (e.g., ransomware) and for defensive or offensive purposes. This paper introduces a hybrid crypto-steganography approach for ransomware hiding within high-resolution video frames. This proposed approach is based on hybridizing an AES (advanced encryption standard) algorithm and LSB (least significant bit) steganography process. Initially, AES encrypts the secret Android ransomware data, and then LSB embeds it based on random selection criteria for the cover video pixels. This research examined broad objective and subjective quality assessment metrics to evaluate the performance of the proposed hybrid approach. We used different sizes of ransomware samples and different resolutions of HEVC (high-efficiency video coding) frames to conduct simulation experiments and comparison studies. The assessment results prove the superior efficiency of the introduced hybrid crypto-steganography approach compared to other existing steganography approaches in terms of (a) achieving the integrity of the secret ransomware data, (b) ensuring higher imperceptibility of stego video frames, (3) introducing a multi-level security approach using the AES encryption in addition to the LSB steganography, (4) performing randomness embedding based on RPS (random pixel selection) for concealing secret ransomware bits, (5) succeeding in fully extracting the ransomware data at the receiver side, (6) obtaining strong subjective and objective qualities for all tested evaluation metrics, (7) embedding different sizes of secret data at the same time within the video frame, and finally (8) passing the security scanning tests of 70 antivirus engines without detecting the existence of the embedded ransomware.Entities:
Keywords: AES; HEVC; IoT; LSB; antivirus; confidentiality and integrity; embedding; encryption; multi-level security; multimedia steganography; quality assessment; ransomware hiding
Year: 2022 PMID: 35336452 PMCID: PMC8955722 DOI: 10.3390/s22062281
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Proposed hiding/extraction stages of the crypto-steganography approach.
Resolution of the tested video streams.
| HEVC Stream | Resolution |
|---|---|
| GTFly | 3840 × 2160 |
| Microworld | 2560 × 1600 |
| Shark | 1920 × 1088 |
| Kimono | 1280 × 720 |
| Balloon | 640 × 480 |
Size of the tested ransomware samples.
| Test Sample | Size |
|---|---|
| Ransomware 1 | 1.036 MB |
| Ransomware 2 | 734 KB |
| Ransomware 3 | 390 KB |
| Ransomware 4 | 171 KB |
| Ransomware 5 | 60 KB |
The employed visual objective quality assessment metrics.
| Metric | Definition and Recommended Value (Cover/Stego) | Optimal Value |
|---|---|---|
| Mean Square Error (MSE) [ | Calculate error percentage between cover and stego frames. Low MSE value is recommended. | 0 |
| Peak Signal-to-Noise Ratio (PSNR) (dB) [ | Measure the quality of the stego frame referring to the cover frame. High value is recommended. | >20 dB |
| Signal-to-Noise Ratio (SNR) (dB) [ | Estimate the average power of the cover frame referring to the one of the difference between the stego and cover frames. High value is recommended. | >20 dB |
| Weighted Signal-to-Noise Ratio (WSNR) (dB) [ | Determine the amount of average weighted power of the cover frame referring to the one of the difference between the stego and cover frames. High value is recommended. | >20 dB |
| Noise Quality Measure (NQM) (dB) [ | Estimate the amount of distortion in terms of local luminance, contrast perception, and frequency shift between the stego and cover video frames. High value is recommended. | >20 dB |
| Structural Content (SC) [ | Estimate the amount of power for the cover frame referring to the amount of power for the stego frame. Low value is recommended. | 1 |
| Maximum Difference (MD) [ | Estimate the difference between the stego and cover frames. Low value is recommended. | <5 |
| Normalized Absolute Error (NAE) [ | Estimate the absolute difference value between the stego and cover video frames referring to the absolute value of the cover frame. Low value is recommended. | 0 |
| Laplacian Mean Square Error (LMSE) [ | Determine the edges difference between stego and cover frames. Low value is recommended. | 0 |
| Structural Similarity Index (SSIM) [ | Assess the visual structural similarity between the stego and cover frames. High value is recommended. | 1 |
| Multi-Scale SSIM index (MS-SSIM) [ | Evaluate the multi-scale structural similarity between the stego and cover frames. High value is recommended. | 1 |
| Feature Similarity Index (FSIM) [ | Estimate the feature similarity between the stego and cover frames. High value is recommended. | 1 |
| Universal Quality Index (UQI) [ | Evaluate the universal not local similarity in terms of correlation/contrast/luminance quantities between the stego and cover video frames. High value is recommended. | 1 |
| Normalized Cross Correlation (NK) [ | Compare the stego frame with the reference cover frame. High value is recommended. | 1 |
| Average Difference (AD) [ | Estimate the average difference between cover and stego frames. Low value is recommended. | 0 |
| Pixel-based Visual Information Fidelity (VIFP) [ | Compare the similarity information of pixels content of the stego and cover frames. High value is recommended. | 1 |
| Bit Error Rate (BER) [ | Estimate the pixel error rate between the stego and cover frames. Low value is recommended. | 0 |
| Edge detection ratio (EDR) [ | Determine the Gaussian Laplacian difference at the edges. Low value is recommended. | 0 |
| Entropy (E) [ | Estimate the amount of information in the video frame. It is recommended to get a lower value of difference entropy between the cover/stego frames ( | ( |
The employed objective quality assessment metrics.
| HEVC Stream | Cover Frame | Stego Frame | Difference Frame |
|---|---|---|---|
| Balloon (Frame 5) (Ransomware 5) | |||
| Kimono (Frame 10) (Ransomware 4) | |||
| Shark (Frame 15) (Ransomware 3) | |||
| Microworld (Frame 20) (Ransomware 2) | |||
| GTFly (Frame 25) (Ransomware 1) |
Histogram outcomes of the tested HEVC frames in case of using different ransomware samples.
| HEVC Stream | Cover Frame | Stego Frame | Difference Frame |
|---|---|---|---|
| Balloon (Frame 5) (Ransomware 5) |
|
|
|
| Kimono (Frame 10) (Ransomware 4) |
|
|
|
| Shark (Frame 15) (Ransomware 3) |
|
|
|
| Microworld (Frame 20) (Ransomware 2) |
|
|
|
| GTFly (Frame 25) (Ransomware 1) |
|
|
|
Gaussian Laplacian edges of the tested cover and stego HEVC frames in case of using different ransomware samples.
| HEVC Stream | Cover Frame | Stego Frame |
|---|---|---|
| Balloon (Frame 5) (Ransomware 5) |
| |
| Kimono (Frame 10) (Ransomware 4) |
| |
| Shark (Frame 15) (Ransomware 3) |
| |
| Microworld (Frame 20) (Ransomware 2) |
| |
| GTFly (Frame 25) (Ransomware 1) |
|
Comparison results of objective quality assessment of tested video streams.
| Metric | Approach | Balloon | Kimono | Shark | Microworld | GTFly |
|---|---|---|---|---|---|---|
| MSE | This work | 0.1765 | 0.0972 | 0.0955 | 0.0795 | 0.0473 |
| [ | 0.4657 | 0.0984 | 0.1172 | 0.0874 | 0.1136 | |
| [ | 0.3625 | 0.1038 | 0.1273 | 0.0817 | 0.1208 | |
| [ | 0.2976 | 0.0992 | 0.0983 | 0.0901 | 0.0892 | |
| PSNR (dB) | This work | 55.6638 | 58.2528 | 58.3326 | 59.1297 | 61.3848 |
| [ | 51.45 | 58.1309 | 57.4431 | 58.7163 | 57.5758 | |
| [ | 52.718 | 56.3341 | 57.6728 | 57.9571 | 57.9781 | |
| [ | 53.6103 | 57.4051 | 57.0187 | 58.5707 | 58.6273 | |
| SNR (dB) | This work | 34.5556 | 36.9058 | 37.3517 | 38.2439 | 40.6255 |
| [ | 29.0289 | 36.8942 | 35.8633 | 35.8633 | 35.651 | |
| [ | 30.8278 | 34.8641 | 35.8934 | 36.8679 | 36.8997 | |
| [ | 32.2409 | 35.9647 | 36.7639 | 37.6817 | 37.9534 | |
| WSNR (dB) | This work | 62.207 | 59.2711 | 64.5086 | 66.1695 | 67.0911 |
| [ | 50.5367 | 55.203 | 56.6973 | 60.5513 | 54.9348 | |
| [ | 50.0891 | 55.3927 | 55.9894 | 60.7813 | 55.8397 | |
| [ | 51.4831 | 56.7161 | 57.4387 | 61.4637 | 56.5974 | |
| NQM (dB) | This work | 41.0328 | 47.1413 | 33.7515 | 42.4614 | 42.2109 |
| [ | 33.7358 | 46.694 | 31.0799 | 40.9216 | 35.9405 | |
| [ | 33.7352 | 45.6712 | 31.8274 | 40.7618 | 36.0081 | |
| [ | 34.9856 | 46.8674 | 32.1127 | 41.2064 | 37.1346 | |
| SC | This work | 1.0001 | 1.0002 | 1 | 1 | 1 |
| [ | 1.0006 | 1.0004 | 1.0001 | 1 | 1.5002 | |
| [ | 1.0008 | 1.0006 | 1.0005 | 1.0003 | 1.1201 | |
| [ | 1.0004 | 1.0003 | 1.0003 | 1.0002 | 1.081 | |
| MD | This work | 2 | 1 | 1 | 1 | 1 |
| [ | 6 | 4 | 3 | 3 | 5 | |
| [ | 4 | 3 | 2 | 3 | 4 | |
| [ | 3 | 2 | 2 | 2 | 3 | |
| NAE | This work | 0.0013 | 0.0016 | 0.00075 | 0.00065 | 0.00049 |
| [ | 0.0018 | 0.0019 | 0.00077 | 0.00067 | 0.00083 | |
| [ | 0.0017 | 0.002 | 0.0024 | 0.0071 | 0.0073 | |
| [ | 0.0015 | 0.0018 | 0.002 | 0.0068 | 0.0067 | |
| LMSE | This work | 0.0065 | 0.0037 | 0.0037 | 0.0011 | 0.002 |
| [ | 0.0081 | 0.0058 | 0.0051 | 0.0079 | 0.0043 | |
| [ | 0.0079 | 0.0053 | 0.0049 | 0.0057 | 0.0067 | |
| [ | 0.0072 | 0.0049 | 0.0043 | 0.0034 | 0.0054 | |
| SSIM | This work | 0.9986 | 0.9996 | 0.9994 | 0.9997 | 0.9997 |
| [ | 0.9971 | 0.9993 | 0.9992 | 0.9995 | 0.9995 | |
| [ | 0.9973 | 0.9991 | 0.9987 | 0.9991 | 0.9991 | |
| [ | 0.9979 | 0.9994 | 0.9989 | 0.9994 | 0.9993 | |
| MSSIM | This work | 0.9983 | 0.9997 | 0.9985 | 0.9998 | 0.9999 |
| [ | 0.995 | 0.9995 | 0.9967 | 0.9997 | 0.9997 | |
| [ | 0.9974 | 0.999 | 0.9971 | 0.9989 | 0.999 | |
| [ | 0.9979 | 0.9992 | 0.9979 | 0.9991 | 0.9995 | |
| FSIM | This work | 0.9999 | 1 | 0.9999 | 1 | 1 |
| [ | 0.9986 | 0.9997 | 0.9996 | 0.9998 | 0.9996 | |
| [ | 0.9991 | 0.999 | 0.9971 | 0.9989 | 0.9993 | |
| [ | 0.9994 | 0.9992 | 0.9979 | 0.9991 | 0.9995 | |
| UQI | This work | 1 | 0.9997 | 1 | 1 | 1 |
| [ | 1 | 0.9995 | 1 | 0.9998 | 0.9998 | |
| [ | 0.9997 | 0.9992 | 0.9997 | 0.9995 | 0.9993 | |
| [ | 1 | 0.9994 | 0.9999 | 0.9997 | 0.9996 | |
| NK | This work | 0.9999 | 0.9999 | 1 | 1 | 1 |
| [ | 0.9997 | 0.9998 | 0.9999 | 0.9998 | 0.9998 | |
| [ | 0.9994 | 0.9993 | 0.9995 | 0.9992 | 0.9996 | |
| [ | 0.9996 | 0.9996 | 0.9997 | 0.9996 | 0.9997 | |
| AD | This work | 0.0022 | 0.0056 | −0.0016 | −0.003 | −0.0031 |
| [ | 0.0548 | 0.006 | 0.0064 | 0.0022 | 0.0076 | |
| [ | 0.0427 | 0.0089 | 0.0071 | 0.0064 | 0.0083 | |
| [ | 0.0292 | 0.0071 | 0.0059 | 0.0048 | 0.0067 | |
| VIFP | This work | 0.9994 | 0.9998 | 0.9997 | 0.9998 | 0.9997 |
| [ | 0.9972 | 0.9997 | 0.9988 | 0.9993 | 0.9988 | |
| [ | 0.9979 | 0.9991 | 0.9991 | 0.9991 | 0.9987 | |
| [ | 0.9984 | 0.9995 | 0.9993 | 0.9994 | 0.9991 | |
| ( | This work | 0.5758 | 0.4649 | 0.5324 | 0.4992 | 0.3746 |
| [ | 0.6725 | 0.4922 | 0.5794 | 0.5375 | 0.4242 | |
| [ | 0.6913 | 0.4937 | 0.6108 | 0.5798 | 0.5221 | |
| [ | 0.6149 | 0.4706 | 0.6098 | 0.5578 | 0.497 |
Figure 2VirusTotal scanning results. (a) Ransomware scan result. (b) Stego frame scan result. (c) Infected video scan result.
Hash-256 values of ransomware samples before and after implementing the extraction algorithm.
| Ransomware Sample | Original | Extracted |
|---|---|---|
| Ransomware 5 | 0b996d80d1c721c5ddc5991d45a 84b27906619524a9a7518d12 47dfafda3f15a | 0b996d80d1c721c5ddc5991d45a 84b27906619524a9a7518d12 47dfafda3f15a |
| Ransomware 4 | 4c82672ee77ac1229e8de9a33ec22 33d650ee3b2133cc30569822 adae50bc0ed | 4c82672ee77ac1229e8de9a33ec22 33d650ee3b2133cc30569822 adae50bc0ed |
| Ransomware 3 | 3fb373be488bd20f5055e413824b4 5d2ab56e1949c58a867a9a6 8118d119c97e | 3fb373be488bd20f5055e413824b4 5d2ab56e1949c58a867a9a6 8118d119c97e |
| Ransomware 2 | 01b7fafdd11276012f5480c7ea4215 22c287bda88b756d77521157 65bcbb2b19 | 01b7fafdd11276012f5480c7ea4215 22c287bda88b756d77521157 65bcbb2b19 |
| Ransomware 1 | 72f87a4199d3a295d45ca7eda532d 41842687813f4c6ea22a716 bec66d4f5288 | 72f87a4199d3a295d45ca7eda532d 41842687813f4c6ea22a716 bec66d4f5288 |