开膛手约翰的密码被破解了吗?

信息安全 密码破解 开膛手约翰
2021-08-12 22:17:34

我有来自运行 linux 的嵌入式设备的影子文件。试图用约翰破解它。影子文件中只有“根”哈希。

12 秒后,John 找到了“root”的密码,但程序并没有停止尝试。

约翰常见问题解答

“四个速度指标如下:g / s是每秒成功猜测(因此它将保持为0,直到至少一个密码被破解)”

g/s 为 0.07782@12 秒。这是否意味着密码已被破解?如果是,为什么还在尝试?

<you don't need to know>:$ john --fork=4   shadow 
Created directory: <you don't need to know>.john
Loaded 1 password hash (md5crypt [MD5 32/64 X2])
Node numbers 1-4 of 4 (fork)
Press 'q' or Ctrl-C to abort, almost any other key for status
<root password>            (root)
4 1g 0:00:00:12 3/3 0.07770g/s 9250p/s 9250c/s 9250C/<you dont need to know>
3 0g 0:00:00:44 3/3 0g/s 13337p/s 13337c/s 13337C/s asdonn3..asdonta
1 0g 0:00:00:44 3/3 0g/s 9417p/s 9417c/s 9417C/s mammse..mamb23
2 0g 0:00:00:44 3/3 0g/s 9407p/s 9407c/s 9407C/s jojhe1..jojhoy
3 0g 0:00:00:46 3/3 0g/s 13414p/s 13414c/s 13414C/s jhoctri..jhoctre
1 0g 0:00:00:46 3/3 0g/s 9422p/s 9422c/s 9422C/s alazur..alazus
2 0g 0:00:00:46 3/3 0g/s 9412p/s 9412c/s 9412C/s 25075j..25074a
1 0g 0:00:00:48 3/3 0g/s 9426p/s 9426c/s 9426C/s jelola..jelold
2 0g 0:00:00:48 3/3 0g/s 9414p/s 9414c/s 9414C/s 12m_t..12m_1
3 0g 0:00:00:48 3/3 0g/s 13482p/s 13482c/s 13482C/s nhiro..nhiry
2 0g 0:00:00:49 3/3 0g/s 9416p/s 9416c/s 9416C/s clbeh..clbie
1 0g 0:00:00:49 3/3 0g/s 9427p/s 9427c/s 9427C/s cutt37..cutuxa
3 0g 0:00:00:49 3/3 0g/s 13511p/s 13511c/s 13511C/s staleesa..staleest
1 0g 0:00:00:53 3/3 0g/s 9433p/s 9433c/s 9433C/s tbj12..tbj14
Waiting for 3 children to terminate
3 0g 0:00:00:53 3/3 0g/s 13647p/s 13647c/s 13647C/s poott3..poott5
2 0g 0:00:00:53 3/3 0g/s 9421p/s 9421c/s 9421C/s mcala1..mcalas
Session aborted
1个回答

文档中

与“--node”类似,使用“--fork”的进程之间几乎没有通信。一个进程成功破解的哈希值继续被其他进程破解。就像“--node”一样,这对于无盐散列类型或只有一种盐时基本上是可以的,但是当存在许多不同的盐并且它们的数量可能会随着一些散列被破解而减少时,这是一个严重的缺点。要从所有进程中删除破解的哈希(可能还有盐),您可以不时中断并恢复会话。

您根据屏幕启动了 4 个进程,第 4 个成功破解了哈希,但其他 3 个将继续。请注意,第四个进程不再在您的屏幕上输出任何内容。

进程 1-3 很可能永远找不到匹配项,因为在不同进程之间测试相同的密码是没有意义的,而且冲突的可能性很小。