- I signed up on Nov 2nd and quickly got a shipment traffic email from Motorola.
- Nov 3rd I received a pre-labeled FedEx box with instructions and packing materials.
- Nov 7th I got around to shipping it out.
- Nov 10th I received the upgraded tablet.
Clinically Awesome
Jason Mansfield is a software engineer, security enthusiast, and crazy thinker living in Silicon Valley.
Friday, November 11, 2011
Xoom LTE Upgrade
Thursday, October 6, 2011
On Google+
I have a Facebook that I maintain for people to find me. Every time I log in my mind recoils in horror.
I previously used tumblr for blogging and really liked the asymmetrical sharing model. Hopefully Google+ incorporated the good bits of everything.
Friday, July 1, 2011
Go Language Compile/Link/Launch Script
I found myself slightly annoyed when I would compile, link, and launch my program while editing it. It was fast but the command line was long:
bin/6g whatever.go && bin/6l -o whatever whatever.6 && ./whatever -arg1 blah -arg2To make things a little easier when switching between source files I wrote a simple script:#!/bin/bash
#gogogo.sh <program_name> [<args>]
progname=${1}
shift
bin/6g ${progname}.go && bin/6l -o ${progname} ${progname}.6 && ./${progname} ${@}Now just run:./gogogo.sh whatever -arg1 blah -arg2There's probably a smarter way using gomake or something similar but I haven't dug it up yet.
Thursday, February 17, 2011
evilbitchanger
Tuesday, February 8, 2011
Management vs Leadership
IMO:
People management: concerned with the career growth, compensation, work satisfaction, etc of your reports. In a sense, this is a local extension of HR. Not a technical role. Must be well-versed in the issues related to employee effectiveness.
Project/Product/Program Management: concerned with planning, development, execution, and maintenance of products, services, etc. Should be technically competent but somewhat isolated from implementation.
Leadership: Inspires a team and fosters a culture optimized toward producing the desired result. Leadership skills are independent of other skills but complement them. Sometimes the action indicated by good leadership is contradicted by good management.
People managers deal in carrots, project managers deal in sticks, leaders deal in aspiration.
Tuesday, February 1, 2011
PS3 Rootkit
It is imperative that someone create a PS3 worm.
Monday, January 31, 2011
Remakes
When IPv6 becomes common place, the same thing is going to happen with network vulnerabilities.
Thursday, January 6, 2011
Altism
The mental deficiency wherein on believes that something is superior because it is uncommon.
Tuesday, November 16, 2010
Move Complete
Tuesday, November 2, 2010
Adobe Anagram
Anyone else notice that Adobe is an anagram for “B O-dae”?
Thursday, October 28, 2010
Adobe: Productive Media Tools
Adobe should incorporate some of the security buzz into their marketing:
Adobe media tools increase productivity, giving you 0-day turnaround.
The SEO opportunities are endless.
Tuesday, October 26, 2010
Advanced Evasion Techniques: A Long-Winded Explanation of the Threat
Recently a company called Stonesoft launched a website called http://www.antievasion.com/ with videos warning us about the threat of Advanced Evasion Techniques that can float right through your network security and attack systems you thought were protected. The videos on their site are worth watching, if for no other reason that they approach self-parody.
Their concern lies mostly in Intrusion Detection/Prevention System (IDS/IPS) software and appliances. These devices observe traffic passing through looking for behavior indicative of an attack in a fashion conceptually similar to antivirus/antimalware. IDS systems merely “observe and report” while IPS systems intervene, trying to cut connections or otherwise stop the attack. The limitation of these types of systems is that they’re primarily signature-based; they are looking for a specific set of indicators to determine that something is an attack. They cannot say with certainty that anything is safe.
Compare this to police mugshots. You can use them to identify known bad guys but you can’t use them to identify unknown bad guys or bad guys with convincing disguises. Modern IDS/IPS (and antivirus) are smarter. They’re better at recognizing fake beards, hats, and changes of clothes. These kinds of attack disguises have often been referred to as “IDS/IPS evasion techniques” and they’re almost as old as IDS/IPS technology itself. As is always the case on the Internet, the good guys cause the bad guys to evolve and vice versa. IDS/IPS technology gets better, IDS/IPS evasion techniques get better.
These “disguises” involve changing the properties of the transmission in ways that are still valid (enough) but violate the IDS/IPS product’s assumptions about how the data should be transmitted. For example, some IDS/IPS products can only look at one packet at a time. If you break the attack transmission into small enough pieces, the IDS/IPS won’t be able to see the signature. For IDS/IPS products that are a little smarter, transmitting the pieces in the wrong order might fool them. There are lots of permutations at various levels.
To build an analogy, IDS/IPS systems are like TSA personnel. They scan through your luggage looking for things that might be dangerous. They can’t possibly know every possible threat and disguising a threat, like hiding it in your underpants, can potentially get through the screening process (in all fairness, the underwear bomber didn’t go through TSA screeners, he might have got caught but that demonstrations a point about security; you attack through a channel with weaker defenses).
TSA screeners could be incredibly effective against a known threat. If we knew attackers were going to carry a weapon onboard a plain in a red stuffed unicorn, TSA personnel would have a clear thing to search for. If the weapon were moved to something else, maybe it would be found, maybe not. In the same vein, when a new vulnerability is discovered, providing a good signature for your IPS could provide adequate detection until a patch becomes available. That is, unless an attack decides to put a moustache on it.
So what are Advanced Evasion Techniques? Simply put they are IDS/IPS evasion techniques that are applied at more levels of the network stack. Where previous techniques might manipulate the transmission at the IP and TCP/UDP levels, advanced techniques might also manipulate the application layer. It’s an evolution on the attackers’ part that many vendors didn’t anticipate but it’s not really breaking new ground.
What does this mean to your network? Hopefully, nothing. The conditions for a successful attack are that a service has to be exploitable and the attacker has to get the attack passed the IPS and… it has to get passed the firewall. The inability of your IPS to stop an attack is moot if the target is not vulnerable or if there is no path from attacker to target. If either of those cases hold you can be pretty confident. The “The Principles of AntiEvasion” video seems to presume that your IPS is the only thing protecting your unpatched services. If you’re relying on your IPS in that fashion then you probably are at risk. If your firewall is configured sanely and your patches and configuration are solid, that video is mostly just FUD.
To tie this up I’ll return to the “human screener” analogy. An IPS is like a person looking at people entering and leaving a building, trying to guess at motive. The building itself is like a firewall: it limits points of entry with walls and locked doors. Relying on your IPS to protect you is like foregoing walls and trying to guard a valuable resource in the middle of an open field with only a handful of guards.
Tuesday, October 5, 2010

On Saturday we adopted our second cat: Sam. Please forgive the mediocre photo. I was thoroughly impressed by the Silicon Valley humane society. Their facilities were excellent and I felt that the staff were genuinely interested in helping us find the right cat. If you’re thinking of adopting and you’re in the area I definitely recommend them: http://hssv.org/
Friday, October 1, 2010
Graffiti Analysis App
Graffiti Analysis App
Tuesday, September 7, 2010
Nikon D90
I got my first DSLR and I’m having a blast with it. On my third day with the camera I managed to get some awesome shots:
![]() |
| From Random |
![]() |
| From Random |
![]() |
| From Random |
I think they’re awesome, at least. I’m having fun with it.
Thursday, September 2, 2010
Got Froyo on My Incredible
This morning I found that Froyo was available for my Incredible. =D
After the update, I found that the crapware previously available in the Verizon section of the Market was “preinstalled”. D=
Granted, I haven’t tried VZ Navigator so maybe it’s super awesome. But the reason I’ve never tried it is because Maps works great and I have no need… for any of this software.
Tuesday, August 31, 2010
High-Def for the Internet
I think I missed my calling in Marketing/PR. If we want to sell people on IPv6, here’s the slogan:
IPv6: It’s High-Def for the Internet.
True to the spirit of Marketing/PR, I make no statements about the truth of my slogan.
Friday, August 27, 2010
Guerilla Feature Request
You want a feature in a piece of software but you don’t want to implement it yourself. Luckily, you have access to the repository.
Don’t bother actually working on the feature. Don’t bother putting in a feature request. Instead, add a unit test that checks for the feature and check that in. When the software starts failing unit tests the maintainers will have to decide to toss the test or fix the test by implementing the feature. This would be slightly more effective if the checkin included other tests that were actually useful.
I think this may be apex of Test-Driven Development.
Wednesday, August 25, 2010
Web 2.0 has killed all the bullshit gatekeepers and put us directly in touch with the bullshit authors.
Thursday, July 15, 2010
Rode to Work
This time it was 19:40 in to work. I haven’t been sleeping well so I haven’t been riding. I need to get back on the horse.


