草庐IT

JWT攻击

全部标签

php - 无需密码即可使用 JWT Laravel 5 进行身份验证

我正在尝试学习Laravel,我的目标是能够构建一个RESTfulAPI(不使用View或Blade,仅使用JSON结果。稍后,AngularJS网络应用程序和Cordova混合移动应用程序将使用此api.经过一些研究,我倾向于选择JWT-Auth库以获得完全无状态的好处。我的问题是:我有两种主要类型的用户:客户和版主。客户不需要密码。我需要能够生成一个token,以便仅使用提供的电子邮件进行访问。如果该电子邮件存在于数据库中并且属于客户,它将生成并返回token。如果它存在并且属于主持人,它将返回false,以便界面可以请求密码。如果电子邮件不存在,它会抛出无效参数错误。我阅读了文档

php - 随机 sleep 可以防止定时攻击吗?

来自WikipediaIncryptography,atimingattackisasidechannelattackinwhichtheattackerattemptstocompromiseacryptosystembyanalyzingthetimetakentoexecutecryptographicalgorithms.实际上,为了防止定时攻击,我使用了以下来自thisanswer的函数:functiontimingSafeCompare($safe,$user){//Preventissuesifstringlengthis0$safe.=chr(0);$user.=chr

php - 使用 PHP 为 Google Cloud Storage 的 JWT 签名 URL

我刚刚开始将我的GoogleCloudStorage代码从API1.0版升级到2.0版,但遇到了一些问题。在1.0版中,我使用签名URL并使用.p12文件取得了巨大成功。但是,在新版本中已弃用,我必须改用Firebase/php-jwt,使用JSON文件。问题是它不工作,我收到错误:SignatureDoesNotMatchTherequestsignaturewecalculateddoesnotmatchthesignatureyouprovided.CheckyourGooglesecretkeyandsigningmethod.PUTimage/png1483626991/my

php - PHP 的 password_verify() 对极长密码(DoS 攻击)是否安全?

一般攻击场景:2013年Django有一个普遍的漏洞,因为攻击者可以通过非常大的密码创建极其密集的CPU计算[seethesecuritynoticehere].我不确定在没有任何进一步检查的情况下使用PHP的password_verify()和其他密码散列方法时这是否仍然可行。PHP文档说:UsingthePASSWORD_BCRYPTforthealgoparameter,willresultinthepasswordparameterbeingtruncatedtoamaximumlengthof72characters.但是,PHP的代码可能会说一些不同的东西:Ccodebeh

MAC安全(防MAC泛洪攻击)

一、MAC地址表项分类:1.1动态表项:通过对帧内的源MAC进行学习而来,有老化时间1.2静态表项:由管理员手工配置,不会老化1.3黑洞表项:丢弃特定源MAC或目的MAC,不会老化静态和黑洞表项不会被动态表项覆盖,而动态表项可以被静态和黑洞表项覆盖二、MAC地址表安全功能2.1 禁止MAC地址学习功能--可以限制非信任用户接入(搭配表项2配置)2.2 限制MAC地址学习数量--可以防止变化MAC地址攻击(搭配表项3配置)2.3 端口安全--可阻止其他非信任的主机通过本端口与设备通信 2.4 MAC-Spoofing-Defend--一个端口学习的MAC不会再其他端口上学习2.5 MAC地址防漂

php - 易受攻击的 PHP 代码示例?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion好吧,我和一个friend正在做一个关于PHP安全性的小型演示(虽然我不是很喜欢PHP),他让我找到一些易受攻击的PHP代码的例子(一个容易受到SQL注入(inject)和所有其他攻击类型)。我想知道是否有任何网站同时包含好的和坏的代码片段来说明您应该如何编码和不应该如何编码?基本上我会把它们放到我们的网站上,他会尝试破解它,然后我们会展示“正确”的网站,他会再次尝试破解它。

php - 防止蛮力攻击的最佳方法是什么?

我有我的登录页面,当然我想防止暴力攻击并减少用户登录时的延迟。目前,您需要输入用户名和密码才能登录。我正在考虑实现reCAPTCHA.但是,这会在3次尝试失败后显示在登录上。我的问题是:您尝试的依据是什么。IP地址?它总是可以隐藏...用户名?如果他们正在尝试一个不存在的用户怎么办?计算失败登录尝试的最佳方法是什么? 最佳答案 session不可靠,因为它们依赖于cookie,验证码经常被破坏[包括ReCAPTCHA]。唯一可靠的方法看似简单:问一个问题。不要使用数学问题,因为计算机出于某种原因令人惊讶地擅长解决这些问题。伟大的旧备

SpringBoot集成JWT实现Token登录验证

目录1.1JWT是什么?1.2JWT主要使用场景1.3JWT请求流程1.4JWT结构二,SpringBoot集成JWT具体实现过程2.1添加相关依赖2.2自定义跳出拦截器的注解2.3自定义全局统一返回值方法,异常类及相关枚举2.4编写JWT工具类,用于生成Token令牌2.5编写拦截器并注入容器三,测试3.1放行一般类接口3.2放行登录接口1.1JWT是什么?JWT官网在JWT官网中可以明确看到关于它的定义JSONWeb令牌(JWT)是一种开放的标准(RFC7519),它定义了一种紧凑而独立的方式在各方之间安全地传输信息为JSON对象。该信息可以被验证和信任,因为它是数字签名的。JWT可以使用

SpringBoot集成JWT实现Token登录验证

目录1.1JWT是什么?1.2JWT主要使用场景1.3JWT请求流程1.4JWT结构二,SpringBoot集成JWT具体实现过程2.1添加相关依赖2.2自定义跳出拦截器的注解2.3自定义全局统一返回值方法,异常类及相关枚举2.4编写JWT工具类,用于生成Token令牌2.5编写拦截器并注入容器三,测试3.1放行一般类接口3.2放行登录接口1.1JWT是什么?JWT官网在JWT官网中可以明确看到关于它的定义JSONWeb令牌(JWT)是一种开放的标准(RFC7519),它定义了一种紧凑而独立的方式在各方之间安全地传输信息为JSON对象。该信息可以被验证和信任,因为它是数字签名的。JWT可以使用

php - 如何防止PHP中的代码注入(inject)攻击?

我有点糊涂了,PHP函数那么多,有的用这个,有的用那个。有些人使用:htmlspecialchars()、htmlentities()、strip_tags()等哪个是正确的,你们通常使用什么?这是正确的吗(建议我一个更好的,如果有的话):$var=mysql_real_escape_string(htmlentities($_POST['username']));这条线可以防止MySQL注入(inject)和XSS攻击??顺便说一句,除了XSS攻击和MySQL注入(inject),还有什么需要注意的吗?编辑总结:如果我想向数据库中插入字符串,我不需要使用htmlentities,只需