Monday, February 21, 2011

Proudly Presenting: Serene Logician

Over the last years, I've spent quite some time thinking about security and, in particular, social engineering. It's something that fascinates me for the same reasons that I like mathematics and stage magic: All those things are about finding missing links in an alleged chain of evidence.

In mathematics, a missing link in a chain of evidence simply means that a proof is incomplete.

In stage magic, a missing link is what allows a magician to produce an illusion of actual magic, by demonstrating to the audience in 20 ways how he has no chance of manipulating something -- while he manipulates it in the 21st way. Indeed, stage magic is often just about providing so much proof that the audience doesn't notice any more that the chain of proof still didn't go from one end to the other. (Rest assured that whenever a stage magician says "Now I put this here so that you can make sure that I don't exchange it", he has already exchanged it long ago. And then proceeds to demonstrate in spectacular ways how he really does not exchange it again.)

What a social engineer does is not much different, and again, the crux is that somewhere in the chain of evidence there must be a missing link. Just think of a fake plumber in front of your door who can show you an ID with his photo and the name of "his" company. You can verify that the photo and his face match. You can verify that the name and his name tag match. You can verify that the hologram on the ID card is real. You can verify that the company exists. You can verify that the phone number on the ID card matches the real phone number of the company. You can phone the company and verify that they have an employee of that name. Maybe they can even confirm that he is supposed to come to you today. And still that man in front of your door has never ever worked for that company. Where's the missing link?

Anyways, I have a thing for finding such missing links, and obviously also a certain skill for it. And given that I'm planning to write about those more frequently now, I've decided to dedicate a blog to them.

Proudly presenting:

You can expect some presenting of basic principles, and a lot of ranting about the daily security lunacies. Posting frequency will vary and I'm not committing myself to any schedule, but there are some postings already in planning, and from experience I run across a post-worthy example every few weeks.

I'd also like to express my sincere apologies to those of you who are already reading my other blogs (plural) for adding another one to the list. On the upside, it's a public one so you can just add it to Google Reader and don't have to open yet another tab for it.

-- Birgit

P.S.: The missing link is the ID card. There's no way to prove that it's genuine, since you most probably have no idea how an ID card of that company is supposed to look like.

The company's confirmation that this employee is really scheduled to visit you can be achieved by calling the company beforehand, pretending to be you (i.e., the visited person) and really requesting the real employee of that name to come to you. When this appointment is then canceled last-minute, chances are high that the secretary at the company isn't notified about the cancellation yet when you call her, and will confirm the appointment.

Friday, February 18, 2011

A cheer to freeware


Every time I re-setup my computer I realize that more and more freeware is running on it. In former times, setting up a computer meant inserting 20 CD-ROMs one after another -- MS Windows, MS Word, MS Office, Paint Shop Pro, ... --, today setting up means to me: First installing Windows, then downloading the most recent versions of all other programs.

Therefore, a cheer to freeware -- which by the way is according to certain sources in the USA a very communist construct ;) --, thanks to which I by now use hardly any proprietary software any more except for Windows.

Here's a list of great freeware programs (or in some cases shareware or demo versions) that are usually installed on my computers:



Basics:
Acrobat Reader / Foxit Reader
Reading .pdf files

GhostView / GhostScript
Reading .ps files

PDF24 Creator
Creating and editing of .pdf files

pdf995
Creating .pdf files by a printer driver

TortoiseSVN
Version control with SVN

CDBurnerXP
Burning CDs and DVDs

7-Zip
File compression program for (almost) all formats

cygwin
Linux emulator

DOSBox
DOS emulator



Creating and editing of documents:
nodepad++
Text editor and source code editor

LibreOffice
Office programs: Text editing, spreadsheet processing, presentations, ...

MikTeX
Compilation of LaTeX documents

WinShell
LaTeX editor

Asymptote
Programming language and compiler for creation of vector graphics

GeoGebra / Euklid DynaGeo
Creation and editing of interactive geometry sketches



Programming:
eclipse
Development environment

Java JDK
Java (development kit and Virtual Machine)

Visual C++ Express
C++ (development environment and compiler)

Python
Python

SWI Prolog
Prolog (development environment and compiler)



Graphics:
IrfanView
Display of image files

Gimp
Image editing

Paint.net
Image editing

Inkscape
Editor for vector graphics

autostitch
Assembling large images from multiple photos (image stitching)



Music and multimedia:
iTunes
Music playback, download and playback of podcasts, managing of files on an iPod

VLC Media Player
Playback of videos and DVDs

Winamp
Music playback

Amarok
Music playback

VirtualDub
Video recording and editing

NoteWorthy Composer (Demo)
Creation of sheets of music



Internet:
Firefox
Browser

Chrome
Browser

Thunderbird
Email and newsgroup client

IMAPSize
Backup of IMAP email accounts

PuTTY
SSH and Telnet client

WinSCP
FTP and SFTP client with GUI

pidgin / qip
Instant messenger (for ICQ, AIM, ...)

ChatZilla
IRC client

Skype
Skype client (for internet telephony)

Apache
Webserver (for local testing of homepages)

Vuze
client for peer-to-peer filesharing



Antivirus:
Avira AntiVir
Anti-virus software

Spybot
Anti-spyware program



Datenbanken:
MySQL
MySQL data base system

NaviCat Lite
GUI for MySQL



lG Birgit


Edit (2011-02-18): Add Foxit Reader and PDF24 Creator.

Edit (2011-02-24): Update OpenOffice.org to LibreOffice.

Sunday, February 13, 2011

Personenschaden

Ich hatte schon vor Ewigkeiten angekündigt, wie sehr ich es liebe, mich über Euphemismen auszulassen, und heute ist endlich ein passender Anlass dafür. Und weil's so schön ist, beginne ich gleich mit einem von meiner persönlichen Top-10-Liste der schönsten Euphemismen.

Das Wort des Tages lautet: "Personenschaden".

"Personenschaden" ist ein Wort, das unwillkürlich an "Wildschaden" erinnert, und auch genau so verwendet wird: Nämlich dann, wenn eine Person vor einen fahrenden Zug gelaufen ist. Meist vorsätzlich.

"Der Zug hat Verspätung wegen Personenschaden" heißt daher meist so viel wie: "Der Zug hat Verspätung, weil jemand vor den Zug gesprungen ist und wir gerade dabei sind, seine Überreste mit dem Hochdruckreiniger aus dem Fahrwerk zu sprühen."

Nahe verwandt übrigens: "Sie ist vor den Zug gegangen." Was eine ungleich harmlosere Beschreibung ist als "Sie hat beschlossen, ihrem Leben ein Ende zu setzen, und dabei noch einen unschuldigen Zugfahrer zu traumatisieren, indem sie ihm bei voller Fahrt vor den Zug gesprungen ist."

Zu den nennenswerten Zahlen und Fakten: Allein in Deutschland finden im Durchschnitt jede Woche 15 Schienensuizide statt, mit einer leichten Häufung im April und September sowie an Montagen und Dienstagen. Im Laufe seiner Dienstzeit erlebt ein durchschnittlicher deutscher Lokführer 2 bis 3 Suizide. Etwa jeder elfte Zugführer macht ein Mal im Leben eine schwere posttraumatische Belastungsstörung durch, ein Drittel davon bleibt dauerhaft arbeitsunfähig. Die Deutsche Bahn unterhält ein eigenes Sanatorium für Lokführer, die durch Schienensuizide traumatisiert wurden.

Den Euphemismus gibt es übrigens aus demselben Grund, aus dem man auch trotz der erschreckend hohen Anzahl solcher Fälle so selten davon hört: Weil aus Angst vor Nachahmungen bewusst nicht darüber berichtet wird -- siehe Werther-Effekt.

Nicht, dass die Euphemismen-Tretmühle nicht ohnehin schon längst zugeschlagen hätte. Der neue Begriff lautet daher jetzt "Notarzteinsatz am Gleis". Und bedeutet immer noch "Zusammenkratzen von Leichenteilen".

Tuesday, February 8, 2011

Schachrätsel


Wie holt Weiß am Zug hier den entscheidenden Vorteil?

-- Birgit