- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《网络信息安全》上机实验指导
《网络信息安全》上机实验指导
目 录
实验一 Windows 2000登录漏洞
实验二 缓冲区溢出攻击与防护
实验三 IIS的安全机制Web欺骗
实验六 计算机病毒原理与防范
实验一 Windows 2000登录漏洞
警告
本材料中所有测试程序或方法,
可能带有攻击性,仅供安全研究与教学之用。
使用者风险自负!
【实验目的】
通过对windows 2000登录漏洞进行试验,从而初步了解系统漏洞对计算机安全的影响,了解漏洞的定义、来源以及相应的解决方案。
【实验步骤】
1漏洞描述
在windows 2000的登录界面上,利用2000默认安装中文输入法中的帮助选项,可以绕过其用户名和口令的验证而非法进入系统。
2受影响的系统
Windows 2000 server
3后果
非法进入系统,并可能造成系统工作不正常
4实验测试的具体过程
1)、在登陆界面将光标移至用户名输入框
2)、按键盘上的Ctrl+Shift键,这时会出现输入法状态条
3)、将鼠标移至输入法状态条点击鼠标右键,出现的对话框中选择帮助,选择操作指南或输入法入门(微软的拼音输入法和智能ABC没有这个选项)
4)、出现操作指南或输入法入门窗口
5)、用鼠标左键点击选项按钮,在出现的对话框中选择主页
6)、帮助窗口提示“此页不可显示”等信息,其中有个检测网络设置的链接,点击它就会出现网络设置选项,你可以对网络设置甚至控制面板做任何修改。点击选项按钮,在出现的对话框中选择Internet选项,你也可以对主页、连结、安全、高级选项等做任何修改。
7)、最为严重的是用鼠标右键点击选项按钮会出现一个对话框,选择跳至URL,在其中输入你想看到的路径比如c:\, 帮助窗口的右侧会出现资源管理器c盘的界面显示,这时已经是系统管理员权限,可以对你看到的数据做任何的操作。
8)、这样你就绕过了Windows2000的登陆验证机制!
5解决方案
最终的解决方案还要微软发布补丁程序,临时解决的两个方案如下:
解决方案一:
删除多余的和有漏洞的输入法
1)、留下你最擅长的一种输入法,其余的输入法全部删除!
2)、内码输入法一定要删除!
3)、删除系统中输入法相应的文件:
WINABC.IME是智能ABC输入法
PINTLGNT.IME是微软拼音输入法
WINGB.IME是内码输入法
WINPY.IME是全拼输入法
WINSP.IME是双拼输入法
WINZM.IME是郑码输入法。
只能留下微软拼音输入法和智能ABC输入法,其余的输入法文件一定要全部删除!
解决方案二:
删除系统Winnt\help目录下的输入法帮助文件
WINIME.CHM对应输入法操作指南
WINSP.CHM对应双拼输入法
WINZM.CHM对应郑码输入法
WINPY.CHM对应全拼输入法
实验二 缓冲区溢出攻击与防护
警告
本材料中所有测试程序或方法,
可能带有攻击性,仅供安全研究与教学之用。
使用者风险自负!
【实验目的】
缓冲区溢出(buffer flow)是指一种系统攻击的手段,通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,使程序转而执行其它指令,以达到攻击的目的。据统计:对三种系统:Redhat Linux, Solaris, NT 的攻击总数缓冲区溢出攻击>70%,溢出可分为本地溢出和远程溢出(危害大),本实验重点要求了解堆栈溢出,在微机上对一个简单的有溢出漏洞的程序进行攻击及修正。
【实验步骤】
1测试环境:
操作系统:Windows Professional 2000
版本为: 5.00.2195
编程工具:Visual Studio - Visual C++ 6.0
及2000下的Debug
2 缓冲区溢出原因:
程序没能仔细检查用户输入的参数
3溢出的样例函数:
void overflow(char *s, int size)
{
char buffer[80];
s[size]=0;
strcpy( buffer, s );
}
该函数的不妥在于strcpy函数的调用
头文件string.h中strcpy的语法描述:
char * strcpy(char *, const char *)
4主程序:
void main(int argc, char *argv[])
{ FILE *file;
char buf [300];
if(argc2){
printf(Usage: %s input-file\n,argv[0]);exit(1); }
file = fopen(a
文档评论(0)