草庐IT

SECURITY

全部标签

php - 数据库设计麻烦。每个用户的表

首先,我知道这个问题已经讨论过了here和here在计算器上。然而,这种情况可能有所不同。让我解释一下情况:老板希望我和我的同事开发一个网络应用程序,他可以在其中添加客户(阅读公司,现在在“用户”上形成)。每个用户都将在应用程序中拥有自己的私有(private)部分,他可以在其中管理他的库存/账单/付款/订单/...他们甚至可以选择为他们的私有(private)部分询问不同的模块/菜单项/View/..。我们的老板必须能够通过检查主控制部分中的选项来添加/删除一些模块/View/..。等等……我的第一个想法是为每个用户提供一个主模块。这个想法被我的同事抛弃了。他认为这是矫枉过正。但是后

mysql - 在 MariaDB 中禁用 LOCAL INFILE

在一篇关于保护MySQL的文章中,他们建议禁用LOCALINFILE,除非我需要它。http://www.greensql.com/content/mysql-security-best-practices-hardening-mysql-tips我想在MariaDB中做同样的事情,但是下面的配置行在MariaDB中似乎不起作用(以前在Mysql中工作):set-variable=local-infile=0有没有人知道如何禁用它?或者它可能没有运行时配置开关,需要使用特定的配置标志进行编译? 最佳答案 设置变量的set-varia

php - 此 PDO 代码如何防止 SQL 注入(inject)?

所以我正在研究整个PDO事情,并且在阅读这篇博客教程时遇到这段代码,解释是如果我将PDO与数据绑定(bind)一起使用-用户将无法添加SQL注入(inject)。这是如何工作的?#noplaceholders-ripeforSQLInjection!$STH=$DBH->("INSERTINTOfolks(name,addr,city)values($name,$addr,$city)");#unnamedplaceholders$STH=$DBH->("INSERTINTOfolks(name,addr,city)values(?,?,?);#namedplaceholders$ST

javascript - 使用JS执行MySQL查询及其涉及的安全问题

我一直在Internet上搜索一种在JavaScript中定义查询并将该查询传递给PHP的方法。让PHP建立一个MySQL连接,执行查询并返回json编码的结果。但是我担心的是这种方法的安全性,因为用户可能会篡改查询并执行您不希望他们做的事情或请求您不希望他们看到的数据。问题在这样的应用程序/插件中,您会建议采取什么样的安全措施来防止用户请求我不希望他们请求的信息?编辑我的插件的最终结果会是这样的vardata=Querier({table:"mytable",columns:{"column1","column2","column3"},where:"column2='blablab

php - "mysqli_real_escape_string"是否足以避免 SQL 注入(inject)或其他 SQL 攻击?

这是我的代码:$email=mysqli_real_escape_string($db_con,$_POST['email']);$psw=mysqli_real_escape_string($db_con,$_POST['psw']);$query="INSERTINTO`users`(`email`,`psw`)VALUES('".$email."','".$psw."')";有人能告诉我它是否安全,或者它是否容易受到SQL注入(inject)攻击或其他SQL攻击? 最佳答案 Couldsomeonetellmeifitisse

php - 存储 msql_connect 的 php 值的最安全位置?

存储我将在mysql_connect中使用的值的最安全位置是什么?调用这些变量的最安全方法是使用require、include或其他方法更好吗?谢谢:) 最佳答案 存储它的最佳位置IMO是在Web根目录之外的PHP文件中(无论您使用require还是include来获取它都没有关系),即无法在浏览器中直接访问。如果web根外没有访问权限@Yacoby在他的回答中写下了这一点。此后他将其删除,但绝对值得一提。有些愚蠢的托管服务提供商不允许访问Web根目录之外的内容。在这种情况下,您将配置文件放在网站的一个目录中,并使用包含Denyfr

php - 这种用户身份验证方法的弱点是什么?

我正在开发自己的PHP框架。似乎我阅读的所有安全文章都使用与我使用的用户身份验证方法截然不同的方法,因此我可以借助一些帮助来查找安全漏洞。一些在我开始之前可能有用的信息。我将mod_rewrite用于我的MVCurl。密码使用每个用户唯一的24个字符盐加密。mysql_real_escape_string和/或对所有输入的变量类型转换,以及对所有输出的htmlspecialchars。分步过程:每页顶部:session_start();session_regenerate_id();如果用户通过登录表单登录,生成新的随机token放入用户的MySQL行。哈希是根据用户的盐(从他们第一次

mysql - 如何从删除或损坏敏感数据的 mysql 中转储数据库?

我正在使用mysql。一些表包含敏感数据,如用户名、电子邮件地址等。我想转储数据,但表中的这些列被删除或修改为一些虚假数据。有什么方法可以轻松做到吗? 最佳答案 我正在使用这种方法:将敏感表的内容复制到临时表。清除/加密敏感列。向mysqldump.exe提供--ignore-table参数以保留原始表。它保留外键约束,您可以保留不敏感的列。前两个操作包含在我执行转储之前调用的存储过程中。它看起来像这样:BEGINtruncatetableperson_anonymous;insertintoperson_anonymoussele

mysql - 如何正确使用 AES_ENCRYPT?

我正在尝试对用户密码使用AES加密(MySQL中的AES_ENCRYPT),但我遇到了很多不同的问题。这是我用来将新用户存储到数据库中的SQL查询:INSERTINTOuserVALUES('15','John','Doe','123FakeSt.',AES_ENCRYPT('mypassword','mysalt'),'mysalt')在实际情况下,salt是一个随机字符串。它工作正常。我的意思是,我能够找回原始密码。在此示例中,AES_DECRYPT(user.password,'mysalt')WHEREuser.id=15检索mypassword。但我可能忽略了一些事情。将盐和

hids Elastic Security 系列1-Elastic Security介绍

零、介绍1.elk背景介绍Elasticsearch是一个非常强大的搜索引擎。它目前被广泛地使用于各个IT公司。Elasticsearch是由Elastic公司创建。它的代码位于GitHub-elastic/elasticsearch:FreeandOpen,Distributed,RESTfulSearchEngine。目前,Elasticsearch是一个免费及开放(freeandopen)的项目。同时,Elastic公司也拥有Logstash及Kibana开源项目。这个三个项目组合在一起,就形成了ELK软件栈,他们三个共同形成了一个强大的生态圈。Elasticsearch处于最核心的位置