我需要共享 ToadStudio SQLeditor 的连接设置文件。
我确实对存储在设置文件中的密码有些担心。
该文件当前如下所示:
<ToadStudio>
<FileVersion Encryption="3Des">3</FileVersion>
<ConnectionHierarchy>
<DbPlatform name="MySQL">
<Path />
<Connections>
<Connection type="MySQL" autoCommit="True">
<Path>MySQL</Path>
<AutoConnect>False</AutoConnect>
<Database>db</Database>
<Host>localhost</Host>
<User>dbuser</User>
<Password>EF9ED08748C745FC</Password>
<WinAuth>False</WinAuth>
<LastConnectionDate>0001-01-01T00:00:00.0000000</LastConnectionDate>
<Options>
<Protocol type="SSH" />
<SSH host="127.0.0.1" user="sshuser" password="744F3C66F88E084B" />
</Options>
</Connection>
</Connections>
<Groups />
</DbPlatform>
</ConnectionHierarchy>
</ToadStudio>
它旨在通过 SSH 隧道连接到数据库。
因此,问题在于密码存储在此文件中的方式。查看文件中的第一行,我假设密码是用三重 DES 加密的。
在上面的示例中,密码等于用户名 (dbuser,sshuser)
由于我可以共享此文件,因此任何其他 TOADStudio 实例都可以将其解密为原始纯文本,因此我只能猜测 toadStudio 使用硬编码种子来加密内容。
我没有在我的服务器上运行国家机密,但我想要一点保证,有人根据这些设置文件获取密码明文并非易事。
任何见解将不胜感激。