GRR Meetup: API Edition Nov 2015 Greg Castle @mrgcastle Mikhail Bushkov

Why have an API? Made sense architecturally for UI More important: automation

Why have an API? Tons of actionable signals boil down to “this file on this machine is weird, look at it” Eliminate delay: waiting on analyst, waiting on machines to come back online

RESTful API vs. GRR console Console: - Too highly privileged for wide use - Requires shell access to server - Need to fill out lots of protos HTTP API: - Building it anyway for the UI - Scoped interface, custom ACLs, simple calls

Where are we at Majority of the UI now uses RESTful API and AngularJS Writing remote-caller-friendly targets: “RemoteGetFile” ready to use

Where are we at: Authorization ACLs control callers Require approvals to access content once downloaded

Where are we at: call safety Sensible limits on file sizes (overridable) Daily call count limits No exact dup calls within x minutes

What’s next Extend API to cover most of GRR functionality Remove the need to pass authentication token with requests

What’s next: more docs, proto3 Use protobufs v3 to define requests and responses Autogenerate documentation from protobufs definitions Make the API as RESTful as possible

What’s next: client libraries protobufs v3: autogenerate client libraries for Python, Java, Go, etc. Client libs only depend on proto definitions

How others are using it Up next: @keithtyler expands on his blogpost

GRR Meetup- API Edition Nov 2015.pdf

There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. GRR Meetup- ...

114KB Sizes 0 Downloads 157 Views

Recommend Documents

GRR Meetup- Server-Client Release Apr 2016.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. GRR Meetup- ...

www.FlamesOfWar.com - Meetup
Jul 14, 2012 - Outpost, demolish bridges with an Engineer Combat Company, ..... Support platoons can be of any variant type and do not have to be from the ...

Boston Clojure Meetup -
“Create truly native iOS apps in Java”. Two things ... http://docs.robovm.com/advanced-topics/bro.html ... libraries, not an abstraction on top of iOS/Android. 3. ... The right tool for native development depends on why you want native in the fir

Sylabs MeetUp -
Feb 22, 2018 - Dial(for higher quality, dial a number based on your current location):. US: +1 408 638 0968 or +1 646 876 9923 or +1 669 900 6833. Meeting ID: 148 587 480. International numbers available: https://zoom.us/zoomconference?m=kOPw3VPmJXA_

Boston Clojure Meetup -
mobile web. ClojureScript. +. X. = hybrid app. Clojure. +. RoboVM (iOS)/ various (Android). = native app. Android's already Java. On. iOS, compile Java bytecode ...

Roads API
Cost savings could include more accurate expenses reimbursements. Also if you want con- sistent distance reporting for the same route (e.g. a cycling app to.

Chef-provisioning-Tokyo-meetup-feb.pdf
Connect more apps... Try one of the apps below to open or edit this item. Chef-provisioning-Tokyo-meetup-feb.pdf. Chef-provisioning-Tokyo-meetup-feb.pdf.

Dan Dietz Greenville Django + Python Meetup - GitHub
Awaken your home: Python and the. Internet of Things. PyCon 2016. • Architecture. • Switch programming. • Automation component. Paulus Schoutsen's talk: ...

Poll "Code4Lib Chicago 2015 Fall Meetup" - Groups
Sep 1, 2015 - November 2015. December 2015. Fri 13. Mon 16. Fri 20. Mon 23. Tue 24. Thu 3. Allan Berry, UIC. OK. OK. OK. OK. OK. OK. Jeremy Prevost ...

Meetup-20160727-SM-Ansible-Rollout.pdf
Loading… Page 1. Whoops! There was a problem loading more pages. Meetup-20160727-SM-Ansible-Rollout.pdf. Meetup-20160727-SM-Ansible-Rollout.pdf.

Meetup-20160727-MK-Ansible-Einfuehrung.pdf
Python 2.6 oder 2.7. •. „managed node“: Unix (auch Windows). – Python 2.5. – Python 2.4 mit python-simplejson. – (libselinux-python). Whoops! There was a ...

Learn Python the Hard Way - Meetup
By going through this book and copying each example exactly, you will be training your brain to ... music theory, ear training, songs, and anything else I can. ...... give to a human. You print them, save them to files, send them to web servers, all

Cloud Security Meetup 30012017.pdf
Loading… Page 1. Whoops! There was a problem loading more pages. Cloud Security Meetup 30012017.pdf. Cloud Security Meetup 30012017.pdf. Open.

20160513-Docker Meetup-uploaded.pdf
Whoops! There was a problem loading more pages. 20160513-Docker Meetup-uploaded.pdf. 20160513-Docker Meetup-uploaded.pdf. Open. Extract. Open with.

VOTO Mobile Director of Programs - Meetup
We also have an API used to power existing mobile service providers. ... University, McKinsey&Company, the Bill & Melinda Gates Foundation, Esoko, Facebook ...

20160513-Docker Meetup-uploaded.pdf
Page 1 of 24. RANCHER & CONTINUOUS DELIVERY. DockerGrunn #6. Johan van der Geest. Edwin Harmsma. Page 1 of 24 ...

VOTO Mobile Director of Programs - Meetup
Bachelors degree required, Master degree preferred. • Experience living and working in your desired country of activity. • Experience of 2+ years in as many of ...

Directions API
Takes traffic congestion and flow into account to determine the optimal route. ... Improve customer service ... CUSTOMERS WHO USE DIRECTIONS API ... or to learn more about how customizing Google Maps can impact your business,.

Places API
The Google Places API for Android can provide a great Autocomplete experience for address entry in your mobile application. Places API. Improved customer ...

API - GitHub
Dec 5, 2014 - •http://www.thoughtworks.com/insights/blog/rest-api- ... Slim http://coenraets.org/blog/2011/12/restful-services-with-jquery-php-and- ... Page 24 ...

GRR DFRWS US Workshop 2014.pdf
Introduction to GRR. ○ Demo: Setting up your own GRR server. ○ Hands on work. ○ Easy stuff (Files, Registry, ...) ○ More advanced stuff (Investigating live memory). ○ Super interesting stuff (Using Rekall on live memory). ○ Stuff at scale

Expandable Ads API
Jan 12, 2009 - 2 How to Test a GCN Expandable Ad. How to Create a GCN ... Create a new HTML file, called creative1.html, with the following contents: 2.

Google Maps API
Whether searching for the perfect restaurant, checking out the best hotels or finding the nearest ... The social element of the map means users can share their running routes or ... on the map, pledge deeds to help the campaign and invite friends to