Advertisement

东南大学网络空间安全实验入门——环境变量与Set-UID程序实验

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOC


简介:
本课程为东南大学网络空间安全专业实验系列之一,旨在通过实践操作,帮助学生掌握环境变量设置及Set-UID程序的基本原理和应用技巧。 在网络安全领域,环境变量和Set-UID程序是两个重要的概念,它们与系统安全密切相关。本实验旨在通过一系列任务深入理解这两个概念以及它们如何影响程序执行和权限管理。 环境变量是操作系统中存储信息的一种方式,这些信息可以被进程访问,如路径(PATH)、库加载器(LD_PRELOAD)等。在实验中,学生使用`printenv`和`env`命令查看环境变量,并通过`export`和`unset`来设置和删除它们。此外,在父子进程之间传递环境变量的实验展示了子进程如何继承父进程的环境变量,这对于多进程程序设计至关重要。另外,当调用`execve()`函数执行新的程序时,它也会继承调用进程的环境变量,这意味着新程序能够访问同样的环境设置。 Set-UID程序是一种特殊权限的程序,其执行权限并不基于所有者的实际权限,而是基于文件的Set-UID标志。在实验中,学生创建了一个Set-UID程序,并将其所有者更改为root。这样的程序允许普通用户在执行时获得root权限,这对于系统管理是必要的,但也可能带来安全风险。例如,通过改变环境变量PATH,普通用户可以让Set-UID程序执行自定义的可执行文件而非预期的系统命令,从而可能导致权限滥用。 实验还涉及到`LD_PRELOAD`环境变量,它允许用户在程序启动时优先加载自定义的动态链接库。通过设定这个变量,即使程序没有Set-UID权限,普通用户也可以影响程序的行为,例如覆盖原本的函数实现。实验展示了在不同场景下`LD_PRELOAD`如何影响Set-UID程序执行,并揭示了这种机制的安全隐患。 此外,实验还演示了使用`system()`和`execve()`调用外部程序时可能发生的权限泄露问题。通过这些方法,不具备某些权限的用户可以利用Set-UID程序执行原本受限的操作,如删除文件。当使用`system()`函数时,攻击者可以通过环境变量操纵程序行为;而通过`execve()`则更直接地执行指定命令,同样可能存在被恶意利用的风险。 通过以上实验操作,学生能够深入理解环境变量在程序执行中的作用以及Set-UID程序的权限特性,并且认识到这些特性的潜在安全问题。这不仅有助于提高学生的网络安全意识,也为未来实际工作中防范和解决这类问题打下了坚实的基础。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • ——Set-UID
    优质
    本课程为东南大学网络空间安全专业实验系列之一,旨在通过实践操作,帮助学生掌握环境变量设置及Set-UID程序的基本原理和应用技巧。 在网络安全领域,环境变量和Set-UID程序是两个重要的概念,它们与系统安全密切相关。本实验旨在通过一系列任务深入理解这两个概念以及它们如何影响程序执行和权限管理。 环境变量是操作系统中存储信息的一种方式,这些信息可以被进程访问,如路径(PATH)、库加载器(LD_PRELOAD)等。在实验中,学生使用`printenv`和`env`命令查看环境变量,并通过`export`和`unset`来设置和删除它们。此外,在父子进程之间传递环境变量的实验展示了子进程如何继承父进程的环境变量,这对于多进程程序设计至关重要。另外,当调用`execve()`函数执行新的程序时,它也会继承调用进程的环境变量,这意味着新程序能够访问同样的环境设置。 Set-UID程序是一种特殊权限的程序,其执行权限并不基于所有者的实际权限,而是基于文件的Set-UID标志。在实验中,学生创建了一个Set-UID程序,并将其所有者更改为root。这样的程序允许普通用户在执行时获得root权限,这对于系统管理是必要的,但也可能带来安全风险。例如,通过改变环境变量PATH,普通用户可以让Set-UID程序执行自定义的可执行文件而非预期的系统命令,从而可能导致权限滥用。 实验还涉及到`LD_PRELOAD`环境变量,它允许用户在程序启动时优先加载自定义的动态链接库。通过设定这个变量,即使程序没有Set-UID权限,普通用户也可以影响程序的行为,例如覆盖原本的函数实现。实验展示了在不同场景下`LD_PRELOAD`如何影响Set-UID程序执行,并揭示了这种机制的安全隐患。 此外,实验还演示了使用`system()`和`execve()`调用外部程序时可能发生的权限泄露问题。通过这些方法,不具备某些权限的用户可以利用Set-UID程序执行原本受限的操作,如删除文件。当使用`system()`函数时,攻击者可以通过环境变量操纵程序行为;而通过`execve()`则更直接地执行指定命令,同样可能存在被恶意利用的风险。 通过以上实验操作,学生能够深入理解环境变量在程序执行中的作用以及Set-UID程序的权限特性,并且认识到这些特性的潜在安全问题。这不仅有助于提高学生的网络安全意识,也为未来实际工作中防范和解决这类问题打下了坚实的基础。
  • 院通信原理报告
    优质
    本实验报告为东南大学网络空间安全学院学生完成的《通信原理》课程实验成果,详细记录了实验目的、过程和结论,并附有数据分析与讨论。 注意!此资源仅对水平中下(即及格万岁)的同学有一定帮助,本身制作较为粗糙,中间步骤也写的很简略。如果追求高绩点,请自己用心琢磨(我是没有怎么花时间的),惭愧惭愧。 学长在这里说一句:学习通信课程时应该已是大三了,此时若成绩在中下游,则可以选择性放弃一些课程,但请务必发展自己的专长。对编程感兴趣的同学尽早找实习机会积累经验;如果不感兴趣的话,请一定要趁早规划好考研、考公或选调等相关事宜,光阴似箭呀!
  • 光课
    优质
    东南大学网络空间安全程光课程件是东南大学针对网络空间安全专业开设的一门核心课程辅助材料。该课程件由教授程光及其团队精心设计,旨在为学生提供全面、深入的知识学习与实践操作平台,涵盖网络安全技术的多个方面,并注重培养学生的实际解决问题能力。 东南大学网络空间安全专业程光的课件适合用于考研复习中的916计算机网络概论考试的网络安全部分。
  • 光课讲义
    优质
    《东南大学网络空间安全程光课程讲义》是为东南大学网络安全专业学生编写的教学材料,由资深教授程光精心编写。该讲义系统地介绍了网络空间安全领域的核心理论与实践技术,旨在培养学生的安全防护意识和解决实际问题的能力,内容涵盖了密码学、信息安全体系结构等重要主题,并结合最新行业标准与案例分析,帮助读者深入理解并掌握网络安全的关键知识。 东南大学网络空间安全专业的程光课件适合用于考研复习中的916计算机网络概论网络安全部分。
  • 代码
    优质
    本项目汇集了东北大学在网络安全领域的实验代码,旨在为学生和研究人员提供实践平台,深入理解并掌握网络防护、攻击检测等核心技术。 东北大学2017年网络安全实验代码包括简单的实现及格式输出。
  • 技术——综合性
    优质
    本实验为东南大学网络工程课程中的综合性实践环节,旨在通过模拟真实场景,使学生掌握网络规划、设计及部署等关键技能。 这个资源包含完整的实验报告(只需加上你的学号和姓名即可提交)。对于没有基础的同学来说,组网技术实验确实很难,如果没有答案就寸步难行了。
  • 广工业报告
    优质
    本实验报告出自广东工业大学的网络安全课程,涵盖了网络攻击与防御、加密技术及安全协议等关键领域的实践探索。报告详细记录了学生在模拟环境下的操作过程和心得体会,旨在提升学生的实战技能与理论知识结合的能力。 广东工业大学网络安全实验报告详细记录了学生在网络安全课程中的实践操作与学习心得。通过一系列的实验项目,学生们掌握了网络攻击与防御的基本知识和技术手段,并能够运用所学理论解决实际问题。这份报告不仅展示了学生的动手能力和创新思维,还反映了他们在面对复杂网络环境时的安全意识和应急处理能力。
  • ——习指
    优质
    本书《网络安全实验教程——实践与学习指南》旨在通过丰富的实验案例和详尽的操作指导,帮助读者深入理解并掌握网络安全的核心知识与技术。 网络安全实验教程 实验2-2 启动虚拟机、GIF、measpoilt、
  • 关于set-UID报告
    优质
    本实验报告深入探讨了Unix/Linux系统中set-UID权限的应用与实现机制。通过具体案例分析了其在提升程序功能性和安全性方面的作用,并讨论了潜在的安全风险及防范措施。 在Ubuntu环境下进行的set-UID实验包括了实验要求和实验报告,欢迎下载。