共享您的 C:/Users 名称是否存在安全风险?

问题描述

我想向某人展示我的 Python 代码的视频,但在此视频中,我需要展示我的文件夹。 C:\用户\等\等。给用户带来了一些风险(显然这是我的 Windows 名称而不是“用户”),因为我经常看到教程阻止了这个名称

解决方法

简短的回答,是的,这是一个安全风险,您是在告诉某人您系统的用户名。但是,更好的问题是,您是否应该根据安全风险来隐藏它?

不幸的是,这个问题很难用简单的“是”/“否”来回答,这在很大程度上取决于您个人(和您的组织)对风险的态度。

如果有人试图入侵他们的系统,拥有有效的系统凭据显然是一个好方法,因此在钓鱼式电子邮件、网站等方面付出了大量的努力。通过显示您提供的用户名攻击者需要一半的东西(假设没有 MFA 等)。

话虽如此,用户名通常很容易猜到。内置帐户,例如Windows 中的管理员和 Linux 中的 root 过去一直是攻击目标,尽管现在他们受到了更好的网络登录保护。在公司环境中,用户名通常是电子邮件地址或地址的用户部分(@ 符号前的位)。

除了考虑您的用户名在公共领域的可用性之外,您还需要考虑视频将在哪里共享。例如,如果您在用户名是 firstname.lastname 的公司环境中,并且此视频将仅在公司内部网上共享。好吧,老实说,任何可以访问视频的人都可以猜到您的用户名。

根据上面的提示,您可以决定是否需要隐藏您的用户名。我们换个角度来看这个,隐藏用户名有多难。假设您的演示在您计算机上的任何目录中都可以正常运行,为什么不将您需要的所有内容都放在 C:\temp 中,然后就不需要显示包含您的用户名的路径了?

总而言之,选择权在您手中,我希望这可以为您提供如何考虑风险并做出明智选择的指南。就我个人而言(对不起,SO 规则追随者,我会在这里给出一个快速的意见)我会避免展示它,因为一般来说,在使用我不使用的 Linux 系统时,从临时目录而不是 C:\Users\<username> 平等地构建视频是很容易的不要因为提示显示我的用户名而失眠。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...