美国国家安全局(NSA)是美国的大学生,他们在应对虚拟但现实的安全威胁时,正在挑战美国的大学生锻炼逆向工程和低级代码分析技能。
挑战包括逐步变得越来越困难的多个层次。去年,只有10名学生解决了第四级和最后一级的问题,但也许今年的挑战奖将颁发给完成全部四项任务的前50名学生,这一事实可能会吸引更多的参赛者。
对于计算机科学专业的学生来说,这听起来像是一个很好的机会,可以掌握一些非常有趣的工具。专栏指出:
为了解决这些挑战,您将需要使用低级工具(例如反汇编程序,调试器,十六进制编辑器,Linux binutils等)分析可执行文件。
它建议使用IDA反汇编程序,其描述如下:
一个非常强大的逆向工程工具,被全世界的专业安全研究人员使用。
您只能使用有效的.edu地址来注册此挑战,因此我们联系了NSA,以获取有关其为何运行此挑战以及其运行方式的更多信息。
当NSA的信号情报总局寻求方法吸引对科学,技术,工程和数学学科感兴趣的顶尖人才进入国家安全事业时,挑战就开始了。第一个迭代称为“高级班计划”,其中NSA向大学教授提供了一个学生需要解决的问题。问题情境需要一个学期才能完成,与NSA员工面临的现有挑战相似。
为了吸引更多的学生,NSA随后发起了Codebreaker挑战赛,该挑战赛提出了一个需要创造性解决方案的问题,同样也类似于NSA员工现有的挑战。三年前,只有13所学校参与其中,一小批志愿者访问了这些学校,以为从事挑战的学生提供指导并评估提交的材料,但是今年,NSA创建了一个网站供学生下载问题并跟踪他们的进度。
这使更多的大学可以加入,而且NSA告诉我们,来自130所学校的1,000多名参与者正在参加新的在线挑战赛,并且注册还为时不晚(使用your.edu电子邮件地址)在https://codebreaker.Ltsnet。
根据提供给我们的信息:
并非每个问题都是相同的。每个下载问题的参与者都会收到一个对问题进行了微小修改的标识符,从而为每个人提供了独特的体验。该网站还包含一个排行榜,以便学校可以争夺吹牛的权利。
国家安全局还指出:
我们不想透露有关Codebreaker挑战的详细信息。完成每个步骤后,他/她将获得另一种更为困难的场景。为了完成挑战,需要运用大量的技术知识,创造力和决心。
对于已注册的人员,虚拟技术讲座计划于9月17日美国东部时间2:00至3:00进行。这将介绍挑战,介绍一些逆向工程技术,并逐步解决去年的挑战。
即使您没有资格注册,也可以访问去年的技术讲座中的幻灯片,其中将解决2013年的挑战。
作为课程资源的一部分,还可以公开访问一系列五个反向工程讲座。
Codebreaker Challenge网站的FAQ指出,逆向工程对于那些与恶意软件,高级持续性威胁以及类似的恶意网络活动作斗争的人员来说是一项至关重要的技能,并承认:
作为负责保护美国政府国家安全信息系统的组织,美国国家安全局(NSA)希望在大学生(以及潜在的未来员工!)中发展这些技能。
它还说:
NSA不是唯一对这些技能感兴趣的组织-许多财富500强公司也在寻找具有逆向工程能力的人员,因为他们致力于保护公司和组织的计算机系统和网络。
即使您不寻求新职业,用于逆向工程未知二进制文件的相同技术通常也可以用于诊断和修复自己应用程序中的错误,特别是如果它们是编译器引入的低级错误。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。