//大哥喊我来分享下经验~就来强答一波~
//成都信息工程大学在读,没错,最高赞答主肉肉学姐的直系学弟~
学校在15年升为大学,我是16级信息安全实验班的,但课程体系,和肉肉姐当时的情况是一样的,可以去参照那篇回答。而这篇回答,我可能和其他答主不太一样~这次我想从实际就业或者是技术的角度来分析一波。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
国内95%CS(计算机相关)的学校教你的东西,其实只是告诉你这个领域有些什么,并不能支撑你得到一个较好的职场起点、开启技术生涯。
错不在学校,而在于这个行业的特殊性。技术更新迭代太快。哪怕你只是想在一个细分领域(比如我所在的JAVA代码审计,或者其它的内网、浏览器方向)跟上行业前沿的步伐,都是一件消耗大量时间和精力的事情。老师们上有老下有小、还要给你上课,很少有时间去跟。更何况学校的培养计划,也需要一个稳定性,不可能实时根据行业情况调整。
于是出现了C语言仍然在用VC6,网络攻防也只能浅尝即止,讲讲N年前的00截断上传~因此,我觉得“关于信息安全专业在大学是学什么?”这个问题,其实更需要关注的,是我们课余时间应该怎么学,以及如何协调自身技术方向与学校课程。
下面我们来挨个解决这两个问题,而一切的最终目的,就是以一个信息安全专业的学生身份,在毕业时能拥有被行业认可的实力,能够融入到国内的技术圈子。
一、课余时间学些什么?怎么学?
大部分人是进入大学之后才开始认证对待信息安全的,之前可能玩儿过外挂或者薅过羊毛,但大部分都只是小打小闹(少数大牛请忽略我并鄙视我……)。与此同时,信安的领域又很广,入门的方式很多很多种,这个时候,我的建议是,先找个榜样去模仿。而且最好是本校的,找几个本校的大牛,看看他们当年怎么入的门,然后思考一下,选择一个最贴合你当前情况的,看上去最靠谱的,去模仿。这样可以防止走偏。把自己闷起来硬搞,很可能会钻到牛角尖里出不来。如果实在本校找不到,也可以去其它学校找,反正信安本就是一个互联网领域,交流起来不会有太大问题。
初学者需要一个基本路线来入门,而这个路线,最好是学长学姐亲身验证过的,确定没问题的。
我们学校的话,入门基本上是分两个路子,一个是Web,一个是逆向。最最简单的理解,就是Web黑网站,逆向破解软件。
我马上大三,带过大二(17级)的一波人,逆向我不太清楚,我们小组的逆向是春春学长和林沁小姐姐在管,Web方向的话,基本上,是以下的路线:
- 刚开始的时候,会要求学习一点HTML/PHP基础。
- 然后开始了解SQL注入、XSS等基础漏洞,打一打DVWA或者BugKu这一些靶场。
- 之后会打一些简单的CTF比赛。
- 学一些Python编程,尝试要求他们去写一些Py脚本。
- 搭一些内网的环境以及CTF线下的环境,去进行训练。
-
怂恿新人去刷SRC,挖CVE编号(Web的很好挖)
完成以上几点之后,差不多就可以入门了。而入门之后,每个人都会养成自己的学习方式,找到自己的兴趣点,后面就顺其自然了。
这个时候,有一点要注意了,这个‘带’可能和你想象中带不太一样。‘带’学弟学妹的方式,其实更多地是分享入门经验,分享对一些技术的观点,以及指明路线、监督成果。大学里,是没有人手把手地去教你搞技术的,哪怕那个大牛脾气再好,哪怕学弟/学妹再受欢迎。
这个道理很简单,每个人时间都是有限的,每个人都有自己的方向、自己的目标需要去追逐。是的,学长学姐有分享精神,这也是大家愿意去分享入门经验、分享自己擅长的技术知识(以技术分享会的形式)、倾听学弟学妹困扰并给出建议的原因。但像高中老师那样,手把手和你说第一步先怎么操作,然后再怎么操作,不可能。一个原因是耗时,在没有规范地教学模式的情况下,手把手教会一个人写Python脚本,至少要花一周的业余时间。另一个原因是没用,信安方向和高中解数学题不一样,背会的套路很可能因为环境的一点点改变而失效,只有自己根据原理,摸索道路,再深度理解原理,才能灵活运用所学知识,解决问题。
在找到路线之后呢,也要充分把握周边环境,让自己处在一个较为合适的技术环境中。比如学校会有信安实验班、技术小组、或者老师带队的实验室。这些地方会汇集学校的一些项目资源和学习资源。我所在的道格小组的话,会要求定期交学习周报、开分享会,学长们会搭一些靶场,去定向地进行训练,比如我们在上学期,练过2次AWD,3次域渗透。同时,慢慢地,通过投稿、打比赛、刷SRC,你也会开始认识很多校外的大牛,通过与其的对比和合作,会让你更有动力地行走在信安道路上。
同时也要利用好网上的资源,不局限于校内。利用好以下资源:
- 靶场,之前总结过一点信安的靶场,可以作为参考。(https://www.zhihu.com/question/267204109/answer/320502511)
- 国内的一些优秀的安全媒体,比如先知、安全客、二向箔、Sec-wiki、Tui-SEC
- 大佬的博客,这个阶段就不限于本校以及学生了,可以多找找国内知名大牛,比如余弦、杨卿、TK教主等,甚至国外的也可以。在文末我会分享出我收藏的大牛博客。
多去参加高质量的CTF比赛,多关注安全媒体和大佬博客,了解他们在做什么事情。之后就可以建立起自己的知识体系。
二、如何处理自己的技术学校与学校的课程安排
个人认为,要顺水行舟,不要逆流而上。大学里的课程确实和实战有些脱轨,但它向你展示了一个大概的路线,比如最开始要学C语言,VC6确实low,题库里的题确实无厘头,那我们可不可以自己业余扩展呢?把《C Primer Plus》刷完,网上找个教程,尝试自己用C写ghost?只要学习方法没问题,还是有大量的业余时间可以去扩展自己的技能的。
而且大学的老师一般都比较开明,至少成信大,如果你开始用C语言写ghost了,和老师沟通一下,完全可以上课不听那些基础语法,做自己的事情。甚至老师会很兴奋地和你交流,帮助你更快地掌握C语言。C语言功底在那儿,期末考试前,花两个晚上刷一下题库,95+也不是很难。
其
它的技术课程也是类似的,比如数据库,学校教的SQL Server,而且很浅。那是不是我们可以业余学一些Mysql/Oracle甚至Mongodb?
学校教网络攻防?干脆试着渗透一下教务处? 扩展、深入,才是学校课程的正确打开方式。
而高数、英语这些基础课程最好也不要落下,不然之后,别人用机器学习自动化分 webshell 的时候,你只能手动去点。当别人无障碍在blackhat的议题上学习知识时,你只能望着抠脚等好心人翻译。之前在另一个知乎问题上收获了一个观点,“基础学科,决定不了你打仗的能力,但打起仗来,你是一个武器专家还是一个冲锋员,取决于你的基础学科是否扎实”。
无论是自学还是跟老师学,该完成的作业自己完成,期末前乖乖收心好好复习,分数总不会太差。如果恰好自学能力足够,还能考个好成绩,拿点奖学金回来。
像成信大,绩点上3.5的话,下学期就可以申请免听。合法逃掉那些你已经掌握的课程,比如数据库,再比如Java、C++这种自学效果更好的。
多和老师沟通,甚至在某些项目上相互合作,亦师亦友;学校课程尽量考高,至少不挂科。这样一来,在收获知识和友情的同时,你的技术之路也会顺畅很多。
那么问题来了,按照上面所说,我好像没时间去打游戏、娱乐了啊。现在的游戏设计得很棒,像一个崭新的世界。一个个优秀的游戏作品,构成了一个个优秀的世界。同时,现实生活也是一个游戏,是一个更复杂、更精彩,同时也充满了各种无奈和磨难的游戏。
想要玩儿好游戏,当然需要时间去训练技巧,当然需要时间去打怪升级。如果你可以同时可以DNF/LOL打得很6,那你是个人才,如果你可以协调好DNF和LOL的时间分配,生活也会很惬意。但如果天资有限,还是建议选择一个你最喜欢的游戏,投入你全部的精力和时间。
你觉得嘞?
附上之前提到的大牛博客以及优秀安全媒体(社区)列表:
Blog
Web
http://pupiles.com/ ——>Pupiles blog
http://momomoxiaoxi.com/ ——>小西的博客 | Xiaoxi’s Blog
https://evilcos.me/?p=336 ——>我的渗透利器 – EVILCOS
http://www.cnblogs.com/iamstudy/ ——>l3m0n - 博客园
https://03i0.com/archives/ ——>sn00py
http://www.yulegeyu.com/archives/ ——>Archiv | 雨了个雨’s blog
http://wonderkun.cc/index.html/?cat=1 ——>hack_ctf | wonderkun’s|blog
http://drops.blbana.cc/ ——>BlBana\'s BlackHouse
http://balis0ng.com/ ——>Balis0ng’s blog
https://www.leavesongs.com/ ——>首页 | 离别歌
http://www.bendawang.site/ ——>Bendawang’s Site
https://www.lucifaer.com/ ——>Lucifaer\'s Blog
http://pentestmonkey.net/ ——> pentestmonkey | Taking the monkey work out of pentesting
https://godot.win/ ——>Godot
https://blog.spoock.com/ ——>spoock
https://k1n9.me/ ——>k1n9\'s blog
https://www.knowsec.net/ ——>秋风
https://blog.zsec.uk/ ——>ZeroSec - Adventures In Information Security
https://klionsec.github.io/ ——>klion’s blog
http://9tabs.com/ ——>9tabs
https://green-m.github.io/ ——>Green_m
http://deadpool.sh/ ——>Deadpool’s Security Blog
http://threatexpress.com/ ——>Threatexpress
https://blog.ripstech.com/ ——>RIPS Technologies Blog
https://pentestlab.blog/ ——>Penetration Testing Lab | Articles from the Pentesting Field
http://foreversong.cn/ ——>ADog’s blog-信息安全博客
https://lorexxar.cn/ ——>LoRexxar’s Blog
https://0x.557.im/ ——>0x557
https://rcoil.me/ ——>RcoIl的窝
http://www.zcgonvh.com/post/aspxspy_2014_final.html ——>草泥马之家-AspxSpy2014 Final
http://www.lijiejie.com/ ——>李劼杰的博客
http://tanjiti.lofter.com/view ——>归档 - 碳基体
二进制(逆向)
http://vinc.top/ ——>Vinc’s Blog - 网络安全爱好者,文章原创内容,未经授权请勿转载。
http://www.cnblogs.com/Ox9A82/ ——>Ox9A82 - 博客园
https://larry.ngrep.me/ ——>Larryxi’s Blog
编程
http://www.cnblogs.com/st-leslie/ ——>谢灿勇(前端程序员) - 博客园
http://www.laruence.com/ ——>风雪之隅-Laruence的博客
Xiaoming\'s Blog ——>Xiaoming’s Blog | Web 技术分享
https://www.deamwork.com/ ——>Deamwork | 世界这么乱,卖萌给谁看
阮一峰的网络日志 ——>阮一峰的网络日志
Blog - hoohack ——>Blog - hoohack
Python - 随笔分类 - 曾是土木人 - 博客园 ——>Python - 随笔分类 - 曾是土木人 - 博客园
Type of Web • Dla front-end i back-end developerów. Trochę o urokach pracy zdalnej, ale przede wszystkim o: JavaScript, React, Vue, Angular, node.js, TypeScript, HapiJS… ——>Type of Web • Blog dla front-end i back-end developerów. Trochę o urokach pracy zdalnej, ale przede wszystkim o: JavaScript, node.js, TypeScript, Angular, React, HapiJS…
数据结构与算法系列 目录 - 如果天空不死 - 博客园 ——>数据结构与算法系列 目录 - 如果天空不死 - 博客园
用 Anaconda 完美解决 Python2 和 python3 共存问题 ——>用 Anaconda 完美解决 Python2 和 python3 共存问题 - FooFish-Python之禅
Python之禅 - FooFish-Python之禅 ——>Python之禅 - FooFish-Python之禅
https://www.haohacker.com/ ——>浩神’Blog - 致力于安全研究 程序开发,本博客提供原创工具更新网络技术、网络安全、编程开发等相关文章
Jimmy Zhang - 博客园 ——>Jimmy Zhang - 博客园
Code Maze - A practical programmer\'s resource. ——>Code Maze - A practical programmer’s resource.
CTF
Hackfun - | Secblog | Pentest | Auditing | Sectool | CTF Write-up ——>信息安全博客渗透编程审计逆向工具文章_CTF_writeup
Go0s @ 老 锥 ——>L4oZu1
Swing\'Blog 有恨无人省 ——>Swings’Blog|浮生若梦|CTFer|Binary|Python
http://haojiawei.xyz/page/3/ ——>LANVNAL’S Blog
pcat - 博客园 ——>pcat - 博客园
https://www.si1ence.com/ ——>Si1ence’s Blog - 往事并不如烟认真的人却总是太可怜
Medici.Yan\'s Blog ——>Medici.Yan’s Blog
https://b.zlweb.cc/ ——>Radiation’s blog - 渗透测试,信息安全,CTF,c++,python
::TEAM L:: ——>::TEAM L::
Sebastian Neef - 0day.work ——>Sebastian Neef - Sebastian Neef - 0day.work
Jim Wilbur\'s Blog ——>Jim Wilbur’s Blog
M4x - 博客园 ——>M4x - 博客园
文章 ——>文章
团队
Chaitin Blog>Chaitin Blog
Focus on Cyber Security ——>Syclover Team | 三叶草安全小组,专注网络安全
绿盟科技博客 ——>绿盟科技博客
XPN InfoSec Blog ——>XPN InfoSec Blog
enigma0x3 ——>enigma0x3 | Red Teamer and Security Addict
0x00sec - The Home of the Hacker ——>0x00sec - The Home of the Hacker
CS-related Books [Wiki] ——>CS-related Books [Wiki] - Wiki - 0x00sec - The Home of the Hacker
MS509 Team | Mission Studio ——>MS509 Team | Mission Studio
Context Information Security | UK Cyber Security Company ——>Context Information Security | Leading Cyber Security Consultants
AS WE DO , AS YOU KNOW ——>Vidar - AS WE DO , AS YOU KNOW
RIPS - The Technology Leader in Static Application Security Testing ——>PHP Security Analysis - RIPS
Bugtraq Mailing List ——>Bugtraq Mailing List
Baidu Security Lab ——>百度安全实验室 | Baidu Security Lab
目标
王一航 - 简书 ——>王一航 - 简书
Chybeta ——>Chybeta
Jarvis\'s Blog - 白帽子、全栈、嵌入式工程师、iot安全研究者 ——>Jarvis’s Blog - 白帽子、全栈、嵌入式工程师、iot安全研究者
Firesun ——>Firesun
安全资讯
吾爱破解 - LCG - LSG|安卓破解|病毒分析|破解软件|www.52pojie.cn ——>吾爱破解-LCG-LSG|安卓破解|病毒分析|破解软件|www.52pojie.cn
FreeBuf互联网安全新媒体平台 ——>FreeBuf互联网安全新媒体平台 | 关注黑客与极客
SecWiki-安全维基,汇集国内外优秀安全资讯、工具和网站 ——>SecWiki-安全维基,汇集国内外优秀安全资讯、工具和网站
Semantic Scholar - An academic search engine for scientific articles ——>Semantic Scholar
Stack Overflow - Where Developers Learn, Share, & Build Careers ——>堆栈溢出
MottoIN互联网威胁情报社区 ——>MottoIN-专注于互联网信息安全的科技媒体
安全客 - 安全资讯平台 ——>安全客 - 有思想的安全新媒体
https://www.exploit-db.com/ ——>Exploits Database by Offensive Security
Sec-News 安全文摘 ——>Sec-News 安全文摘
http://www.0daybank.org/ ——>漏洞银行丨0daybank
安全脉搏 | 分享技术,悦享品质 ——>安全脉搏 | 分享技术,悦享品质
即刻安全|致力于网络安全的研究学习平台 ——>即刻安全|致力于网络安全的研究学习平台
BugScan--漏洞插件社区 ——>BugScan–漏洞插件社区
https://www.70sec.com/ ——>70sec - 关注网络信息安全
http://www.unbaiker.com/tag/sqlmap ——>sqlmap – 零点’ s Blog|关注网络信息安全
漏洞时代 - 最新漏洞_0DaY5.CoM ——>漏洞时代 - 最新漏洞_0DaY5.CoM - 漏洞时代 - 最新漏洞_0DaY5.CoM
知识星球 ——>知识星球
https://paper.tuisec.win/index.jsp ——>搜索结果-Tuisec安全热点
Securelist ——>Securelist - Information about Viruses, Hackers and Spam
T00LS - 低调求发展 - 潜心习安全 ——>T00LS - 低调求发展 - 潜心习安全
网络安全信息安全_黑客技术知识培训_网络安全资讯新媒体_E安全 ——>网络安全信息安全黑客技术知识培训网络安全资讯新媒体_E安全
网络攻防小组(WLGF),关注网络安全 ——>网络攻防小组(WLGF),关注网络安全
华盟网-网络安全第一资讯网站!为提升网络安全水平做贡献 ——>华盟网 - 网络安全第一资讯网站!为提升网络安全水平做贡献
黑客之门 - 黑客网站大全,免费黑客网站,中国黑客网址导航 ——>黑客之门 - 黑客网站大全,免费黑客网站,中国黑客网址导航
安全圈info - 做接地气的信息安全导航 ——>安全圈info - 做接地气的信息安全导航
https://web-in-security.blogspot.jp/ ——>On Web-Security and -Insecurity
绿盟科技官网 ——>绿盟科技官网
一个专注于高级威胁发现与安全数据分析的社区 ——>ThreatHunter: 一个专注于高级威胁发现与安全数据分析的社区
The Official Social Engineering Portal - Security Through Education ——>The Official Social Engineering Portal - Security Through Education
Linux 中国◆开源社区 ——>Linux中国开源社区
一览 ——>一览 - 所有订阅
For Researchers | Bugcrowd ——>For Researchers | Bugcrowd
Sec-News 安全文摘 ——>Sec-News 安全文摘
CXSECURITY.COM Free Security List ——>CXSECURITY.COM Free Security List
社区
https://www.quora.com/ ——>Home - Quora
蓝色空间号小组 ——>蓝色空间号小组
知识星球 ——>知识星球
https://forum.90sec.org/portal.php ——>提示信息 - 九零
https://lab.c1tas.pw/ ——>Projects · Dashboard · GitLab
关注 | 漏洞银行(BUGBANK) | 开放安全的提出者与倡导者 | 创新的漏洞发现平台 ——>Ph0rse关注 - 白帽百科名片 - 挑战权威但不作恶,打造信息安全乌托邦
阿里云先知 ——>云盾先知(安全情报)
Bug Bounty - Hacker Powered Security Testing ——>Bug Bounty, Vulnerability Coordination - HackerOne
先知社区 ——>先知技术社区
https://discuss.devopslinks.com/ ——>DevOpsLinks Discuss
V2EX ——>V2EX
阿里云大学 - 官方网站,云生态下的创新人才工场 ——>阿里云大学 - 官方网站,云生态下的创新人才工场
全球付 -國際購物-在線消費新體驗 ——>全球付 -國際購物-在線消費新體驗
阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 ——>阿里云管理控制台首页
登录 - 安全牛课堂 - 领先的信息安全在线教育平台 - Powered By EduSoho ——>我的订单 - 安全牛课堂 - 领先的信息安全在线教育平台 - Powered By EduSoho
一览 ——>一览 - 我的订阅
https://dragonex.io/safe/idcardauth ——>ETH: 720.6491 USDT
http://bbs.heibai.org/portal.php ——>【新提醒】黑白安全社区 - Powered by HeiBai.Org
破壳学院-专注于白帽子_信息安全技术_网络攻防在线教育_培训_学习平台 ——>破壳(Beta)| 能看漏洞报告的安全社区
https://localbitcoins.com/zh-cn/ ——>LocalBitcoins.com:最便捷迅速的比特币买卖家式
https://forums.mydigitallife.net/ ——>My Digital Life Forums
http://www.8btc.com/ ——>巴比特 | 服务于区块链创新者
http://forum.91ctf.com/ ——>青藤社区 - ctf交流社区