SSH密码保护的私钥仍然可见

法索皮塔

我认为如果不实际输入密码就无法查看受密码保护的私钥文件的内容。

但是,非常令人惊讶的是,即使它受到很好的密码保护,我仍然可以看到我的私钥文件的内容。脚步:

$ ssh-keygen -t ed25519 -o -a 100

然后输入密码。我等一下 过程完成,然后我做一个cat如下:

$ cat id_ed25519

令我大吃一惊的是,我可以清楚地看到我的私钥。

我想知道它是否受密码保护。因此,我做了以下工作:

$ ssh-keygen -p -f ./id_ed25519

确实,我必须输入我的“旧”密码。否则,它将无法识别!

我想念什么吗?如果我的理解是正确的,如果我的私钥文件已加密,那么我不应该在文本编辑器中看到其内容,对吗?我完全困惑。

系统:MacOS Le Capitan,自制软件

兴奋剂

加密密钥(受密码保护)和非加密密钥之间是有区别的。所有密钥仍然是纯文本文件。下面,我生成了一个没有密码的密钥,然后通过添加密码来保护它的安全,您可以看到磁盘上文件内容的不同之处:

$ ssh-keygen -f ./id_example
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ./id_example.
Your public key has been saved in ./id_example.pub.
The key fingerprint is:
SHA256:q1soNjAdOS7sEu/268wb/F0ULMB7a2tmr/n+089Ksu0 user@host
The key's randomart image is:
+---[RSA 2048]----+
|     ..          |
|     ... .       |
|    +  .. o      |
| . o o. .. .     |
|. = o  .S..      |
| + =   .oo       |
|. o * ..o.. ...  |
| o.+ = +=o  .=.. |
| ..oBo+=+=+.ooEoo|
+----[SHA256]-----+
$ cat id_example
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEArxyeUk2lJ+pkW2bHXJNFUfWz1z3glvOsHSUxUQjx8leKIKRu
[hash truncated fro brevity]
hGWfADUrb5nV5Do/mcjBHQDCjrfCpzPHkNrTaZLs4JDxdhX4G0s=
-----END RSA PRIVATE KEY-----
$ ssh-keygen -p -f ./id_example
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
$ cat id_example
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,764EDE56E9A89905CD447F1DEF5ED1AB

uVjfs7qu4a7RMvycvpvtJA0UUG5UtkZ+eY6ppmxL7oA/54qM/7S5bvgOT1hM0wL+
[hash truncated for brevity]
FHCAmqC29+FPHxqG19tII7ndYYU6YDpCQHjUN0TaAI7ikwSmjTiNBfXEZodaHblr
-----END RSA PRIVATE KEY-----

实际密钥是相同的,但是密钥代理将无法使用后一个密钥,除非我使用自己的密码将其解锁。无论哪种方式,我都拥有该文件,并且该文件必须存在于磁盘上,这意味着可以显示该文件(例如,使用cat)。

您还可以看到当我显示修改后的密钥时,它明确表明已加密。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

受密码保护的VBA,但代码仍然可见

来自分类Dev

测试SSH私钥是否具有密码保护

来自分类Dev

在SQL Server的Windows身份验证模式下,受密码保护的数据库仍然可见

来自分类Dev

在C ++中使用密码保护私钥

来自分类Dev

在Android上通过生物识别或应用密码保护私钥

来自分类Dev

具有密码保护的SSH密钥的parallel-ssh

来自分类Dev

Python密码保护

来自分类Dev

密码保护

来自分类Dev

密码保护警报

来自分类Dev

如何永久保存受密码保护的SSH密钥?

来自分类Dev

如何永久保存受密码保护的SSH密钥?

来自分类Dev

JAVA:如何使用密码保护将私钥保存在pem文件中

来自分类Dev

如何从天蓝色的密钥库中获取作为受密码保护的pfx的Byte []的私钥

来自分类Dev

JAVA:如何使用密码保护将私钥保存在pem文件中

来自分类Dev

WordPress:密码保护页面

来自分类Dev

密码保护与AES加密

来自分类Dev

密码保护Google Chrome

来自分类Dev

htpasswd密码保护站点

来自分类Dev

PDFtk密码保护帮助

来自分类Dev

iptables和密码保护

来自分类Dev

Android密码保护SQLite

来自分类Dev

VBS密码保护的图像

来自分类Dev

密码保护和加密后,SQL Compact Edition数据库仍然可读吗?

来自分类Dev

如何禁止受密码保护的SSH用户进行端口转发?

来自分类Dev

检测受密码保护的单词文件

来自分类Dev

Android:无法使用密码保护条目

来自分类Dev

Django 1.8:密码保护整个项目

来自分类Dev

忽略受密码保护的Excel文件

来自分类Dev

刮擦密码保护的ASP页面