انجمن های گفتگوی جامعه کاربران لینوکس استان یزد
18 شهريور 1389,ساعت 13:00:33 *
خوش آمدید، مهمان - لطفا برای ثبت نام اینجا و یا برای ورود اینجا را کلیک کنید.
آیا هنوز ایمیل فعال سازی حساب کاربری برای ما ارسال نشده است؟

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید
اخبار: مشارکت کاربران در بروز رسانی وب سایت جامعه کاربران لینوکس استان یزد
 
   فهرست   راهنمايي جستجو تقویم ورود عضويت  
صفحه: [1]
  چاپ صفحه  
نويسنده موضوع: Critical openssh security update For RPM based OS  (دفعات بازدید: 1215 بار)
L0pht
مدیر انجمن ها
کاربر فعال
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 221

تشكر
-اهدا شده: 40
-دريافت شده: 121


Nothing [at] all


WWW
« : 03 شهريور 1387,ساعت 02:36:00 »

خوب خوب خوب.
چه خبره بدی. البته 2 3 روزی ازش می گذره
بازم یه نوع حمله تقریبا میشه گفت poisoning . اما ایول به هکرا ایده جالبی بود . آلوده کردن rpm های OpenSSH از سرور Redhat به backdoor . همیشه عاشق deb based ها بودم توی این جریان عشقم اتشین تر شد  smile-big.
نقل قول
Affected Products: Red Hat Desktop (v. 4)
Red Hat Enterprise Linux (v. 5 server)
Red Hat Enterprise Linux AS (v. 4)
Red Hat Enterprise Linux AS (v. 4.5.z)
Red Hat Enterprise Linux Desktop (v. 5 client)
Red Hat Enterprise Linux ES (v. 4)
Red Hat Enterprise Linux ES (v. 4.5.z)
Red Hat Enterprise Linux WS (v. 4)
http://www.redhat.com/security/data/openssh-blacklist.html
http://isc.sans.org/diary.html?storyid=4921
خارج شده است

Security Community
L0pht
مدیر انجمن ها
کاربر فعال
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 221

تشكر
-اهدا شده: 40
-دريافت شده: 121


Nothing [at] all


WWW
« پاسخ #1 : 03 شهريور 1387,ساعت 02:39:40 »

کد:
#!/bin/bash
#          #############################################
#            openssh tampered package detection script
#          #############################################
#
#                                        Red Hat, Inc.   August, 2008
#
# This script can be executed to detect whether a package on the local
# system matches one of the tampered OpenSSH packages which were
# signed using the Red Hat signing key.
#
# Please see https://www.redhat.com/security/data/openssh-blacklist.html
#
# This bash script can be executed as a non-root user, or as root.  To
# execute the script after downloading it, run the command:
#
#     $ bash ./openssh-blacklist-1.0.sh
#
# If the script output includes any lines beginning with "ALERT" then
# a malicious package has been found on the system.  Otherwise, if no
# suspect packages were found, the script should produce only a single
# line of output beginning with the word "PASS".
#
# Alternatively, the script can be passed a list of RPM filenames:
#
#     $ bash ./openssh-blacklist-1.0.sh some.i386.rpm other.src.rpm
#
# the signature of each RPM (binary or source) will be checked against
# the blacklist and a "PASS" or "ALERT" message issued accordingly.
#
# The signed tampered packages were:
#
# openssh-3.9p1-8.RHEL4.24 for i386, x86_64 architecture
# openssh-3.9p1-9.el4 for i386, x86_64 architecture
# openssh-4.3p2-26 for x86_64 architecture
# openssh-4.3p2-26.el5 for x86_64 architecture
#
### Ends.

export LANG=C
unset LC_MESSAGES LC_CTYPE

# List of package and subpackage names affected:
packages=(
    openssh openssh-askpass openssh-askpass-gnome openssh-clients
    openssh-debuginfo openssh-server
)

# List of the SIGMD5 hashes of tampered packages (the SIGMD5 hash uniquely identifies a
# particular package)
sigmd5s=(
    00b6c24146eb6222ec58342841ee31b1 021d1401b2882d864037da406e7b3bd1
    035253874639a1ebf3291189f027a561 08daefebf2a511852c88ed788717a148
    177b1013dc0692c16e69c5c779b74fcf 24c67508c480e25b2d8b02c75818efad
    27ed27c7eac779f43e7d69378a20034f 2a2f907c8d6961cc8bfbc146970c37e2
    2b0a85e1211ba739904654a7c64a4c90 2df270976cbbbbb05dbdf95473914241
    2ff426e48190519b1710ed23a379bbee 322cddd04ee5b7b8833615d3fbbcf553
    35b050b131dab0853f11111b5afca8b3 38f67a6ce63853ad337614dbd760b0db
    3b9e24c54dddfd1f54e33c6cdc90f45c 3fa1a1b446feb337fd7f4a7938a6385f
    41741fe3c73d919c3758bf78efc437c9 432b94026da05d6b11604a00856a17b2
    54bd06ebf5125debe0932b2f1f5f1c39 57f7e73ee28ba0cbbaad1a0a63388e4c
    59ad9703362991d8eff9d138351b37ac 71ef43e0d9bfdfada39b4cb778b69959
    760040ec4db1d16e878016489703ec6d 89892d38e3ccf667e7de545ea04fa05b
    8a65c4e7b8cd7e11b9f05264ed4c377b 8bf3baa4ffec125206c3ff308027a0c4
    982cd133ba95f2db580c67b3ff27cfde 990d27b6140d960ad1efd1edd5ec6898
    9bef2d9c4c581996129bd9d4b82faafa 9c90432084937eac6da3d5266d284207
    a1dea643f8b0bda52e3b6cad3f7c5eb6 b54197ff333a2c21d0ca3a5713300071
    b92ccd4cbd68b3d3cefccee3ed9b612c bb1905f7994937825cb9693ec175d4d5
    bc6b8b246be3f3f0a25dd8333ad3456b c0aff0b45ee7103de53348fcbedaf72e
    c7d520faab2673b66a13e58e0346021d ce97e8c02c146c8b1075aad1550b1554
    d19ae2199662e90ec897c8f753816ee0 de61e6e1afd2ca32679ff78a2c3a0767
    dfbc24a871599af214cd7ef72e3ef867 f68d010c6e54f3f8a973583339588262
    fc814c0e28b674da8afcfbdeecd1e18e
)

# Set up MD5_xxx=1 for each bogus sigmd5, using the environment as a
# convenient hash table:
for md5 in ${sigmd5s[*]}; do
    eval MD5_${md5}=1
done

retval=0

# If any arguments given, treat as a list of package files to check:
if [ $# -ge 1 ]; then
    # First determine whether RPM knows --nosignature/manifest, to
    # avoid unnecessary warnings on stderr and parsing of non-RPM
    # files as manifest lists.
    if rpm --help | grep -q -- --nomanifest; then
RPM="rpm --nosignature --nomanifest"
    elif rpm --help | grep -q -- --nosignature; then
RPM="rpm --nosignature"
    else
RPM="rpm"
    fi
    for pkg; do
        # Check whether the package's sigmd5 matches one of the known bad signatures:
md5=`$RPM --qf "%{SIGMD5}" -qp "${pkg}"`
if test $? -ne 0; then
    echo "WARNING: could not determine signature for package \"$pkg\""
    continue
        fi
eval match=\${MD5_${md5}:-0}
if test ${match} -eq 1; then
    echo "ALERT: package \"$pkg\" has bad signature ${md5}"
    retval=1
else
    echo "PASS: signature of package \"$pkg\" not on blacklist"
fi
    done
else
    # Otherwise, check each package on the default list:
    for md5 in `rpm -q --qf "%{SIGMD5}\n" ${packages[*]} | grep -v 'not installed'`; do
        # Check whether the package's sigmd5 matches one of the known bad signatures:
        eval match=\${MD5_${md5}:-0}
        if test ${match} -eq 1; then
            # And give a warning if it does:
    package=`rpm -q --qf "%{NAME} %{SIGMD5}\n" ${packages[*]} | grep ${md5}`
    echo "ALERT: suspect package ${package// */} found with bad signature ${md5}"
    retval=1
fi
    done

    if test ${retval} -eq 0; then
echo "PASS: no suspect packages were found on this system"
    fi
fi

exit ${retval}
خارج شده است

Security Community
lord.t
مدیر انجمن ها
کاربر حرفه ای
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 407

تشكر
-اهدا شده: 249
-دريافت شده: 245



« پاسخ #2 : 04 شهريور 1387,ساعت 14:27:49 »

با سلام

این باگ فکر میکنم مربوط به مسئله Repository ها میشه که با ترفندهایی RPM های معیوب را در اختیار کاربران قرار میدهند..

به هر حال CentOSی ها اعلام کرده اند که تمامی Repositoryها را چک کرده اند و هیچگونه آلودگی وجود ندارد (منبع lwn.net) ..

موفق باشید
خارج شده است
L0pht
مدیر انجمن ها
کاربر فعال
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 221

تشكر
-اهدا شده: 40
-دريافت شده: 121


Nothing [at] all


WWW
« پاسخ #3 : 04 شهريور 1387,ساعت 16:36:47 »

ممنون .
اما تا اونجایی که من توی این reference ها متوجه شدم چیزی نبوده جز دسترسی به سرور این سیستم عامل ها که چند خط به اون به اصطلاح سورس بسته ها اضافه کردن و بعد از اون md5checksum را معدل و متناسب با این سورس generate کردن و نهایتا این بوده که با run کردن بسته چند تا پورت رو روی سیستم به صورت listen قرار میده.
**یه ایده امنیتی که این سیستم عامل می تونستن در نظر گرفته باشن این بود که بسته ها از یه سرور دانلود بشن بعد md5 اونا هم از یه سرور دیگه و بعد از اون باهم بسنجن.

خارج شده است

Security Community
lord.t
مدیر انجمن ها
کاربر حرفه ای
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 407

تشكر
-اهدا شده: 249
-دريافت شده: 245



« پاسخ #4 : 05 شهريور 1387,ساعت 09:43:14 »

با سلام

دقیقا همینطوری هست که فرمودید.. یک نکته جالب اینه که REDHatی ها گفتند که سروراشون آسیب ندیده !!؟؟ و اونایی که Repositoriشون از RHN است مشکلی ندارند.. و مشکل مربوط به اونایی میشه که Repository شون غیر از مخازن ردهت بوده..
اما به هر حال به گونه ای، همانگونه که فرمودید، این RPMهای آلوده بر روی سرورها قرار گرفته اند..

موفق باشید
خارج شده است
hmm
کاربر فعال
***
آفلاین آفلاین

تعداد ارسال: 182

تشكر
-اهدا شده: 42
-دريافت شده: 85



« پاسخ #5 : 05 شهريور 1387,ساعت 12:23:37 »

دوستان اطلاع دارند که Package Manager هایی مانند Yum آیا MD5 رو چک میکنه  ؟ و اگر جواب مثبته و اگر مغایرت داشت چگونه باهاش برخورد میکنه؟
خارج شده است
L0pht
مدیر انجمن ها
کاربر فعال
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 221

تشكر
-اهدا شده: 40
-دريافت شده: 121


Nothing [at] all


WWW
« پاسخ #6 : 06 شهريور 1387,ساعت 02:22:11 »

دوستان اطلاع دارند که Package Manager هایی مانند Yum آیا MD5 رو چک میکنه  ؟ و اگر جواب مثبته و اگر مغایرت داشت چگونه باهاش برخورد میکنه؟
سوال خوبی بود
بله چک می کنن اما بیشتر GPG . اما بستگی به source list های repository داره.
یه چند حالت پیش میاد اگر compare صورت گرفت و یکی نبودن خوب authenticate fail میشه و نمی تونین دانلود کنید و اگرم می تونید پای خودتون،معلومه repository یه جاش می لنگه. یا یه کسی داره یه کارایی این وسط انجام میده.حالا این مورد قرار نیست همیشه Attack باشه ممکنه اون لیستی که شما ازش داری verify می کنی official نباشه یا مربوط به اون repository نباشه
گاهی وقتا هم ممکنه orginal دانلود نشه یعنی redirect بشه رو یه fake repository که جوابش تو مقایسه بازم مثبت هست چون Sign server=host server . میشه گفت یه package poisoning .
ولی در هر صورت بهتره اینجور package هارو بیخیال شین یا اگه خیلی واجبه source رو بخونین  smile-big.

خیلی توقع کردن از بچه های امنیتی
چرا ؟
چون من توی پست اولم یه مانور روی یه ایده امنیتی دادم اما این ایده الان روی همه سرور ها apply شده . یعنی واقعا توجه نکردین ؟ آخه کدوم عقل سالمی میاد authentic copy رو کنار اصل بزاره ؟  سروری که پکیج هارو sign می کنه جدا است از سروری که host می کنه.
با این حال که این درسته پس فکر می کنین علت چی بوده ؟ OpenSSH ها هم package های verify شده بوده که رو سایت قرار داشتن .
اینم یه مسابقه ببینیم کی درست میگه.
خارج شده است

Security Community
lord.t
مدیر انجمن ها
کاربر حرفه ای
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 407

تشكر
-اهدا شده: 249
-دريافت شده: 245



« پاسخ #7 : 06 شهريور 1387,ساعت 09:46:45 »



خیلی توقع کردن از بچه های امنیتی
چرا ؟
چون من توی پست اولم یه مانور روی یه ایده امنیتی دادم اما این ایده الان روی همه سرور ها apply شده . یعنی واقعا توجه نکردین ؟ آخه کدوم عقل سالمی میاد authentic copy رو کنار اصل بزاره ؟  سروری که پکیج هارو sign می کنه جدا است از سروری که host می کنه.
با این حال که این درسته پس فکر می کنین علت چی بوده ؟ OpenSSH ها هم package های verify شده بوده که رو سایت قرار داشتن .
اینم یه مسابقه ببینیم کی درست میگه.


با سلام
این قسمت رو متوجه نشدم...
میشه مسابقه رو واضح تر بگی؟؟
خارج شده است
L0pht
مدیر انجمن ها
کاربر فعال
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 221

تشكر
-اهدا شده: 40
-دريافت شده: 121


Nothing [at] all


WWW
« پاسخ #8 : 06 شهريور 1387,ساعت 14:58:59 »

البته.
ببینید سروری که ازش package ها دانلود میشده یه سرور بوده سروری هم که MD5 checksum ها برای Verify کردن ازش گرفته میشده اونم یه سروره مستقل بوده.خوب حالا به نظرتون قضیه چطوری می تونه باشه ؟ هکرا این وسط چیکارا کردن ؟



خارج شده است

Security Community
lord.t
مدیر انجمن ها
کاربر حرفه ای
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 407

تشكر
-اهدا شده: 249
-دريافت شده: 245



« پاسخ #9 : 06 شهريور 1387,ساعت 15:58:30 »

با سلام

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

خوب حالا چیکار کردند؟؟
موفق باشید
خارج شده است
L0pht
مدیر انجمن ها
کاربر فعال
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 221

تشكر
-اهدا شده: 40
-دريافت شده: 121


Nothing [at] all


WWW
« پاسخ #10 : 06 شهريور 1387,ساعت 19:39:34 »

جوابش خیلی خیلی راحت بود. بله حدستون درسته. شواهد و مستندات حاکی از نفوذ به کل شبکه company هست . با نفوذ به internet gateway و بعد از اون هم با استفاده از حملات پیچیده syscall و فریم ورک هایی مثل core impact.
کاش دوستان بیشتری در این تاپیک ها حضور داشتن.
خارج شده است

Security Community
lord.t
مدیر انجمن ها
کاربر حرفه ای
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 407

تشكر
-اهدا شده: 249
-دريافت شده: 245



« پاسخ #11 : 07 شهريور 1387,ساعت 09:24:46 »

با سلام
یک چند خطی در مورد حملات پیچیده syscall توضیح میدهید؟

موفق باشید
خارج شده است
صفحه: [1]
  چاپ صفحه  
 
پرش به :  

Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC | Developed by Aftab Javid Pars | Hosted by Dibagroup