原文英文,约500词,阅读约需2分钟。
📝
内容提要
从今天起,新注册用户在进行任何管理操作前必须启用双重身份验证(2FA),以提高安全性,防止账户被攻击。到2023年底,所有用户都需启用2FA。管理操作包括创建项目和管理API令牌等。未启用2FA的用户将无法执行这些操作,但仍可浏览和下载包。
🔎
延伸解读
新用户管理操作受限
新注册的PyPI用户若未启用2FA,将无法执行任何管理操作,例如创建项目、管理API令牌、上传或移除版本、添加或移除合作者等。尝试这些操作时,页面会显示红色横幅并跳转到2FA设置页。但用户仍可登录、浏览和下载包,因此仅使用PyPI获取依赖的开发者不受影响。
2FA强制时间表与范围
PyPI计划在2023年底前要求所有用户启用2FA。此次针对新用户的规则是逐步推进的一部分。已启用2FA的用户不受影响。该措施旨在防止账户接管,攻击者仅凭邮箱和密码(通过网络钓鱼或撞库)难以绕过2FA,即使能重置密码也无法完成管理操作。
可用的2FA方法
PyPI目前支持基于时间的一次性密码(TOTP)和WebAuthn两种双重身份验证方法。用户可根据自身情况选择。文章强调安全是一个光谱,持续改进能提升整个Python生态的安全水平。
❓
Q&A
新注册用户需要做什么才能进行管理操作?
新注册用户必须启用双重身份验证(2FA)才能进行管理操作。
到什么时候所有用户都必须启用2FA?
到2023年底,所有用户都必须启用双重身份验证(2FA)。
未启用2FA的用户能做什么?
未启用2FA的用户仍然可以浏览和下载包,但无法执行管理操作。
管理操作包括哪些内容?
管理操作包括创建项目、管理API令牌、上传/移除版本、添加/移除合作者等。
启用2FA的目的是什么?
启用2FA是为了防止账户被攻击,特别是防止账户接管的情况。
PyPI提供哪些2FA方法?
PyPI提供基于时间的一次性密码(TOTP)和WebAuthn作为双重身份验证的方法。
🏷️