【python – 游戏登录身份验证和安全性】教程文章相关的互联网学习教程文章

python – JSON与Pickle安全性

我最近遇到了Python pickle和cPickle模块的安全问题.显然,除非你覆盖,否则在pickle中没有实现真正的安全措施将find_class方法作为基本修改来获得更多安全性.但我经常听说JSON更安全. 任何人都可以对此进行详细阐述吗?为什么JSON比pickle更安全? 非常感谢!标记解决方法:json更安全,因为它基本上更有限. json文档可以编码的唯一python类型是unicode,int,float,NoneType,bool,list和dict.它们以基本上无关紧要的方式编组/解组,不易...

多用户IPython身份验证/安全性

我正在尝试设置一个IPython笔记本集群,托管在Interwebz的某个地方,供我,一些同事和我的一个孩子使用,每个人都有自己的笔记本.但是,鉴于IPython在主机中执行python命令,我只想允许某些人访问它.有没有办法让这种设置需要某种身份验证,而无需安装或设置apache或其他框架?解决方法:[编辑2015年2月] 运行多用户IPython笔记本的相关项目是使用JupyterHub(注意:IPython已部分重命名为Jupyter). JupyterHub具有可插拔的体系结构,可以处理...

Python中的真正安全性【代码】

我一直在寻找一种在if语句中使用密码的方法.显然,如果theRawInput == theCorrectPassword:非常不安全.有任何想法吗?我已经看到了关于这个主题的其他问题,但他们都建议使用base64,这也是非常不安全的(我在不使用密码的情况下破解了自己编译的脚本的密码).解决方法:如果攻击者可以访问您的密码数据库,则仍然隐藏密码的唯一方法是对其进行哈希处理.包括salt以防止攻击者依赖通用哈希表:import hashlib salt = 'uphi8eiV' hash = 'a...

安全性 – 使用python密钥环存储密码【代码】

我正在使用keyring library在我的python应用程序中存储密码.import keyring keyring.set_password('My namespace', username, password) keyring.get_password('My namespace', username)这非常有效. 我认为密钥环中的密码是安全的,它们是加密的.但是,因为我可以通过用户名获取它们,是什么阻止其他应用程序也这样做? 这不是安全风险,还是我错过了什么?解决方法:密钥环库使用桌面环境的标准密钥环,例如: GNOME keyring.一旦您登录...

Python安全性:未收集的变量超出范围的危险【代码】

我在类中有一个解密变量的方法,然后返回它.我在使用后用“del”删除返回的变量. 这些垃圾值被访问的危险是什么……我怎样才能最好地保护自己免受这些垃圾侵害? 这是代码:import decrypter import gc# mangled variable names used def decrypt(__var):__cleartext = decrypter.removeencryption(__var)return __cleartext__p_var = "<512 encrypted password text>" __p_cleartext = decrypt(__p_var) <....do login with __p_cl...

python – 安全性最佳文件权限django apache mod_wsgi

我只是开始部署我的第一个实时Django网站,我想知道如何以最佳的安全方式设置Ubuntu服务器文件权限,同时仍然授予所需的权限. 首先是目录问题:我目前将网站存放在?/ www / mysite.com / {Django apps}中,但经常看到有人使用/ var / www / …或/ srv / www;有没有理由选择其中一个目录比另一个好?或者为什么将网站保留在我的家庭目录中的任何原因都是一个坏主意? 其次,dir和文件本身的权限.我正在使用带有mod_wsgi的apache,并且有文...

python – Flask邮件安全性不符合Microsoft Outlook的安全要求?【代码】

我们有一个Web应用程序向客户端发送电子邮件,Web应用程序正在使用Flask邮件框架来处理它.大约2周前,我们的网络应用程序无法向客户和我们自己的一群人发送电子邮件.我们使用Office 365的Outlook作为发件人.Remote Server returned ‘554 5.6.0 Corrupt message content; STOREDRV.Deliver.Exception:ConversionFailedException; Failed to process message due to a permanent exception with message Content conversion: Corrupt ...

python – 游戏登录身份验证和安全性

首先,我会说我对编码的安全性完全陌生.我正在帮助一个朋友开发一个小型游戏(用Python),它将有一个登录服务器.我对安全性知之甚少,但我知道许多游戏确实存在问题.从第三方应用程序(机器人)到WPE数据包操作的所有内容.考虑到这个游戏将会有多小以及用户群有限,我怀疑我们会遇到严重问题,但我们会尽力限制问题.我不知道从哪里开始或我应该使用什么方法,或者什么是值得的.例如,将数据发送到服务器,例如登录名和密码. 我被告知他的信息在...

python – 具有异步任务和redis的django中的线程安全性【代码】

我有一个django应用程序调用查询集上的异步任务(使用celery).该任务采用查询集并执行一大堆操作,这些操作可能需要很长时间才能根据其中的对象进行操作.对象可以跨查询集共享,因此用户可以在包含已经运行的对象的查询集上提交任务,并且新任务应该只应对尚未运行的对象执行,但等待所有对象完成在它返回之前. 我的解释有点令人困惑,所以想象下面的代码:from time import sleep import redis from celery.task import Task from somea...

python – 连接到远程服务器时的MySQLdb安全性?【代码】

db = MySQLdb.connect(host ="host",user="user",passwd="pass",db="dbname")q = db.cursor()那么,那是我的代码块,我只是想知道,这是多么容易进行逆向工程,并且mysqldb是否通过明文发送身份验证? 我正在创建一个通过互联网连接到mySQL服务器的程序,有人能够获取我的凭据吗? 有人能够获取我的服务器登录详细信息吗?解决方法:可以将MySQL服务器配置为使用SSL来保护连接.有关使用带有SSL连接的MySQLdb的示例,请参阅here;有关配置服...