Bryce Boe

The Adventures of a UCSB Computer Science Ph.D. Student

Skip to: Content | Sidebar | Footer

Category: General

Tethering OS X Lion to Android

20 October, 2011 (14:24) | General | By: Bryce Boe

I’m currently in Chicago, having just attended the 18th ACM Conference on Computer and Communications Security, where Adam Doupé presented our paper, Fear the EAR: Discovering and Mitigating Execution After Redirect Vulnerabilities. As always, when I’m traveling, the problem of how to connect to the Internet arises. Fortunately, we were provided with Internet access via [...]

Moving Images in 3D Space with Pyglet

8 October, 2011 (16:04) | General | By: Bryce Boe

Yesterday, October 7, 2011, the graduate students of UCSB’s Computer Science department, including myself, hosted the 6th annual Graduate Student Workshop on Computing (GSWC). The workshop is a great opportunity for other students, faculty, and industry professionals to get an overview of the work performed by our department. Part of organizing the workshop is obtaining [...]

Defcon 19 Quals Forensics 100 and Forensics 300 Solution

5 June, 2011 (19:18) | General | By: Bryce Boe

For the third year, I competed with team Shellphish in the Defcon quals. We pulled through with some amazing points at the end to finish in 8th place. My successful contributions, however, were really only with respect to Forensics 100 and 300. My write up for the following are below: Forensics 100 The forensics 100 [...]

More on the Execution After Redirect Vulnerability

21 April, 2011 (18:53) | General | By: Bryce Boe

Last night Adam Doupe wrote up his description on our Execution After Redirect Vulnerability which I wanted to link my followers to. Adam’s primary focus on this project has been adapting a static ruby analyzer to find instances of the EAR vulnerability in thousands of Ruby-On-Rails projects from github. It’s rather exciting. In other news [...]

Using StackOverflow’s API to Find the Top Web Frameworks

21 February, 2011 (18:09) | General | By: Bryce Boe

Update 2011/02/23 11:02 PST Added the lift tag and updated the list. Update 2011/02/22 13:19 PST Added the jsf tag (java server faces) and updated the total question count for each item on the list. Update 2011/02/22 11:14 PST Adding spring-mvc as that was what I originally was originally supposed to have. Update 2011/02/22 10:36 [...]

The Python Multiprocessing Queue and Large Objects

28 January, 2011 (01:16) | General | By: Bryce Boe

The Usenix security deadline is quickly approaching, and that means finalizing everything on my research project. Therefore, today I wanted to quickly parallelize some of my analysis code to take advantage of the eight virtual processors on my machine. I previously wrote about python multiprocessing and keyboard interrupts, so the task of converting my code [...]

UCSB’s International Capture The Flag Competition 2010 Challenge 6: Fear The EAR

9 December, 2010 (15:34) | General | By: Bryce Boe

Each year the Security Lab at UCSB hosts the International Capture the Flag competition, an approximately eight-hour security competition pitting security groups at various universities around the world against each other. Last year I had the privilege of contributing significantly to the setup on the iCTF, and later publishing and presenting a paper, “Organizing Large [...]

Properly Handling the Keyboard Interrupt Exception (SIGINT) within a Python C Module

14 September, 2010 (23:54) | General | By: Bryce Boe

Recently I’ve done a lot of work requiring heavy computation on large datasets. While python is not a great choice for speed, it can be extended by modules written in C for those speed critical moments. For such moments I always try to find solutions written as C modules. This approach works very well save [...]

Submitting Binaries to VirusTotal

1 September, 2010 (01:12) | General | By: Bryce Boe

VirusTotal is a web service that essentially performs a virus scan of an uploaded file, or url against many of the top virus scanners (see full list). I recently needed to submit over 100 binaries to VirusTotal, and being a computer scientist I knew this task, like many other things I do, could be perfectly [...]

Python Multiprocessing and KeyboardInterrupt

26 August, 2010 (01:28) | General | By: Bryce Boe

Update 2011/02/03: Added commentary regarding Georges’s comment about this stackoverflow thread. Update 2011/01/28: There is an issue with this code when passing large objects through the queue. While the code listed below will work in most situations, consider using sentinels to indicate the end of jobs in your queue rather than relying on the Queue.Empty [...]