草庐IT

SECURITY

全部标签

python - 安全性:绕过使用 URL 输入的登录

我正在为我的Django网络应用程序创建一个登录系统,该应用程序连接到一个MySQL数据库,其中包含一个用于管理人员的表,其中包含他们的姓名、电子邮件和密码。我的登录屏幕有一个localhost/login的URL。我想在服务器外数据库中查询用户输入信息时输入的每个经理的用户名和密码。如果凭据匹配,那么我想将它们重定向到管理器页面,即localhost/manager。如果它们不匹配,那么我想将它们保留在那个页面,localhost/login。我的问题是,是什么阻止用户将localhost/managerURL路径输入到他们的浏览器并绕过登录,在未经身份验证的情况下获得访问权限?有没

php - Codeigniter 安全 - mysql 数据库

我正处于实现CodeIgniter站点的最后阶段,它需要一个非常简单的登录系统。一个用户和一个密码来保护管理区域。我想我将使用众多CodeIgniter身份验证库之一,这应该允许我确保人们在未以管理员身份登录(希望如此)的情况下无法从数据库中读取数据。这样的设置有没有明显的漏洞?除了使用这样的库之外,我是否应该采取进一步的措施来保证MySQL数据库中数据的安全?它将托管在共享服务器上;意义很小,或者没有服务器配置是可能的。 最佳答案 这里对可用的身份验证系统进行了长时间的讨论:HowshouldIchooseanauthentica

php - 部署 WAMP -> 实时站点 - 任何随机提示?

在接下来的几周内,我将从本地主机(WAMP)获取我的网站并将其放在anewserver上.这将是第一个网站,在我的第一台服务器上,所以基本上......我是一个菜鸟!对于任何独立的Web开发人员/小型企业来说,这一定是一个重要的时刻,所以我很想听听一些应该立即修复的经验、错误和系统默认安全漏洞...我正在使用php、mysql、cpanel和WHM,正在寻找诸如“关闭PHP中的错误报告”之类的提示 最佳答案 首先,如果您担心安全问题,那么您应该使用LAMP。只要Linux平台使用的是AppArmor或SELinux(分别是Ubunt

php - 在社交网络 Web 应用程序中应该在什么级别实现安全性?

我正在用php/mysql开发一个社交网络应用程序,我想听听您的建议,了解什么是实现安全性的更好方法。我正在计划这样的事情:-在演示级别,我限制用户只能看到他有资格看到的那些项目/内容,以及他有资格看到的权利&在数据库级别,每当读取/写入或更新我的数据时,我都会验证此人是否有权与该部分数据进行此类交互。因此,对于每个操作,都有2层安全性,一层在View级别,另一层在数据库级别。双重检查的开销会很大吗?当然这只处理内部安全问题.. 最佳答案 谁知道当前用户?如果业务层不知道当前用户是谁,就不能做任何访问控制。相反,表示每次都必须询问授

php - 使用哈希将不受信任的输入转换为受信任的输入

get请求被发送到一个php页面。其中一个键/值对被传递给这个函数,getReport,它访问mysql数据库并返回一个json序列化的字符串:functiongetReport($untrusted){$tables=array("day"=>"p_day","month"=>"p_month"...keysare'untrusted',valuesare'trusted'tablenames.....);$trusted=$tables[$untrusted];if(!$trusted){...errorout...}$query="select*from".$trusted;..

php - 信息太多,PHP错误?

我正在为MySQLi时的mysql_函数制作自定义包装器,例如不可用,当它无法连接时,它会抛出异常。然而,fatalerror输出是这样的:Fatalerror:Uncaughtexception'Exception'withmessage'Failedtoconnecttodatabase.'inC:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.2\htdocs\MiniTicket\database.php:16Stacktrace:#0C:\ProgramFiles(x86)\ApacheSoftwareFoundatio

php - 网络安全 : where to begin

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我在一家托管公司的网站上工作,使用PHP和MySQL。我熟悉SQL注入(inject)和XXS,我知道如何编写代码以防止这些事件发生。但是,我仍然计划测试该网站是否存在漏洞。现在,我是Web开发的新手,我知道有很多关于网站安全的书籍。还有哪些通常用于使用PHP和MySQL的网站和Web服务器?我如何防范这些攻击?即使我的代码很完美,我还需要在托管公司的网站上寻找什么可能使网络服务器容易受到攻击的

Sql注入(inject)以外的Mysql数据库攻击

我正在使用mysqli预处理语句和绑定(bind)变量。然后为了防止sql注入(inject),我是否需要对用户输入执行任何其他操作(例如:数据类型验证、过滤、清理、字符串转义等)?除了SqlInjection,还有其他攻击MySql数据库的方法吗? 最佳答案 要防止SQL注入(inject),您必须正确格式化查询。必须动态添加到查询中的每个文字都必须正确格式化。不仅是像字符串和数字这样的数据文字,还有所有的数据文字,包括运算符和标识符。格式化值的唯一正确方法是准备语句。对于标识符和运算符,您还需要进行过滤,以便只允许允许的查询。无

有没有强烈的命名版Owin.security.providers.openid

我们以前已经设置了OpenID使用我们的Web项目实施Owin.Security.Providers.OpenIDv2.14.0(通过NuGet)。但是,我们最近需要打开对我们项目的自我签名。从此dll是唯一的dll在我们的项目中,没有一个很强的名称,每当我们运行网站时,我们都会遇到错误。有数十个OpenID可用的选项NuGet。但是,我找不到签名的版本Owin.Security.Providers.OpenID.该项目托管GitHub。有没有办法获得签名/强命名版本?看答案项目开发人员很友善,可以发布新的DLL的新版本。现在,它可以在Nuget上作为2.15.1版。

php - 可能被盗的本地网络服务器上的双向加密

我有一台离线信息亭计算机,它将运行LAMP网络服务器并托管一个表格供人们上前填写。他们提交的数据将被加密并存储在MySQL数据库中(全部存储在该机器本地)。担心的是,如果整个盒子被盗,有人可能会进入代码,查看加密key并解密数据。有什么方法可以完成此设置,即使整台机器被盗,加密数据也无用?(即保存在别处的加密密码,但仍然允许在使用信息亭时加密和存储新输入的表单数据)?谢谢。 最佳答案 试试这个:http://andytson.com/blog/2009/07/php-public-key-cryptography-using-ope