對程序實施精準手術!阿里安全獵戶座實驗室首創“自動逆向機器人”

近日舉辦的看雪安全開發者峰會上,阿里安全獵戶座實驗室首度向外界展示了最新的研究成果——“自動逆向機器人”。該機器人可以像醫生一樣“望聞問切”,對程序進行顯微鏡級別的勘察,并完整“回放”其運作過程,因此,可以偵測出程序中的漏洞或隱蔽行為。據悉,該機器人被命名為TimePlayer。

阿里安全獵戶座實驗室負責人杭特認為,逆向能力是安全從業人員必須具備的基本功。杭特打了一個形象的比方,他介紹說,“逆向”就如同醫生看病一樣,通過望聞問切、各種化驗,甚至是CT核磁共振,這些手段都是為了一個目的,弄清楚病因。對程序進行逆向,就是為了弄清楚程序究竟在做什么。

杭特指出,在當前的安全行業,逆向工作基本都是不斷重復的、純體力的。而阿里安全獵戶座實驗室TimePlayer的最大價值就是可以將安全從業人員逆向工作的大部分能力完全自動化。

阿里安全獵戶座實驗室研究人員弗為在看雪論壇上的演講中稱,TimePlayer集“攝像機”、“播放機”和下“顯微鏡”三大功能于一身。如果要分析一個程序,只需在TimePlayer中運行一次就可以,它會把該程序所有的行為全部忠實地記錄下來,而且不會遺漏任何細節。不僅如此,TimePlayer還可以將“拍攝”的內容進行向前放、向后放、快放、慢放,能夠放大任意處的細節并且追蹤任意的目標。最重要的是,TimePlayer對于程序行為的勘察粒度達到了指令級別。

對程序實施精準手術!阿里安全獵戶座實驗室首創“自動逆向機器人”
阿里安全獵戶座實驗室研究人員弗為展示“自動逆向機器人”TimePlayer"

“TimePlayer正如其名一樣,攝像和播放的結果一模一樣,要做到這點是非常有挑戰性的。”阿里安全獵戶座實驗室研究人員弗為表示,“現在隨便一個APP都有幾十億條指令,如果要逆向這些APP,TimePlayer一條指令都不會遺漏。”

弗為在演講中,以臭名昭著的WannaCry勒索病毒為例,現場演示了如何通過TimePlayer在系統內核中精確定位,找回RSA私鑰。據弗為介紹,由于WannaCry勒索病毒刻意地刪除了本機的“私鑰”,因此,理論上只能掏錢向勒索者獲取,這曾經使得諸多安全廠商束手無策,但阿里安全獵戶座實驗室的研究人員通過TimePlayer獨家發現,“私鑰”實際上在用戶態和內核態均有殘留,且相較于暴力搜索用戶態內存方法,精準的內核態殘留提取更為穩定。

另外,弗為還演示了如何通過TimePlayer逆向超級復雜的文件格式。弗為在演講中表示,即便是逆向DOC這類超級復雜的文件格式,也是輕而易舉——只需要把DOC文檔放到TimePlayer中打開,就能自動化地對文件進行分析。以前要好幾個人耗費數年時間的分析工作,TimePlayer幾天時間就可以搞定,而且無需人員參與。

眾所周知,***是個對抗的過程。為了對抗人工逆向,防護人員開發了各種各樣的工具和產品提升逆向難度,其中最有名的叫做“虛擬機殼”。弗為在演講中也演示了輕松突破這種“迷魂陣”的方法,那就是用TimePlayer。

阿里安全獵戶座實驗室負責人杭特指出,在全球范圍來看,TimePlayer的能力是領先的、獨一無二的。它出現可以說填補了安全行業的一大空白,同時也證明,二進制的黑盒性質,代碼混淆的障眼法,終有失效的一天 。

轉載于:https://blog.51cto.com/11180717/2148985

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277598.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277598.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277598.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(24) 不可能的出棧順序

一、問題描述 給定兩個數組,一個進棧順序,一個出棧順序。判定出棧數組的出棧順序是不是有可能的。 二、Code 1 package algorithm;2 3 import java.util.ArrayDeque;4 import java.util.Deque;5 6 /**7 * Created by adrian.wu on 2019/5/30.8 */9 pub…

《魔獸世界》的魅力究竟在哪兒?

寫在前面:《魔獸世界》(World of Warcraft,后面簡稱WOW),是由暴雪開發的一款大型角色扮演網絡游戲,曾經付費的正式用戶一度超過1150萬人,覆蓋244個國家和地區,是曾經的“世界第一網游…

Service Mesh所應對的8項挑戰

2019獨角獸企業重金招聘Python工程師標準>>> Lori Macvittie 微服務架構是把雙刃劍,我們享受它帶來的開發速度(development velocity),卻也不得不面對服務間通訊帶來的復雜性問題。 目前大多數擴展容器化微服務的架構多…

stm32cubeide外部中斷_【STM32】HAL庫 STM32CubeMX教程三----外部中斷(HAL庫GPIO講解)

前言上一節我們講解了STM32CubeMX的基本使用和工程的配置,那么這一節我們正式來學習CubeMX配置STM32的各個外設功能了今天我們會詳細的帶你學習STM32CubeMX配置外部中斷,并且講解HAL庫的GPIO的各種函數,帶你學習不一樣的STM32那么話不多說&am…

html5兼容ie

https://www.jb51.net/html5/143049.html轉載于:https://www.cnblogs.com/rivsidn/p/10913532.html

什么叫內部銀團_什么是紫鈦晶?紫鈦晶是不是天然水晶?

都說紫鈦晶是紫水晶與鈦晶的結合,聽上去好像這種水晶不是天然的,像是人工合成的,事實上并非如此,紫鈦晶也是天然形成的水晶,由于內部的包裹體是金色的,因此被稱為紫鈦晶。和菩心晶舍家的晶舞傾城一起了解紫…

如何使用Squid服務來構建=》傳統和透明代理服務器,通俗易懂!

1、緩存代理概述: 作為應用層的代理服務軟件,Squid主要提供緩存加速和應用層過濾控制的功能 2、代理的工作機制: (1)當客戶機通過代理來請求web頁面時,指定的代理服務器會先檢查自己的緩存,若緩…

排序算法-C++實現

#include <iostream>using namespace std;void show(int M[], int n) {for(int i0; i<n; i)cout<<M[i]<<" ";cout<<endl; }//快速排序 void quick_sort(int M[], int left, int right) {if(left < right){int i,j,x;i left;j right;…

Bootstrap開發框架視頻整理

最近到客戶處進行實地培訓&#xff0c;整理了很多培訓的材料&#xff0c;現將它們錄制相關主題的視頻&#xff0c;作為我的Bootstrap開發框架的知識補充&#xff0c;希望給感興趣的朋友進行了解。培訓內容主要包括基礎框架部分、MVC框架部分、Bootstrap框架部分、Bootstrap重要…

安卓隨機通話記錄_Android 通話記錄

查詢通話記錄private static final String[] CALLLOGS_PROJECTION new String[]{CallLog.Calls._ID,CallLog.Calls.CACHED_NAME, CallLog.Calls.NUMBER, CallLog.Calls.TYPE, CallLog.Calls.DATE,CallLog.Calls.DURATION};/*** * 概述&#xff1a;獲取最近10條通話記錄 */publ…

【c基礎】入門語法

%d:占位符 表示要輸出一個整形數。 %f:為float 浮點數 %lf:為double型 雙精度浮點數 \n:換行 const:定義一個常量,一旦被初始化就不能修改&#xff0c;只讀的變量&#xff08;read-only variable&#xff09;。 整數運算 的結果是整數 如果有小數就拋棄沒有考慮四舍五入。 一&a…

vue的移動app項目中,自定義拖拽指令的問題

使用vue的都知道vue有一個自定義指令&#xff0c;我比較喜歡的就是拖拽的自定義指令&#xff0c;感覺挺方便的&#xff01; //組件內的拖拽指令 directives: {//組建內自定義指令drag: {// 指令的定義bind: function(el, value) {let oDiv el; //當前元素let self this; //上…

彈窗php整人_[整人小程序] 超級信息框(無限彈窗++)

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓貌似剛才縮進空格被吞了&#xff0c;再發一次Set FSO  createobject("scripting.filesystemobject")Set ws  Createobject("Wscript.shell")Set SA  CreateObject("Shell.Application")If …

day22 Java學習 IO流(序列流)

IO流&#xff08;序列流&#xff09; 序列流&#xff1a; * 可以把多個字節輸入流整合成一個&#xff0c;從序列流中讀取數據時&#xff0c;將從被整合的第一個流開始讀&#xff0c;讀完一個之后繼續讀第二個。 整合方式&#xff1a; * Seq uenceInputStream ( InputStream &am…

網站建設-簡單動態網站搭建

通過前面Clouder課程的學習&#xff0c;或許你已經掌握了在云服務器上發布和部署靜態網頁的方法&#xff0c;那么如何搭建一個可以隨時更新內容的動態網站&#xff1f;通過本課程的學習&#xff0c;你將掌握如何在云端搭建全世界使用最多的WordPress網站的方法&#xff0c;并學…

mysql的concat函數_MySQL中concat函數(連接字符串)

MySQL中concat函數使用方法&#xff1a;CONCAT(str1,str2,…)返回結果為連接參數產生的字符串。如有任何一個參數為NULL &#xff0c;則返回值為 NULL。注意&#xff1a;如果所有參數均為非二進制字符串&#xff0c;則結果為非二進制字符串。如果自變量中含有任一二進制字符串&…

利用airTest的圖像實別技術測試Web應用

airTest的第三方類庫中有圖像實別功能&#xff0c;根據官網的介紹&#xff0c;這個功能是能夠在Windows上用來定位元素&#xff0c;進行操作的。嘗試過以下腳本&#xff0c;發現真的可以。 from selenium.webdriver.chrome.options import Options from selenium import webdri…

MySQL主從復制故障解決

叢庫復制停止&#xff0c;進叢庫查看&#xff0c;報錯1007&#xff0c;數據庫已存在&#xff0c;不能創建數據庫 mysql> show slave status\G; Slave_IO_Running: Yes Slave_SQL_Running: No Last_Errno: 1007 Last_Error: Error Cant create database test; database exis…

Unraveling the JPEG file

(文章還剩實踐部分沒寫&#xff0c;答辯過后補上...) JPEG文件在當下數字化生活中是無處不在的&#xff0c;但是在熟悉的JPEG面紗背后&#xff0c;隱藏著一些算法&#xff0c;它們去除了人類眼中無法察覺到的細節。這產生了最高的視覺質量與最小的文件大小。讓我們來看看這一算…

mysql interval 3 day_Mysql之INTERVAL與DATE_SUB與EXTRACT函數的使用

1. INTERVALINTERVAL代表的是時間間隔MySQL中的時間間隔類型有如下幾種:1.1 利用INTERVAL做時間的加減法示例&#xff1a;加法:SQL>SELECT DATE 2018-11-01 INTERVAL 10 11 DAY_HOUR;結果:2018-11-11 11:00:00減法&#xff1a;SQL> select date 2018-11-11 11:00:00 -INT…