前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【零基础】学习 Web 安全 | 内附彩蛋

【零基础】学习 Web 安全 | 内附彩蛋

作者头像
HACK学习
发布2019-08-07 14:40:49
8910
发布2019-08-07 14:40:49
举报
文章被收录于专栏:HACK学习HACK学习

一. 首先你得了解Web Web分为好几层,一图胜千言:

事实是这样的:如果你不了解这些研究对象是不可能搞好安全研究的。 这样看来,Web有八层(如果把浏览器也算进去,就九层啦,九阳神功……)!!!每层都有几十种主流组件!!!这该怎么办? 别急,一法通则万法通,这是横向的层,纵向就是数据流啦!搞定好数据流:从横向的层,从上到下→从下到上,认真看看这些数据在每个层是怎么个处理的。 数据流中,有个关键的是HTTP协议,从上到下→从下到上的头尾两端(即请求响应),搞通!难吗?《HTTP权威指南》720页!!!坑爹,好难!!! 怎么办? 横向那么复杂、纵向数据流的HTTP协议就720页的书!!!放弃好了…… 不,千万别这样。 给你点信心是:《HTTP权威指南》这本书我压根没看过。但是通过百度/Google一些入门的HTTP协议,我做了大概了解,然后Chrome浏览器F12实际看看“Network”标签里的HTTP请求响应,不出几小时,就大概知道HTTP协议这玩意了。(这是快速研究的精髓啊) 搞明白HTTP协议后,你就会明白安全术语的“输入输出”。 黑客通过输入提交“特殊数据”,特殊数据在数据流的每个层处理,如果某个层没处理好,在输出的时候,就会出现相应层的安全问题。 精彩举例:

1. 如果在操作系统层上没处理好,比如Linux的Bash环境把“特殊数据”当做指令执行时,就产生了OS命令执行的安全问题,这段“特殊数据”可能长得如下这般: ; rm -rf /; 2. 如果在存储层的数据库中没处理好,数据库的SQL解析引擎把这个“特殊数据”当做指令执行时,就产生SQL注入这样的安全问题,这段“特殊数据”可能长得如下这般: ' union select user, pwd, 1, 2, 3, 4 from users-- 3. 如果在Web容器层如nginx中没处理好,nginx把“特殊数据”当做指令执行时,可能会产生远程溢出、DoS等各种安全问题,这段“特殊数据”可能长得如下这般: %c0.%c0./%c0.%c0./%c0.%c0./%c0.%c0./%20 4. 如果在Web开发框架或Web应用层中没处理好,把“特殊数据”当做指令执行时,可能会产生远程命令执行的安全问题,这段“特殊数据”可能长得如下这般: eval($_REQUEST['x']); 5. 如果在Web前端层中没处理好,浏览器的JS引擎把“特殊数据”当做指令执行时,可能会产生XSS跨站脚本的安全问题,这段“特殊数据”可能长得如下这般: ''><script>alert(/cos is my hero./)</script> ...

怎样,刺激吧?搞懂这些,就算入门啦。

  • 记好:一切的安全问题都体现在“输入输出”上,一切的安全问题都存在于“数据流”的整个过程中。
  • 记好:“数据流”、“输入输出”这两个关键点。

你好像悟到了点什么,咱们继续…… 前面说了:如果你不了解这些研究对象是不可能搞好安全研究的。 拿我XSS来说,曾经有人问我,我回答的一个:在学习XSS前我应该学习什么?你可与参考下。

假如我曾经要不是比较熟JavaScript、ActionScript、HTML/CSS的话,我估计我要研究好XSS是很困难的,我熟悉这些语言刚开始的出发点是想“创造”,我做了好些Flash动画、做了好些网站、包括自己从后端到前端独立实现过一个博客系统,为了解决好前端在各浏览器的兼容问题(当时是IE6如日中天的时候),我啃了好几本书,如《CSS网站布局实录》、《JavaScript DOM编程艺术》、《AJAX Hacks》、Flash从6版本以来到CS2的各类书籍我都多少看过,也实战过,这一切都是在大学前三年搞定的。 大学第四年冲刺Web安全(长期以来有黑客情怀)。 说到这,很清晰啦:如果你不了解这些研究对象是不可能搞好安全研究的。 二. 黑客兵器谱 新人入门总在寻找好工具来提高效率,Web安全这块我之前放出了我的“兵器谱”,在这:

我的渗透利器

update: 2013/10/10

Firefox下

Firebug,调试js,HTTP请求响应观察,Cookie,DOM树观察等; GreaseMonkey,自己改了个Cookie修改脚本,其他同学可以用这款:Original Cookie Injector for Greasemonkey; Noscript,进行一些js的阻断; AutoProxy,访问外国网站必备; Chrome下

F12打开开发者工具,功能==Firebug+本地存储观察等; SwichySharp,访问外国网站必备; Cookie修改脚本,自己写了一个Chrome扩展(已开源:Cookie利用神器:CookieHacker),其他同学可以自己到Chrome扩展搜个好用的; 前端渗透工具

XSS’OR,我开发的,常用其中加解密与代码生成; XSSEE 3.0 Beta,Monyer开发的,加解密最好用神器; Online JavaScript beautifier,js美化工具,分析js常用; 前端攻击框架,推荐BeEF及一些小伙伴开发的XSS盲打工具,我自己也有款,不过不轻易示人;

HTTP代理工具

Fiddler,即可,不用再寻找其他的了,其中的watcher插件可以玩玩,找漏洞的; Burp Suite,神器,不仅HTTP代理,还有爬虫、漏洞扫描、渗透、爆破等功能;

漏洞扫描工具

AWVS,不仅漏扫方便,自带的一些小工具也好用; Python自写脚本/工具,好漏洞是你用AWVS等就能发现的?洗洗睡吧; Nmap,绝对不仅仅是端口扫描!几百个脚本;

漏洞利用

sqlmap,SQL注入利用最牛神器,没有之一; Metasploit,主机渗透框架,而Web层面上的就是知道创宇里的一些好玩意了(我可能在吹牛);

一些社工平台,好的都匿了; Hydra,爆破必备;

抓包工具

Wireshark,抓包必备; tcpdump,Linux下命令行抓包,结果可以给Wireshark分析;

大数据平台

ZoomEye,知道创宇开放的一个网络空间搜索引擎,搜搜组件就知道:ZoomEye(钟馗之眼); SHODAN, 老外开放的一个网络空间搜索引擎,搜搜主机设备就知道:SHODAN – Computer Search Engine; Google,:) 更多自己看看Kali Linux(老的是:BackTrack)。

节省生命推荐:熟练Linux众多命令+Vim。

工欲善其事必先利其器嘛,而且新人用了好兵器会更有成就感的。 切记:这些兵器,你不仅要知其然还得知其所以然,别堕落了哦。 三. 融入圈子 多结交些靠谱的黑客,搞搞基啦(不过别来真的,还有我好讨厌扯淡/水得不得了的人),微博(含:Twitter)、QQ、微信、知乎、博客等善于跟进,不仅学,也要分享,让大家知道你的存在,更有利于交流与成长。

零基础如何学习 Web 安全?的讨论,值得一看

兴趣才是你前进的动力,如果你只是觉得安全行业薪资高,好找工作才学

我劝你还是尽早放弃,真的不适合你【见过太多的案例了】

这条路上会很枯燥也会很有趣,看你是一个什么样的学习态度和花费的精力以及时间

喜欢就去做,去行动,就会有结果,或许结果并不是那么美好

但是你至少学会了很多,也会懂得很多

当你入门Web安全后,你就又会发现很多你的欠缺的知识

你开始想着去学习底层,学习C和C++,研究逆向,二进制

自己写POC,EXP,去写远控,研究免杀

甚至还想去挖掘操作系统的0day

来源:知乎

一入安全深似海,从此女友是路人

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HACK学习呀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 零基础如何学习 Web 安全?的讨论,值得一看
相关产品与服务
脆弱性检测服务
脆弱性检测服务(Vulnerability detection Service,VDS)在理解客户实际需求的情况下,制定符合企业规模的漏洞扫描方案。通过漏洞扫描器对客户指定的计算机系统、网络组件、应用程序进行全面的漏洞检测服务,由腾讯云安全专家对扫描结果进行解读,为您提供专业的漏洞修复建议和指导服务,有效地降低企业资产安全风险。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档