1 2 3 Agenda Goal & Objectives Services in the Cloud Tracker Web Portal Next Step To Do 4.

Slides:



Advertisements
Similar presentations
1.A tool helps us mange the state of an emulator instance or Android-powered device 2.It is client-sever program that include three comopnents: 1). A.
Advertisements

Company LOGO Automation Tools For Android Anshu Prasad.
Android Tools & Wireless ADB Αντρέας Λύμπουρας Θεόφιλος Φωκάς Ζαχαρίας Χ’’Λάμπρου.
Policy Weaving for Mobile Devices Drew Davidson. Smartphone security is critical – 1200 to 1400 US Army troops to be equipped with Android smartphones.
Association Management System Norman Campbell Director, Information Systems.
29 Oded Moshe, Director of Product Management Beta Release May 3rd, 2010 Official Release May 24, 2010.
The Android Development Environment.  Getting started on the Android Platform  Installing required libraries  Programming Android using the Eclipse.
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit
2. Setting Up Your Android Development Environment.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Introduction to AppInventor Dr. José M. Reyes Álamo.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
By Ms.A.C.Sumathi AP(SG)/ Dept of CSE SNS College of Engineering, CBE.
CGI Programming Languages Web Based Software Development July 21, 2005 Song, JaeHa.
© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Android Introduction Platform Overview.
Introduction LiveCast Mobile Video & GPS Data “Any device to any device” September 2011.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Introduction to Android Swapnil Pathak Advanced Malware Analysis Training Series.
Central Online Grading System COGS Dec15-21 dec1521.sd.ece.iastate.edu.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
CS5103 Software Engineering Lecture 08 Android Development II.
Chapter 12: Finale! Publishing Your Android App. Objectives In this chapter, you learn to: Understand Google Play Target various device configurations.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Presented by: Kushal Mehta University of Central Florida Michael Spreitzenbarth, Felix Freiling Friedrich-Alexander- University Erlangen, Germany michael.spreitzenbart,
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Chapter 12: Finale! Publishing Your Android App
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
1 Welcome to CSC 301 Web Programming Charles Frank.
B3AS Joseph Lewthwaite 1 Dec, 2005 ARL Knowledge Fusion COE Program.
Android Security Auditing Slides and projects at samsclass.info.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
Slides and projects at samsclass.info. Adding Trojans to Apps Slides and projects at samsclass.info.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
ANDROID APPLICATION DEVELOPMENT. ANDROID DEVELOPMENT DEVELOPER.ANDROID.COM/INDEX.HTML THE OFFICIAL SITE FOR ANDROID DEVELOPERS. PROVIDES THE ANDROID SDK.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
IPS Infrastructure Technological Overview of Work Done.
Why PACKZ? Innovation No real innovations in pre-press for years Offers new approach using standard open file formats Technology is moving fast, we are.
Module 14: Advanced Topics and Troubleshooting. Microsoft ® Windows ® Small Business Server (SBS) 2008 Management Console (Advanced Mode) Managing Windows.
Time Series Data Repository #ODSummit - The Generic, Extensible, and Elastic Data Repository in OpenDaylight for Advanced Analytics.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
MIS 5208 Ed Ferrara, MSIA, CISSP Week 11: Processing and Analyzing Data.
AndroidGUITAR Final Design 6/24/ Group Members 6/24/  Matthew Green  Matt Brown  Chris Carmel  Asif Chowdhury  James DeBolt  Matt Orlove.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Intro To Android Programming
Computer System Structures
Detecting Web Attacks Using Multi-Stage Log Analysis
Mobile Device Development
Mobile Hacking - Fundamentals
Android Mobile Application Development
Database Driven Websites
Mobile Pen Testing w/ drozer
Accelerate Your Self-Service Data Analytics
Windows 10 Preview Andy & Jerry
What's New in eCognition 9
Android Platform, Android App Basic Components
Getting Started with Android…
What's New in eCognition 9
When Machine Learning Meets Security – Secure ML or Use ML to Secure sth.? ECE 693.
Web Application Development Using PHP
Presentation transcript:

1 2 3 Agenda Goal & Objectives Services in the Cloud Tracker Web Portal Next Step To Do 4

Goal & Objectives Crawl and Build Android App Repository Profile Android Apps Create databases for Apps and associating data. Auto classific for Android Apps

Analytic Workflow

1 2 3 Cloud Services APK Crawler & Parser Dynamic Profile (On-line Emulator) Static Profile (Security Classifier)

Market Auto-Crawling Google Play (Eng.) SlideME (Eng.) Gfan (Chinese) GoAPK (Chinese) Mumayi (Chinese) Apps Crawler Crawler Real-life.apk Web Request Stats (GEO IP) ThreatSeeker

3rd party Parsing tools Apktool: decode resources from apk files, such as AndroidMainifest.xml, classes.dex Dex2jar: reads embedded.dex file from apk files and generates.jar file In-house scripts parsing automation database insert.APK Parser

Security Classifier Dynamic Profile – auto APK runner – Interactive emulator APK Profile

Security Classifier Objective Create a classifier for malicious android app detection A static analysis approach A machine learning approach Data training Mysql queries to retrieve raw data from AppTracker database Analytic features conversion to binary vectors The R code components Preprocessing: convert variables into factor variables or numeric variables accordingly Load R RandomForest library Prediction Import R environment Load R model, read in input (test case) and write out output (classification response)

R Module Environment for statistical data analysis, inference and visualization. Ports for Unix, Windows and MacOSX Highly extensible through user-defined functions Generic functions and conventions for standard operations like plot, predict etc. >1200 add-on packages contributed by developers from all over the world e.g. Multivariate Statistics, Machine Learning, Natural Language Processing, Bioinformatics (Bioconductor), SNA,. Interfaces to C, C++, Fortran, Java

Confidence Analytic Results

Dynamic Profile How It Works? Steps: 1.Load emulator 2.Install and run APK file 3.System output profile 4.Show on web portal

Run APK emulator -avd avdname -no-snapshot-save adb install apkfile aapt dump badging apkfile adb shell am start -n packagename/mainActivity

Auto Input adb shell input keyevent "value" 7KEYCODE_016KEYCODE_9 29KEYCODE_A54KEYCODE_Z adb shell sendevent [device] [type] [code] [value] example: adb shell sendevent /dev/input/event adb shell sendevent /dev/input/event // touch screen (x=40,y=210)

Monkey Monkey “The Monkey is a command-line tool that that you can run on any emulator instance or on a device. It sends a pseudo-random stream of user events into the system, which acts as a stress test on the application software you are developing.” adb shell monkey –p package.name -v 500

NetworkMonitoring adb shell tcpdump -v 'tcp port 80 and (((ip[2:2]-((ip[0]&0xf) >2))!=0'

SMS & Call adb logcat -b radio -s "AT:*" AT Commands PDU SMS messages Decode ' a c1b03' Suspicious number ' ' Message

Interactive InteractiveEmulator Browser-based for end users Example: 50 users have tested this app, average time 3 minutes per user suspicious SMS found no phone call made 1 active network access

App Tracker Front page to users Web portal support Top 20 profiles: Malware vs. Benign Real-time crawler status Real-time virus status report Built-in app emulation Back end in cloud ThreatSeeker service Automatic static data analysis Dynamic profile support

DemoTime Security Classifier POC Web Portal Framework

ThreatSeeker Cloud real-time analytics: Advance Detection (AR) result > Mobile Malware Triton classifications: Mobile Malware Unauthorized Mobile Marketplaces Mobile Solution

Next Step Hierarchy Viewer Automation? Robotium?

RobotiumLimitation Activity Service Broadcast Receiver Content Provider