Wednesday, May 15, 2019
The Art Gallery Problem: Mathematical analysis of area coverage
Often times while doing a security analysis of a physical area, I am interested in the efficient placement of assets to monitor and secure an area. In mathematics the placement of security resources within an area is often modeled as a geometric area coverage problem. We can restate our problem as "What is the minimum number of resources required to cover the inside of a given polygon". Today I will discuss a software for analyzing and planning physical security layouts based off of the insights revealed by studying this problem.
Sunday, January 20, 2019
Abusing Git Hooks with Python
Git hooks is one of the lesser talked about features of git. Most Developers get a basic introduction to hooks, maybe once early on when there is so much to take in that the beauty of these little gems goes almost unseen. Today I would like to discuss some ways to use, then abuse, this often forgotten facet. Then conclude with a discussion of detection.
Sunday, December 16, 2018
AVCS2: Attitude and Heading Reference System (GY-88 10-DOF) module
The GY-88 packages 3 popular sensors (technically more than 3, but I will cover that later) in a single convenient PCB. Each sensor measures a specific type of spacial data. The module contains a 6-axis accelerometer, a magnometer, and a barometer. All the sensors you need to create a Attitude and Heading Reference System (AHRS). In this post I will go over each sensor in more detail. I will also cover how it can be used to inform an Autonomous Vehicle Control System aimed at multi-rotor flight control.
Monday, December 3, 2018
AVCS1: Sonic Range Finder (HC-SR04) discussion
Th HC-SR04 sonic range finding modules are a popular choice for projects which require sensing the distance to some object. I recently ordered a bunch of them to keep on hand, but I wanted to add one to the Infrared Light Goggle project I built previously. This addition will allow me to add the approximate distance to the HUD.
Friday, October 26, 2018
DynoDrone: A Pythonic way to model Quadcopter builds
I have always been a fan of mechanical builds. When I was a teenager I was fascinated with cars. Building them, breaking them down, and especially tuning them. One program I remember fondly from these early days of tuner glory is "Desktop Dyno", a system for modeling engine performance without expensive hardware. In this post I will discuss how I used Python to create a "Desktop Dyno" for flight systems called DynoDrone.
Saturday, October 20, 2018
Functional Obfuscation in python
As a researcher, I have always enjoyed exploring the technology and methodology of Reverse Engineering. One area which fascinated me specifically were the attempts by various systems to try and resist reversing. Companies and criminals both use these methods in their efforts to protect their intellectual property and dissuade would-be attackers. In this post I will describe a few methods for protecting Python code from analysis which I think more developers should be aware of.
Sunday, September 23, 2018
Renaming interfaces in Ubuntu 16.04
If you have built any recent Linux servers (particularly Ubuntu) you may have noticed a drastic change in default interface names. This spurred me to want to organize my interfaces better and more clearly. This post will describe how to rename your interfaces, but more importantly why you should! Along the way I will describe how to build a network bridge inside of the Security Onion using IPTables.
Subscribe to:
Posts (Atom)





