Pikachu-xss防范措施 - href输出 js输出

news/2024/10/4 7:26:31/

总体原则: 输入做过滤,输出做转义

过滤:根据业务需要进行过滤,如:输入点要求输入手机号,则只允许输入手机号格式的数字;

转义:所有输出到前端的数据,都根据输出点进行转义,比如输出到html中进行html实体转义,输入到 JS 里面的进行 JS 转义。

href输出

从页面代码上看出,这是个href 标签,并且做了href特殊字符转换

构造payload ,

javascript:alert(1)

要想防止href 标签的xss : 一、可以做输入限定,只允许http 、https 的头的输入;二、结合输入限定后再做特殊字符转义。

JS 输出

查看后端代码

核心点是:$ms == 'tmac'

所以要构造payload, 先闭合引号  用 X'   闭合 script 用 </script> , 单独一组script包着alert,再来一个script对应结尾的 /script  所以整个报文就是:

X'</script><script>alert(1)</script><script>

得到攻击结果


http://www.ppmy.cn/news/1533809.html

相关文章

先进制造aps专题二十六 基于强化学习的人工智能ai生产排程aps模型简介

基于强化学习的人工智能ai生产排程模型简介 人工智能ai能不能做生产排程&#xff1f; 答案是肯定的。 ai的算法分两类&#xff0c;一类是学习&#xff0c;一类是搜索。 而生产排程问题&#xff0c;它是一个搜索问题&#xff0c;本质上&#xff0c;它和下围棋是一样的 我们…

CSS——文字闪烁效果

CSS——文字闪烁效果 今天来完成一个文字闪烁的动态效果&#xff0c;具体呈现效果如下&#xff1a; 文字闪烁动态效果 实现步骤 基础的样式 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"vi…

leetcode_238:除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂…

第十章---关闭同步流及注意事项及详细分析cin.ignore();

1.关闭同步流及注意事项 1.关闭同步流&#xff1a;ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); ios::sync_with_stdio(0); 这条语句的目的是告诉C的IO库&#xff0c;不要将C的iostream对象&#xff08;如cin, cout, cerr等&#xff09;与C的stdio库&#xff08;如st…

ScatterAdd算子实现简介

Ascend C 算子实现简介&#xff1a;ScatterAdd 算子 本文主要对 ScatterAdd 算子进行简要介绍。 ScatterAdd 用于在给定的索引位置上增加一个指定的值。它的用法类似于 ScatterUpdate 操作&#xff0c;但不同的是&#xff0c;ScatterUpdate 是在指定索引位置上直接覆盖原来的…

滚雪球学MySQL[7.2讲]:MySQL安全策略详解:数据加密与SQL注入防护

全文目录&#xff1a; 前言7.2 数据加密与SQL注入防护1. 数据加密1.1 传输层加密&#xff08;SSL/TLS&#xff09;1.1.1 SSL/TLS的配置 1.2 存储加密&#xff08;TDE&#xff09;1.2.1 TDE的配置 1.3 数据加密的注意事项 2. SQL注入防护2.1 SQL注入的工作原理2.2 防护SQL注入的…

源2.0-M32大模型适配AutoGPTQ工具及量化推理教程

AutoGTPQ简介 AutoGPTQ‌是一个开源工具包&#xff0c;专注于简化大规模语言模型(LLMs)的量化过程。它基于高效的GPTQ算法开发&#xff0c;主要使用Python编程语言&#xff0c;并依托PyTorch框架来实现量化功能。AutoGPTQ的设计目标是为开发者和研究人员提供一个易于使用的API接…

Spring之生成Bean

Bean的生命周期&#xff1a;实例化->属性填充->初始化->销毁 核心入口方法&#xff1a;finishBeanFactoryInitialization-->preInstantiateSingletons DefaultListableBeanFactory#preInstantiateSingletons用于实例化非懒加载的bean。 1.preInstantiateSinglet…