您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 评估“不信任”用户的算法

5b51 2022/1/14 8:20:35 python 字数 2092 阅读 478 来源 www.jb51.cc/python

我只是想着一个想法,我想不出一种方法可以在后端解决这个问题,而不会出现令人生畏的安全问题. 假设我想让用户有机会通过网络服务创建简单的算法,并通过小型列表测试这些算法,例如:范围(0,5)然后通过另一个网络服务,模板或电子邮件报告结果,这并不重要,这是困扰我的评估. 使用python: class Algorithm(whatever): function = whatever.CharF

概述

假设我想让用户有机会通过网络服务创建简单的算法,并通过小型列表测试这些算法,例如:范围(0,5)然后通过另一个网络服务,模板或电子邮件报告结果,这并不重要,这是困扰我的评估.

使用python

class Algorithm(whatever):
    function = whatever.CharField(max_length=75)

用户可能会输入以下内容

'f(x)=x+(x/5)**0.75'

当然我可以使用eval,剥离任何内置函数,“x”以外的字符串等,但这仍然可能是不幸的做法.

我唯一能想到的就是将任何评估功能移到JavaScript前端.

更好的方法是评估客户端的有效负载……但这是跨站点脚本(XSS).阻止攻击者利用此问题的一种方法是在客户端使用事件处理程序,在按下按钮时评估表单.如果攻击者可以构建执行JavaScript的GET或POST请求,那么他可以利用XSS漏洞.还要确保设置x-frame-options:拒绝以防止clickjacking.

总结

以上是编程之家为你收集整理的python – 评估“不信任”用户的算法全部内容,希望文章能够帮你解决python – 评估“不信任”用户的算法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶