已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海电力学院计算机系统安全课程设计报告题 目: 安全审计机制的设计与实现 学生姓名: 李正熹 学 号: 班 级: 院 系: 计算机科学与技术学院 专业年级: 信息安全 2010 级 2013年 7月 5日一、 设计内容及要求安全审计机制的设计与实现要求:设计并实现安全审计机制,需要具备以下功能:(1) 定义系统中需要监视的审计事件;(2) 监视审计事件,生成统一的日志信息;(3) 日志信息保存到一个指定的日志文件中。二、 软件环境或工具操作系统:Windows 7软件:Microsoft Visual Studio 2008三、 安全机制设计开始监视进程信息否审计事件进程是否打开流程图是记录文件创建时间记录时间审计时间记录文件最后修改时间输出到syslog.txt监视进程信息是审计事件进程是否关闭否安全审计机制的实现,通过对于进程的监控,枚举了所有进程,判断需要监视的审计时间进程是否已经执行,没执行则继续循环判断进程是否运行,当判断所需要监视的审计事件进程存在,并且进程已经执行,记录下创建时间、最后访问时间和最后写时间,存放到日志文件syslog.txt中,并且继续监视进程,进程若结束则继续循环这些步骤,以达到实时监控审计时间。四、 安全机制实现获取文件创建时间最后访问时间最后写时间BOOL GetFileTime(HANDLE hFile, /打开文件句柄LPFILETIME lpCreationTime, /文件创建时间LPFILETIME lpLastAccessTime, /文件最后访问时间LPFILETIME lpLastWriteTime /文件最后写时间);判断进程是否正在执行BOOL FindProcess(string strProc) int i=0; PROCESSENTRY32 pe32; /存放快照进程信息结构体pe32.dwSize = sizeof(PROCESSENTRY32); /返回一个对象或者类型所占的内存字节数HANDLE hProcessSnap = :CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(hProcessSnap = INVALID_HANDLE_VALUE) /无效的返回值 cout创建进程快照句柄失败!= 1) return true; else return false; 五、 运行结果和截图 六、 程序清单#include stdafx.h#include #include#include #include#includeusing namespace std;BOOL FindProcess(string strProc) int i=0; PROCESSENTRY32 pe32; pe32.dwSize = sizeof(PROCESSENTRY32); HANDLE hProcessSnap = :CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(hProcessSnap = INVALID_HANDLE_VALUE) cout创建进程快照句柄失败!= 1) return true; else return false; int _tmain(int argc, _TCHAR* argv) cout打开监视文本进行监测endl;loop:HANDLE hFile=INVALID_HANDLE_VALUE;hFile=CreateFile(c:1.txt,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_FLAG_RANDOM_ACCESS,NULL);if(hFile=INVALID_HANDLE_VALUE)printf(Open file errorn);return false;FILETIME createTime;FILETIME lastAccessTime;FILETIME lastWriteTime;FILE *file;file=fopen(D:syslog.txt,a);if (file=NULL)cout打开文件失败!endl;while(1)if (!FindProcess(notepad.exe) continue; else if(GetFileTime(hFile,&createTime,&lastAccessTime,&lastWriteTime)SYSTEMTIME stCreatetime,stLastAccessTime,stLastWriteTime;memset(&stCreatetime,0x0,sizeof(stCreatetime);FileTimeToSystemTime(&createTime,&stCreatetime);TIME_ZONE_INFORMATION tz;:GetTimeZoneInformation(&tz);SYSTEMTIME localSTCreateTime,localSTlastAccesstime,localSTLastWriteTime;:SystemTimeToTzSpecificLocalTime(&tz,&stCreatetime,&localSTCreateTime);fprintf(file,创建时间为:%d-%d-%d %d:%d:%dn,localSTCreateTime.wYear,localSTCreateTime.wMonth,localSTCreateTime.wDay,localSTCreateTime.wHour,localSTCreateTime.wMinute,localSTCreateTime.wSecond);CloseHandle(hFile);SYSTEMTIME st;GetLocalTime(&st);HANDLE hFile=INVALID_HANDLE_VALUE;hFile=CreateFile(c:1.txt,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_FLAG_RANDOM_ACCESS,NULL);if(GetFileTime(hFile,&createTime,&lastAccessTime,&lastWriteTime)fprintf(file,审计时间为:%d-%d-%d %d:%d:%dn,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);SYSTEMTIME stLastWriteTime;memset(&stLastWriteTime,0x0,sizeof(stLastWriteTime);FileTimeToSystemTime(&lastWriteTime,&stLastWriteTime);TIME_ZONE_INFORMATION tz;:GetTimeZoneInformation(&tz);SYSTEMTIME localSTLastWriteTime;:SystemTimeToTzSpecificLocalTime(&tz,&stLastWriteTime,&localSTLastWriteTime);fprintf(file,前一次写入时间为:%d-%d-%d %d:%d:%dnn,localSTLastWriteTime.wYear,localSTLastWriteTime.wMonth,localSTLastWriteTime.wDay,localSTLastWriteTime.wHour,localSTLastWriteTime.wMinute,localSTLastWriteTime.wSecond);CloseHandle(hFile);fclose(file);Sleep(1000);if(!FindProcess(notepad.exe)goto loop;return 0;七、 总结 本次对于操作系统实验,我做的是安全审计这个内容,因为安全审计课本上涉及的知识不是很详细,所以在完成课程设计的时候遇到了很多阻力,对很多windows系统编程的语言不是很熟悉所以在实现上花费了较多的时间。关于安全审计,是系统中非常重要的一部分,linux中syslog服务提供这个功能,通过守护进程syslogd实时监控系统中的时间,并且同意生成日志信息放在本地目录,安全审计可以确定计算机工作状况,检测受到的攻击,也可以取证等。我实现的是在windows平台下的审计,在windows平台下最好的是使用服务来实现,但是我不会创建服务,通过VS2008来模拟实现了一个守护进程的工作原理,这次实验里,在自己整理相关知识的同时,也借鉴了很多windows编程的语言和函数等,对于windows平台下的编程有了进一步的认识,在以后还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年上海浦东新区学校教师招聘笔试备考题库及答案解析
- 2027广东中烟工业有限责任公司招聘职位表(120人)笔试备考试题及答案解析
- 2026年其他日用杂品制造行业市场深度研究及投资策略报告及未来五至十年更新需求与增量需求
- 2026年孤残儿童收养和庇护服务行业发展趋势及投资前景报告及未来五至十年新兴市场与增量突破
- 2025陕西榆林市横山区招聘公共服务辅助人员和协管员53人考试参考题库及答案解析
- 2026浙大城市学院招聘劳务派遣工作人员8人(三)笔试备考题库及答案解析
- 2026重庆青年职业技术学院考核招聘20人(非编)考试参考题库及答案解析
- 2026年海南省教育系统校级后备干部选拔考试题及答案
- 2026年会议行业洞察报告及未来五至十年发展趋势报告
- 2026年评标专家培训考试题及答案
- 前程无忧mat管理能力测试题库35题
- 2026年苏州五区四市七上数学期中试卷含答案
- 农田鱼塘回填施工方案
- 发电车基本知识培训内容课件
- 《智能制造技术基础》课件
- 储罐内浮盘拆除施工流程方案
- 10kv高压开关柜培训
- 2025国际焊接工程师(IWE)考试试题及答案
- 2025年中考语文三轮冲刺:议论文+说明文+记叙文+名著阅读 刷题练习题汇编(含答案)
- 胸腰椎围手术期护理
- 大班美术课件:树叶
评论
0/150
提交评论