آموزش سيسكو فارسي
آموزش سيسكو فارسي
Cisco
نوشته شده در تاريخ ۱ ارديبهشت ۱۳۸۹ توسط مديرسايت ايوب سهرابي | نظرات (0)

هفتمين نقطه آسيب پذير : ( Simple Network Management Protocol (SNMP
از پروتكل SNMP بمنظور كنترل ، مانيتورينگ از راه دور و پيكربندي  تمامي دستگاه هاي پيشرفته مبتني بر TCP/IP  در ابعاد گسترده اي  استفاده مي شود.با اينكه  استفاده از SNMP در بين پلات فرم هاي متفاوت شبكه استفاده مي گردد، ولي در اغلب موارد از آن  بمنظور پيكربندي و مديريت دستگاههائي نظير چاپگر ، روترها ، سوئيچ ها ، Access point ها  و دريافت داده هاي مورد نياز دستگاههاي مانيتورينگ شبكه ، استفاده مي شود .
SNMP ، از روش هاي متفاوتي بمنظور مبادله پيام بين ايستگاههاي مديريت SNMP و دستگاههاي شبكه اي  استفاده مي نمايد . روش هاي استفاده شده بمنظور برخورد با پيام هاي مبادله شده و مكانيزم تائيد و معتبر سازي پيا م ها،  از جمله عوامل اصلي در رابطه با  نقاط آسيب پذير SNMP مي باشند .
نقاط آسيب پذير مرتبط با روش هاي استفاده شده در SNMP ( نسخه يك )  بهمراه جزئيات مربوطه را مي توان در آدرس  CERT - 2002 - 03  ، مشاهده نمود . نقاط آسيب پذير متعددي در SNMP متاثر از روش برخورد با پيام ها توسط ايستگاه هاي مديريتي است . نقاط آسيب پذير فوق، به نسخه اي خاص  از SNMP محدود نبوده و محصولات متعدد ارائه شده توسط توليد كنندگان را نيز شامل مي گردد . مهاجمان با استفاده از نقاط آسيب پذير فوق ، قادر به انجام حملات متفاوت از نوع DoS ( از كار افتادن يك سرويس ) تا پيكربندي و مديريت ناخواسته ماشين آلات و تجهيزات مبتني بر SNMP  ، مي باشند .
برخي از نقاط آسيب پذير در ارتباط با SNMP متاثر از روش هاي استفاده شده بمنظور تائيد و معتبر سازي پيام ها در نسخه هاي قديمي SNMP  است ( توارث مشكلات ) . نسخه هاي يك و دو SNMP ، از يك " رشته  مشترك " غيررمز شده بعنوان  تنها  گزينه موجود  براي تائيد پيام ها استفاده مي نمايند . عدم استفاده از روش هاي مناسب رمزنگاري ، مي تواند عاملي مهم در پيدايش نقاط آسيب پذير باشد. نگرش پيش فرض  نسبت به  " رشته مشترك  " كه  توسط تعداد زيادي از دستگاههاي SNMP استفاده مي گردد ، از ذيگر عوامل مهم در ارتباط با عرضه نقاط آسيب پذير است( برخي از توليد كنندگان بمنظور افزايش سطح ايمني مربوط به داده هاي حساس ، رشته را بصورت "اختصاصي " تغيير و استفاده مي نمايند ) .  شنود اطلاعاتي و ترافيك SNMP ، مي تواند افشاء  اطلاعات و ساختار شبكه ( سيستم ها و دستگاههاي متصل شده به آن  )  را بدنبال داشته باشد . مهاجمين با استفاده از اطلاعات فوق ، قادر به انتخاب مناسب و دقيق هدف خود بمنظور برنامه ريزي حملات خود مي باشند .
اكثر توليد كنندگان بصورت پيش فرض نسخه يك SNMP را فعال و تعدادي  ديگر،  محصولاتي را ارائه مي نمايند كه  قادر به استفاده ازمدل هاي امنيتي نسخه شماره سه SNMP  نمي باشند. ( با استفاده از مدل هاي امنيـي ارائه شده در نسخه شماره سه SNMP ، مي توان پيكربندي لازم در خصوص روش هاي تائيد را بهبود بخشيد ) .
SNMP ، مختص يونيكس نمي باشد و  در ابعاد وسيعي در ويندوز ، در تجهيزات شبكه اي ، در چاپگرها ، access point ها و Bridges ، استفاده مي گردد. با توجه به  نتايج حاصل از آناليز حملات مبتني بر SNMP  ، مشخص شده است كه اكثر حملات در اين رابطه بدليل ضعف در پيكربندي SNMP در سيستم هاي يونيكس است .

سيستم هاي عامل در معرض تهديد
تقريبا"  بر روي تمامي سيستم هاي يونيكس و لينوكس  يك نسخه SNMP نصب و بهمراه آن عرضه مي گردند. در اغلب موارد پروتكل فوق ، بصورت پيش فرض فعال مي باشد. اكثر دستگاه ها و سيستم هاي عامل شبكه اي مبتني بر SNMP داراي نقطه آسيب پذير فوق بوده و در معرض تهديد قرار خواهند داشت .

نحوه تشخيص آسيب پذيري سيستم
بمنظور بررسي نصب SNMP  بر روي دستگاههاي موجود و متصل شده در شبكه ، مي توان از يك برنامه كمكي و يا روش دستي استفاده نمود. برنامه پويشگر SNScan ، نمونه اي در اين زمينه بوده كه مي توان آن را از طريق آدرس  http://www.foundstone.com/knowledge/free_tools.html  دريافت نمود. در موارديكه امكان استفاده از ابزارهاي  پويشگر وجود ندارد ، مي توان بررسي لازم در خصوص نصب و اجراء SNMP  را بصورت دستي انجام داد. در اين راستا مي توان به مستندات سيستم عامل مربوطه مراجعه تا پس از آگاهي از نحوه پياده سازي SNMP  ، عمليات لازم بمنظور تشخيص فعال بودن SNMP را انجام داد . در اين رابطه مي توان ، جستجوي لازم در ليست پردازه ها براي يافتن "snmp" در حال اجراء بر روي پورت هاي 161 و 162 را انجام داد .  وجود صرفا " يك نمونه SNMP  ، دليلي بر آسيب پذيري سيستم است . بمنظور آگاهي از جزيئات لازم در اينخصوص مي توان از آدرس  CERT - 2002 - 03 استفاده نمود . در صورت تحقق يكي از شرايط زير و نصب  SNMP ،  سيستم در معرض آسيب  و تهديد قرار خواهد داشت :

  • وجود اسامي SNMP Community پيش فرض و يا خالي ( اسامي استفاده شده بعنوان رمزهاي عبور )
  • وجود اسامي SNMP Community  قابل حدس
  • وجود رشته هاي مخفي SNMP Community

نحوه حفاظت در مقابل نقطه آسيب پذير 
بمنظور حفاظت در مقابل نقطه آسيب پذير فوق ،در دو زمينه مي توان اقدامات حفاظتي را سازماندهي نمود .
 حفاظت در مقابل  درخواست هاي آسيب رسان  و تهديد كننده :

  • غير فعال نمودن SNMP در صورت عدم ضرورت استفاده از آن
  • استفاده از يك مدل امنيتي مبتني بر كاربر SNMPv3 ،  بمنظور تائيد پيام ها و رمزنگاري داده ها ( در صورت امكان ) 
  • در صورت استفاده از SNMP نسخه يك و يا دو ، مي بايست آخرين نسخه Patch ارائه شده توسط توليد كننده ، نصب گردد براي آگاهي از مشخصات توليدكننگان، مي توان به  بخش ضميمه  CERT Advisory CA-2002-03 ، مراجعه نمود .
  • SNMP را در گلوگاه هاي ورودي شبكه فيلتر نمائيد ( پورت 161 مربوط به TCP/UDP و پورت 162 مربوطه به TCP/UDP )  . عمليات فوق را در موارديكه ضرورتي به مديريت دستگاهها بصورت خارجي وجود ندارد ، مي بايست انجام داد .

  • از  كنترل دستيابي مبتني بر ميزبان بر روي سيستم هاي SNMP agent استفاده گردد . ويژگي فوق ممكن است توسط SNMP agent سيستم هاي عامل داراي محدوديت هائي باشد ، ولي مي توان كنترل لازم در خصوص پذيرش درخواست ها توسط agent مربوطه را انجام داد. در اكثر سيستم هاي يونيكس ، مي توان عمليات فوق را توسط  يك TCP-Wrapper و يا پيكربندي Xined انجام داد . استفاده از يك فايروال فيلترينگ بسته هاي اطلاعاتي مبتني بر agent  بر روي يك ميزبان  نيز مي تواند در بلاك نمودن درخواست هاي ناخواسته SNMP موثر واقع شود .

 حفاظت در مقابل رشته هاي قابل حدس 

  • غير فعال نمودن SNMP در صورت عدم ضرورت استفاده از آن

  • استفاده از يك مدل امنيتي مبتني بر كاربر SNMPv3 ،  بمنظور تائيد پيام ها و رمزنگاري داده ها ( در صورت امكان ) 

  • در صورت استفاده از SNMP نسخه يك و يا دو ، مي بايست از يك سياست خاص بمنظور اسامي community ( استفاده شده بعنوان رمزهاي عبور ) استفاده گردد. در اين راستا لازم است اسامي بگونه اي انتخاب گردند كه  غير قابل حدس بوده و بصورت ادواري و در محدوده هاي خاص زماني نيز تغيير داده شوند .

  • با استفاده از امكانات موجود مي بايست بررسي لازم در خصوص  استحكام اسامي در نظر گرفته شده براي رمزهاي عبور راانجام داد.در اين رابطه مي توان از خودآموز و ابزار ارائه شده در آدرس  http://www.sans.org/resources/idfaq/snmp.php  ، استفاده كرد.

  • SNMP را در گلوگاه هاي ورودي شبكه فيلتر نمائيد ( پورت 161 مربوط به TCP/UDP و پورت 162 مربوطه به TCP/UDP )  . عمليات فوق را در موارديكه ضرورتي به مديريت دستگاهها بصورت خارجي وجود ندارد ، مي بايست انجام داد . پيكربندي فيلترينگ را صرفا" بمنظور ترافيك مجاز SNMP بين subnet هاي مميزي شده ، انجام دهيد.


هشتمين نقطه آسيب پذير : :( Secure Shell (SSH
SSH ، يك سرويس عمومي براي ايمن سازي Login ، اجراي دستورات و ارسال فايل در يك شبكه است .اكثر سيستم هاي مبتني بر يونيكس از بسته نرم افزاري OpenSSH  ( نسخه فوق بصورت open-source  است ) و يا نسخه تجاري  SSH Communication Security ، استفاده مي نمايند . با اينكه SSH داراي ايمني مناسبتري نسبت به telnet,ftp و برنامه هاي R-Command  مي باشد ، ولي همچنان  در هر دو نسخه اشاره شده ، ضعف هاي امنيتي متعددي وجود دارد . اكثر ضعف هاي موجود صرفا" اشكالات جزئي بوده و تعداد اندكي از آنان ، حائز اهميت بوده و مي بايست بلافاصله نسبت به برطرف نموودن آنان اقدام گردد . مهمترين تهديد مرتبط با ضعف هاي امنيتي SSH ، امكان دستيابي (سطح ريشه)  به ماشين آسيب پذير توسط مهاجمان است . با توجه به  رشد چشمگير استفاده از سرويس گيرندگان و سرويس دهندگان  SSH  در محيط هاي ويندوز،  اكثر اطلاعات ارائه شده در رابطه با نقطه آسيب پذير فوق ، به نسخه هاي پياده سازي شده  SSH در  ويندوز و nix *  ( يونيكس ، لينوكس  )  بر مي گردد .عدم مديريت مناسب SSH ، خصوصا" در ارتباط با پيكربندي و بكارگيري patch ها و بهنگام سازي لازم ، مي تواند مسائل و مشكلات خاص خود را  بدنبال داشته باشد .
SSH2 ، ابزاري قدرتمند
تعداد زيادي از نقاط آسييب پذير تشخيص داده شده   در پروتكل هائي نظير POP3 ( جايگزين با SSH2 SFTP ) ، برنامه Telnet ، سرويس HTTP ,  و ابزارهاي مبتني بر rhost ( نظير : روش هاي تائيد ,rsh ,   rlogin ,rcp ) باعث ارسال اطلاعات بصورت clear text  و يا عدم پردازش مناسب session هاي سرويس گيرنده - سرويس دهنده مي گردد. پروتكل SSH1 ، داراي  پتانسيل آسيب پذيري  بالائي خصوصا" در ارتباط با session  موقتي رمزنشده مي باشد . بدين دليل  مديران سيستم و شبكه ، استفاده از پروتكل SSH2  را  گزينه اي شايسته در اينخصوص مي دانند( در موارديكه امكان آن وجود دارد) . لازم است به اين نكته مهم  اشاره گردد كه SSH1 و SSH2 با يكديگر سازگار نبوده  و لازم است  نسخه SSH بر روي سرويس گيرنده و سرويس دهنده يكسان باشند (در اين رابطه موارد استثنا ء نيز وجود دارد ) .
كاربران OpenSSH مي بايست به اين نكته توجه نمايند كه كتابخانه هاي OpenSSH در مقابل پتانسيل هاي ايجاد شده توسط OpenSSH ، داراي نرم افزارهاي آسيب پذير مختص خود مي باشند. بمنظور آگاهي از جزئيات مربوطه ، مي توان از آدرس  CERT Advisory 2002-23 استفاده  نمود .در سال 2002 يك نسخه آلوده از OpenSSH  ( نسخه فوق داراي يك trojan-horse  بود ) در زمان كوتاهي گسترش و باعث آسيب هاي فراواني گرديد. بمنظور كسب اطلاعات بيشتر در اين رابطه و اطمينان از عدم آسيب پذيري سيستم خود در مقابل نسخه آلوده فوق ، مي توان از آدرس  http://www.openssh.org/txt/trojan.adv  استفاده نمود . 

سيستم هاي عامل در معرض تهديد
هر نسخه يونيكس و يا لينوكس كه بر روي آن OpenSSH 3.3 و يا بعد از آن ( نسخه  ارائه شده در سال 2003 ،version 3.6.1)  و يا SSH Communication Security's SSH 3.0.0  و يا بعد از آن ( نسخه ارائه شده در سال 2003 شماره version 3.5.2 ) نصب واجراء مي گردد ،  در معرض اين آسيب قرار خواهد داشت .

نحوه تشخيص آسيب پذيري سيستم
با استفاده از يك پويشگر مناسب ، مي توان بررسي لازم در خصوص آسيب پذيري يك نسخه را انجام داد . در اين رابطه مي توان با اجراي دستور " ssh   -V " ، از شماره نسخه نصب شده بر روي سيستم آگاه گرديد.  ScanSSH ، ابزاري مفيد  بمنظور تشخيص  از راه دور سرويس دهندگان SSH  آسيب پذير بدليل عدم Patching ، مي باشد. دستور خطي ScanSSH ، ليستي از آدرس هاي شبكه را براي سرويس دهندگان  پويش و گزارشي در ارتباط با شماره نسخه هاي آنان را ارائه مي نمايد . آخرين نسخهScanSSH  كه در سال 2001 ارائه شده است را مي توان از آدرس http://www.monkey.org/~provos/scanssh  دريافت نمود .

نحوه حفاظت در مقابل نقطه آسيب پذير 
بمنظور حفاظت در مقابل نقطه آسيب پذير فوق ، موارد زير پيشنهاد مي گردد :

  •  نسخه  SSH   و يا  OpenSSH  را به آخرين نسخه موجود ارتقاء دهيد . درصورتيكه SSH و يا OpenSSH بهمراه سيستم عامل ، نصب شده باشد ، مي بايست  آخرين Patchمربوطه را از سايت ارائه دهنده سيستم عامل دريافت و آن را برروي سيستم نصب نمود. در صورت استفاده  از OpenSSL  ، از نصب آخرين نسخه آن مطمئن شويد .

  • حتي المقدور سعي گردد، نسخه SSH1 به SSH2 ارتقاء يابد .در رابطه با توسعه SSH1  در آينده تصميم خاصي وجود نداشته و توسعه SSH2 مورد نظر مي باشد .

  •  دو نسخه پياده سازي شده SSH ، داراي مجموعه اي از گزينه هاي انتخابي بوده  كه مديران سيستم با استفاده از آنان و با توجه به سياست هاي موجود مي توانند پيكربندي مناسبي در اينخصوص را انجام دهند.  امكان محدوديت در دستيابي به ماشين مورد نظر و اتصال به آن ، روش هاي تائيد كاربران و ماهيت كاربران مجاز ، نمونه هائي از گزينه هاي انتخابي بوده كه مي توان از آنان بمنظور پيكربندي مطلوب استفاده گردد.

  • پيكربندي مناسب  سرويس گيرندگان SSH  در زمان اتصال به سرويس دهنده اي كه SSH را حمايت نمي نمايد . در چنين مواردي سرويس گيرنده ممكن است به عقب برگشته و استفاده از rsh را در اين رابطه مفيد تشخيص دهد . بمنظور پيشگيري از مواردي اينچنين مي بايست  به كليد FallBackToRsh  در فايل پيكربندي SSH ، مقدار NO را نسبت داد .

  •  از رمزنگاري blowfish در مقابل 3DES استفاده گردد (روش 3DES ، ممكن است بصورت پيش فرض در نسخه مربوطه در نظر گرفته شده باشد ). بدين ترتيب علاوه بر افزايش سرعت در عمليات ، رمزنگاري انجام شده نيز از استحكام مناسبي برخوردار خواهد بود.

درباره وبلاگ

مديرسايت ايوب سهرابي
sroshcir@yahoo.com
کل مطالب
آرشیو مطالب
RSS
موضوعات
آخرین مطالب
آرشيو
پيوند ها

IDN " مهمترین نقاط آسیب پذیر یونیکس و لینوکس ( بخش چهارم )

هفتمین نقطه آسیب پذیر : ( Simple Network Management Protocol (SNMP ... بمنظور حفاظت در مقابل نقطه آسیب پذیر فوق ،در دو زمینه می توان اقدامات حفاظتی را ...

بررسی مهمترين نقاط آسيب پذير يونيکس و لينوکس

Develope Software ,Hardware ,Networking ,Web Application , Trainnig ... هفتمين نقطه آسيب پذير : ( Simple Network Management Protocol (SNMP ...

مهمترين نقاط آسيب پذير يونيکس و لينوکس [آرشیو] - سایت علمی ...

هفتمين نقطه آسيب پذير : ( Simple Network Management Protocol (SNMP ... های عامل شبکه ای مبتنی بر SNMP دارای نقطه آسيب پذير فوق بوده و در معرض تهديد ...

IDN " سخاروش

هفتمین نقطه آسیب پذیر : ( Simple Network Management Protocol (SNMP ... های عامل شبکه ای مبتنی بر SNMP دارای نقطه آسیب پذیر فوق بوده و در معرض تهدید ...

windows - دنیای دیجیتال

بمنظور حفاظت در مقابل نقطه آسیب پذیر فوق و کاهش تهدیدات موجود در این زمینه می ... دهمین نقطه آسیب پذیر : ( Simple Network Management Protocol (SNMP ...

مجله کامپیوتر

... نمی گيرد تا جايی که يک بار ديگر باز هم هنگام رانندگی به استوارت آسيب می رساند. ... Microsoft Network Monitor ،HP Openview، و IBM Tiroli Netview باSNMP مرتبطند و ...

هفتمين نقطه آسيب پذير : ( Simple Network Management Protocol ...

هفتمين نقطه آسيب پذير : ( Simple Network Management Protocol (SNMP ... SNMP داراي نقطه آسيب پذير فوق بوده و در معرض تهديد قرار خواهند داشت . نحوه تشخيص آسيب ...

<P align=center><FONT face=Tahoma color=#000080 size=2><B ...

هفتمين نقطه آسيب پذير : ( Simple Network Management Protocol (SNMP ... بمنظور حفاظت در مقابل نقطه آسيب پذير فوق ،در دو زمينه می توان اقدامات حفاظتی را ...

آموزش سيسكو فارسي

هفتمين نقطه آسيب پذير : ( Simple Network Management Protocol (SNMP ... نهمين نقطه آسيب پذير : عدم پيكربندي مناسب سرويس هاي NIS/NFS. × ادامه مطلب ...

مهمترين نقاط آسيب پذير يونيکس و لينوکس ( بخش چهارم )

هفتمين نقطه آسيب پذير : ( Simple Network Management Protocol (SNMP ... بمنظور حفاظت در مقابل نقطه آسيب پذير فوق ،در دو زمينه می توان اقدامات حفاظتی را ...


مجله کامپیوتر

... نمی گيرد تا جايی که يک بار ديگر باز هم هنگام رانندگی به استوارت آسيب می رساند. ... Microsoft Network Monitor ،HP Openview، و IBM Tiroli Netview باSNMP مرتبطند و ...