我正在使用 Python/wxPython 构建一个集中式桌面应用程序。其中一项要求是用户身份验证,我正在尝试使用 LDAP 来实现它(尽管这不是强制性的)。
该系统的用户将是制定预算的机械和电气工程师,而最大的问题将是工业间谍活动。这是一个常见的问题,即泄漏通常以非正式的方式从底部发生,这可能会造成问题。该系统的设置方式是,每个用户都可以访问所有并且只能访问其需要的信息,因此除了最上层的人之外,没有人拥有整个项目的货币信息。
问题是,对于我能想到的实现身份验证系统的每一种方式,Python 的开放性让我想到了至少一种绕过/从系统获取敏感信息的方式,因为“编译”py2exe
是我能得到的最接近混淆的方法Windows 上的代码。
我并不是真的想隐藏代码,而是让身份验证例程本身安全,以这样一种方式进行,即访问代码并不意味着访问应用程序的能力。我想添加的一件事是对访问例程进行某种代码签名,因此用户可以确定他没有运行经过修改的客户端应用程序。
我想避免这种情况的一种方法是制作一个C
用于身份验证的模块,但我宁愿不必这样做。
当然,这个问题现在正在发生变化,不仅仅是“谁能指出我正确的方向,如何构建一个在 Python 上运行的安全身份验证系统?这样的东西已经存在了吗?”,而是“你如何强化脚本(Python) 反对错误修改?”