عدم رمزنگاری پسورد

* یکی از چیزهایی که الان فهمیدم (شاید خیلی از شماها از قبل میدونستین) ولی من تا به حال به این موضوع دقت نکرده بودم اینه که بسیاری از سایتهای ایرانی و حتی خارجی نظیر پرشین بلاگ، بلاگفا، و حتی وردپرس!!! اطلاعات هویت شناسی کاربر یعنی نام کاربری و حتی پسوورد رو بدون رمزنگاری و به صورت متن ساده می فرستن روی شبکه! واقعا که خیلی افتضاحه و خیلی خورد توی ذوقم! چون وردپرس و وبلاگ خودمم از این قاعده مستثنا نیست!!!

می دونین این یعنی چی؟ یعنی حتی اگه یه پسوورد قوی ای انتخاب کرده باشید که خیلیم پیچیده باشه و هر چقدر امنیت رو رعایت کرده باشید بازم هم اگه کسی IP شما رو شنود کنه براحتی این اطلاعات رو بدست میاره!
برای اثبات این ادعا اینجا مینویسم که برخی از این سایتها بعد از اینکه کاربر لاگین کرد درخواستی رو که به سرور می فرستن حاوی چه داده هایی است. برای اینکه مشکلی پیش نیاد به جای نام کاربری و پسورد کلمه test رو گذاشتم به قسمتهایی از درخواست که بولد کردم دقت کنین!!

پرشین بلاگ:
username=test&btnLogin=%D9%88%D8%B1%D9%88%D8%AF&password=test&md5hash=390812A670305DB0FD29A8B682531373

وردپرس:
log=test&pwd=test&testcookie=1&submit=Login

بلاگفا:
username=test&password=test&btnSubmit=%D9%88%D8%B1%D9%88%D8%AF

بلاگ اسپات/بلاگر (این یکی وضعش خیلی خرابه!!! چون یوزر ایمیل جیمیل رو به همراه پسوورد می فرسته!!!):
continue=http%3A%2F%2Fwww.blogger.com%2Floginz%3Fd%3Dhttp%253A%252F%252Fwww.blogger.com%252Fhome%26a%3DADD_SERVICE_FLAG&service=blogger&naui=8&fpui=2&skipvpage=true&rm=false
&hl=en&alwf=true&alinsu=0&GALX=bS3al0PMZYA&Email=test&Passwd=test
&rmShown=1&signIn=Sign+in

* چند نکته:
۱- ابزارهایی که برای جمع آوری اطلاعات بالا استفاده شدن رایج و برخی از اونها رایگان هستند! بهتره اگه میدونیم برای عدم سوء استفاده اونها رو اسم نبریم!
۲- بدست آوردن IP دیگران برای شنود سخته ولی ناممکن نیست! بیشتر این مورد متوجه کاربران خانگی است تا اونهایی که پشت فایروال هستند و IP فایروال در شبکه ارسال میشه!IP.
3- سایتهایی که گواهینامه معتبر (certificate) دارند و از ssl استفاده می کنن اصولا ارتباطاتشون رمزنگاری شده است و براحتی نمی تونین این اطلاعات رو بدست بیارین مثلا یاهو و یا جیمیل
۴- با همه این تفاسیر اگه سایتی از الگوریتمهای رمزنگاری متداول استفاده کرده باشه باز هم میشه با ابزارهای خاصی رمز پسوورد رو شکست! به نظرم بهتره اگه میخواین این اطلاعات رو رمز کنین از hash های کلید دار استفاده کنید.
۵- به احتمال خیلی زیاد وقتی که پسوورد همین طوری داره توی درخواست فرستاده میشه همین طوری هم رمز نشده در پایگاه داده ذخیره شده! در این صورت حتی اگه از SSL استفاده بشه در محل ذخیره سازی آسیب پذیری وجود داره! چون SSL فقط برای تو راه مفیده نه در محل ذخیره سازی
۶- در پایان اینکه ما هیچ اطلاعی از دانش و ابزارهای هکرها نداریم! پس بهتره واقعیت رو قبول کنیم و کلامون رو سفت بگیریم تا همسایه مون رو دزد ندونیم!!! (درست گفتم ضرب المثل رو؟)
۷- هرگاه اطلاعاتی رو ما بدست آوردیم یعنی حتما دیگرانی قبل از ما بدست آورده اند و دیگرانی هم بعد از ما بدست خواهند آورد!!!

* اگه اطلاعاتی بدست آوردیم بهتره ازشون سوء استفاده نکنیم چون سایتها و وبلاگای اکثر ماها همیشه در خطر این هست که اطلاعاتشون دست افراد غیر مجاز بیفته! پس بهتره عاقبت اندیشی کنیم! مثلا هر آن ممکنه کسی الان توی شبکه شما از ابزارهای رایج استراق سمع استفاده کنه و بسته های شبکه رو دریافت کنه و توی این بسته ها دنبال نام های کاربری و یا پسوورد باشه.
علاوه بر این ابزارها که فراوان در اینترنت به صورت رایگان هم ریخته شدن یک سری ابزارهای قوی هم هستند که ارتباطات http رو فقط برای پیدا کردن کلمات خاصی مثل username ، password ، pass ، pw،  pwd، un و نظایر اینها می گردن و به صورت متن ساده به مهاجم نشون میدن!

۳۹ نظر

  1. علیرضا شیرازی ۱۳۸۶-۰۹-۴، ۱۱:۳۲ ق.ظ

    مشاهده اطلاعات یک کاربر فقط از طریق سروهای واسطه و در مسیر انتقال اطلاعات امکان پذیر است. مثلا من نمیتوانم ترافیک بین کامپیوتر شما و یک سایت دیگر را ببنیم. اما اگر در مسیر انتقال اطلاعات باشم امکان پذیر خواهد بود. مثلا اگر به کامپیوتر سرور آی اس پی شما دسترسی داشته باشم . البته در اداره ها و شبکه های محلی قضیه کمی خطرناک تر است چون ممکن است کامپیوتر همسایه هم امکان دریافت برخی اطلاعات کامپیوتر شما و سرور را داشته باشد(البته اینجا پروتکل به کار گرفته در شبکه هم المان مهمی است).

    اما در کل یک جور اعتماد است به سرورهای بالا دستی که اطلاعات را سرقت نکنند. البته باید بگویم این کار خیلی ساده ای هم نیست بخصوص در مد پست (و نه url) .
    رمزنگاری هم معمولا به این دلیل انجام نمی شود که سازگاری به وجود بیاید. مثلا در مرورگرهای مختلف یا آنهایی که به هر دلیل در اجرا جاوا اسکریپت مشکل دارند.
    حالا نکته جالب تری برایت بگویم! اف تی پی هم از این قضیه مبرا نیست. و در واقع در حالت معمولی اف تی پی امکان مشاهده کلمه عبور در اطلاعات در حال انتقال میسر است. برخی نرم افزارهای اف تی پی از متد دیگری هم پشتبانی میکنند. اما اف تی پی سرور هم باید آن امکان را داشته باشد. مثلا اف تی پی IIS این امکان را ندارد!!:)

    جواب به این نظر

  2. بیژن ۱۳۸۶-۰۹-۴، ۱۱:۳۶ ق.ظ

    حالا که چی اینقدر مقدمه چینی کردی که بگی ماهم این چیزا حالیمونه………..آهی ایهااناس زهرا اچ بی این چیزا رو میدونه بخدا
    خودش یه پا هکره
    .
    .
    .
    دختره لوس

    جواب به این نظر

  3. مَتَتی ۱۳۸۶-۰۹-۴، ۱۱:۴۷ ق.ظ

    ترسناکه!

    جواب به این نظر

  4. ماکان ۱۳۸۶-۰۹-۴، ۱۱:۵۶ ق.ظ

    baba! hala mage mooshak dorost mikonim!
    etelate shakhsi mage cheghadr moheman?

    جواب به این نظر

  5. سمیه ۱۳۸۶-۰۹-۴، ۱۲:۰۴ ب.ظ

    از تو بعید مهندس که اینا رو نمی دونستی
    من که گفتم عامل اصلی این گندکاریها کیه

    جواب به این نظر

  6. محمد ۱۳۸۶-۰۹-۴، ۱۲:۰۷ ب.ظ

    فکر نمیکنم مشکل خاصی باشه، اکثر سایت ها هم از متد POST برای ارسال اطلاعات استفاده میکنند و اطلاعات توی آدرس نمیاد ؟!

    جواب به این نظر

  7. یکی که عین تو نیست ۱۳۸۶-۰۹-۴، ۱۲:۳۲ ب.ظ

    سانسور شد

    جواب به این نظر

  8. ravan-nevis ۱۳۸۶-۰۹-۴، ۱:۳۰ ب.ظ

    too in mamlekat!

    جواب به این نظر

  9. زهرا ۱۳۸۶-۰۹-۴، ۲:۱۴ ب.ظ

    به علیرضا شیرازی:
    نکته همین جاست:-) اکثر ابزارهای استراق سمع از یک جور man in the middle هم استفاده می کنن. به عبارتی دیگر بسته های سرور اول به اونا و بعد از اونا به ما میاد و در مورد ارتباط برعکس هم همینطوره.

    به نظرم حتی اگه این موضوع در lan هم اتفاق بیفته یه جوری به اعتبار اون سایت لطمه میزنه! مثلا من همین الان کلیه یوزر نیم ها و پسووردهایی که در سایتهای فوق رو لاگین میشه رو میتونم در lan بدون هیچ مشکلی ببینم.

    در مورد خارج از lan همhttp sniffer زیادی وجود داره که کار مشابه رو انجام میدن

    به نظرم با توجه به اینکه امنیت یه مقوله باز هست بهتره این خطر رو جدی بگیریم :دی

    جواب به این نظر

  10. زهرا ۱۳۸۶-۰۹-۴، ۲:۱۶ ب.ظ

    به محمد:
    حتی اگه از متد post هم استفاده بشه بازم با استفاده از ابزارهای خاصی میشه این اطلاعات رو بدست آورد. در هر صورت فکر نمی کنم هیچ کدام از سایتهای بالا از get استفاده کرده باشند چون عملا در موقع لاگین فقط retreive انجام نمیشه

    جواب به این نظر

  11. یه نفر ۱۳۸۶-۰۹-۴، ۲:۴۱ ب.ظ

    فقط کافیه توی پسوردت چند تا فاصله (Space) استفاده کنی تا امنیتت بالاتر بره !

    جواب به این نظر

  12. علی ۱۳۸۶-۰۹-۴، ۳:۱۶ ب.ظ

    بالاخره تو نت راه های داخلی خیلی زیاد داره . مثلا از دور زدنای کد های جاوا گرفته تا ورود به سروز ها بدون نیاز به کد یا پسورد …. بیشترم چون زیاد وارد نیست برای همین خطری نداره …..
    حالا شما هم زیاد نباید جو سازی کنین . چون بالاخره آدمای حساسی هستند با یک کلمه هزار تا فکر می کنن ………..
    خود بدست آوردن آی پی نیاز به کلی برنامه هک داره که اونم به سادگی انجام نمیشه ………….
    ولی با افتضاح بودنش موافقم …. چون همچین عملی با اداعای رئسای این سایت ها که هیچ گونه تشویش خاطر از لحاظ لو رفتن یوزر و پس نمی باشد رو باید دم گوزه گذاشت ………. مثالو درست گفتم ؟ :)

    جواب به این نظر

  13. دوست ۱۳۸۶-۰۹-۴، ۴:۲۳ ب.ظ

    ای بابا
    کی به وبلاگ ما کار داره

    جواب به این نظر

  14. همشهری ۱۳۸۶-۰۹-۴، ۶:۴۷ ب.ظ

    سلام.
    اطلاعات خوبیه!
    در واقعه الان موفقیت بین هکر و هک شونده، بسته به میزان اطلاعاتشونه.

    جواب به این نظر

  15. a-sh ۱۳۸۶-۰۹-۴، ۷:۳۹ ب.ظ

    بحث جالبیه..در فارستک بهش لینک دادم. :)

    جواب به این نظر

  16. الهه ۱۳۸۶-۰۹-۴، ۷:۵۰ ب.ظ

    زهرا جون خیلی جلو خودمو گرفتم که کامنت نذارم من خیلی وقت میشه که مطالبتو می خونم اما با این لینکی که در مورد ازدواج گذاشتی دیگه نتونستم ازت تشکر نکنم کلی خندیدم عزیزم مرسی

    جواب به این نظر

  17. آرام ۱۳۸۶-۰۹-۴، ۸:۵۴ ب.ظ

    من همچنان ۴۰٫۳ و گاهی ۴۰٫۲ هستم. بالای بلاگم خط کش وزن! گذاشتم. اون همیشه به روزه. هی هی دو هفته ای هست تکان نخورده {آهیییییییی} این هفته هم که امتحان دارم. خلاصه.
    راستی یک اعتراف بکنم. توی شرکت معمولا پیوندهای روزانه ات را ایمیل پراکنی می کنم. گفتم راضی باشی. البته بالاش می نویسم : از بلاگ زهرا. اچ.بی. مثلا نوشته عاقلانه که خیلی باحال بود! خدایی نهایت زن شناسی بود به قول تو! بسی خوشمان آمد یکی رک و پوست کنده روش بالشی و مگسی و انگشتی را وصف کرده بود.
    اون پست پاتریک را هم فرستادم. خلاصه پست امروزت را سر در نیاوردم جهت عدم کانفیوز شدن بچه ها نفرستادم. همکارم امروز شعار ساخته برام “یوزرفرندلیش {آرام+ صفت یوزر فرندلی تنبدیل به اسم شده} یوز می کنه {منظورش ور رفتن با کامپیوتر هست} ما رو کانفیوز می کنه!” خدایی امیدوار شدی به شرکت ما؟!!! عمرا اگر ۱۰۱ بار بهمون فحش نداده باشی {دییییییییی}

    جواب به این نظر

  18. آورا ۱۳۸۶-۰۹-۴، ۹:۲۷ ب.ظ

    سلام. خانمی تو میدونی چه جوریه که بلاگ رویبنگ پینگ میکنه بعضی ها از جمله من را. ( یعنی نشون میده که پینگ کرده امادر عمل اسم بالای صفحه نمیاد)؟؟؟؟؟؟؟؟؟؟؟؟

    جواب به این نظر

  19. alireza ۱۳۸۶-۰۹-۵، ۴:۳۳ ق.ظ

    بحثتون بدیهی بود اما چاره چیه ؟ مگه میشه سمت کلاینت هش (hash) بازی راه انداخت ؟

    جواب به این نظر

  20. کیارش ۱۳۸۶-۰۹-۵، ۸:۰۰ ق.ظ

    با سلام

    من بی سواد که چیزی نفهمیدم. اما در کل خیلی مهندسی.

    جواب به این نظر

  21. دیانا ۱۳۸۶-۰۹-۵، ۸:۳۷ ق.ظ

    اینهایی رو که گفتی هی خوندم و سر تکون دادم یعنی فهمیدم! ولی غافل از اینکه هیچی ار این بابت٬ بارم نیست.
    اما ضرب المثله رو فهمیدم! اینجوریه:
    کلاهت رو محکم بگیر که باد نبرش.
    اما در مورد دزد! اینجوریه:
    مال ات رو محکم بگیر٬ همسایه ات رو دزد نگیر!ا

    جواب به این نظر

  22. بی ریا ۱۳۸۶-۰۹-۵، ۹:۰۵ ق.ظ

    سلام خانوم مهندس
    از ارائه اطلاعات بسیار مفید و قابل توجه شما ممنون اما تا اونجایی که وقت داشتم و وبلاگتون رو خوندم از دختر همسایه تون (منظورم پست دخت……) خیلی خوشم اومد جالب بود. البته جالب نوشته شده بود.
    شاد باشید.

    جواب به این نظر

  23. maryam ۱۳۸۶-۰۹-۵، ۹:۵۷ ق.ظ

    مطلبت خیلی جالب بود(با اینکه نصفشو نفهمیدم :) ).من یه سوال برم ایجاد شده.مثلا الان تو سیستم های بانکداری الکترونیکی هم این مشکل وجود داره؟یا مثلا در هر نوع پرتالی؟اگه اینجوری باشه که اوضاع خیلی خرابه!

    جواب به این نظر

  24. حسین شرفی ۱۳۸۶-۰۹-۵، ۱۰:۵۴ ق.ظ

    سمت کلاینت هم میشه hash کرد و فرستاد سمت سرور. تا اگه در بین راه اطلاعات سرقت شد مشکلی برای پسورد اصلی پیش نیاد. در نسخه جدید پرشین بلاگ هم این حالت رعایت خواهد شد. و در دیتابیس هم پسورد بصورت هش شده نگه داری خواهد شد.

    بحث جالبی بود . موفق باشید

    جواب به این نظر

  25. زهرا ۱۳۸۶-۰۹-۵، ۲:۲۱ ب.ظ

    به حسین شرفی: حتی اگه از hash استفاده بشه بهتره یه جوری در مورد نوع hash پنهان سازی کنیم مثلا اگه درخواست رو نگاه کنیم متوجه میشیم که پرشین بلاگ از md5 استفاده می کنه و ابزارهای زیادی هستند که اینجور hash ها رو می شکنن.

    جواب به این نظر

  26. زهرا ۱۳۸۶-۰۹-۵، ۲:۲۴ ب.ظ

    به مریم:
    بانکها برای تبادلات الکترونیکی شون اکثرا از پروتکل های SET و یا SSL استفاده می کنن. در مورد بانکهای ایرانی راستش من لینکاشون رو ندارم که ببینم چی به چیه؟ آیا اطلاعاتشون رمز شده هست یا نه؟ به احتمال خیلی زیاد اونها سطح امنیتشون باید خیلی بالاتر باشه
    مثلا یه بانکی توی تبلیغش میگه که امضای دیجیتال داره. در این حالت کلید خصوصی همیشه محفوظه و بنابراین امنیتش تقریبا بالاست

    جواب به این نظر

  27. زهرا ۱۳۸۶-۰۹-۵، ۲:۲۶ ب.ظ

    به علیرضا: بله میشه. هویت سنجی یه فرایند دو طرفه است!
    منتهی دسترسی های وب سرور و همین طور NTFS رو در مورد اسکریپتهایی که رمز می کنن باید به گونه ای باشه که کاربر اون اسکریپتها رو نبینه و از تکنولوژی رمزنگاری باخبر نشه

    جواب به این نظر

  28. محمد ۱۳۸۶-۰۹-۵، ۳:۴۸ ب.ظ

    سلام .
    مدت زیادی هست که دارم وبلاگ شمارو میخونم و مطالبتون تقریبا بالا بلند و زیاد هستن ! با این وجود من هرروز سر میزنم ومطالعه میکنم وبلاگتون رو .
    راستی من شمارو لینک کردم ، اینکه من رو لینک کنید یا نه با خودتونه … فقط یه سر بزنید تا مطالب وبلاگ من آگاه بشید و بعد هر اقدامی دوست داشتید بکنید .
    * راستی اگر از wp استفاده میکنید . این قالبتون استاندارد نیست . حداقل در Fire Fox که اینطوره !

    جواب به این نظر

  29. خرمگس خرفت ۱۳۸۶-۰۹-۵، ۴:۰۵ ب.ظ

    hdk[h hdvhki

    یعنی: اینجا ایرانه رفیقققققققققققق

    تبادل لینک کنیم
    ما بلاگفاییمممممممممم

    جواب به این نظر

  30. علیرضا شیرازی ۱۳۸۶-۰۹-۵، ۴:۱۰ ب.ظ

    در مورد http sniffer هم باید از سروری که ترافیک را عبور می دهد اینکار انجام شود. مثلا شما نمی توانید یک کاربر در یک سرویس دهنده اینترنت دیگر http sniffe کنید. اما جالب اینکه مثلا در شبکه های محلی سرورها این امکان پذیر است. یعنی اگر مثلا چند سرور در یک lan باشند شاید اینکار را بتوان کرد. برای همین برخی دیتا سنتر ها امکاناتی در این زمینه ایجاد میکنند . من نیز از چنین امکاناتی استفاده میکنم.
    در مورد hash یا کدگذاری دیگر هم اینها یک خوبی دارند که کلمه عبور عریان دیده نمی شوند اما باز هم کمک چندانی نمی کنند چرا؟ به خاطر اینکه شما براحتی همون هش کد را پست میکنی و لاگین می شوی در پنل مدیریتی طرف! . البته این نیز یک راه حلی ترکیبی دارد.

    در کل یک بحثی در حال حاضر در مباحث شبکه وجود دارد و اینکه اکثر شیوهای انتقال اطلاعات در شبکه ها و همچنین برخی پروتوکلهای مبتنی بر tcp چندان ایمن نیستند. و چندین هک بزرگ هم با همین شیوه صورت گرفته است. چندی پیش یا یک رسانه ای با یکی از گروههای معروف هکری دنیا مصاحبه کرده بود و آنها نیز این شیوه را یکی از اصلی ترین شیوه های هک خود خوانده بودند و گفته بودند اکثر ااوقات تلاش میکند تا یکی از کامپیوترهایی که به ترافیک مهمی دسترسی دارد را آلوده کنند و با بازنگری اطلاعات رد و بدل شده اطلاعات مهم تری به دست می آورند.

    جواب به این نظر

  31. علیرضا ۱۳۸۶-۰۹-۶، ۱۲:۴۶ ق.ظ

    ای بابا آخر شب کلی من را بردی تو فکر

    جواب به این نظر

  32. behtash ۱۳۸۶-۰۹-۶، ۳:۵۵ ق.ظ

    سلام
    مثل اینکه از حرفاتون بوی هک و از این حرفها میاد ولی از اونجایی که من از این چیزا سر در نمیارم خیلی چاکرتونم در ضمن شیرازی هستم
    دیگه هوامونو داشته باش

    جواب به این نظر

  33. حسین شرفی ۱۳۸۶-۰۹-۶، ۱۰:۰۴ ق.ظ

    الگوریتمی مانند SHA1 ،الگوریتم برگشت ناپذیره و اگه در زمینه برنامه نویسی تجربیاتی داشته باشید میدونید که امکان بازگرداندن ورودی اولیه از اینگونه الگوریتم ها وجود نداره.

    مثلا شما میتونید یک صفحه متن رو توسط sha1 به ۴۵ کاراکتر رمزنگاری کنید و این الگوریتم ها طوری طراحی شده که امکان نوشتن الگوریتم معکوس آنها وجود نداره …

    جواب به این نظر

  34. زهرا » تحلیل های امنیتی نویسنده!!! ۱۳۸۶-۰۹-۶، ۲:۵۵ ب.ظ

    [...] * عنوان این پست رو الکی گذاشتم تحلیل های امنیتی. هویجوری میخواستم به این پست عدم رمزنگاری پسوورد ربطش بدمدقت می کنین که چقققدر به هم ربط دارن و در یک راستان؟ [...]

  35. علی رضا ۱۳۸۶-۰۹-۶، ۶:۴۴ ب.ظ

    جواب آقای شیرازی جالب بود و برای آقای شرفی هم میتونه جواب کار باشه :

    ولو با یه الگوریتم غیر قابل برگشت hash صورت بگیره ، هر کس بتونه listening کنه خط رو ، باز هم میتونه عینا همون کد hash شده رو ارسال کنه.

    واقعا چاره ای جز اعتماد به کامپیوتر های بالادستی هست ؟

    جواب به این نظر

  36. حاج آقا ۱۳۸۶-۰۹-۶، ۱۱:۵۳ ب.ظ

    جواب:حسین شرفی:/

    فکر نمی کنم طبق حرف دوستان بحث برگردوندن کد شده رمز باشه
    چون با شیوه هایی می شه از همون هم استفاده کرد
    یاحق

    جواب به این نظر

  37. e-mortaz ۱۳۸۶-۰۹-۷، ۴:۳۶ ب.ظ

  38. وحید مافی ۱۳۸۶-۰۹-۱۳، ۸:۵۲ ب.ظ

    سلام.

    بد نیست اگه کل بحث شامل اصل مطلب و نظرات مهم مطرح شده رو جمع بندی کنید، شاید در یک پست جدید.

    جواب به این نظر

  39. علی ستاری ۱۳۸۶-۰۹-۱۴، ۳:۲۵ ب.ظ

    سلام
    البته اینطور که شما نوشتید هم هولناک و راحت نیست! همونطور که سایرین هم اشاره کردند اغلب دسترسی مستقیم به یکی از مسیرهای انتقال اطلاعات شما لازمه تا اطلاعات دزدیده بشه.

    ولی اگر به هر طریق اطلاعات شما شنود بشه *به هر حال* قابل رمزگشایی یا سوءاستفاده خواهد بود.

    جواب به این نظر

نظر شما