Changing How You Reverse Engineer

Slides:



Advertisements
Similar presentations
MEDICAL SERVICES CORPORATION Recipients MSC MSC User will print forms from any Windows application to the Reform Print Driver A A B B Reform Print Driver.
Advertisements

A Toolbox for Blackboard Tim Roberts
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong.
Table of Contents Part B Managing Documents & References File organizer Citing references Creating bibliographies/Using MS Word Plugin Sharing documents.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Eclipse Introduction Dwight Deugo Nesa Matic
Module 6 Windows 2000 Professional 6.1 Installation 6.2 Administration/User Interface 6.3 User Accounts 6.4 Managing the File System 6.5 Services.
Hello Vaadin! CS 3130 Summer 2015.
Federated Searching Pre-Conference Workshop - The federated searching cookbook Qin Zhu HP Labs Research Library February 18, 2007.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
SubVersioN – the new Central Service at DESY by Marian Gawron.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
MagicInfo Pro Server Software All control, content, and scheduling is performed within the MagicInfo Pro Server software previously installed. Before.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Design for Senior Project December 05, 2007 Raytheon_Design_Review.ppt 1 of 19 Raytheon – Google Earth Roy Daniels, Marc Maciel, Rifina Pierre Department.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Arc: AddIns Dr Andy Evans. Java Direct access to ArcObjects Framework inside and outside Arc. Ability to add components to the GUI. Ability to communicate.
MOBILE CONTROLLED LIGHTING PROTOTYPE 2nd OCTOBER 2014 TEAM 13.
Presented by: Alicia Goodwin
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
Archivists' Toolkit - CRADLE Presentation, 10 Feb The Archivists’ Toolkit CRADLE Presentation 10 Feb
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Getting Started. Package Overview (GradeQuick)‏ Web-based grade book –Access Anywhere –Always Current Paper grade book “look and feel” Flexible grading.
Creating a Form. Accessing Docs Log into your USD 465 Google Account Click on the “Documents” link at the top of.
Recent Enhancements to Quality Assurance and Case Management within the Emissions Modeling Framework Alison Eyth, R. Partheepan, Q. He Carolina Environmental.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Windows NT ® Security Management: Extending Windows NT 5.0 Security Management Tools, Part 2 Praerit Garg Program Manager Windows NT Security Microsoft.
CPSC 372 John D. McGregor Module 6 Session 4 Sonar.
Jump-Start WDSc-RSE by Robert Arce from PrismaTech. Jump-Start WDSc-RSE Presented by: Robert Arce.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Panasonic UC Pro - Activation Keys installation -
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
How do I access the disclosure form? Go to Office of Research Compliance website Click on the eCOI link under Conflict.
THE NEW MOBILE WORKSPACE Enable Business Applications on Mobile Devices hopTo Work “I am amazed to see how easily hopTo transforms the user interface of.
INFSO-RI Module 03 Installing the ETICS Client ETICS Online Tutorials.
Understanding QlikView Web Parts for SharePoint
REDCap External Modules
Section 10.1 Define scripting
Progress Apama Fundamentals
ICE Integrated Cloud Environment Cloud Scanning and Mobile Printing
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Core LIMS Training: Project Management
Business System Development
Understanding QlikView Web Parts for SharePoint
Development Environment
CST 1101 Problem Solving Using Computers
SQA Incident Tracking System Overview
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Business Directory REST API
FEPMIS Acquisition Plan
Obtaining the Required Tools
Section 13 - Integrating with Third Party Tools
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
ETL Validator + ALM = Data Delivery. Faster and Better
Administrator Training
Iteration 1 Presentation
Install Ruby If you are running on Mac OS X, Ruby is preinstalled.
An Installation Guide of PGP on Windows 2000
Samer Koda IEEE-SEM – Section Student Representative IEEE-SEM-SA – Webmaster 12/7/2018.
MOBILE CONTROLLED LIGHTING Prototype
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Concurrent Versions System
Creating and Sending Saved Messages
Java Code Review with CheckStyle
Presentation transcript:

Changing How You Reverse Engineer Angel M. Villegas

Outline Background FIRST System Overview Server Framework Client Components IDA Pro Integration Demo

The Problem Current reverse engineering process Get a sample, analyze sample Get next sample, analyze sample Rinse and repeat… Analysis work can be duplicated For the analyst and others

What is FIRST FIRST: Function Identification and Recovery Signature Tool Streamlines code research prevents duplicate effort improves analysis time Flexible Modular framework made for expanding

System Overview ABI API IDA Plugin DB Manager REST API Framework Server Plugin IDA Integrations Authentication REST API Engine Manager Web Site Engine Manager

Engine Manager Installed Engines Initialization DB Manager Operational Engines DB Manager Initialization Scan ∀𝑥∈𝑂 Add ⋱ Send Data to Each Engine Add Scan REST API Data Engine Manager

Engine Example class ExampleEngine(AbstractEngine): _name = 'ExampleEngineName' _description = 'Example Engine Description' _required_db_names = [] def _add(self, function): pass def scan(self, opcodes, architecture, apis): pass def intall(self): pass def uninstall(self): pass

DB Manager API FIRST DB DB Manager API DB Object API DB Object

Engine Example class ExampleDB(AbstractDB): _name = 'ExampleDBName’ def __init__(self): pass # Additional functions the class provides #----------------------------------------------------- def func1(self):

Authentication Beta makes use of Google OAuth2

The Data OpenSSL 7zip aPLib ucl LibreSSL 2.3.1 Mimikatz aPackage UPX ClamWin Alina Spark Dexter Grum Pony Zeus HackingTeam RCS …

Client Components Application Programming Interface Application Binary Interface Integrations

Integration: IDA Pro: Plugin Custom GUI Built-in Windows IDA Pro Main Thread Server IDB

Integration: IDA Pro: Installing REQUIREMENTS pip install requests Python Requests Module https://pypi.python.org/pypi/requests OPTIONAL: Requests-kerberos (if kerberos authentication is required) GET THE PLUG-IN Download Python Plug-in from https://github.com/vrtadmin/FIRST-plugin-ida Copy plug-in to IDA Pro plug-ins folder Run IDA Pro

Integration: IDA Pro: Installing Windows: Mac: pip install first-plugin-ida C:\Python27\Scripts\first-plugin-ida pip install first-plugin-ida /usr/local/bin/first-plugin-ida

Integration: IDA Pro: Configuration OPTION 1 Enter configuration at the Welcome Screen (appears only when FIRST is not configured) OPTION 2 IDA Pro View Window Press ‘1’ IDA Pro’s menu Edit > Plugins > FIRST Select Configuration

Integration: IDA Pro: Operations Right Click Menu Check [All] Add [Multiple] Update View History Other Operations Currently Applied Manage Added Annotations

Integration: IDA Pro: Check Check for a single function or all at once Plug-in sends the server the opcodes, architecture, and APIs called by function

Integration: IDA Pro: Add Adding a function or many at once Plug-in sends the server the opcodes, architecture, APIs called by function and metadata (function’s name, prototype, and repeatable comment)

Integration: IDA Pro: View History Viewing Annotation History Right Click on function with metadata from FIRST to see its history Tracks metadata changes over time for each function for each user

Integration: IDA Pro: Managing Deleting created annotations Right click metadata and select delete, or select the metadata and hit the delete key.

Integration: IDA Pro: Currently Applied Viewing annotations applied Right click menu provides a way to view history or go to the function.

Integration: Hex Rays’ IDA Pro FIRST Demo Integration: Hex Rays’ IDA Pro

Questions Register to use FIRST Get the code Read the docs https://github.com/vrtadmin/FIRST Submit issues: https://github.com/vrtadmin/FIRST/issues/new Register to use FIRST http://first-plugin.us Read the docs http://first-server.readthedocs.io/ http://first-plugin-ida.readthedocs.io/ https://github.com/vrtadmin/FIRST-server https://github.com/vrtadmin/FIRST-plugin-ida

talosintel.com blogs.cisco.com/talos @talossecurity