|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/advanced-ransomware-reverse-engineering/
课程评论:没有评论
课程名称:高级勒索软件逆向工程 课程概述:欢迎参加我们的高级勒索软件逆向工程课程!该课程是我们之前的“恶意软件逆向工程”课程的延续,但您无需预先修读该课程即可参与。本课程旨在提供分析勒索软件的实用方法,重点包括以下主题: - 识别和规避恶意软件样本中使用的反虚拟化技术 - 在Windows环境下对样本活动进行动态分析 - 高级调试技术 - 使用静态分析了解和发现加密算法 - 发现并规避混淆技巧及反静态分析技巧 - 识别可恢复加密文件的缺陷 - 使用Python和C语言编写解密器 课程开始时将讲解处理恶意软件的必要防护措施,然后迅速进入实际样本的分析。由于Windows是最常见的攻击目标平台,课程将重点关注该操作系统。虽然没有专业的编程经验或汇编语言知识不会影响您的学习,但具备这些知识会在识别加密算法和绕过反虚拟化检查时非常有帮助。课程中的概念会以清晰简洁的方式进行解释,并会推荐额外资源。 进行解密器编写时,基本的编程经验将非常有利。但课程的重点将主要放在理解算法及成功解密所需的信息上,因此将提供完整的Python和C源代码。为了最大限度地提高学习效果,建议您在讲座中实践所述的所有步骤,并随时在问答区提问或查阅在线资源。 为什么选择这门课程?因为您对以实际威胁——勒索软件为重点的实用恶意软件分析课程感兴趣,也好奇如何由专业人员或公司编写公共解密器。该课程旨在为信息安全和恶意软件分析领域的所有相关人员提供有用和有趣的内容,从学生到安全测试员和取证调查人员均适用。 该课程会教授如何使用进程监控工具、十六进制编辑器、调试器和反汇编器。许多在此处展示的概念和分析策略也适用于一般恶意软件分析。完成本课程后,您将更自信、更有能力识别反虚拟化和反静态分析技巧,能够在任意调试器和反汇编器中进行样本调试,并识别加密算法及为您自己的样本编写解密器。课程中包含样本和脚本,您可以随堂跟随。 适合人群:该课程适合任何对信息安全及恶意软件分析感兴趣的人,包括但不限于安全测试人员、恶意软件分析师、取证调查员、系统管理员和信息安全学生。 谁不适合:本课程不适合初学者,不涉及恶意软件的基础知识,只专注于勒索软件的子主题。具备汇编语言和编程语言的基本经验将非常有帮助,因为这并不是汇编语言入门课程。本课程也不提供如何配置恶意软件分析虚拟环境的教程,也不是关于如何预防勒索软件的课程。对逆向工程概念的基本了解将非常有用,但这并不是逆向工程的入门教程。 课程内容包括讲座、视频及其它相关资源,您将获得有关当前恶意软件分析技巧的相关信息,学会在任何调试器和反汇编器中自信地工作,识别勒索软件代码或加密逻辑中的缺陷,编写IDA Pro脚本,并在课程结束时参与相关的测验以测试您的理解。 最低要求:您需要具备的基本条件包括:能够运行Windows虚拟机的计算机;对逆向工程有兴趣;具备基本的汇编知识和编程能力;有耐心和毅力去“更加努力”学习。
Hello and welcome to our Advanced Reverse Engineering Ransomware class!This course is a continuation of our first class, Reverse Engineering Malware, but don't worry, that is not a pre-requisite. You can start with this course and just dive in. However, if you feel like starting from the basics, we encourage you to check it out!The aim of this course is to provide a practical approach to analysing ransomware. More specifically, we will attack the following topics:Identify and work around anti-virtualisation techniques deployed inside malware samplesDynamic analysis of sample's activity on a Windows boxAdvanced debugging techniquesUse static analysis to discover and understand encryption algorithmsDiscover, and work-around, obfuscation tricks and anti-static analysis tricksDiscover flaws that allow us to recover encrypted filesWrite decryptors in Python and CThe course begins by going through the necessary precaution measures when working with malware, then quickly dives in analysing actual samples. Since Windows is by far the most popular target platform, we will focus on this operating system.Neither professional programming experience nor assembly language knowledge are required to benefit from the course, although they would be very helpful when we'll look at identifying encryption algorithms and bypass anti-virtualisation checks. The concepts will be explained in a clear and concise manner and additional resources will be recommended.Some programming experience will be very beneficial when we'll start writing decryptors. However, the focus will be mostly on understanding the algorithms and specifically what information we need to do successful decryptions. For this reason, full Python and C source code will be provided.To get the most out of this course, we recommended to exercise all the steps described within the lectures and whenever a concept or idea is not fully explained or clearly understood, either reached out with questions on the Q & A section or consult online resources.Why take this course?Mostly because you like a practical malware analysis course focused on a real threat - ransomware. Also because you're curious how ransomware are reversed by people or companies that routinely write public decryptors.This course intention is to be useful and interesting to everybody involved in information security and malware analysis, from students to security testers and forensic investigators.If you decide you love reverse engineering and wish to further develop your skills, other resources will be suggested along the way.The course will explain how to use process monitoring tools, hex editors, debuggers and disassemblers.A lot of the concepts and analysis strategies presented here apply to analysing malware in general.Once you have completed this training course, you will be more confident and capable to identify anti-virtualisation and anti-static analysis tricks.You will also be able to debug your samples in any debugger and disassembler.You will be able to identify encryption algorithms and write decryptors for your own samples.Samples and scripts are included, so you can follow along with us throughout the lessons. IDA scripts, Python and C source code is provided for various tasks needed throughout the class.Who is this course for?This course is for anyone interested in information security in general and malware analysis in particular, including but not only:Security testersMalware analystsForensics investigatorsSystem administratorsInformation security studentsWho this is not?This course is not an introduction to malware. It only focuses on the sub-topic of ransomware.Basic experience with assembly and programming languages will be very helpful, because this is not an introduction to assembly.Although safety issues are presented, this is not a tutorial on how to configure a malware analysis virtual environment.Although general information is presented, this is not an elaborate high-level description of ransomware.Solutions for attempting to reverse the encryption process and recover files are presented, but this is not a course about how to prevent ransomware in the first place.Basic familiarity with reverse engineering concepts would be very useful, because this is not an introduction to reverse engineering.Although it should be obvious, this is not a tutorial on how to write better ransomware.What am I going to get?The lectures, videos and other resources will provide you with relevant information about current malware analysis tricksYou will learn how to confidently use any debugger and disassemblerYou will learn to identify flaws in the ransomware code or encryption logicYou will learn how to write scripts for IDA ProYou will get a relevant quiz at the end to test your understandingPython and C source code for the decryptors and IDA scriptsMinimum requirements:At minimum, you will have:A computer that can run a Windows virtual machine.An interest in disassembling things and understanding how they work!Basic assembly knowledge about common instructions, registers, conditional branchesBasic programming knowledge and ability to understand simple Python and C source codePatience and a lot of perseverance to "try harder" ®