My advice would be don't roll your own primitives, but other than that, have at it.
3,211 karma · joined June 25, 2010
My advice would be don't roll your own primitives, but other than that, have at it.
Much of the web software that powers the front-end is complex (PHP, Java, .Net, JS, CSS, SQL, includes, 3rd-party libraries from everywhere, etc). That complexity has a broad attack surface that is difficult and time consuming to test. And many devs are late to the security party (unless we're talking OpenBSD developers).
Management wants to push out new features by X date. Devs have very little time to test and are behind on security anyway. Hackers have all the time in the world to poke at the web front-end and test every possible combination of things until they finally get in.
In a nut-shell, that's the problem as I've seen it.
But I still use a lot of Python and I'm sure this guy still uses a lot of Ruby. Everything has its place.
Really, a CS education is just preparing you to pick the right solution for the problem/constraints at hand. For example, you can loop through a list. That approach works fine. However, when you begin to scale, you may find that look-ups against a tree-based data structure or perhaps a hash table are much more time efficient at the cost of more complexity, more space and more educated programmers.
We have an entire generation of people distracted every 30 seconds by fart apps, juvenile videos and self-photos in the bathroom. We need more engineers, doctors and lawyers and serious thinkers.
Maybe I'm just getting older, but that's my honest opinion.
echo -n word | \
> wm --rot13 --words stdin | \
> wm --rot13 --words stdin | \
> wm --rot13 --words stdin
result: jbeq
However, the result is the same as a single round. echo -n word | wm --rot13 --words stdin
result: jbeqhttp://wattsupwiththat.com/2010/01/06/winter-kills-excess-de...
We camouflage tanks. We build stealth fighters. If obscurity had zero value, we'd just paint the tanks bright pink with hot orange flames and drop all the stealth research too. No need to sneak around. Obscurity is useless right?
Hide from the bear and it might not find and eat you. Move your ssh port and your logs will have less idiots out there filling them up. That fact alone is worth changing ports.
Obscurity has its place along side other tactics. And when you put it all together, you'll have a more secure system.
So please cut the "Security through obscurity" crap.
8.5.10 Require a minimum password length of at least seven characters.
8.5.11 Use passwords containing both numeric and alphabetic characters.
In fact, the string 'password1' exceeds the requirements.
Welcome to the real world.
"How long does it take to die?"
"A lifetime."
Lay in this tunnel. You're immobilized and can't move. Oh and no one can hear you call for help because of the loud jack-hammer like sounds. Wear these head-phones and we'll blast music into them so you'll feel better. Squeeze this little thing if you panic and we may come and help you.
Now they are turning a full-fledged multi-user OS into a tablet OS. Let's make this tank into a bicycle. History tells us there will be a few painful years.