时序攻击和如何预防

作者: 怀老师 | 来源:发表于2020-08-11 15:08 被阅读0次

什么是时序攻击?

通过观测执行的时间来推导出结果。

举例说明:

比如,当我们批量上传100道解密题的答案时,每一道题的检测时间是1分钟,全对的情况下总耗时为100分钟。但是如果检测到答案错误就会立即返回错误,不进行等待,那么总耗时肯定在100分钟以下。

第一个结论,我们可以判断,所传的答案不够1分钟就返回的,必定是错误答案。

这时假定我们的每个答案都有6个步骤,均匀分布在1分钟内。
第10秒返回了错误的答案就是错在第一步了;第20秒返回了错误的就是错在第二步;第30秒就返回了错误的就是错在第三步。以此类推,就能根据返回的时间,判断我们接近真正答案的进度。
并且当我们获取到返回结果的时间,就能推算出出错的环节,然后略过正确的环节,从出错的环节开始答题。类似断点续传

第二个结论,我们可以根据消耗时间的不同,推算出接近正确答案的进度。

如何避免时序攻击

避免时序攻击的方法就是均匀返回。
举例,每道题的检测时间都固定为1分钟,即使错误了,也在1分钟的时候才返回错误。那么,外界无法知晓自己破解的进度,就要把所有的可能都试一遍。也起到了我们预期的防护结果。

相关文章

  • 时序攻击和如何预防

    什么是时序攻击? 通过观测执行的时间来推导出结果。 举例说明: 比如,当我们批量上传100道解密题的答案时,每一道...

  • 前端面试题集每日一练Day5

    问题先导 什么是XSS攻击(概念、攻击方式、危害)?如何预防XSS攻击?【浏览器】 两数之和[https://le...

  • CSRF攻击,如何预防

    什么是CSRF攻击,要如何预防! CSRF全程Cross Site Request Forgery,跨站域请求伪造...

  • hash_equals 防止时序攻击的字符串比较

    hash_equals 是可防止时序攻击的字符串比较,那么什么是时序攻击呢?比如这段代码我们使用 进行比较,那么两...

  • CSRF攻击

    什么是CSRF攻击,要如何预防! CSRF全程Cross Site Request Forgery,跨站域请求伪造...

  • 如何预防XSS和CSRF跨站攻击

    CSRF(Cross-site request forgery,跨站请求伪造),是通过伪造请求,冒充用户在站内进行...

  • HTTP请求头部常用的HTTP安全头部

    使用以下HTTP头部可帮你快速容易地预防XSS攻击、点击挟持攻击、MIME嗅探和中间人攻击。如果目前还没使用,通过...

  • Web常见几种攻击与预防方式

    Web常见几种攻击与预防方式

  • 安全押题

    1. 什么是 XSS 攻击?如何预防? XSS攻击是指通过网页开发留下的漏洞,将一些恶意代码用巧妙的方式注入到浏览...

  • 什么是xss攻击,如何预防?

    xss(Cross Site Scripting),即跨站脚本攻击,是一种常见于web应用程序中的计算机安全漏洞。...

网友评论

    本文标题:时序攻击和如何预防

    本文链接:https://www.haomeiwen.com/subject/fvfsdktx.html