草庐IT

SECURITY

全部标签

spring-security - 用户信息放在session的什么地方

我有spring引导代码来验证数据库的使用。它生成x-authtoken或session。外部redis服务器正在管理session,我将如何将用户信息放入session中,以便其他用户无法修改他们将被交叉检查的任何其他用户的数据session属于谁。这是代码片段:publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{@AutowiredJdbcTemplatejdbcTemplate;@Overrideprotectedvoidconfigure(AuthenticationManagerBuilderbuilder

python - 基于值组合的安全散列 key

我在MongoDB中有大量记录/文档,我需要通过每个文档列表中的值组合来限制对项目的访问。想象一下安全的可能的单个值是[1,2,3]。记录可以是这些的任意组合,即:()(1,)(​​2,)(3,)(1,2)(1,3)(2,3)(1,2,3)有权访问[1]的用户只能看到包含()&(1)的记录有权访问[2]的用户只能看到包含()&(2)的记录有权访问[1,2]的用户只能看到具有(),(1),(2),(1,2)的记录只有可以访问[1,2,3]的用户才能看到所有记录现在在数据库的入口点,我知道用户的访问权限是什么,例如[1,2,3]。但我不能轻易地(尤其是索引)查看记录以检索用户有权访问的所有

mongodb - 将 Spring Security 与 MongoDB 一起使用

我想在我的Grails应用程序和SpringSecurity中使用MongoDB。我使用s2-quickstart命令生成了User和Role类。正如许多博客文章中所说,我向所有ObjectId类型的类添加了一个id属性。它确实有效,但有一种方法让我有点困扰://SecUser.groovy(generatedbys2-quickstart)defbeforeUpdate(){if(this.isDirty('password')){encodePassword()}}isDirty()方法似乎在MongoDB环境中不可用。它使用Hibernate工作正常。这是在http://jira

MongoDB 提供了一个基本的身份验证系统。它在 2.2.3 版本中有变化吗?

场景:InstalledMongoDB2.2.3在机器上(Windows64位)按照所有步骤在MongoDB服务器上强制执行身份验证。将用户添加到管理数据库useadmindb.addUser('me_admin','12345');db.auth('me_admin','12345');使用--auth选项运行数据库服务器(mongod.exe进程)以启用身份验证关注了类似问题的所有答案:HowtosecureMongoDBwithusernameandpassword问题:对于新版本2.2.3,我无法设置身份验证。在执行相同的步骤后,我能够为version2.0.8设置身份验证在同

regex - 带有正则表达式的 MongoDB findOne(安全漏洞?)

在我将电子邮件插入数据库之前->我使用验证地址if(filter_var($emailAdress,FILTER_VALIDATE_EMAIL)){....}..但这可能是一个安全漏洞吗?$userAccObj=$db->user->findOne(array('email'=>array('$regex'=>'^'.$emailAdress.'$','$options'=>'i')));我应该这样做吗?还是没有必要?$emailAdress=preg_replace("/\@/",'\@',$emailAdress);$emailAdress=preg_replace("/\-/",

php - 将字段名称列入白名单以防止恶意数据操纵?

在设置页面上,我让用户编辑一些帐户信息,如电子邮件、姓名、密码等。出于偏执,他们可能会想出一种方法来潜入额外的$_post数据来改变他们的角色或用不必要的添加污染他们的文档字段,我在$_post数据上使用array_interest_keys来对照我的允许字段白名单。protected$user_settings_fields=array('email'=>'','password'=>'','name'=>'',);publicfunctionedit_settings(array$data){$data=array_intersect_key($data,$this->user_s

node.js - 如何安全地将 Passport 与 Node.js 和 MongoDB 一起使用?

所以我让Passport与Node.js和MongoDB一起用于session管理,这当然可以方便地提供对请求header中的user对象的访问。但是,至少对我而言,Passport将此对象设置为来自MongoDB的整个帐户文档。对于我创建的架构,这包括有关用户的所有信息-电子邮件、姓名、散列密码和加盐密码等。所以我对此有两个问题。首先,一遍又一遍地在服务器和客户端之间来回发送所有信息真的安全吗?当然,它是通过SSL发送的,密码经过哈希处理和加盐处理——但所有用户信息仍然存在。我的模式是否应该将用户信息(身份验证不需要的个人信息)保存在不同的MongoDB文档中?即使我这样做了,哈希密

javascript - 在本地存储中存储 session key

好的,我有一个用node.js编写的API,我正在尝试向其添加session功能。API是完全RESTful的。当用户登录时,我将带有GETajax调用的用户/密码组合发送到/login端点。然后服务器对密码进行加盐并将其与存储在我的mongo数据库中的哈希值进行比较。然后它会根据登录是否成功以true或false进行响应。我要实现的是:当用户输入有效的登录名时,服务器会生成一个sessionkey。该key存储在用户文档中的mongo中。然后,此sessionkey随GET请求一起返回。然后,此sessionkey将包含在所有future请求的JSON正文中,以允许用户访问其帐户信息

mongodb - 在政治 FOS UserBundle 中自定义登录

大家好,我在做一个symfony2和mongodb项目..我最近安装了FosUserBundle,我需要自定义登录策略:事实上,我希望用户只输入一个pin码来连接到我的Web应用程序..我找到了如何使用电子邮件而不是用户名登录,但是更改了身份验证的整个逻辑我没有找到任何相关信息。任何人都可以帮忙吗? 最佳答案 您必须编写自己的用户提供程序。在创建用户提供程序并将其声明为服务后,在security.yml中使用它的ID:#app/config/security.ymlsecurity:providers:fos_userbundle:

盘点!国内隐私计算学者在 USENIX Security 2023 顶会上的成果

USENIXSecurity是国际公认的网络安全与隐私计算领域的四大顶级学术会议之一、CCF(中国计算机学会)推荐的A类会议。每年的USENIXSecurity研讨会都会汇集大量研究人员、从业人员、系统管理员、系统程序员和其他对计算机系统、网络安全和隐私最新进展感兴趣的人。近日,在2023年USENIX安全研讨会(USENIXSecuritySymposium-2023)上,共计发表了隐私计算相关文章51篇,涉及联邦学习、同态加密、安全多方计算等多个隐私计算领域,作为网络安全与隐私计算领域的顶级会议,它的录取率常年低于20%。今年的会议上国内学者贡献了非常多的优秀成果,我们选取几个热门领域来简