Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

USB მოწყობილობის სკანირება

sd scan-usb ბრძანება დაკავშირებულ მოსახსნელ USB შენახვის მოწყობილობებს ადგენს და მათ შინაარსს მავნე პროგრამებზე სკანირებს. ეს კრიტიკულია გარემოებისთვის, სადაც USB დრაივები მავნე პროგრამის მიწოდების გავრცელებული ვექტორია, მაგ., air-gapped ქსელები, გაზიარებული სამუშაო სადგურები და სამრეწველო მართვის სისტემები.

როგორ მუშაობს

გამოძახებისას sd scan-usb შემდეგ ნაბიჯებს ასრულებს:

  1. მოწყობილობის აღმოჩენა -- /sys/block/-ის გზით block მოწყობილობებს ჩამოთვლის და მოსახსნელ მოწყობილობებს (USB mass storage) ადგენს.
  2. Mount-ის გამოვლენა -- ამოწმებს, დამაგრებულია თუ არა მოწყობილობა. თუ არა, შეიძლება სკანირებისთვის დროებით დირექტორიაში მხოლოდ-წასაკითხ რეჟიმში დააგრე.
  3. სრული სკანი -- მოწყობილობის ყველა ფაილზე სრული გამოვლენის კონვეიერს (ჰეშ-შეჯამება, YARA წესები, ევრისტიკული ანალიზი) ახდენს.
  4. ანგარიში -- ფაილ-ზე განაჩენებიანი სკანირების ანგარიშს წარმოქმნის.

ავტო-Mount

ნაგულისხმევად sd scan-usb უკვე დამაგრებულ მოწყობილობებს სკანირებს. სკანირებისთვის დამაუგრებელი USB მოწყობილობების მხოლოდ-წასაკითხ რეჟიმში ავტომატური დამაგრებისთვის --auto-mount-ის გამოყენება.

საბაზისო გამოყენება

ყველა დაკავშირებული USB შენახვის მოწყობილობის სკანირება:

bash
sd scan-usb

გამოტანის მაგალითი:

PRX-SD USB Scan
===============
Detected USB devices:
  /dev/sdb1 → /media/user/USB_DRIVE (vfat, 16 GB)

Scanning /media/user/USB_DRIVE...
Scanned: 847 files (2.1 GB)
Threats: 1

  [MALICIOUS] /media/user/USB_DRIVE/autorun.exe
    Layer:   YARA rule
    Rule:    win_worm_usb_spreader
    Details: USB worm with autorun.inf exploitation

Duration: 4.2s

ბრძანების პარამეტრები

პარამეტრიმოკლენაგულისხმევიაღწერა
--auto-quarantine-qგამორთ.გამოვლენილი საფრთხეების ავტომატური კარანტინიზება
--auto-mountგამორთ.დამაუგრებელი USB მოწყობილობების მხოლოდ-წასაკითხ რეჟიმში დამაგრება
--device-dყველამხოლოდ კონკრეტული მოწყობილობის სკანირება (მაგ., /dev/sdb1)
--json-jგამორთ.შედეგების JSON ფორმატში გამოტანა
--eject-afterგამორთ.სკანირების შემდეგ მოწყობილობის უსაფრთხო ამოღება
--max-size-mb100ამ ზომაზე დიდი ფაილების გამოტოვება

ავტო-კარანტინიზება

USB მოწყობილობებზე ნაპოვნი საფრთხეების ავტომატური იზოლაცია:

bash
sd scan-usb --auto-quarantine
Scanning /media/user/USB_DRIVE...
  [MALICIOUS] /media/user/USB_DRIVE/autorun.exe → Quarantined (QR-20260321-012)
  [MALICIOUS] /media/user/USB_DRIVE/.hidden/payload.bin → Quarantined (QR-20260321-013)

Threats quarantined: 2
Safe to use: Review remaining files before opening.

მნიშვნელოვანი

USB სკანირებასთან --auto-quarantine-ის გამოყენებისას მავნე ფაილები ჰოსტ მანქანის ლოკალური კარანტინის ვოლტში გადადის, USB მოწყობილობიდან კი არ იშლება. USB-ზე ორიგინალური ფაილები --remediate-ის გამოყენების გარეშე რჩება.

კონკრეტული მოწყობილობების სკანირება

რამდენიმე USB მოწყობილობის დაკავშირებისას კონკრეტულის სკანირება:

bash
sd scan-usb --device /dev/sdb1

სკანირების გარეშე გამოვლენილი USB მოწყობილობების ჩამოთვლა:

bash
sd scan-usb --list
Detected USB storage devices:
  1. /dev/sdb1  Kingston DataTraveler  16 GB  vfat  Mounted: /media/user/USB_DRIVE
  2. /dev/sdc1  SanDisk Ultra          64 GB  exfat Not mounted

JSON გამოტანა

bash
sd scan-usb --json
json
{
  "scan_type": "usb",
  "timestamp": "2026-03-21T17:00:00Z",
  "devices": [
    {
      "device": "/dev/sdb1",
      "label": "USB_DRIVE",
      "filesystem": "vfat",
      "size_gb": 16,
      "mount_point": "/media/user/USB_DRIVE",
      "files_scanned": 847,
      "threats": [
        {
          "path": "/media/user/USB_DRIVE/autorun.exe",
          "verdict": "malicious",
          "layer": "yara",
          "rule": "win_worm_usb_spreader"
        }
      ]
    }
  ]
}

USB-ის გავრცელებული საფრთხეები

USB მოწყობილობები ხშირად შემდეგი ტიპის მავნე პროგრამების მისაწოდებლად გამოიყენება:

საფრთხის ტიპიაღწერაგამოვლენის შრე
Autorun ჭიებიautorun.inf-ის Windows-ზე შესასრულებლად ექსპლოიტიYARA წესები
USB dropper-ებიშენიღბული შესრულებადი ფაილები (მაგ., document.pdf.exe)ევრისტიკა + YARA
BadUSB payload-ებიHID ემულაციის შეტევებზე სამიზნე სკრიპტებიფაილ-ანალიზი
გამოსასყიდი პროგრამების გადამტანებიკოპირებისას გამოსააქტიურებელი დაშიფრული payload-ებიჰეში + YARA
მონაცემების ექსფილტრაციის ინსტრუმენტებიმონაცემების შეგროვება-ამოღებისთვის შემუშავებული პროგრამებიევრისტიკული ანალიზი

რეალურ დროში მონიტორინგთან ინტეგრაცია

USB სკანირება sd monitor დემონთან კომბინირება USB მოწყობილობების დაკავშირებისას ავტომატური სკანირებისთვის:

bash
sd monitor --watch-usb /home /tmp

ეს რეალურ დროში ფაილ-მონიტორს იწყებს და USB ავტო-სკანის შესაძლებლობას ამატებს. udev-ის გზით ახალი USB მოწყობილობის გამოვლენისას ის ავტომატურად სკანირდება.

Kiosk რეჟიმი

საჯარო ტერმინალებისა ან გაზიარებული სამუშაო სადგურებისთვის --watch-usb და --auto-quarantine-ის კომბინაცია მომხმარებლის ჩარევის გარეშე USB მოწყობილობებიდან საფრთხეების ავტომატური გაუვნებელყოფას იძლევა.

შემდეგი ნაბიჯები

Released under the Apache-2.0 License.