前言 2001年,在张焕国教授带领下,武汉大学信息安全团队创建了全国第一个信息安全本科专业,截至2023年年底,我国有320余所高校开设了网络空间安全类专业点386个。另外,全国高校设立了80余所网络空间安全学院和37个网络空间安全博士点,我国网络空间安全学科和人才培养得到了迅速发展。“软件安全”课程是信息安全和网络空间安全专业的一门核心课程,其系统性及实践性强,对学生实践能力的培养尤为迫切,但目前配套实验教材非常欠缺。 作者所在的课程组在2004年、2009年出版了《计算机病毒分析与对抗》第1版、第2版,并于2015年出版了《软件安全》教材,为推动学生实践能力培养,课程组自主设计了系列实验。2020年,课程组录制了软件安全实验在线课程,在武汉大学“珞珈在线”平台上线,每年服务于武汉大学信息安全专业必修课“软件安全实验”、网络空间安全专业指定选修课“计算机病毒”,以及部分兄弟院校相关课程的实验教学工作,取得良好效果。在武汉大学规划教材建设项目支持下,本课程组正式启动了《软件安全实践》教材的编写工作,经过多年的努力,本书终于得以完稿。 本书共25章,每章均设置了多个子实验。在每章实验开始之前,我们设置了“实验预备知识与基础”一节,介绍了后续实验可能涉及的相关前置知识或技术。由于本书篇幅有限,为进一步提升学生的课后思考与能力拓展,我们在每章最后一节设置了“问题讨论与课后提升”部分,以引导学生在课后进行更多的设计性与创新性实践,我们期望通过“问题讨论”环节进一步加强学生对实验内容的理解深度;通过“课后提升”环节为学有余力的同学提供部分课后实践引导。本书实验涉及大量工具和实验样本,我们将在线提供。我们也将开设在线课程,陆续针对本书实验提供在线视频,以完整呈现实验过程,并促进交流反馈。 本书共分为5部分,由彭国军、傅建明、赵磊、陈泽茂4位老师共同策划和编写。其中,彭国军负责编写本书第1、3、6~8、10、13、16、20、22~24章,傅建明负责编写本书第4、11、14、19、21章,赵磊负责编写本书第2、18、25章,陈泽茂负责编写本书第5、9、12、15、17章。 课题组研究生杨秀璋、刘思德、王晨阳、严寒、张杰、李子川、梅润元、解梦飞、李博文、刘怿宇、张婉芝、李萌、朱云聪、蒋可洋、胡梦莹、庞宇翔、王靖尧、刘浩含、马奕然等参与了本书的部分编写工作,金国澳、吕杨琦、袁静怡等同学参与了本书的统稿工作。在此对他们的辛苦付出表示感谢。 本书编写过程中借鉴了国内大量优秀的安全类著作和教材,以及互联网上的优秀技术文献,在此对前人和同行的相关工作表示万分感谢和由衷敬意。本书最后列出了部分参考文献,但必然有所遗漏,在此我们表示万分歉意,如有遗漏,期望读者能及时指出,我们将在后续版本中进行更新补充。 另外,虽然本书的写作历经数年、过程艰辛,但因作者水平有限,难免会存在不足甚至错误,欢迎大家及时反馈便于后续勘误完善。 本书属于教育部战略性新兴领域“十四五”高等教育教材体系建设团队项目的规划教材之一,本书的编写和出版同时得到武汉大学规划教材建设项目资助,在此表示感谢。 作者2024年12月于珞珈山