I am currently a fourth year Computer Science Ph.D. candidate at UC Davis, researching mobile security.
My work has primarily focused on examining how Android applications treat private user data and detecting code reuse.
I am fortunate to be advised by Hao Chen.
You can contact me at clint gibler a.t. gmail DOT com.
Resume available upon request.
AdRob: Examining the Landscape and Impact of Android Application Plagiarism
Clint Gibler, Ryan Stevens, Jon Crussell, Hao Chen, Hui Zang, and Heesook Choi
Mobile Systems, Applications and Services (MobiSys) 2013
Attack of the Clones: Detecting Cloned Applications on Android Markets
Jon Crussell, Clint Gibler, and Hao Chen
European Symposium on Research in Computer Security (ESORICS) 2012
AndroidLeaks: Automatically Detecting Potential Privacy Leaks in Android Applications on a Large Scale
Clint Gibler, Jon Crussell, Jeremy Erickson, and Hao Chen
International Conference on Trust and Trustworthy Computing (TRUST) 2012
Investigating User Privacy in Android Ad Libraries
Ryan Stevens, Clint Gibler, Jon Crussell, Jeremy Erickson, and Hao Chen
Workshop on Mobile Security Technologies (MoST) 2012
, in conjuction with IEEE S&P
MongoDB is fairly easy to install on Ubuntu so this guide will hit the essentials and provide links for more details.
I've installed my OS and /home on different partitions to make reinstalling the OS easier. So let's keep the config file and data/logs on the /home partition.
# in ~ or wherever you want to put mongodb's files
mkdir db log # Create data/log folders
# Create a copy of conf file
cp /etc/init/mongodb.conf .
We want to store the data and log dirs in a custom location so they aren't wiped in OS reinstall, so change mongodb.conf to the following:
auth = true
I'm going to skip a lot of important details, please read:
MongoDB's Security and Authentication.
The page lists default ports for services, basic firewall rules and other useful info.
Recently our group has been debating about switching to MongoDB.
As a number of our analysis tools are written in Scala, naturally we'd like a Scala or Java ORM.
After some search, we've decided to explore Rogue, a type-safe DSL for querying MongoDB.
Here's some motivation from the Foursquare engineers for developing Rogue, after using Lift for their ORM:
Essentially, we found the querying support a bit too expressive — you can pass in a query object that doesn’t represent a valid
query, or query against fields that aren’t part of the record. And in addition it isn’t very type-safe.
You can ask for, say, all Venue records where mayor = “Bob”, and it happily executes that query for you, returning nothing,
never informing you that the mayor field is not a String but a Long representing the ID of the user.
Well, we thought we could use the Scala type system to prevent this from ever happening, and that’s what we set out to do.
The idea of compile-time query sanity checks is pretty neat. Unfortunately Rogue documentation is fairly sparse, though people are quite
helpful on the mailing list and there is some example code I've linked to below.