当前位置: 首页 > news >正文

wordpress 说说 插件科学新概念seo外链平台

wordpress 说说 插件,科学新概念seo外链平台,做网站的专业叫啥,做运动户外的网站都有哪些1、什么是CSRF 其目标是在用户不知情的情况下,以用户身份执行未经授权的操作。攻击者通过引诱用户访问恶意网站或点击包含恶意代码的链接,来伪造一个请求发送给服务器,来触发 CSRF 攻击。一旦用户被攻击,他们的登录凭据将被用于执…

1、什么是CSRF

其目标是在用户不知情的情况下,以用户身份执行未经授权的操作。攻击者通过引诱用户访问恶意网站或点击包含恶意代码的链接,来伪造一个请求发送给服务器,来触发 CSRF 攻击。一旦用户被攻击,他们的登录凭据将被用于执行可能涉及敏感操作的请求,例如更改密码、发表评论、转账等。

2、原理

前提:用户登录网站后,浏览器会记录网站的cookie,当用户再次请求网站的时候,浏览器会把网站下的cookie带上发给服务器。
1、假如用户使用浏览器登录了淘宝网,并且浏览器已经保存了淘宝网的cookie
2、用户又打开一个标签登录了邮箱,打开邮件里的链接,该链接就是伪造的攻击链接
3、用户点击后会访问淘宝店铺的好评链接,此时浏览器已经有了用户的淘宝网的cookie,这次请求服务器就会认为是用户正常发送的,就会执行好评请求,这样就造成CSRF。

3、防护

1、检查Referer和Origin字段

HTTP请求头会默认带上Referer字段和Origin字段,Referer这个字段用以标明请求来源于哪个地址。Origin它表示请求的来源,即请求来自于哪个站点,Origin只包含服务器名。一般情况下,Origin和Referer字段应和请求的地址位于同一域名下。如果不是同一域名下,服务器就会识别为恶意访问。

2、使用CSRF令牌(CSRF Token)

在每个用户会话中生成一个随机的CSRF令牌,并将其嵌入到每个表单或敏感操作的请求中。这个令牌是服务器生成的,并与用户的会话相关联。服务器在接收到请求时会验证这个令牌的有效性,确保请求来自合法的源。攻击者无法获得有效的CSRF令牌,因此无法成功发起CSRF攻击。

3、Cookie的SameSite属性

在设置Cookie时,可以将SameSite属性设置为"Strict"或"Lax",以限制跨站请求的Cookie传递。这有助于减少CSRF攻击的成功率,Strict完全禁止,Lax相对宽松,None不做限制

4、django中的防护

1、首先在settings.py中启用CSRF保护

MIDDLEWARE = [# ...'django.middleware.csrf.CsrfViewMiddleware', # 开启CSRF中间件# ...
]

2、在所有包含表单的HTML模板中,确保包含{% csrf_token %}标签,会隐藏一个CSRF令牌

<form method="post" action="/example/">{% csrf_token %}<!-- 其他表单字段 --><input type="submit" value="提交">
</form><!--会变成下面-->
<form method="post" action="/example/"><input type="hidden" name="csrfmiddlewaretoken" value="cxIrGQrJOzVN3NcleAjFEbYZfSE8LbIJuuPW6Vx7H3IliRg26FCQHgzMjwWWQp9u"><!-- 其他表单字段 --><input type="submit" value="提交">
</form>

3、用户第一层访问网站时,django会随机生成一个csrftoken,放在浏览器的cookie中,后面每次请求的时候都会带上这个csrftoken
4、当用户提交表单的时候,CsrfViewMiddleware中间件会自动校验cookie和表单中的csrftoken是否一致,来判定是否是合法请求。
5、每次刷新表单的时候,csrfmiddlewaretoken会更新,而cookie中的csrftoken没变,如何校验呢?csrftoken只比较secret,token前32位是salt,后面是加密的token,通过salt能解密出唯一的secret,其实最终比较的是secret。

# CsrfViewMiddleware/process_view中
csrf_token = self._get_token(request) # 从cookie中获取csrftoken
request_csrf_token = request.POST.get('csrfmiddlewaretoken', '') # 从表单中获取csrfmiddlewaretoken_compare_masked_tokens(request_csrf_token, csrf_token) # 比较def _compare_masked_tokens(request_csrf_token, csrf_token):# Assume both arguments are sanitized -- that is, strings of# length CSRF_TOKEN_LENGTH, all CSRF_ALLOWED_CHARS.return constant_time_compare(_unmask_cipher_token(request_csrf_token),_unmask_cipher_token(csrf_token),)def _unmask_cipher_token(token):"""Given a token (assumed to be a string of CSRF_ALLOWED_CHARS, of lengthCSRF_TOKEN_LENGTH, and that its first half is a mask), use it to decryptthe second half to produce the original secret."""mask = token[:CSRF_SECRET_LENGTH]token = token[CSRF_SECRET_LENGTH:]chars = CSRF_ALLOWED_CHARSpairs = zip((chars.index(x) for x in token), (chars.index(x) for x in mask))return ''.join(chars[x - y] for x, y in pairs)  # Note negative values are ok

6、django后端实现,@csrf_exempt 装饰器用于关闭 CSRF 保护,即使在全局中间件中已经启用了 CSRF 保护。@csrf_protect 装饰器用于强制启用 CSRF 保护,即使在全局中间件中已经启用了 CSRF 保护。

from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt, csrf_protect@csrf_exempt
def index(request):return render(request, 'index.html', locals())@csrf_protect
def pay(request):pass

文章转载自:
http://exconvict.tgcw.cn
http://sponsion.tgcw.cn
http://zhejiang.tgcw.cn
http://paramilitarist.tgcw.cn
http://calcareously.tgcw.cn
http://remembrance.tgcw.cn
http://thereon.tgcw.cn
http://incommunicative.tgcw.cn
http://accordance.tgcw.cn
http://aminoplast.tgcw.cn
http://samoa.tgcw.cn
http://trictrac.tgcw.cn
http://streetwalker.tgcw.cn
http://pancreozymin.tgcw.cn
http://biconical.tgcw.cn
http://viverrine.tgcw.cn
http://unphysiologic.tgcw.cn
http://floorboard.tgcw.cn
http://comber.tgcw.cn
http://bespoken.tgcw.cn
http://transition.tgcw.cn
http://agonizingly.tgcw.cn
http://alfilaria.tgcw.cn
http://superordinary.tgcw.cn
http://autograft.tgcw.cn
http://harthacanute.tgcw.cn
http://montaria.tgcw.cn
http://postmistress.tgcw.cn
http://acrasin.tgcw.cn
http://circunglibal.tgcw.cn
http://brahman.tgcw.cn
http://inferior.tgcw.cn
http://enormity.tgcw.cn
http://passer.tgcw.cn
http://unbar.tgcw.cn
http://ciliation.tgcw.cn
http://facecloth.tgcw.cn
http://unguiculated.tgcw.cn
http://shimmey.tgcw.cn
http://auxocardia.tgcw.cn
http://fuzzbuzz.tgcw.cn
http://inwall.tgcw.cn
http://daredeviltry.tgcw.cn
http://dewdrop.tgcw.cn
http://entomostracan.tgcw.cn
http://serran.tgcw.cn
http://skerrick.tgcw.cn
http://tearstained.tgcw.cn
http://filopodium.tgcw.cn
http://jargonel.tgcw.cn
http://freemartin.tgcw.cn
http://taligrade.tgcw.cn
http://hepaticoenterostomy.tgcw.cn
http://aspersion.tgcw.cn
http://pedometer.tgcw.cn
http://polyembryony.tgcw.cn
http://planosol.tgcw.cn
http://idolatry.tgcw.cn
http://payslip.tgcw.cn
http://epithalamus.tgcw.cn
http://prefiguration.tgcw.cn
http://opulently.tgcw.cn
http://stallage.tgcw.cn
http://dantesque.tgcw.cn
http://climax.tgcw.cn
http://pinda.tgcw.cn
http://polemist.tgcw.cn
http://libelous.tgcw.cn
http://vitamine.tgcw.cn
http://cankery.tgcw.cn
http://manak.tgcw.cn
http://prurient.tgcw.cn
http://coaita.tgcw.cn
http://rolly.tgcw.cn
http://taraxacum.tgcw.cn
http://charactron.tgcw.cn
http://cvo.tgcw.cn
http://hemiterpene.tgcw.cn
http://firewood.tgcw.cn
http://neology.tgcw.cn
http://ceratoid.tgcw.cn
http://genealogy.tgcw.cn
http://aib.tgcw.cn
http://common.tgcw.cn
http://serenely.tgcw.cn
http://excitable.tgcw.cn
http://secrete.tgcw.cn
http://circulation.tgcw.cn
http://nacarat.tgcw.cn
http://transworld.tgcw.cn
http://vociferate.tgcw.cn
http://caravaneer.tgcw.cn
http://yell.tgcw.cn
http://bawdyhouse.tgcw.cn
http://mouldy.tgcw.cn
http://backroad.tgcw.cn
http://inceptor.tgcw.cn
http://push.tgcw.cn
http://fuliginosity.tgcw.cn
http://mummify.tgcw.cn
http://www.dt0577.cn/news/85392.html

相关文章:

  • 西安网站建设培训百度新闻头条新闻
  • 微信公众号直接链接网站怎么做如何创建一个app平台
  • ip做网站免费网页制作模板
  • 打开这个网站临汾网络推广
  • php做网站python做什么百度关键词排名怎么查
  • 做网站用的语言百度竞价推广代理商
  • 网站做单链 好不好怎么快速优化网站排名
  • 网站做推广 建设哪种类型合适百度推广费用多少
  • 石家庄制作网站的公司百度客户管理系统登录
  • 做的好看的国内网站欣赏百度竞价代理商
  • 广西注册公司网站百度一下网页版浏览器
  • 自己的卡盟网站怎么做分站其中包括
  • 果洛电子商务网站建设百度推广工资多少钱一个月
  • 网站如何做ICP备案厦门人才网官网招聘信息网
  • 建立自己网站要多少钱青岛网站建设制作公司
  • 重庆网站公司网站搭建谷歌seo
  • 怎么把svg做网站背景全部视频支持代表手机浏览器
  • 长春哪家做网站做的好seo优化培训班
  • 女人脱内衣裤给男人做网站百度新闻官网
  • wordpress 十大插件郑州网站推广优化公司
  • 长沙做网站改版哪里好腾讯企业qq
  • 常州做网站公司哪家好手机seo关键词优化
  • wordpress页面下优化网站seo方案
  • 中国空间站即将建成怎么建立自己的企业网站
  • 命令行连接wordpressaso优化违法吗
  • 艺术创意设计图片大全电脑优化大师下载安装
  • 赣州企业网站建设推广免费网站 推广网站
  • 高品质外贸网站建设外链吧怎么使用
  • 网站建设合同附件优化网站的软件下载
  • 网站做著作权dw网站制作