草庐IT

SECURITY

全部标签

php - PHP的addslashes和mysql(i)_escape_string有什么区别?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:mysql_real_escape_stringVSaddslashes如果他们做的不完全一样,那有什么区别?MySQL查询中值的分隔符是'不是吗?或者可能是"但这也用addslashes转义了。在我理解的其他数据库引擎中(并且肯定在像PDO这样的数据库包装器中),但为什么这么多人如此坚持使用mysql(i)_escape_string而不是addslashes?

php - 如何在MySQL中存储 'query-able'加密数据?

我需要一种方法来存储加密数据,而且我仍然可以运行查询。这可能吗?至少我需要一个始终为相同输入返回相同字符串的加密算法,这样我就可以通过加密该字符串并在数据库中查找加密结果来找到所有名为“John”的用户。在PHP中,mcrypt总是返回不同的字符串(我知道这是故意的,以提高安全性)。有什么想法吗? 最佳答案 取决于您如何存储“John”这个名字。如果它是特定领域中唯一的东西,你可以做类似的事情SELECT...FROMsometableWHEREcryptedfirstname=AES_ENCRYPT('John',$key)如果“

PHP/MySQL 形式 : escaping, sanitizer ,散列......我什至从哪里开始?

我通常在自己查找信息方面非常机智,但是当涉及到这个主题时,它真的令人生畏,那里有大量的东西。我有点信息过载。我找到了数十篇关于个别安全主题的文章,但我无法了解大局以及它们在实践中是如何结合在一起的。我需要看到一个鸟瞰路线图。以这个假设的例子为例:ASimpleHypothetical"Comments"Section:Signup:createapassword/usernamecombothatistobestoredsafelyinaMySQLtable.Login.Leaveacomment.在这个最基本的案例中遵循的“安全路线图”是什么?地球上的每个教程和PHP书籍都使用MyS

Spring Security6 最新版配置该怎么写,该如何实现动态权限管理

SpringSecurity在最近几个版本中配置的写法都有一些变化,很多常见的方法都废弃了,并且将在未来的SpringSecurity7中移除,因此又补充了一些新的内容,重新发一下,供各位使用SpringSecurity的小伙伴们参考。接下来,我把从SpringSecurity5.7开始(对应SpringBoot2.7开始),各种已知的变化都来和小伙伴们梳理一下。1.WebSecurityConfigurerAdapter首先第一点,就是各位小伙伴最容易发现的WebSecurityConfigurerAdapter过期了,在目前最新的SpringSecurity6.1中,这个类已经完全被移除了

mysql - 在无人参与的 bash 脚本中使用 Mysql 时保护密码

我正在编写一个使用mysql的bash脚本(用于cron作业):mysql-uusername-ppassword-e'something;'我正在寻找一种很好的方法来保存密码以便在脚本中使用,但同时也要确保此信息不会被该系统上的其他用户看到。可以使用ps-ef的用户和可能读取文本文件的用户...那么如何保护将在Linux上的自动化脚本中使用的密码? 最佳答案 将所有设置放在一个选项文件中。您可以使用默认的~/.my.cnf文件,也可以使用--defaults-file==filename指定备用文件。请参阅文档4.2.3.4.Co

java - 将明文密码*暂时*存储在 MySQL 中是否安全?

一点背景——我运行一个使用Java运行的游戏服务器,以及一个使用PHP(phpbb)运行的论坛。我将游戏和论坛账号关联起来,这样在游戏中更改密码会自动更改论坛账号的密码。这两个系统使用不同的密码哈希算法,我需要使用phpbb的内置函数在论坛端更新密码哈希,这意味着我必须从PHP脚本调用它们(而不是运行我自己的代码)。为了做到这一点,我决定让Java在需要更改密码时通过向PHP脚本发出HTTP请求来调用PHP脚本,以触发PHP脚本来完成论坛的密码更改过程帐户。但是,我不想将明文密码放入任何HTTP调用中,因为它可能会出现在日志文件和其他可利用区域中。我目前的想法是,当Java端更改密码时

php - 如何限制登录尝试 - PHP & MySQL & CodeIgniter

我希望能够根据失败的尝试限制登录尝试,但我有一些问题。我应该使用MySQL吗?(读到它可能会使数据库紧张)我应该限制每个用户和系统范围还是系统范围?(所以为了防止普通人猜密码)我应该如何计算我的阈值?(因此它会自动适应变化/增长)我应该如何检索此阈值?查询/计算每次失败或存储在缓存中?我应该用什么来throttle?(阅读sleep()可能最终导致服务器紧张的响应)有没有人有一些示例代码?我在这方面很陌生,所以非常感谢您的帮助!谢谢 最佳答案 我实现了一个poor-man'sthrottlingmechanism在phunction

mysql - 通过使用公钥和受用户自己的密码保护的私钥配对来保护 Web 应用程序数据库中的 PII?

目标:我希望允许用户在自定义网络应用程序(受支持的托管环境中的PHP/MySQL)中创建问题并从其他用户那里收集信息,并保护收集到的数据。背景:所有用户回答的默认问题都足够笼统,不能被解释为个人身份信息(PII),因此限制了我保护它的责任,但创建自己问题的用户可能会要求提供PII,然后成为责任。我想做的是以这样一种方式保护这些信息,即如果托管帐户或数据库遭到破坏(或两者!),如果不进行大量工作,PII将无法恢复,即使那样,理论上只有一小部分是可回收的。建议的解决方案:假设MySQL的内置AES_ENCRYPT()/AES_DECRYPT()函数用于加密PII表,密码短语需要存储在托管账

php - 密码哈希应该以二进制还是十六进制数存储?

我通常以十六进制数存储它,但我意识到如果我在MySQL中以二进制数存储它可以节省一半的空间。如果我决定以二进制形式存储它,有什么我应该注意的问题吗? 最佳答案 您希望存储多少个密码?一半的空间对您来说真的那么重要吗?您可能在应用程序中以十六进制形式表示密码,因此当您对这些密码执行任何操作时,以二进制形式存储它们会增加另一层复杂性和处理开销。我的观点是,您应该以一种方便您使用的方式来存储它们,而不是一种为您节省少量空间的方式。编辑:将做出一些假设并借此机会进一步帮助您。因为你的密码是十六进制的,我假设你没有使用crypt,如果你不是,

php - 用户名(和密码)中的 Unicode?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。ImprovethisquestionAfterreviewingthis我意识到我对这个话题还有一些疑问。出于合法的安全目的,是否应该“排除”任何字符?这包括所有字符,例如方括号、逗号、撇号和圆括号。虽然在这个主题上,我承认我不明白为什么管理员似乎喜欢执行“你只能使用字母、数字和空格”的规则。是否还有其他可能成为安全漏洞或破坏我不知道的东西(即使在ASCII中)?据我在编码期间所见,绝对没有理由禁止任何字符出现在用户名中。