




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 今日高考试题及答案
- 解析卷-人教版8年级数学下册《平行四边形》定向攻克试题(含详细解析)
- 有色金属配料工测试考核试卷及答案
- 街头挑战考试题及答案
- 轿车教练考试题及答案
- 室内木装修工专业技能考核试卷及答案
- 人工智能训练师异常处理考核试卷及答案
- 手工等离子切割工岗位操作规程考核试卷及答案
- 机载悬挂产品装调工设备维护与保养考核试卷及答案
- 提硝工测试考核试卷及答案
- 消毒灭菌效果监测报告
- 房子赠与给子女合同范本
- 医疗器械临床评价报告模板
- (2025秋新版)人教版九年级物理上册全册教案
- 2025年国防教育知识竞赛试题(附答案)
- 非车主押车借款合同范本
- 2025广东中山大学附属第一医院惠亚医院事业编制人员招聘37人(第二批次)笔试备考试题及答案解析
- GJB2220A-2018 航空发动机用钛合金饼、环坯规范
- 精神卫生防治业务技能竞赛理论试题库300题(含答案)
- 2025年生物制药靶点发现与验证技术临床试验监管政策报告
- 睿卡古筝课件
评论
0/150
提交评论