信息安全技能树(SecWiki中Web安全工程师职位建议)
职位描述:
- 对公司网站、业务系统进行安全评估测试(黑盒、白盒测试);
- 对公司各类系统进行安全加固;
- 对公司安全事件进行响应,清理后门,根据日志分析攻击途径;
- 安全技术研究,包括安全防范技术,黑客技术等;
- 跟踪最新漏洞信息,进行业务产品的安全检查。
职位要求:
- 熟悉主流的Web安全技术,包括SQL注入、XSS、CSRF、一句话木马等安全风险;
- 熟悉国内外主流安全产品和工具,如:Nessus、Nmap、AWVS、Burp、Appscan等;
- 熟悉windows、linux平台渗透测试、后门分析、加固;
- 至少掌握一门编程语言C/C++/Perl/Python/PHP/Go/Java等;
- 熟悉渗透测试的步骤、方法、流程,具有Web安全实战经验;
- 熟悉常见安全攻防技术,对网络安全、系统安全、应用安全有深入的理解和自己的认识;
- 对Web安全整体有深刻理解,具备代码审计和独立漏洞挖掘能力;
- 具有较强的团队意识,高度的责任感,文档、方案能力优秀者优先。
- Web安全相关概念
熟悉基本概念(SQL注入、上传、XSS、CSRF、一句话木马等)。- 通过关键字(SQL注入、上传、XSS、CSRF、一句话木马等)进行Google/SecWiki;
- 阅读《精通脚本黑客》,虽然很旧也有错误,但是入门还是可以的;
- 看一些渗透笔记/视频,了解渗透实战的整个过程,可以Google(渗透笔记、渗透过程、入侵过程等);
- 了解该类工具的用途和使用场景,先用软件名字Google/SecWiki;
- 下载无后门版的这些软件进行安装;
- 学习并进行使用,具体教材可以在SecWiki上搜索,例如:Brup的教程、sqlmap;
- 待常用的这几个软件都学会了可以安装音速启动做一个渗透工具箱;
- 网上找渗透视频看并思考其中的思路和原理,关键字(渗透、SQL注入视频、文件上传入侵、数据库备份、dedecms漏洞利用等等);
- 自己找站点/搭建测试环境进行测试,记住请隐藏好你自己;
- 思考渗透主要分为几个阶段,每个阶段需要做那些工作,例如这个:PTES渗透测试执行标准;
- 研究SQL注入的种类、注入原理、手动注入技巧;
- 研究文件上传的原理,如何进行截断、双重后缀欺骗(IIS、PHP)、解析漏洞利用(IIS、Nignix、Apache)等,参照:上传攻击框架;
- 研究XSS形成的原理和种类,具体学习方法可以Google/SecWiki,可以参考:XSS;
- 研究Windows/Linux提权的方法和具体使用,可以参考:提权;
- 可以参考: 开源渗透测试脆弱系统;
- 通过SecWiki浏览每日的安全技术文章/事件;
- 通过Weibo/twitter关注安全圈的从业人员(遇到大牛的关注或者好友果断关注),天天抽时间刷一下;
- 通过feedly/鲜果订阅国内外安全技术博客(不要仅限于国内,平时多注意积累),没有订阅源的可以看一下SecWiki的聚合栏目;
- 养成习惯,每天主动提交安全技术文章链接到SecWiki进行积淀;
- 多关注下最新漏洞列表,推荐几个:exploit-db、CVE中文库、Wooyun等,遇到公开的漏洞都去实践下。
- 关注国内国际上的安全会议的议题或者录像,推荐SecWiki-Conference。
- 熟悉Windows下的常用的cmd命令,例如:ipconfig,nslookup,tracert,net,tasklist,taskkill等;
- 熟悉Linux下的常用命令,例如:ifconfig,ls,cp,mv,vi,wget,service,sudo等;
- 熟悉Kali Linux系统下的常用工具,可以参考SecWiki,《Web Penetration Testing with Kali Linux》、《Hacking with Kali》等;
- 熟悉metasploit工具,可以参考SecWiki、《Metasploit渗透测试指南》。
- Windows2003/2008环境下的IIS配置,特别注意配置安全和运行权限,可以参考:SecWiki-配置;
- Linux环境下的LAMP的安全配置,主要考虑运行权限、跨目录、文件夹权限等,可以参考:SecWiki-配置;
- 远程系统加固,限制用户名和口令登陆,通过iptables限制端口;
- 配置软件Waf加强系统安全,在服务器配置mod_security等系统,参见SecWiki-ModSecurity;
- 通过Nessus软件对配置环境进行安全检测,发现未知安全威胁。
- 搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP,IDE强烈推荐Sublime,一些Sublime的技巧:SecWiki-Sublime;
- Python编程学习,学习内容包含:语法、正则、文件、网络、多线程等常用库,推荐《Python核心编程》,不要看完;
- 用Python编写漏洞的exp,然后写一个简单的网络爬虫,可参见SecWiki-爬虫、视频;
- PHP基本语法学习并书写一个简单的博客系统,参见《PHP与MySQL程序设计(第4版)》、视频;
- 熟悉MVC架构,并试着学习一个PHP框架或者Python框架(可选);
- 了解Bootstrap的布局或者CSS,可以参考:SecWiki-Bootstrap;
- 熟悉源码审计的动态和静态方法,并知道如何去分析程序,参见SecWiki-审计;
- 从Wooyun上寻找开源程序的漏洞进行分析并试着自己分析;
- 了解Web漏洞的形成原因,然后通过关键字进行查找分析,参见SecWiki-代码审计、高级PHP应用程序漏洞审核技术;
- 研究Web漏洞形成原理和如何从源码层面避免该类漏洞,并整理成checklist。
- 开发一些实用的安全小工具并开源,体现个人实力;
- 建立自己的安全体系,对公司安全有自己的一些认识和见解;
- 提出或者加入大型安全系统的架构或者开发;
- 看自己发展咯~
转载于:https://www.cnblogs.com/oneWhite/p/11491556.html
信息安全技能树(SecWiki中Web安全工程师职位建议)相关推荐
- 我的web安全工程师学习之路——规划篇
目前正在学习腾讯推出的web安全工程师微专业课程,为了记录学习,所以规划了下学习路线,也希望给同样想成为web安全工程师的朋友们一些参考.大家共同学习进步 web安全工程师职位描述与要求: 第一阶段: ...
- 最受互联网争抢的web前端工程师
说到互联网所包含的各大职业,Web前端企业已经成为市场争抢的香饽饽,据招聘门户网站的招聘数据显示,每个月企业在51job上公布的职位量在1.3万左右,在智联招聘上公布的职位量是2.4万左右,平均月薪1 ...
- Web中html个人介绍代码,web开发工程师自我介绍示例
web开发工程师自我介绍示例 Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发.小编整理了web开发工程师自我介绍示例, ...
- 2019年,为什么Web前端工程师薪资越来越高?
随着最近几年来互联网的迅猛发展和普及,web前端工程师已经成为互联网时代软件产品研发中不可缺少的一种专业的研发角色. 特别是电商领域的互联网项目不断兴起之后,激烈的竞争让这里面的玩家对于用户体验提出了 ...
- 感悟:web前端工程师该如何定位
给前端工程师的工作下个一句话定义:运用前端技术,实现体验的良好传达.如果在前面加上 Web,那么是针对 Web 这个领域的,主要是互联网,也可以将移动通信网络和其他传媒网络(比如IPTV)包含在内,因 ...
- Web前端工程师,互联网行业,炙手可热的翘楚!
对互联网熟悉的小伙伴应该都清楚,前端工程师真的很缺,不管是新企业还是上市公司.据统计,国外的前端开发人员和后端开发人员比例约1:1,但是在国内比例却在1:3以下,Web前端开发职位人才缺口巨大.前端工 ...
- 整个行业都缺Web前端工程师,你还在问Web前端工作好找吗?
现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在. 据统计,国外的前端开发人员和后端开发人员比例约1:1,但是在国内比例却在1:3以下,Web前端开 ...
- 【ISCCC认证】WEB安全工程师认证介绍
课程信息 难易程度:初级 学习人数:6568人 已完结:共2节 时长:6分钟 课程介绍 北京永信至诚科技股份有限公司(以下简称永信至诚)与中国信息安全认证中心(ISCCC)于2月份联合推出了两大信息安 ...
- Web前端工程师怎么样呢?薪资待遇如何呢?
Web前端吸引着很多想要获得互联网职位的小伙伴们,很多想要转行到IT行业的小伙伴都比较看好Web前端工程师这个职业,那么这个行业怎么样呢?Web前端薪资待遇如何呢?小千给你详细介绍一下. 据统计,国外 ...
最新文章
- strcpy和memcpy的区别(转)
- python中remove用法_Python 列表 remove() 使用方法及示例
- Java利用Jakson实现序列化与反序列化操作
- 【图像超分辨率】Learning Texture Transformer Network for Image Super-Resolution
- webrender 查看是否开启_想要体验极致顺滑的网页加载体验?手动开启Firefox WebRender渲染引擎...
- 010 使用list和tuple
- php文件显示不完整,github文件显示不全
- 中科院硕士起诉导师,二审败诉
- XML/YAML文件的输入输出
- python Multiprocessing Pool 应用
- 使用phppgadmin 遇到的小问题
- delphi 如何解决假死
- Win装linux双系统教程
- Photoshop CC2017软件安装教程
- 零基础-微信小程序入门教程
- 在Java web页面使用ECharts制作图表
- wave和pyaudio读取wav语音文件并播放
- C3P0,Proxool等连接池的断开自动重联功能
- 安全学院“传承文化”暑期实践团对大明宫国家遗址公园、大华博物馆展开调研
- A - Eddy‘s AC难题(C语言)
热门文章
- Android——查看Android Studio版本支持的Android版本问题
- python做数据库课设_基于Python的实时数据库设计
- 机房预约系统(C++)
- hdu 4337——poj 2438(哈密尔顿回路求解模板)
- [MODIS数据处理#5]例二:将ET栅格的时间分辨率从8-day转换为monthly
- 若依框架入门搭建(前后端分离版本)-重点IDEA 、Navicat、sql、node、redis、windows11
- Hadoop的十大应用场景
- C# 跨境Shopee接口对接(总结经验,如何对接虾皮,授权,以及生成签名,对接其他接口(商品,订单,面单等))
- android 中间凸出按钮,自定义tabar组件,中间按钮凸出显示
- 从资源中加载特殊资源方法