首页 > 其他分享 >《小白WEB安全入门》03. 漏洞篇

《小白WEB安全入门》03. 漏洞篇

时间:2022-12-18 10:44:06浏览次数:59  
标签:XML WEB 入门 文件 03 DTD 漏洞 SQL 原理

目录


本系列文章只叙述一些超级基础理论知识,极少有实践部分
本文涉及到的语言需自行掌握

SQL注入和简单绕过原理

什么是SQL

结构化查询语言 (Structured Query Language)简称SQL
SQL使我们有能力访问数据库

什么是SQL注入

用户提交的数据可以被数据库解析执行

XSS漏洞原理

什么是XSS

XSS(Cross Site Script),跨站脚本攻击
网页内嵌入HTML,CSS,JS代码

XSS分类

反射型:前端 -> 后端 -> 前端
存储型:前端 -> 后端 -> 数据库 -> 前端
DOM型:前端

NOSQL注入

什么是NOSQL

NOSQL,指的是非关系型的数据库。NOSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。

NOSQL用于超大规模数据的存储。

CSRF原理

什么是CSRF

CSRF(Cross Site Request Forgery),跨站请求伪造。
攻击者盗用了你的身份,以你的名义发送恶意请求。

网络摄像头入侵原理

什么是网络摄像头

网络摄像头简称WEBCAM,英文全称为WEB CAMERA,是一种结合传统摄像机与网络技术所产生的新一代摄像机。

如何挖掘

查找活跃IP
端口扫描
指纹筛选
暴力破解
字典破解

怎么挖掘

钟馗之眼
傻蛋

文件包含漏洞原理

文件包含,是一个功能。在各种开发语言中都提供了内置的文件包含函数,其可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件。

什么是文件包含漏洞

本地文件包含
远程文件包含

文件包含漏洞的成因
大多数情况下,文件包含函数中包含的代码文件是固定的,因此也不会出现安全问题。
但是,有些时候,文件包含的代码文件被写成了一个变量,且这个变量可以由前端用户传进来,这种情况下,如果没有做足够的安全考虑,则可能会引发文件包含漏洞。

代码审计原理

什么是代码审计

顾名思义就是检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过自动化工具或者人工审查的方式,对程序源代码逐条进行检查和分析,发现这些源代码缺陷引发的安全漏洞,并提供代码修订措施和建议

应该怎么学

熟悉程序语言
熟悉代码风险操作
熟悉设计模式

SSRF漏洞原理

SSRF(Server-Side Request Forgery),服务器端请求伪造。是一种由攻击者构造攻击链传给服务器,服务端执行并发起请求造成安全问题的漏洞,一般用来在外网探测或攻击内网服务。

XXE漏洞原理

什么是XML、DTD

什么是XML

  • XML 指可扩展标记语言(Extensible Markup Language)
  • XML 是一种标记语言,类似 HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义。您需要自行定义标签。
  • XML 被设计为具有自我描述性。
  • XML 是 W3C 的推荐标准

XML语言的作用

  • :特殊的文件,如手机中单机游戏的等级,装备等等。这些数据若是存放在数据库,就会因为数据库太大,普通文件太慢,所以采用xml文件保存软件中的数据。
  • :在网络上传递数据

什么是DTD

  • DTD,Document Type Definition,文档类型定义
  • DTD用于约束xml的文档格式,保证xml是一个有效的xml
  • DTD 包括内部DTD和外部DTD

什么是XXE漏洞

XXE漏洞全称XML External Entity Injection即xml外部实体注入漏洞,XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实体的加载,导致可加载恶意外部文件,造成文件读取、命令执行、内网端口扫描、攻击内网网站、发起dos攻击等危害

反序列化漏洞原理

什么是序列化

  • 对象转换成字符串
  • 持久保存
  • 网络传输

漏洞原理总结

信息泄露

  • 敏感信息
  • /index.php?f=php://filter/convert.base64-encode/resource=index.php
  • /index.php?f=file://D://www/html/about.php
  • 账号密码
  • 网站源码
  • 数据库备份

命令执行

<?php
    system($_GET['cmd']);
?>

逻辑漏洞(越权)

例如:

  • WEB商店:
    • 买1朵玫瑰:10¥
    • 买100朵玫瑰:90¥
    • 买-1朵玫瑰:?¥

文件上传

绕过:

  • 前端校验
  • 后端校验

文件后缀
文件内容
自定义规则

路由器(AP)漏洞

  • WEB
  • Linux

FUZZ模糊测试

什么是黑盒测试

黑盒测试法也称功能测试或数据驱动测试。
它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用
在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

什么是模糊测试

模糊测试是黑盒测试技术之一。
模糊测试是一种自动或半自动的测试技术,常被用来发现软件/操作系统/网络的代码中的错误和安全性问题,其中用于输入随机的数据和不合法的数据被称为“FUZZ”。

标签:XML,WEB,入门,文件,03,DTD,漏洞,SQL,原理
From: https://www.cnblogs.com/GCom/p/16990084.html

相关文章

  • Solidity 入门
    基本语法版本指令所有Solidity源码都必须指明版本,用于标明Solidity编译器的版本,这是为了避免将来新的编译器破坏代码pragmasolidity^0.4.20;//声明版本//定义一......
  • [深度学习]卷积神经网络快速入门
    卷积神经网络结构了解​​https://mp.weixin.qq.com/s?__biz=MzA3MzI4MjgzMw==&mid=2650728746&idx=1&sn=61e9cb824501ec7c505eb464e8317915&scene=0#wechat_redirect​​(推......
  • [深度学习]深度学习快速入门资料
    深度学习入门必须要的数学基础:微积分和线性代数深度学习最具代表性综述论文(方便了解目前研究现状)LecunY,BengioY,HintonG.Deeplearning[J].Nature,2015,521(7553)......
  • .NET&Web前端-大三-员工疫情管理
    .NET&Web前端-大三-员工疫情管理目录​​.NET&Web前端-大三-员工疫情管理 ​​​​语言和环境​​​​素材​​​​实现功能​​​​数据库设计​​​​具体要求及推荐实现......
  • 前端开发系列134-进阶篇之脚手架Yue-cli的实现03-download功能
    title:前端开发系列134-进阶篇之脚手架Yue-cli的实现03-download功能tags:categories:[]date:2019-11-0400:00:08这是系列文章前端脚手架实现的第三篇,本文核心解......
  • day7-2022.12.17-Webstorm基本设置
    一、快捷键设置1、点击左上角的File->settings,在输入框中查找Keymap,选择Eclipse,此处是改变快捷键的方式。Ctrl+F:本Vue文件内查找Ctrl+H:全文件查找  ......
  • linux 安装运行redis与Spring连接配置,10分钟快速入门
    linux是一方面是开源免费的,另一面其长时间运行的可靠性远高于其他系统,所以是目前国内绝大多数公司部署项目的首选。其中部署项目往往需要配套诸如Mysql、maven、redis等等......
  • day04-功能实现03
    家居网购项目实现038.功能07-后台管理显示家居8.1需求分析/图解给后台管理提供独立登录页面,管理员登录地址不对外公开管理员登录成功后,显示管理菜单页面管理员点......
  • Web-SQL注入
    #Sql注入产生的原因可控变量,代入数据库查询变量未过滤或过滤不严谨导致注入点判断1.老方法:注入点and1=1回显正常(页面未受影响),and1=2回显错误代表存在注入。htt......
  • Edge浏览器爱上WebVR
    微软此前表示,Edge浏览器将会取代InternetExplorer成为Windows10的默认网页浏览器。近日,微软宣布计划让Edge浏览器支持WebVR功能,允许用户直接在网页里观看VR内容。......