公元前12世纪,希腊与特洛伊的一场战争,造就了荷马(Homer)史诗中的两位英雄人物Achilles与Odysseus;而这场战争最终决定性的胜利竟然是一只木马,这样富戏剧性的结局更让人不可思议,除了具军事教训意味外,着实也多了许多趣味性。如今这场战争却活生生地搬上了Internet舞台,虽然少了美女Helen助阵,不过精采的程度却不下于3000多年前的盛况,只不过整个场景都虚拟于网络之中。。
打造一道网络城墙 |
据荷马史诗记载,希腊联军共围剿特洛伊城达十年之久,当时没有现代的空中部队,因此整个防卫所依靠的都是城墙!据说当时特洛依城城墙厚度达五公尺,在这么坚固城墙防卫下,希腊一直都无法将特洛依城攻下。
相对于特洛依城墙的厚度,到底一道网络的城墙要多“厚”才安全呢?在Internet中的城墙,我们称之Firewall或是防火墙,主要的作用是进行网络交通过滤与管制。
这道网络虚拟的城墙强度虽然不能以实体厚度来衡量,但打造这道城墙同样要考虑到“是否地基够稳?”、“是否有钢筋结构?”、“城门卫兵是否尽职?”,此外这一整套控管机构“是否有品质保证?”,如此才能评判防火墙是否足以抵御外侮。
打造一道网络城墙
1、以安全的角度出发,来设计操作系统
一般操作系统的设计是用来满足所有的应用环境,因此出发点是以“弹性”考虑,在此前提下,操作系统呈现的是“多而杂”,样样都可以做,不过却不见得都一定用得上;而以“安全”角度来设计的操作系统,设计的用途是专供防火墙用的,是个“小而美”的操作系统,因此可与防火墙紧密搭配,当然可以有效提升防火墙的强度。
2、删除不需要的功能与指令
系统存在的程序与指令愈多,漏洞也就相对地增加,黑客常常会利用操作系统上运作程序的漏洞,作为入侵的途径,并利用系统上可用的指令来破坏系统的运作。因此将不必要的程序与指令删除,黑客的攻击目标自然减少了。
3、删除所有操作系统上既存的程序的漏洞
有些程序是必须存在操作系统上以利系统运作,而这些程序本身仍然可能遭受到黑客攻击,因此作为一个防火墙上的操作系统,就不能沿用一般操作系统上的运作程序,必须重新审视程序内容是否隐藏漏洞,一一删除漏洞后再重新设计,然后才供系统运作使用。
为了加强建筑物的抗震强度,人们采用钢筋结构来强化耐震度。而在Internet世界中,黑客的入侵手法日益先进,入侵事件更是与日俱增,就好比强震一波波朝防火墙袭击而来,因此有必要为防火墙加筑钢筋结构才能有效抵挡黑客的“强震”撼动!
1、各程序具有独立的执行空间
各程序执行时不能彼此干扰,同时也不能共用相同目录,否则一旦某一个程序遭受入侵,其他程序也可能同时遭殃。因此各程序执行时所需的文件,如函数库或指令,都必须摆放在各自的目录中,不能有共用的情形。
2、各程序以最少许可权执行
每一个程序的执行者权限只够执行程序本身,同时不能任意切换目录,以防止权限设定不当的破坏。
3、所有权限类别设为只读
为了确保防火墙系统的正常运作,避免黑客破坏正常运行的程序或类别,甚至防止黑客程序伪装成正常程序,将防火墙系统上的权限类别设为只读,黑客就不能进一步进行破坏。
4、没有超级使用者
一般操作系统中均存在一个超级使用者,掌控所有系统的权限,在Windows系统中叫做"administrator", Unix中叫做"root"。一旦黑客取得这个使用者帐号,即可对系统进行全面性破坏,例如中断防火墙的运作。因此防火墙上的操作系统应该没有超级使用者,才能有效避免黑客破坏防火墙的运作体系。
……