Web渗透_11 补充结语 必看!!
业务逻辑漏洞
在web程序编写时,可能会留下各种各样的漏洞。最常见的就是利用Burpsuit,通过对包的拦截,对内容的修改,来利用了漏洞。
典型的例子就是电商系统。购买商品时,如果在请求包里,将购买数量做负数上传,而web应用对此没有任何过滤,那么将会出现自己收了货款的情况。
修改密码时,如果请求包里出现了用户ID相关参数,那我们可以修改这个ID,让自己的操作作用到其他用户身上。
如果验证码也存在于包中,根据情况判断其是否会动态刷新,如果不会动态刷新,就可以利用Intruder模块将密码设为变量,自己的密码字典,进行爆破。
Burpsuit是一个强大的工具。
Python
python时非常好用的一个高级语言。在漏洞利用时,许多craker会编写Python程序,我们要会写也要能看懂python代码。
集中了解 Request 包的各种函数及用法。
MSF(Metasploit)
最强的漏洞渗透攻击平台。Kali中自带,有很多攻击模块,扫描模块,爆破模块,一个经典的攻击就是利用永恒之蓝获取其他电脑的shell。
msfconsole
使用方法就是进入相关的攻击模块文件目录,show options显示需要设置的配置,然后设置相关的配置,exploit攻击即可。
提权
常发生在已经拿到了webshell的情况下,如果进入后发现权限不足。利用补丁检测的shell命令,来探测shell命令里的补丁列表有没有打,这些都是与提权相关的漏洞的补丁。
之后利用补丁相关的提权程序,类似pr.exe
。进行提权。
如果网站不允许上传文件,那么可以利用wget下载远端的提权程序,来绕过不允许上传的限制。
反弹shell,让受害者拿着shell去找攻击者.攻击者监听对应端口,可获得受害者shell权限。
反序列化漏洞
序列化就是把对象转换成字节流,便于保存在内存、文件、数据库中;反序列化即逆过程,由字节流还原成对象。
而一些操作可以使序列化过程中造成代码执行。具体要看相关语言对应序列化和反序列化的函数,其应用时存在的漏洞。
PHP : serialize() 与 unserialize()
Java: Serializable()
精心整理的安全资讯门户网站
安全脉搏:分享技术,悦享品质 https://www.secpulse.com
FreeBuf: 网络安全行业门户 https://m.freebuf.com
TOOLS:低调求发展 潜心习安全 https://www.t00ls.net
看雪学院: https://www.pediy.com
吾爱破解: https://www.52pojie.cn
安全客:安全咨询平台 https://www.anquanke.com
I春秋:专注网络安全 https://www.ichunqiu.com
PentesterLab:让学习WEB Hacking更简单 https://www.PentesterLab.com
腾讯安全玄武实验室: https://xlab.tencent.com/cn/
国内安全新闻: http://www.91ri.org/category/hacknews/china-news 这个最近不可以使用了。不确定未来是否可以使用
XCTF攻防世界做题平台:https://adworld.xctf.org.cn/
结语
从20年6月份找到千峰的2019网安教程利用空闲时间跟着学习,期间一年多。
开始讲一些虚拟机的知识,之后讲了一些windows服务器的知识,可以用来做DHCP,DNS,IIS网站服务器。kali。
之后就是网络通信方面的一些知识,交换机,路由器,三层交换机,VPN,防火墙,NAT。组建真实的网络。
后面讲了linux的一些命令,centos,nginx。
又讲了HTML和PHP以及Python。
在这之后玩了会CTF,就是网络安全的比赛。在xctf刷了刷题,misc和web方向,都是刷完了新手篇,高手篇写了六七道。参加了津门杯,写出一道misc的题,真是尴尬。安装了一些软件,burpsuit hackbar等,这些在后面的web渗透课程中竟然也用到了。
然后跟着其他教程利用PHP从写架构开始写了一个个人博客web应用。耗时一个多月,放到阿里云上了。因为了解到后面的web渗透主要讲的就是PHP站点。学到不少知识。
现在放假了,把web渗透最后的课程也都学了。感觉就是教的比较简单,没有那么好去利用主要是。比如SQLmap去扫我的个人博客应用,阿里云应该检测到了这种攻击行为,什么结果都没显示,把咱的IP就屏蔽了一天。一天都不能访问那个站点。
但对整个web渗透有了基本的认识,老师很多讲的东西也都是别人写的一些博文。这些博文分散在各个网络安全门户。所以,要常常上这些网站看看。
学到现在,感觉安全方面和软件测试这个东西非常的像。发掘漏洞不就是测试的过程么。也大致了解了黑客可以做什么事情。期间,最大的快乐不是学到了那么多攻击方法,因为像arp DNS 欺骗这些比较有用的攻击,我只对自己的手机电脑试了,没有攻击他人。编写那个web应用真的是最开心的一段时光,因为那是创造,而不是攻击。
很多人学习“网络安全“,并不是为了所谓的安全,而是里面蕴含着的互联网时代的一些 现代功法,一些攻击的手段。但现在互联网有严格的法律保护,任何攻击性质的操作,都是违法犯罪的行为。也就是学习者不能去攻击。网络不是法外之地,你的任何操作都会留下痕迹。
所以如果后来的小同学们,如果看到这篇博文,想一下自己真的需要什么。创造或是保护或是攻击。再决定是不是要走下去。是做hacker(极客)还是做craker(黑客攻击者)。
我的安全之路就此画上句号,路途虽近,风光亦好!
玩AI去也。
2021.10.23再次补充
这两天出于兴趣看了看MIT的网络安全课。只看了课程开始的Perface。讲课的教师有两个,有一个是微软的客座教授。
因为没有一些比较好的教材,老师会给出要求阅读的论文。
他们做实验,每个实验要求的语言都不同。
有攻击方法,例如,关于web应用会讲如何利用缓冲区溢出控制整个网站,通过精心设计的网络包。编写在计算机上运行的蠕虫病毒。
有保护方法,保护web服务器,于代码中寻找漏洞。
需要精通各种编程语言。C, 汇编,Python Javascript,等等。因为现实世界就是这么复杂。
我感到深深的差距。
Web渗透_11 补充结语 必看!!的更多相关文章
- 2019最新WEB前端开发小白必看的学习路线(附学习视频教程)
2019最新WEB前端开发小白必看的学习路线(附学习视频教程).web前端自学之路:史上最全web学习路线,HTML5是万维网的核心语言,标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次 ...
- 25个Web前端开发工程师必看的国外大牛和酷站
逛了一周国外大牛们的博客与酷站,真是满满的钦佩.震撼.羡慕.惊喜………… Web设计是一个不断变化的领域,因此掌握最新的发展趋势及技术动向对设计师来说非常重要.无论是学习新技术,还是寻找免费资源与工具 ...
- Linux网络编程必看书籍推荐
首先要说讲述计算机网络和TCP/IP的书很多. 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的<计算机网络>第五版,这本书难易适中. &l ...
- iOS开发 iOS10推送必看
iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说.希望看完我的这篇文章,对大家有所帮助. 一.简单入门篇---看完就可以简单适配完了 相对简单的推送证书以及环境的问题,我就不在这 ...
- iOS10推送必看UNNotificationServiceExtension
转:http://www.cocoachina.com/ios/20161017/17769.html (收录供个人学习用) iOS10推送UNNotificationServic 招聘信息: 产品经 ...
- 【资料目录收藏】.NET开发必看资料53个 经典源码77个
简单描述:为大家整理了下载中心.net资料,都是比较热的,好评率比较高的,做了一个可收藏的下载目录,希望大家喜欢~ 基于.net构架的留言板项目大全源码 http://down.51cto.com/z ...
- 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
原文网址:http://bbs.51cto.com/thread-1099956-1.html 亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做 ...
- .NET开发必看资料53个+经典源码77个
目录0豆下载:http://down.51cto.com/data/426019 附件预览: 基于.net构架的留言板项目大全源码 http://down.51cto.com/zt/70 ASP.ne ...
- Linux经常使用的命令(必看)
http://www.importnew.com/12425.html http://www.importnew.com/13107.html http://www.importnew.com ...
- 零基础到精通Web渗透测试的学习路线
小编相信很多新手都会遇到以下几个问题 1.零基础想学渗透怎么入手? 2.学习web渗透需要从哪里开始? 这让很多同学都处于迷茫状态而迟迟不下手,小编就在此贴给大家说一下web渗透的学习路线,希望对大家 ...
随机推荐
- VUE——语法糖
- 使用Jackson读取xml
找了不少,什么峰的,什么dn的参差不齐的资料,废话不少,问题是导入的包也没有.不多废话,看下面代码直接复用. package bean;import com.fasterxml.jackson.dat ...
- 实习记录day03:尝试写一个接口
前言:今天突然意识到,实习记录很少有技术性的东西,更多的是自己的心里活动和一些感想,其实这类博客更趋向于日记而非技术记录.也许哪天不再充满兴趣了,这个实习记录也就结束了(想下班了同志们) 实习第三天: ...
- BST 二叉搜索树 BinarySearchTree C++实现(递归/非递归)
目录 二叉搜索树 基本概念 常用结论 用途 二叉搜索树的性能分析 二叉搜索树的操作 查找 插入 删除 代码实现 BSTree.hpp test.cc 二叉搜索树 基本概念 二叉搜索树(BST,Bina ...
- express项目的创建
前言 前端开发者若要进行后端开发,大多都会选择node.js,在node生态下是有大量框架的,其中最受新手喜爱的便是老牌的express.js,接下来我们就从零创建一个express项目. 安装nod ...
- JavaScript 中 structuredClone 和 JSON.parse(JSON.stringify()) 克隆对象的区别
JavaScript 中 structuredClone 和 JSON.parse(JSON.stringify()) 克隆对象的异同点 一.什么是 structuredClone? 1. struc ...
- Angular 18+ 高级教程 – Component 组件 の Pipe 管道
介绍 Pipe 类似于 Template Syntax,它的用途是 transform value for display. 参考: Docs – Understanding Pipes DatePi ...
- ASP.NET Core – Razor Pages Routing
前言 之前有提过, MVC 和 Razor Pages 最大的区别就在 Routing 上. Razor Pages 的结构是 route, page, model route match to pa ...
- Identity – Permission Claims & UserClaimsPrincipalFactory
前言 在 Identity – Authorize 有介绍过, Identity 的验证核心是 Claims. 在 Identity – Without Identity Framework 也看到了 ...
- SQL server temporal table 学习笔记
refer: https://blog.csdn.net/Hehuyi_In/article/details/89670462 https://docs.microsoft.com/en-us/sql ...