最近几年,信息安全方面的问题日益严重,许多同学深受其害(比如网络钓鱼、盗用银行卡、蠕虫木马泛滥、僵尸网络盛行等等)。俺窃以为,很大一部分原因在于相应的扫盲教育没有跟上。且不说普通的电脑菜鸟对信息安全一无所知,即便是很多IT公司的专业
技术人员,对此也知之甚少。其后果就是:很多菜鸟级的攻击手法屡试不爽,很多平庸的攻击者屡屡得手。有鉴于此,俺打算抽空普及一下信息安全相关的东东,或许能对某些同学有所帮助。<!-- program-think-->
其实信息安全方面的话题非常之多,俺经过左思右想之后,决定先拿社会工程学来扫盲一下。至于为啥先说它,后面会解释原因。
★社会工程学是啥玩意儿?
俺喜欢把信息安全分为“硬安全
”和“软安全
”两个部分。所谓“硬安全”主要包括具体的IT安全技术(比如防火墙、入侵检测、漏洞扫描、拒绝服务攻击、缓冲区溢出攻击、等等);而“软安全”主要涉及管理、心理学、文化、人际交往等方面,与具体的IT技术无关。今天所说的社会工程学,实际上就是“软安全”的范畴。
通俗地说,社会工程就是:攻击者利用“人
”自身的弱点(往往是心理学层面)来获取信息、影响他人,从而达到自己不可告人的目的。光这么说稍显简单,更详细的定义可以参见“这里
”。不懂洋文的同学可以看“这里
”。
★为啥要了解社会工程学?
开头已经提到了安全基础知识的普及度不够。那为啥俺要先介绍社会工程学捏?主要有如下几点原因:
◇普及度不够
首先,社会工程是信息安全中一个经常被忽视的偏僻角落。即便很多IT安全领域的从业人员,往往也缺少社会工程学的相关常识
。比如很多人都知道什么是防火墙、杀毒软件,但是却从来没有听说过社会工程学
。
◇重视不够
大部分的安全厂商都把注意力集中在“硬安全”方面(比如现在防火墙厂商、杀毒厂商多如牛毛),很少有安全厂商把社会工程挂在嘴边的。以此相反
的是:现有的信息安全攻击,大都以“软安全”作为攻击者的突破口,只有一小部分是纯粹通过“硬安全”来进行的。(这又是一个二八原理
的生动例子)
为啥攻击者喜欢从“软安全”层面进行突破捏?因为人性的弱点是很难在短时间内得到改善的(尤其是人多大公司、大机构,更是如此)。所以,“软安全”方面会遗留很多可以利用的漏洞,攻击者只要善于利用这些漏洞,就可以轻易侵入。
◇用处大大滴
不过捏,光是鲜为人知、重视不足,还不至于让俺花这么多口水大力忽悠。还有另一个原因是:社会工程学的常识非常有用,而且它的用处不限于信息产业(几乎所有行业都用得着)。具体有些啥用处捏?
首先,了解起码的社会工程学常识能够让你对相关的攻击手法(具体参见“这里
”和“这里
”)有基本的
防范,不至于轻易上当。要知道,有很多人被攻击者利用了之后,自己还浑然不觉。
其次,如果你是公司的老板或者某个管理层的头头,你可以在自己的职权范围内进行相关的扫盲培训(后面的帖子会介绍如何防范)。
最后,假如你看完本系列后,发现自己在社会工程方面很有天赋,那或许可以考虑朝这个方向发展。比如搞个商业间谍之类的工作干干,没准也很有前途哦。不过捏,一旦将来被抓被关、被杀被剐,本博主是概不负责滴 :-)
★本系列帖子能给你啥帮助?
如果你从来没有听说过社会工程学,仅仅想扫盲,那只需看本帖即可,后续的内容无需多看。
如果你希望对社会工程攻击能够有基本的
防范,建议看看后续的“攻击手法
”、“如何防范”。
如果你对社会工程学这门学问很有兴趣,建议看完本系列所有帖子。
如果你已经是社会工程学的老手,请不吝赐教,本系列帖子您老就不用看了。
★本系列帖子不能给你哪些帮助?
本系列帖子不能
帮你成为社会工程学的高手。要达到此目的,请先确保
自己有这方面的天赋,接着再通过《欺骗的艺术
》(凯文·米特尼克
所著)进行深造。
本系列帖子不能
帮你化解所有的
社会工程攻击。毕竟社会工程学的手法太多、涉及的面太广。有些新颖的手法,其设计之巧妙、用心之险恶,估计连俺都会轻易入套。
为了方便阅读,把本系列帖子的目录整理如下:
1、攻击手法之信息收集
2、攻击手法之假冒身份
3、攻击手法之施加影响
4、几个攻击的示例
5、你该如何防范?
6、书评:《欺骗的艺术》
版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想
和本文原始地址:
http://program-think.blogspot.com/2009/05/social-engineering-0-overview.html
分享到:
相关推荐
该篇文档是人工智能科普文档,给新手科普人工智能的基本概念:什么是人工智能?AI和大数据、云计算、物联网的关系;什么是机器学习?大脑的学习原理;人工神经网络;神经网络的训练过程;什么是深度学习?什么是边缘...
Java 工程师进阶知识完全扫盲 本文将从 Java 工程师的视角,深入探讨消息队列(Message Queue)技术的知识点,并对面试官的提问进行解答。 一、使用消息队列的原因 面试官:你在系统里用过消息队列吗? 候选人:...
### Linux扫盲学习知识点 #### 一、安装和登录命令 **1. 进入图形界面** - **startx**: 启动X Window图形界面。通常用于无图形界面的命令行环境中,手动启动图形界面。 - **init 5**: 通过运行`init 5`命令将...
《计算机扫盲知识》PDF文件是一本面向初学者的计算机基础知识教程,旨在帮助读者快速掌握计算机的基本操作和概念。这份资料以轻松、有趣的语言编写,让学习过程不再枯燥,非常适合那些对电脑操作不熟悉的网友阅读。 ...
通过读写这些寄存器,操作系统和驱动程序可以获取设备信息,设置工作模式,以及监控设备状态。 PCIe的性能评估通常涉及有效数据速率的估算,这需要考虑信号速率、编码效率、通道损耗等因素。理解这些参数对于设计...
资源名称:《零基础学习软件测试》视频教程-扫盲篇资源目录:【】《零基础学习软件测试》之软件测试知识扫盲篇_1【】《零基础学习软件测试》之软件测试知识扫盲篇_2【】《零基础学习软件测试》之软件测试知识扫盲篇_...
**CMMI快乐之旅-基础知识扫盲** CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种用于组织改进其工程、服务和产品开发过程的框架。它旨在帮助企业在软件开发、系统工程、采购和服务等领域...
### 二极管基本概念与应用 #### 一、二极管概述 二极管是一种常用的电子元件,在电路中通常用“D”加上一个数字来表示,例如:D5 表示编号为5的二极管。二极管最重要的特性是其单向导电性,即在正向电压的作用下,...
### 部门扫盲工作总结知识点 #### 一、工作概述 - **工作目标**: - 提升部门员工的知识水平。 - 增强员工的业务能力。 - 培养员工的学习意识。 - **工作内容**: - 制定扫盲计划和培训课程。 - 分配专门的...
"EXCEL在办公中的应用之基本扫盲" EXCEL在办公中的应用可以分为多个方面,以下是基本扫盲的知识点: 1. 跨列居中与合并后居中的区别:跨列居中是指让选定的区域中的各个数据在区域中显示,但是各个单元格之间还是...
### LabWindows/CVI 扫盲技巧详解 #### 一、LabWindows/CVI 概述 1. **定义**:LabWindows/CVI 是一款由 National Instruments(简称 NI)开发的 ANSI C 集成开发环境(IDE)。它为工程师和科学家提供了创建测试与...
**敏捷开发之Scrum扫盲篇** 敏捷开发是一种软件开发的方法论,强调适应性、灵活性和团队合作,以快速响应变化并提供高质量的产品。Scrum是敏捷开发中的一个框架,它以其高效、迭代和增量的特性深受业界欢迎。本文将...
Makefile是Linux和Unix系统中用于自动化构建、编译、测试等任务的脚本文件,它的存在极大地提高了开发效率,特别是在大型项目中。...希望这篇扫盲贴能帮助你开启Makefile的学习之旅,让你在Linux开发中更加得心应手。
文章“PCIe扫盲系列附目录”是对PCIe标准的一个基础介绍,而部分内容主要通过一个Memory Read操作的例子,对PCIe总线的数据传输过程进行了详细说明。 ### PCIe总线的结构 PCIe总线结构主要分为三层:事务层...
中国LINUX公社系列丛书第一辑:扫盲行动
大数据hadoop基础知识扫盲,初步了解什么是hadoop