۱۳۸۹ اردیبهشت ۹, پنجشنبه

Dangerous backslash escaping for MS Access

Many developers still rely on escaping user's inputs by adding backslashes (like using magic_quotes_gpc or addslashes() in PHP), where it is well known that adding backslash to escape inputs in not sufficient to prevent SQL Injections attacks for many different reasons.

One of those reasons is that MS Access uses a different method to escape apostrophe (') which is doubling it ('') instead of prefixing it with a backslash (\').

It's true that injection takes place easily in this case, but leveraging it is not so easy using traditional injection technique. Since an excess slash will corrupt the query structure and causes error (actually "Syntax error (missing operator) in query expression...").

For example consider this query:

SELECT * FROM Users WHERE Username = '$user' AND Password = '$pass'

If the attacker enters the usual a' OR 'a'='a as username and password, the query would be like the following, which causes syntax error:

SELECT * FROM Users WHERE Username = 'a\' OR \'a\'=\'a' AND Password = 'a\' OR \'a\'=\'a'

The reason is the query has excess slashes (which are highlighted by red). But (un)fortunately backslash (\) in MS Access is integer divide operator, and this property can be used to make the query valid.

If the attacker enters a' OR 5=10'2 as username and password, after prefixing it with backslash, it would be a\' OR 5=10\'2 which make the query like the following which is valid this time:

SELECT * FROM Users WHERE Username = 'a\' OR 5=10\'2' AND Password = 'a\' OR 5=10\'2'

۱۳۸۹ اردیبهشت ۸, چهارشنبه

ضرب المثلل‌های تلخ و شیرین

به نظر من غیر اخلاقی‌ترین ضرب المثل فارسی اینه: "دیگی که برا من نمی‌جوشه، می‌خوام سر سگ توش بجوشه"
من که خیلی ازش بدم میاد، و با آدمایی که این ضرب المثل سرلوحه زندیگشونه حال نمی‌کنم.

در عوض ضرب المثل "کار از محکم کاری عیب نمی‌کنه!" به نظرم خیلی بامزه است، یه جورایی روح کمدیِ باحالی توشه!

۱۳۸۹ اردیبهشت ۷, سه‌شنبه

این پادشه خوبان چرا داد از غم تنهایی؟!

۱۳۸۹ اردیبهشت ۶, دوشنبه

smiley جدید

smiley پیشنهادی من برای French kiss:
:-&-:

۱۳۸۹ اردیبهشت ۱, چهارشنبه

حاضر جوابی 1

- عروس مادرم میشی؟
- آره، اگه داداش خوب داشته باشی!

۱۳۸۹ فروردین ۲۵, چهارشنبه

حالا یکی اینو معنی کنه!

معنی "untangle" در babylon: از گيريا گوريدگى در اوردن!

بروزرسانی شده: بابک هم یه نمونه باحال پیدا کرده، حتما ببینید...

۱۳۸۹ فروردین ۲۳, دوشنبه

توهمات فلسفی

از کجا معلوم ما همین الان خلق نشده باشیم، با یه حافظه که فکر می‏کنیم در گذشته یه سری اتفاقا افتاده؟!

گوگل

این گوگلم مسخره بازیشو در آورده، این طور که معلومه منو می‌خواد اینقدری که هر چند وقت یه بار ببینتم و باهام مصاحبه کنه، اما نه اونقدری که استخدامم کنه!‏