草庐IT

JWT攻击

全部标签

php - 用于跨域身份验证的 JWT token

我正在尝试用PHP为主题相关的两个域创建一个简单的SSO系统。所以我想知道是否可以将包含用户用户名的签名JWTtoken从域A存储到本地存储。然后使用来自域B的相同key验证JWT,这将导致身份验证成功。我在谷歌上搜索了一些答案,我发现其中一些包含中间身份验证域,它将负责身份验证。但我只想链接我拥有的两个域。谢谢。 最佳答案 same-originpolicy不允许从域B到域A的跨源数据存储访问AccesstodatastoredinthebrowsersuchaslocalStorageandIndexedDBareseparat

php - 具有多个模型的 Jwt

我使用带有jwt的Lavarel5.2框架进行授权jwt仅使用一个模型获取用户信息表单token,现在我如何在多个模型上使用jwt解析用户token?例如,当我在apijwt中使用客户token从客户模型解析该token时,默认守卫应该是客户auth.php:'defaults'=>['guard'=>'operator','passwords'=>'operators',],'guards'=>['operator'=>['driver'=>'session','provider'=>'operators',],'customer'=>['driver'=>'session','pr

php - JWT:如何在 header 中发送授权?

我正在使用JWT(https://github.com/tymondesigns/jwt-auth)在我的API中生成sessiontoken。我做了所有相关设置作为作者的文档。连接session后,我使用URL返回我的类别数据。当我直接在URL中传递token时,它起作用了。如下:http://api.domain.com/categories?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9kZXYuaW1pYXZpcFwvYXBpXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJzdW

php - 如何保护 PHP 图片上传脚本免受攻击?

我创建了(使用ascript和来自Stack的一些帮助以及来自friend的一些帮助;我对PHP知之甚少)一个本地非营利出版物的简单页面,人们可以在其中上传照片。我不太擅长安全(出于无知,而非故意疏忽),但我已采取以下步骤来保护此页面:•PHP脚本设置为仅接受.jpg、.png和.tif文件上传;•保存表单内容的子文件夹权限设置为700,保存上传照片的子文件夹权限设置为700;•根据文档,我的主机具有以下配置以确保只有.php文件作为.php运行:SetHandlerphp52-fcgi•我已将.htaccess文件放入相关(主内容和已保存内容)文件夹中:RemoveHandler.p

php - 将敏感数据存储在 JWT Payload 中是否安全?

我目前正在学习使用PHP实现JWT,并希望为我的RESTful应用程序使用JWTtoken而不是session。在签名创建过程中,我正在做这样的事情token=base64Header+'.'+base64Payload+'.'+signature这里我们只是使用base64的Payload。如果我粘贴到像https://jwt.io/#debugger这样的网站,Payload就会被解密(即使签名是错误的)。我的问题,JWT是否只是在发送数据时与服务器验证签名?将敏感数据保存在Payload中是否安全?如果不安全,有什么方法可以保护Payload?下面是我写的示例代码"JWT","a

php - 检测潜在的 SQL 注入(inject)攻击以及其他安全问题

我们都知道几乎不可能制作一个没有一两个缺陷的大型网站。因此,我编写了一个小型监视器,用于检查Apache访问日志中是否存在潜在的SQL注入(inject)攻击(除其他外),并且运行良好。每当有人尝试攻击时,我都会收到警报,而且我的误报很少,现在默认操作是将它们转储到iptables下拉列表中。它甚至帮助我识别了一些(非安全性)错误并将其删除。这是我的规则(不区分大小写):PathInjection=\./\.\./(bin|boot|data|dev|etc|home|lib|lib64|media|mnt|opt|proc|root|sbin|selinux|srv|sys|tmp|

php - 如何使用 Laravel 允许 WYSIWYG 编辑器并禁用 XSS 攻击?

我有一个企业级应用程序,登录用户有权使用所见即所得编辑器将文章发布到页面。(您可以将此应用程序视为网站构建器。)一切正常,但问题是;WYSIWYG编辑器发布包含文章的HTML,还有一些Laravel不喜欢的本地化字符串字符,所以Laravel的alpha_num检查不能通过。(因此我们不在验证检查中使用它。)我们需要允许像这样的字符,",>因为他们可能想使用WYSIWYG编辑器做一些基本的样式,所以htmlspecialchars()在回显/清理值时不是一个选项,因为像这样的有害东西休息。用户可以发布诸如alert('Hello');之类的内容或我知道这是一个巨大的安全风险,但我们无法

php - 为什么一个简单的 PHP 包含文件容易受到攻击

我有一个header.php和一个footer.php,我将它们包含在所有其他页面中,例如主页、联系方式、关于我们等。我包含页眉和页脚文件的方式是一切都很简单,工作正常。我决定检查我的项目是否存在漏洞并下载了RIPS扫描程序。扫描后结果Userinputreachessensitivesink.5:includeinclude'inc/header.php';//header.phprequires:5:if(!in_array($_GET['file'],$files))else基本上说页眉和页脚都容易受到攻击,我应该使用if(!in_array($_GET['file'],$fil

php - 如何跟踪网站上的黑客攻击

假设我已尽力编写安全代码:数据库不容易进行sql注入(inject),输出从xss等过滤。下一个问题是我如何跟踪有人试图入侵网站。开发人员可以做什么而不涉及他们阅读到达他们网站的每个URL请求的日志?(并不是说我什至不知道该怎么做)。我使用PHP,因此欢迎使用特定于PHP的工具或答案。 最佳答案 显而易见-阅读系统日志不是很明显-安装这个:https://github.com/PHPIDS/PHPIDS不久前发现该网站,并且由于您使用的是PHP,我相信您会喜欢这个演示;) 关于php-如

php - Google OAuth JWT 签名验证

我正在PHP项目中制作我自己的googleoauth实现。一切正常,除非我尝试验证在accesstoken请求(https://accounts.google.com/o/oauth2/token)之后收到的JWT。对于JWT解码,我使用firebase/php-jwt类。它解码完美,但如果我打开$verify选项(decode()方法3-rdarg)我得到:Signatureverificationfailed抛出异常。我的猜测是,如果我将错误的key传递给decode()方法。稍后在签名生成完成时用于hash_hmac()函数。所以我的问题是:对于签名验证,我应该将什么key传递给