第九章 操作系统安全性
操作系统安全性
? Windows NT/2000
? UNIX
?其他操作系统
?操作系统漏洞
?操作系统入侵检测
?系统安全扫描软件
Windows NT/2000
?四种安全协议
– Windows NT LAN Manager(NTLM)验证协议
– KerberosV5验证协议
– DPA分布式密码验证协议
– 基于公共密钥的协议
Windows NT/2000
? Win NT登录
? NT文件系统( NTFS)
? NT安全漏洞及其解决建议
? Windows2000的分布式安全协议
Win NT登录
? Ctrl,Alt,Del三个键不能被屏蔽的
?安全帐号管理器 (Security Account
Manager)机制
?针对域用户账号登陆的验证分别是通过
NTLM和 Kerberos协议
NT文件系统( NTFS)
?最适合处理大磁盘的文件系统
?支持保证文件和文件夹安全性的访问控
制列表 (ACL)
NT安全漏洞及其解决建议
? Windows NT系统上的重大安全漏洞,主要包
括两大部分,
– NT服务器和工作站的安全漏洞
– 关于浏览器和 NT机器的两个严重安全漏洞。
? 更佳的解决方案是,
? 建设一个强壮的防火墙,精心地配置它,只授权给可信赖
的主机能通过防火墙。正象以上针对大多数安全漏洞的解
决建议一样,在防火墙上,截止所有从端口 137到 139的
TCP和 UDP连接,这样做有助于对远程连接的控制。另外,
在内部路由器上,设置 ACL,在各个独立子网之间,截止
从端口 137到 139的连接。这是一种辅助措施,以限制该安
全漏洞。值得注意的是,有些黑客程序可以具有选择端口
号的能力,它可能成功地攻击其它端口。
Windows2000的分布式安全协议
?在 WindowsNT4。 0中,主要的分布式安
全协议是 NTLM( Windows NT LAN
Manager)。
? Windows2000里,微软采用了一个新的
安全系统。在这个新的安全系统中,
Kerberos是缺省的分布式安全协议。当然,
Windows2000仍然支持 NTLM以及 SSL协
议。
Kerberos
? kerberos是以 SSP(Security Service Provider)的方
式通过 SSPI(Security Service Provider Interface)
来实现的。应用程序可以直接通过 SSPI来获得
Kerberos的服务
? KerberosSSP能够提供三种安全性服务
– 认证:进行身份验证;
– 数据完整性:保证数据在传送过程中不被篡改;
– 数据保密性:保证数据在传送过程中不被获取
操作系统安全性
? Windows NT/2000
? UNIX
?其他操作系统
?操作系统漏洞
?操作系统入侵检测
?系统安全扫描软件
UNIX
? UNIX系统安全基础
? Unix系统登录过程
UNIX系统安全基础
? 口令安全
– UNIX系统中的 /etc/passwd文件含有全部系统需要知
道的关于每个用户的信息 (加密后的口令也可能存于
/etc/shadow文件中 )。
? 文件许可权
– 第一个 rwx,表示文件属主的访问权限。
– 第二个 rwx,表示文件同组用户的访问权限。
– 第三个 rwx,表示其他用户的访问权限。
? 目录许可
– 在 UNIX系统中,目录也是一个文件
UNIX系统安全基础
? umask命令
– umask设置用户文件和目录的文件创建缺省屏蔽值
? 设置用户 ID和同组用户 ID许可
– 用户 ID许可 (SUID)设置和同组用户 ID许可 (SGID)可给予可执
行的目标文件
? cp mv ln和 cpio命令
– cp拷贝文件时,若目的文件不存在则将同时拷贝源文件的存
取许可
– mv移文件时,新移的文件存取许可与原文件相同
– ln为现有文件建立一个链,即建立一个引用同一文件的新名

– cpio命令用于将目录结构拷贝到一个普通文件中,而后可再
用 cpio命令将该普通文件转成目录结构
UNIX系统安全基础
? su和 newgrp命令
– su命令:可不必注销户头而将另一用户又登录进入系
统,作为另一用户工作
– newgrp命令:与 su相似,用于修改当前所处的组名
?文件加密
– crypt命令可提供给用户以加密文件,使用一个关键词
将标准输入的信息编码为不可读的杂乱字符串,送到
输出设备
?其他安全问题
UNIX
? UNIX系统安全基础
? Unix系统登录过程
Unix系统登录过程
? UNIX内核将被调入计算机内存
? init程序调用 getty程序在终端上显示 login
等登录信息
?若用户通过身份验证,login进程把用户
的 home目录设置成当前目录并把控制交
给一系列 setup程序
操作系统安全性
? Windows NT/2000
? UNIX
?其他操作系统
?操作系统漏洞
?操作系统入侵检测
?系统安全扫描软件
其他操作系统
? NetWare系统
– NetWare操作系统经过 NCSC测试,具有 C2
级安全标准
? VAX/VMS
– VMS系统具有 C2级安全标准,一般都使用
在一些重要的研究和军事机构里的
操作系统安全性
? Windows NT/2000
? UNIX
?其他操作系统
?操作系统漏洞
?操作系统入侵检测
?系统安全扫描软件
操作系统漏洞
? 黑客攻击或者入侵行为分为两种:主动方式和
被动方式
– 主动方式即通过网络主动发送恶意请求,达到令目
标系统失去响应或者获得目标系统的控制权,从而
达到进一步破坏的目的
– 被动方式即利用互联网可交互的特点,在网上发布
一些含有恶意代码的网页、软件、电子邮件,当其
他用户浏览网页、运行软件、打开电子邮件时,恶
意代码在用户计算机中发挥作用,破坏系统或者安
装后门,使用户对计算机失去控制
操作系统漏洞
?操作系统的缺陷主要来源于以下 4个方面
– I/O
– 访问策略的混乱
– 不完全的介入
– 通用性
操作系统漏洞
?操作系统脆弱性等级
? A级是指允许过程用户未经授权访问的漏洞
? B级是指允许本地用户非法访问的漏洞,允许本
地用户获得或增加未经授权的访问
? C级是指允许拒绝服务的漏洞
?口令攻击术
? IIS Unicode漏洞攻击程序说明
? 微软 IIS 4.0和 IIS 5.0在 Unicode字符解码的实现中
存在一个安全漏洞,导致用户可以远程通过 IIS
执行任意命令
操作系统安全性
? Windows NT/2000
? UNIX
?其他操作系统
?操作系统漏洞
?操作系统入侵检测
?系统安全扫描软件
操作系统入侵检测
?检测方法
?确保 Linux安全的措施
检测方法
? 检查系统密码文件
? 检查系统运行进程
? 检查系统守护进程
? 检查网络连接和监听端口
? 检查系统日志
? 检查系统中的 core文件
? 两种著名的后门文件,rhosts和,forward
? 检查内核级后门
? 手工入侵检测的缺陷
确保 Linux安全的措施
?取消不必要的服务
?限制系统的出入
?保持最新的系统核心
?检查登录密码
?设定用户帐号的安全等级
?增强安全防护工具
?限制超级用户的权力
?追踪黑客的踪迹
操作系统安全性
? Windows NT/2000
? UNIX
?其他操作系统
?操作系统漏洞
?操作系统入侵检测
?系统安全扫描软件
系统安全扫描软件
? 系统安全漏洞检测软件是由本地主机上的具有
系统管理员权限的用户所运行的,对本主机中
的各项信息都具有读写的权限,因此只要研究
出相关的安全漏洞的检测方法,都可以查获该
主机上是否存在着相应的安全漏洞
? 远程检测软件一般情况下只具备远程匿名用户
的权限,如果对应的主机不开启远程访问服务,
那么就只能通过各种试探的方法,甚至直接进
行攻击的方法才能对该漏洞进行检测。即使这
样,也只能检测一部分的漏洞
作业
? B1级操作系统的文件系统管理
?基于 linux操作系统(或者 minux)
?修改原有操作系统的存储管理,使得符
合 B1安全等级
?强制存取控制,安全标记数据,对数据
流监视
?管理粒度为文本文件到字节,非文本文
件以文件为基本粒度