qBittorrent Web UI מנוצל לכריית מטבעות קריפטו: כך ניתן לתקן

qBittorrent Web UI מנוצל לכריית מטבעות קריפטו: כך ניתן לתקן

צומת המקור: 2860681

qbittorrent-לוגו

qbittorrent-לוגובעוד שפונקציונליות הלקוח של BitTorrent לא השתנתה מהותית במהלך 20 השנים האחרונות, מפתחים של לקוחות מובילים לא נתנו לתוכנה שלהם לקפוא.

דוגמה טובה היא המעולה qBittorrent, לקוח קוד פתוח עשיר בתכונות שעדיין מקבל עדכונים שוטפים. במשותף עם לקוחות דומים, qBittorent יכול להיות נמצא ב-GitHub יחד עם המקור שלו והוראות ההתקנה.

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

Proxmox ו-LXC

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

teck-proxmox

teck-proxmoxבעזרת 'תסריטי עוזר' שונים של Proxmox המוצעים על ידי teck ב- GitHub (דוגמה קטנה מימין), אפילו מתחילים יכולים להתקין כל אחת מעשרות חבילות תוכנה זמינות תוך שניות מיכלי LXC.

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

גילוי קריפטומינר

לסיכום, משתמש Proxmox פרס סקריפט teck להתקנת qBittorrent ולאחר מכן חודש לאחר מכן מצא את המחשב שלו עובד קשה על ידי תוכנת קריפטומין הידועה בשם xmrig. בזמן שהוא חקר את הבעיה, tteck הסיר את הסקריפט של qBittorrent LXC כאמצעי זהירות בסיסי, אך עד מהרה התברר שלא לפרוקסמוקס ולא לסקריפט של tteck שום קשר לבעיה.

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

כאשר התקנת qBittorrent כמו זו מסתיימת והתוכנה מופעלת, הגישה ל-qBittorrent מתבצעת דרך ממשק אינטרנט הנגיש מרוב דפדפני האינטרנט. כברירת מחדל, qBittorrent משתמש ביציאה 8080 ומכיוון שמשתמשים רבים אוהבים לגשת ללקוחות הטורנט שלהם מרשתות מרוחקות, qBittorrent משתמש ב-UPnP (Universal Plug and Play) כדי להפוך את העברת הפורטים לאוטומטית, ובכך לחשוף את ממשק האינטרנט לאינטרנט.

qbit-webui

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

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

התוקף אמר ל-qBittorrent להפעיל תוכנית חיצונית

כדי לאפשר למשתמשים לבצע אוטומציה של משימות שונות הקשורות להורדה וארגון הקבצים שלהם, ל-qBittorrent יש תכונה שיכולה להפעיל אוטומטית תוכנית חיצונית כאשר טורנט מתווסף ו/או כאשר טורנט מסתיים.

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

qbitt-external

במקרה זה התוקף אמר ללקוח qBittorrent להריץ סקריפט בסיסי עם השלמת טורנט. הסקריפט ניגש לדומיין http://cdnsrv.in משם הוא הוריד קובץ בשם update.sh ואז הפעיל אותו. ההשלכות של זה הן מוסבר בפירוט על ידי ttek, אבל הנקודות העיקריות הן א) קריפטומין לא מורשה במחשב המארח וב) התוקף שומר על גישת שורש באמצעות אימות מפתח SSH.

נמנע בקלות

שם המשתמש המוגדר כברירת מחדל עבור qBittorrent הוא 'admin' בעוד שסיסמת ברירת המחדל היא 'adminadmin'. אילו ברירות המחדל הרגילות הללו היו משתנות לאחר ההתקנה, התוקף עדיין היה מוצא את ממשק האינטרנט אך לא היו לו אישורים שימושיים לגישה קונבנציונלית.

באופן עקרוני יותר, החזקת האישורים הנכונים הייתה בעלת ערך מוגבל אם לקוח qBittorrent לא היה משתמש ב-UPnP כדי לחשוף את ממשק האינטרנט מלכתחילה. אם לוקחים צעד נוסף אחורה, אם UPnP לא היה מופעל בנתב של המשתמש, ל-qBittorrent לא הייתה גישה ל-UPnP, ולא הייתה מסוגלת להעביר יציאות או לחשוף את הממשק לאינטרנט.

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

לבסוף, כדאי להזכיר את זה teckתגובתו, לבעיה שלא הייתה קשורה ל-Proxmox או לתסריטים שלו, הייתה מחלקה ראשונה. כל מי שמתקין את qBittorrent LXC מכאן ימצא את סיסמת ברירת המחדל של מנהל המערכת השתנתה ו-UPnP מושבת באופן אוטומטי.

ניתן להשקיע כל זמן שנחסך בהתקנות אוטומטיות של Plex, Tautulli, Emby, Jellyfin, Jellyseerr, Overseerr, Navidrome, Bazarr, Lidarr, Prowlarr, Radarr, Readarr, Sonarr, Tdarr, Whisparr, ועוד רבים, רבים.

Proxmox: Hypervisor מסוג קוד פתוח מסוג 1proxmox-ss

בול זמן:

עוד מ טורנט פריק