#364·age

从终端读取粘贴的加固输入与密码提示冲突

作者: covert-encryption创建于 2021年11月26日更新于 2022年7月4日
标签CLI

试图在终端上粘贴密码加密消息解码 :

年龄-d
- - - - - - - - - - - - - Begin age Encrypted File -
YWdlLWVuY3J5CHRpb24ub3JnL3YXCi0+IHNjcnlwdCAzMNPNVU9NVWJFYKZtejdz
dHZQDhBIDE4 ClB2bEo2ako5d GdDCHNvT0F2VGNxSFBMSmxHYJRUcWM0MDlKRnl0 维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球.
RnFYMUKKLS0tIHBJMGNNV BUB2FCD0tYTFljRmM0UTFML0w0eVN0ckd TcUtTSE9F 互联网档案馆的存檔,存档日期2013-12-20.
UFhzcXcK2kmvabtVq QySkhhw5z2USvSWg克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克
klzTLEnter 密码句 :
年龄: 错误: 密码句错误
年龄:在https://filippo.io/age/report上报告出乎意料或无益的错误
- - - - - - - - - - - - - - - - - 结束年龄刺激 指纹 -

我希望密码提示只出现在 " 结束AGE " 页脚后,但实际上出现,而所有信件尚未被粘贴,最后将最后一个Base64行的部分内容读作口令,而将页脚放在外壳提示上。

并非所有信件都会出现这种情况,但这里使用的一条是如下创建的:

年龄-p-a
输入密码句( 留空以自动生成安全密码) :
使用自动生成的密码句"vivid-become-unencle-encle-lunch-encle-cupboard-reason-time-giraffe".
阿斯法克日德拉克日德活佛
- - - - - - - - - - - - - Begin age Encrypted File -
YWdlLWVuY3J5CHRpb24ub3JnL3YXCi0+IHNjcnlwdCAzMNPNVU9NVWJFYKZtejdz
dHZQDhBIDE4 ClB2bEo2ako5d GdDCHNvT0F2VGNxSFBMSmxHYJRUcWM0MDlKRnl0 维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球在线解说-维基月球.
RnFYMUKKLS0tIHBJMGNNV BUB2FCD0tYTFljRmM0UTFML0w0eVN0ckd TcUtTSE9F 互联网档案馆的存檔,存档日期2013-12-20.
UFhzcXcK2kmvabtVq QySkhhw5z2USvSWg克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克
klzTLSeQT0za0EU = (韩语)
- - - - - - - - - - - - - - - - - - - - - - - - 结束年龄激发 指纹 -

这应该通过在停止前总是等待脚印,在请求密码之前解决.

即使中间检测到无效数据,我还是建议这样做,以避免在shell即时将其余消息溅出. 恶意的畸形消息可能包含诸如"rm-rf-~`"等命令,位于一个漫长的装甲序列中间,然后无意中被收件人执行.

此外,密码提示可以使用tty而不是stdin,或者如果可用,使用GUI提示密码. 现有的密码任务程序采用这两种方法。 使用tty来进行密码输入,即使Stdin,stdout和stderr全部被重定向时,尤其是当Age通过stdin管得到其输入数据时,它也能在交互式控制台上工作. 虽然, 更改此功能会打破任何现有的以密码输入 Age 超过 stdin 的黑客( 除非它们运行时没有终端, Age 则会回到读取 stdin) .

内容来源: FiloSottile/age