草庐IT

JWT攻击

全部标签

php - Laravel JWT-auth 身份验证的注销问题

我正在使用jwt-auth在我的API中创建RESTful身份验证资源。当客户端应用程序调用登录资源时,案例用户已登录,您当前的token必须失效,因此会生成一个新token。但如果当前token被列入黑名单,则会抛出TokenBlacklistedException。如何验证token是否被列入黑名单?或者如何正确实现用户“注销”?我尝试在jwt-authAPI源上找到但不存在getToken()->isBlacklisted()或parseToken()->isBlacklisted()或一些验证器来实现它。如果token无效,parseToken()会抛出TokenBlackli

php - 我将 key 对象的哪一部分传递到 `openssl_verify` 以验证 Google 签名的 JWT?

我正在尝试使用Google和OpenIDConnect实现联合登录系统,但我无法验证和解析从Google返回的JWTidtoken。我正在关注Google'sdocumentation在这里。根据文档的建议,我正在尝试使用现有的JWT库。GitHub上最受欢迎的PHP版本似乎是PHP_JWT.问题似乎出在JWKkey的格式上。上面链接的Google文档说要从jwks_uri端点获取key,如他们的发现文档中所示。该端点返回以下内容:{"keys":[{"kty":"RSA","alg":"RS256","use":"sig","kid":"1771931eb0eb64eb97733e8

php - session 劫持或攻击?

最近我在我的错误日志中看到了这个(每天1个,我每天有4万访问者):[22-Sep-200921:13:52]PHPWarning:session_start()[function.session-start]:Thesessionidcontainsillegalcharacters,validcharactersarea-z,A-Z,0-9and'-,'in/var/my_files/class.session.phponline67[22-Sep-200921:13:52]PHPWarning:Unknown:Thesessionidcontainsillegalcharacter

php - Laravel JWT token 在身份验证 JWT 方法中刷新后无效

编辑:阅读有关错误的讨论:https://github.com/tymondesigns/jwt-auth/issues/83我的原始问题:我用jwt-auth来实现我的protected资源需要经过身份验证的用户使用以下代码:Route::group(['middleware'=>['before'=>'jwt.auth','after'=>'jwt.refresh']],function(){//Protectedroutes});当用户在API上“登录”时,将创建一个授权token,并在响应授权header上将其发送到调用该资源的客户端应用程序。因此,客户端应用程序在任何响应的h

php - 如何防范 PHP 中的日志注入(inject)攻击?

在PHP中防止日志注入(inject)攻击的最佳方法是什么?当然,我们应该清理输入,但问题是如何清理以及必须清理什么?例如,如果我正在记录可能来自用户的内容,第一步是确保他输入的内容不会导致操作系统出现问题或应用程序出现奇怪的行为。然后,如果我们在应用程序的某处显示日志条目,我们需要确保XSS和类似的攻击是不可能的。我正在查看PHPsanitizefilters作为一种可能的解决方案,但我真的不知道应该过滤掉什么。哪些角色可能是危险的? 最佳答案 这是我对此事的看法,我喜欢尽可能不过滤我的日志,我从不过滤输入,除了新行以确保每个日志

php - 如何保护电话号码免受机器人攻击

我想要一个显示在公共(public)页面上的电话号码将受到保护。示例将电话号码字符转换为HTML实体,机器人无法获取纯文本号码。让我知道诀窍。 最佳答案 这是一个……一闪而过的想法,尽管我不确定它的实用性:CSS:span.protectedNumber:before{content:"Phonenumber:"attr(title);}JSFiddledemo.已编辑,以响应“跨浏览器?”评论中的问题,添加一个jQuery选项来帮助那些没有能力处理css生成的内容的浏览器:$(document).ready(function(){

php - Angularjs 和 slim 框架 JWT 身份验证和 token 刷新流程

我想知道到目前为止我所做的是否是验证/更新token的可靠方法,以及在我试图将数据库交互限制为零时是否存在我应该注意的任何缺陷或漏洞。开始吧。用户通过普通用户名/密码或通过Facebook进行身份验证PHP后端生成一个过期时间为30分钟的token发送给angularjs客户端JWTtoken存储在$localStorage中在拦截器的帮助下,JWTtoken被注入(inject)到每个请求header中所有需要身份验证的Slim路由都在中间件的帮助下检查发送的token。如果token无效(已过期、已被篡改、不适合该特定Angular色),Slim将响应401/403错误。angul

php - 什么样的漏洞涉及攻击者发送 "php://input"?

我的网站刚刚遭到攻击者的轰炸,攻击者试图将“php://input”传递到他们能想到的任何GET/POST变量中。如果这是试图利用漏洞,我不知道。该用户可能试图利用什么? 最佳答案 http://www.owasp.org/index.php/Top_10_2007-Malicious_File_Executionphp://input从传入的请求中读取数据。基本上,攻击者可能试图做的是将“php://input”传递给弱php指令,例如:include$_REQUEST['filename'];这将允许攻击者通过请求发送要执行的p

php - https 安全 cookie 是否可以防止 XSS 攻击?

https连接是否保护cookie并防止XSS攻击。我有一个简单的博客,允许用户输入JavaScript代码作为输入。我想允许用户输入Javascript,同时仍然防止XSS攻击和cookie窃取。https是否有助于保护cookie。我只发现很少有网站在谈论这个,但仍然有点不清楚。 最佳答案 HTTPS可以防止中间人攻击,但不能防止XSS。不幸的是,仅凭此sessioncookie并不安全,可以使用HTTP请求页面,然后相同的cookie将不protected地发送。要确保sessioncookie仅在HTTPS连接上发送,您可以

php - 任何人都可以向我解释这个 php 代码注入(inject)攻击吗?

我一直在收到对我的服务器上的意外URL的请求。特别是/%70%68%70%70%61%74%68/%70%68%70?%2D%64+%61%6C%6C%6F%77%5F%75%72%6C%5F%69%6E%63%6C%75%64%65%3D%6F%6E+%2D%64+%73%61%66%65%5F%6D%6F%64%65%3D%6F%66%66+%2D%64+%73%75%68%6F%73%69%6E%2E%73%69%6D%75%6C%61%74%69%6F%6E%3D%6F%6E+%2D%64+%64%69%73%61%62%6C%65%5F%66%75%6E%63%74%69%6