-
-
打脸:看我如何用3天时间黑掉“网秦私密空间(NQ Vault)”
-
发表于: 2015-4-16 07:49 1217
-
新闻链接:http://www.freebuf.com/articles/terminal/64023.html
新闻时间:2015-04-16
新闻正文: 什么是“网秦私密空间(NQ Vault)”
“网秦私密空间”英文名为NQ Vault,是一款手机加密APP。它允许用户设置一个隐私密码以及对照片,文本,或者其他数据进行“加密”。比如说,一个攻击者需要进入该设备查看其中内容那么他就需要获取这个隐私密码。即使攻击者从设备中拖出了这些数据也是没用的,因为这些数据都是经过加密处理的。
说起来,NQ Vault(下载地址)在谷歌商店中还有一个不错的评级呢:
1.最受欢迎的应用,在全球范围内拥有超过3000万用户
2.CTIA - Techlicious 2012,最佳CTIA奖项
3.PC Magazine - PC Magazine最近App
4.TRUSTe - 被收入“TRUSTe隐私封条”
5.全球移动互联网大会 - TOP50
另外网秦的宣传口号也不错——将你手机里的秘密全部藏起来!
在接下来的三天时间里,我将演示攻击者如何将“网秦私密空间(NQ Vault)”加密了的数据拖出,并用几秒钟读取到原始文件!
第一天
我使用GIMP做了一个1像素的图片[test.png],运行以下命令
echo NINJADOGE24 >> test.png
**并且使用NQ Vault v6.1.00.22对其进行加密,密码为2424
test.png的原始文件如下:
0000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR
0000010: 0000 0001 0000 0001 0802 0000 0090 7753 ..............wS
0000020: de00 0000 0970 4859 7300 0003 b100 0003 .....pHYs.......
0000030: b101 f583 ed49 0000 0007 7449 4d45 07df .....I....tIME..
0000040: 0401 0319 3a3d ca0b 0c00 0000 0c69 5458 ....:=.......iTX
0000050: 7443 6f6d 6d65 6e74 0000 0000 00bc aeb2 tComment........
0000060: 9900 0000 0f49 4441 5408 1d01 0400 fbff .....IDAT.......
0000070: 00ff 0000 0301 0100 c706 926f 0000 0000 ...........o....
0000080: 4945 4e44 ae42 6082 4e49 4e4a 4144 4f47 IEND.B`.NINJADOG
0000090: 4532 340a E24.
Vault的sqlite数据库告诉了我们应该在哪里找到加密文件
加密过后的文件,1427858907181.png:
0000000: 8d54 4a43 090e 1e0e 0404 0409 4d4c 4056 .TJC........ML@V
0000010: 0404 0405 0404 0405 0c06 0404 0494 7357 ..............sW
0000020: da04 0404 0d74 4c5d 7704 0407 b504 0407 .....tL]w.......
0000030: b505 f187 e94d 0404 0403 704d 4941 03db .....M....pMIA..
0000040: 0005 071d 3e39 ce0f 0804 0404 086d 505c ....>9.......mP\
0000050: 7047 6b69 6961 6a70 0404 0404 04b8 aab6 pGkiiajp........
0000060: 9d04 0404 0b4d 4045 500c 1905 0004 fffb .....M@EP.......
0000070: 04fb 0404 0705 0504 c302 966b 0404 0404 ...........k....
0000080: 4945 4e44 ae42 6082 4e49 4e4a 4144 4f47 IEND.B`.NINJADOG
0000090: 4532 340a E24.
有趣的是,我本以为他会对所有内容进行加密,包括结尾的NINJADOGE24,怎么看怎么像置换加密。
接着我使用http://jdejong.net/tools/bitwisecalculator.php 工具,结果如下:
89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49
XOR
8D 54 4A 43 09 0E 1E 0E 04 04 04 09 4D
=
04 04 04 04 04 04 04 04 04 04 04 04 04
哇,我有没有提到过NQ Vault有几个高级版本,每年需要支付$7.99?我打赌他使用的是XOR2048增强模式进行加密。
第二天
写了一个XOR加密/解密程序。
//xor.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *file_a, *file_b;
int char_a, char_b;
file_a = fopen(argv[1], "r");
file_b = fopen(argv[2], "r");
while((char_a = getc(file_a)) != EOF && (char_b = getc(file_b)) != EOF)
putchar(char_a ^ char_b);
fclose(file_a);
fclose(file_b);
return EXIT_SUCCESS;
}
这时候使用一个1像素的jpg文件
0000000: ffd8 ffe0 0010 4a46 4946 0001 0101 0060 ......JFIF.....`
0000010: 0060 0000 ffe1 0352 4578 6966 0000 4d4d .`.....RExif..MM
0000020: 002a 0000 0008 0005 5100 0004 0000 0001 .*......Q.......
0000030: 0000 0000 5101 0003 0000 0001 0001 0000 ....Q...........
0000040: 5102 0001 0000 0300 0000 004a 5103 0001 Q..........JQ...
0000050: 0000 0001 0000 0000 5104 0001 0000 0001 ........Q.......
0000060: fc00 0000 0000 0000 0000 0000 0033 0000 .............3..
0000070: 6600 0099 0000 cc00 00ff 002b 0000 2b33 f..........+..+3
0000080: 002b 6600 2b99 002b cc00 2bff 0055 0000 .+f.+..+..+..U..
0000090: 5533 0055 6600 5599 0055 cc00 55ff 0080 U3.Uf.U..U..U...
00000a0: 0000 8033 0080 6600 8099 0080 cc00 80ff ...3..f.........
00000b0: 00aa 0000 aa33 00aa 6600 aa99 00aa cc00 .....3..f.......
-- snip --
0000590: bac2 c3c4 c5c6 c7c8 c9ca d2d3 d4d5 d6d7 ................
00005a0: d8d9 dae2 e3e4 e5e6 e7e8 e9ea f2f3 f4f5 ................
00005b0: f6f7 f8f9 faff da00 0c03 0100 0211 0311 ................
00005c0: 003f 00f9 1e8a 28af cdcf f7b0 ffd9 4e49 .?....(.......NI
00005d0: 4e4a 4144 4f47 4532 3420 0d0a NJADOGE24 ..
对4815162342进行加密:
0000000: 3314 332c ccdc 868a 858a cccd cdcd ccac 3.3,............
0000010: cc
新闻时间:2015-04-16
新闻正文: 什么是“网秦私密空间(NQ Vault)”
“网秦私密空间”英文名为NQ Vault,是一款手机加密APP。它允许用户设置一个隐私密码以及对照片,文本,或者其他数据进行“加密”。比如说,一个攻击者需要进入该设备查看其中内容那么他就需要获取这个隐私密码。即使攻击者从设备中拖出了这些数据也是没用的,因为这些数据都是经过加密处理的。
说起来,NQ Vault(下载地址)在谷歌商店中还有一个不错的评级呢:
1.最受欢迎的应用,在全球范围内拥有超过3000万用户
2.CTIA - Techlicious 2012,最佳CTIA奖项
3.PC Magazine - PC Magazine最近App
4.TRUSTe - 被收入“TRUSTe隐私封条”
5.全球移动互联网大会 - TOP50
另外网秦的宣传口号也不错——将你手机里的秘密全部藏起来!
在接下来的三天时间里,我将演示攻击者如何将“网秦私密空间(NQ Vault)”加密了的数据拖出,并用几秒钟读取到原始文件!
第一天
我使用GIMP做了一个1像素的图片[test.png],运行以下命令
echo NINJADOGE24 >> test.png
**并且使用NQ Vault v6.1.00.22对其进行加密,密码为2424
test.png的原始文件如下:
0000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR
0000010: 0000 0001 0000 0001 0802 0000 0090 7753 ..............wS
0000020: de00 0000 0970 4859 7300 0003 b100 0003 .....pHYs.......
0000030: b101 f583 ed49 0000 0007 7449 4d45 07df .....I....tIME..
0000040: 0401 0319 3a3d ca0b 0c00 0000 0c69 5458 ....:=.......iTX
0000050: 7443 6f6d 6d65 6e74 0000 0000 00bc aeb2 tComment........
0000060: 9900 0000 0f49 4441 5408 1d01 0400 fbff .....IDAT.......
0000070: 00ff 0000 0301 0100 c706 926f 0000 0000 ...........o....
0000080: 4945 4e44 ae42 6082 4e49 4e4a 4144 4f47 IEND.B`.NINJADOG
0000090: 4532 340a E24.
Vault的sqlite数据库告诉了我们应该在哪里找到加密文件
加密过后的文件,1427858907181.png:
0000000: 8d54 4a43 090e 1e0e 0404 0409 4d4c 4056 .TJC........ML@V
0000010: 0404 0405 0404 0405 0c06 0404 0494 7357 ..............sW
0000020: da04 0404 0d74 4c5d 7704 0407 b504 0407 .....tL]w.......
0000030: b505 f187 e94d 0404 0403 704d 4941 03db .....M....pMIA..
0000040: 0005 071d 3e39 ce0f 0804 0404 086d 505c ....>9.......mP\
0000050: 7047 6b69 6961 6a70 0404 0404 04b8 aab6 pGkiiajp........
0000060: 9d04 0404 0b4d 4045 500c 1905 0004 fffb .....M@EP.......
0000070: 04fb 0404 0705 0504 c302 966b 0404 0404 ...........k....
0000080: 4945 4e44 ae42 6082 4e49 4e4a 4144 4f47 IEND.B`.NINJADOG
0000090: 4532 340a E24.
有趣的是,我本以为他会对所有内容进行加密,包括结尾的NINJADOGE24,怎么看怎么像置换加密。
接着我使用http://jdejong.net/tools/bitwisecalculator.php 工具,结果如下:
89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49
XOR
8D 54 4A 43 09 0E 1E 0E 04 04 04 09 4D
=
04 04 04 04 04 04 04 04 04 04 04 04 04
哇,我有没有提到过NQ Vault有几个高级版本,每年需要支付$7.99?我打赌他使用的是XOR2048增强模式进行加密。
第二天
写了一个XOR加密/解密程序。
//xor.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *file_a, *file_b;
int char_a, char_b;
file_a = fopen(argv[1], "r");
file_b = fopen(argv[2], "r");
while((char_a = getc(file_a)) != EOF && (char_b = getc(file_b)) != EOF)
putchar(char_a ^ char_b);
fclose(file_a);
fclose(file_b);
return EXIT_SUCCESS;
}
这时候使用一个1像素的jpg文件
0000000: ffd8 ffe0 0010 4a46 4946 0001 0101 0060 ......JFIF.....`
0000010: 0060 0000 ffe1 0352 4578 6966 0000 4d4d .`.....RExif..MM
0000020: 002a 0000 0008 0005 5100 0004 0000 0001 .*......Q.......
0000030: 0000 0000 5101 0003 0000 0001 0001 0000 ....Q...........
0000040: 5102 0001 0000 0300 0000 004a 5103 0001 Q..........JQ...
0000050: 0000 0001 0000 0000 5104 0001 0000 0001 ........Q.......
0000060: fc00 0000 0000 0000 0000 0000 0033 0000 .............3..
0000070: 6600 0099 0000 cc00 00ff 002b 0000 2b33 f..........+..+3
0000080: 002b 6600 2b99 002b cc00 2bff 0055 0000 .+f.+..+..+..U..
0000090: 5533 0055 6600 5599 0055 cc00 55ff 0080 U3.Uf.U..U..U...
00000a0: 0000 8033 0080 6600 8099 0080 cc00 80ff ...3..f.........
00000b0: 00aa 0000 aa33 00aa 6600 aa99 00aa cc00 .....3..f.......
-- snip --
0000590: bac2 c3c4 c5c6 c7c8 c9ca d2d3 d4d5 d6d7 ................
00005a0: d8d9 dae2 e3e4 e5e6 e7e8 e9ea f2f3 f4f5 ................
00005b0: f6f7 f8f9 faff da00 0c03 0100 0211 0311 ................
00005c0: 003f 00f9 1e8a 28af cdcf f7b0 ffd9 4e49 .?....(.......NI
00005d0: 4e4a 4144 4f47 4532 3420 0d0a NJADOGE24 ..
对4815162342进行加密:
0000000: 3314 332c ccdc 868a 858a cccd cdcd ccac 3.3,............
0000010: cc
赞赏
看原图
赞赏
雪币:
留言: