JSONP网站跨域请求的一种调用方式的安全风险

简介: 在网站开发设计的过程当中,我们会多多少少的遇到网站跨域的问题,一般网站的跨域,除了一个简单的img、link、script、iframe等等的标签调用法的跨域,还有一些特殊用途用到的跨域方式,我们现在了解应用比较广泛的JSONP跨域。

在网站开发设计的过程当中,我们会多多少少的遇到网站跨域的问题,一般网站的跨域,除了一个简单的img、link、script、iframe等等的标签调用法的跨域,还有一些特殊用途用到的跨域方式,我们现在了解应用比较广泛的JSONP跨域。


JSONP 网站跨域方式


JSONP英文称呼(JSON WITH PADDING),跨域的作用机制是调用在script标签里,这个需要网站开发人员在设计的过程当中,前端以及网站后端都要做好函数对接工作,这样才能使JSONP的跨域有效果。原理机制是当用户访问并请求到网站后端的情况下,会返回一个JS的地址,该JS地址会直接调用之前程序员设置好的函数,并把用户前端输入的数据作为一个参数,传入到后端服务器里,并成功的完成数据的对接工作。


我们看个例子,如下图所示:

u=959819984,1625297956&fm=173&app=25&f=JPEG.jpg

JSONP跨域方式


当用户访问一个页面,是不同跨域的页面就会返回没有值的页面,在上面的这个例子里,我们可以看出来,程序内置好的函数为foot经过callback函数的调用并直接传递给服务器的后端,后端服务器根据传递过来的参数值进行判断匹配,并返回给用户相应的值,来达到网站交互的功能,并实现整个jsonp的跨域调用,在整个调用过程当中,我们使用的都是script标签,用户的提交方式也只能是以GET提交数据的方式来执行。


JSONP跨域调用的方式上还存在着一些安全风险:


第一个是API 跨域调用的接口页面是大家都可以调用的那还好说,如果是管理员内部使用的一个API跨域接口那么带来的安全风险也是很大,存在着用户隐私安全泄露风险。


第二个是跨域调用返回的函数里用的JS代码的话,那么前端用户输入过来的值没有做判断的话,或者是安全过滤的话,有可能造成SQL注入问题,以及XSS跨站攻击,甚至严重一点的话会导致SOME漏洞的发生。


以上两个安全风险,在程序员开发网站代码的过程中,一定要提前做好漏洞修复,包括网站上线后,要做好网站安全检测,检测是否存在以上的安全风险,尽可能的对用户输入的值进行严谨的过滤,保障整个网站的安全稳定运行。

相关文章
|
移动开发 Prometheus 监控
Naocs+Prometheus+Grafana实现nacos监控可视化
Naocs+Prometheus+Grafana来实现nacos监控可视化
4327 0
Naocs+Prometheus+Grafana实现nacos监控可视化
|
数据可视化 中间件 API
FreeRTOS记录(一、熟悉开发环境以及CubeMX下FreeRTOS配置)
熟悉 在 STM32 CubeMX 下面的 FreeRTOS 使用
2556 1
FreeRTOS记录(一、熟悉开发环境以及CubeMX下FreeRTOS配置)
|
2月前
|
Apache 数据安全/隐私保护 Docker
【开源问答系统】GitHub 14.9k star 的开源问答引擎来了,三分钟搭建完成~~~
Apache Answer 是一款开源问答系统,助力团队将零散知识沉淀为结构化资产。支持 Docker 快速部署、插件扩展、权限控制与多语言,兼具高效搜索、投票排序与私有化部署能力,适用于技术社区、企业知识库与用户支持场景。
474 22
|
SQL 关系型数据库 PostgreSQL
遇到SQL 子查询性能很差?其实可以这样优化
遇到SQL 子查询性能很差?其实可以这样优化
576 2
|
数据采集 数据管理 数据挖掘
CDGP|数据治理策略揭秘:因企制宜,实现精准管控新高度
数据治理是指通过制定一系列政策、流程和技术手段,对企业数据进行全面、系统、规范的管理。它不仅能够确保数据的准确性、一致性和安全性,还能提升数据的质量和价值,为企业决策提供有力支持。因此,制定数据治理策略的首要任务是明确其核心价值,确保策略能够服务于企业的整体战略目标。
|
机器学习/深度学习 分布式计算 PyTorch
大规模数据集管理:DataLoader在分布式环境中的应用
【8月更文第29天】随着大数据时代的到来,如何高效地处理和利用大规模数据集成为了许多领域面临的关键挑战之一。本文将探讨如何在分布式环境中使用`DataLoader`来优化大规模数据集的管理与加载过程,并通过具体的代码示例展示其实现方法。
820 1
配置AC和AP上报KPI指标信息实验
配置WLAN基本业务,使AP上线。 配置AC上报WMI服务器的对接参数。 配置通过WMI模板配置AP上报WMI服务器的对接参数,并通过AP系统模板将WMI模板绑定到AP组。
182 0
配置AC和AP上报KPI指标信息实验
|
数据库
R语言分析ROE与股票收益的关系
R语言分析ROE与股票收益的关系
|
SQL 分布式计算 数据处理
Apache Spark简介与历史发展
Apache Spark简介与历史发展
|
Java
替换jar包文件
替换jar包文件
522 0