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

ჰეშ-შეჯამება

ჰეშ-შეჯამება PRX-SD-ის გამოვლენის კონვეიერის პირველი და ყველაზე სწრაფი შრეა. ყველა სკანირებული ფაილისთვის PRX-SD კრიპტოგრაფიულ ჰეშს ითვლის და ცნობილ-მავნე ჰეშების ლოკალური მონაცემთა ბაზაში ამოწმებს. შეჯამება ნიშნავს, რომ ფაილი ცნობილი მავნე ნიმუშის ზუსტი, ბაიტ-ბაიტი ასლია.

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

  1. ჰეშ-გაანგარიშება -- PRX-SD ფაილის SHA-256 ჰეშს ითვლის. VirusShare ძებნისთვის MD5 ჰეშიც ითვლება.
  2. LMDB ძებნა -- ჰეში LMDB მონაცემთა ბაზაში memory-mapped B+ ხის გამოყენებით მოწმდება. ეს O(1) საშუალო ძებნის დროს იძლევა.
  3. მეტამონაცემების მიღება -- შეჯამებისას, ასოცირებული მეტამონაცემები (წყარო, მავნე პროგრამის ოჯახი, პირველ-ნახვის თარიღი) ბრუნდება.
  4. განაჩენი -- ჰეშ-შეჯამება მყისიერ MALICIOUS განაჩენს იძლევა, გამოვლენის დარჩენილი შრეები კი გამოტოვდება.

წარმადობა

ოპერაციადრო
SHA-256 გაანგარიშება (1 KB ფაილი)~2 მიკროწამი
SHA-256 გაანგარიშება (10 MB ფაილი)~15 მილიწამი
LMDB ძებნა~0.5 მიკროწამი
სულ ფაილზე (მცირე ფაილი, ჰეშ-hit)~3 მიკროწამი

LMDB memory-mapped ფაილებს იყენებს, ამიტომ ოპერაციული სისტემის გვერდ-ქეში მონაცემთა ბაზის ხშირად გამოყენებულ ნაწილებს RAM-ში ინახავს. საკმარისი მეხსიერების მქონე სისტემაზე ძებნა პრაქტიკულად უფასოა.

მხარდაჭერილი ჰეშ-ტიპები

ჰეშ-ტიპიზომაგამოყენება
SHA-256256-ბიტი (64 hex სიმბოლო)ყველა ძებნის პირველადი ჰეში. abuse.ch feed-ებსა და ჩაშენებული blocklist-ის მიერ გამოიყენება.
MD5128-ბიტი (32 hex სიმბოლო)VirusShare მონაცემთა ბაზის თავსებადობისთვის. გამოითვლება მხოლოდ VirusShare მონაცემების არსებობისას.

MD5-ის შეზღუდვები

MD5 კრიპტოგრაფიულად გატეხილია და კოლიზიური შეტევებისადმი მოწყვლადია. PRX-SD MD5-ს მხოლოდ VirusShare მონაცემთა ბაზასთან უკუთავსებადობისთვის იყენებს. SHA-256 ყველა სხვა წყაროს პირველადი ჰეშია.

მონაცემთა წყაროები

PRX-SD ჰეშ-სიგნატურებს მრავალი საფრთხეთა ინტელექტის feed-დან აგროვებს:

წყაროჰეშ-ტიპიუფასოშინაარსიგანახლების სიხშირე
abuse.ch MalwareBazaarSHA-256კიბოლო 48 საათის მავნე პროგრამის ნიმუშებიყოველ 5 წუთში
abuse.ch URLhausSHA-256კიმავნე URL-ებით გავრცელებული ფაილების ჰეშებიყოველ საათში
abuse.ch Feodo TrackerSHA-256კისაბანკო ტროიანები (Emotet, Dridex, TrickBot)ყოველ 5 წუთში
abuse.ch ThreatFoxSHA-256კისაზოგადოების IOC გაზიარების პლატფორმაყოველ საათში
VirusShareMD5კი20M+ მავნე პროგრამის ჰეში (ისტორიული)პერიოდულად
ჩაშენებული blocklistSHA-256ჩართულიEICAR, WannaCry, NotPetya, Emotet და სხვ.გამოშვებებთან

ჰეშ-ს სრული გამოყენება

განახლების რეჟიმიჰეშებიმონაცემთა ბაზის ზომა
სტანდარტული (sd update)~28,000 SHA-256~5 MB
სრული (sd update --full)~28,000 SHA-256 + 20M+ MD5~800 MB

ჰეშ-მონაცემთა ბაზის განახლება

სტანდარტული განახლება

ყველა abuse.ch feed-დან უახლესი SHA-256 ჰეშების მიღება:

bash
sd update

ეს PRX-SD-ის პირველი ინსტალაციისას ავტომატურად მუშაობს და cron-ით ან sd service-ით უწყვეტი განახლებისთვის დაგეგმვა შეიძლება.

სრული განახლება

VirusShare MD5 მონაცემთა ბაზის სრული ჩათვლით:

bash
sd update --full

სრული რეჟიმის გამოყენებისას

VirusShare მონაცემთა ბაზა 20M+ ისტორიული MD5 ჰეშს შეიცავს, წლების მანძილზე. ეს სასარგებლოა სასამართლო გამოძიებებისა და სრული სკანირებისთვის, მაგრამ მონაცემთა ბაზას ~800 MB-ს ამატებს. ყოველდღიური დაცვისთვის სტანდარტული განახლება საკმარისია.

ხელით ჰეშ-იმპორტი

ტექსტური ფაილებიდან (სტრიქონზე ერთი ჰეში) მომხმარებლის ჰეშ-სიების იმპორტი:

bash
sd import my_hashes.txt

იმპორტის ბრძანება ჰეშ-ტიპს (SHA-256 ან MD5) სტრინგის სიგრძის მიხედვით ავტომატურად ადგენს. მეტამონაცემების მითითებაც შეიძლება:

bash
sd import my_hashes.txt --source "internal-ir" --family "custom-trojan"

LMDB მონაცემთა ბაზა

PRX-SD ჰეშებს LMDB-ში (Lightning Memory-Mapped Database) ინახავს, მისი თვისებებისთვის არჩეული:

თვისებასარგებელი
Memory-mapped I/Oნულოვანი კოპირების წაკითხვა, სერიალიზაციის overhead-ის გარეშე
B+ ხის სტრუქტურაO(1) ამორტიზებული ძებნა
ACID ტრანზაქციებიგანახლებების დროს უსაფრთხო კონკურენტული წაკითხვა
Crash-resistantCopy-on-write კორუფციას ხელს უშლის
კომპაქტური ზომაჰეშ-გასაღებების ეფექტური შენახვა

მონაცემთა ბაზა ნაგულისხმევად ~/.local/share/prx-sd/signatures.lmdb-ში ინახება. გზის კონფიგურაცია შეიძლება:

toml
# ~/.config/prx-sd/config.toml
[database]
path = "/opt/prx-sd/signatures.lmdb"

მონაცემთა ბაზის სტატუსის შემოწმება

მიმდინარე ჰეშ-მონაცემთა ბაზის სტატისტიკის ნახვა:

bash
sd info
PRX-SD Signature Database
=========================
SHA-256 hashes:  28,428
MD5 hashes:      0 (run 'sd update --full' for VirusShare)
YARA rules:      38,800
Database path:   /home/user/.local/share/prx-sd/signatures.lmdb
Database size:   4.8 MB
Last updated:    2026-03-21 10:00:00 UTC

ჰეშ-შეჯამება კონვეიერში

ჰეშ-შეჯამება დაცვის პირველ ხაზად შექმნილია, რადგანაც:

  • სიჩქარე -- ~3 მიკროწამი ფაილზე, ეს უმნიშვნელო overhead-ს ამატებს. მილიონი სუფთა ფაილი 3 წამზე ნაკლებ დროში შეიძლება შემოწმდეს.
  • ნულოვანი false positive-ები -- SHA-256 შეჯამება კრიპტოგრაფიული გარანტიაა, რომ ფაილი ცნობილი მავნე ნიმუშის იდენტურია.
  • Short-circuit -- ჰეშ-შეჯამებისას YARA და ევრისტიკული ანალიზი მთლიანად გამოტოვდება, მნიშვნელოვანი დამუშავების დროის დაზოგვით.

ჰეშ-შეჯამების შეზღუდვა ის არის, რომ ის მხოლოდ ცნობილი ნიმუშების ზუსტ ასლებს ავლენს. ერთი ბაიტის ცვლილება განსხვავებულ ჰეშს წარმოქმნის და ამ შრეს ატყუებს. ამიტომ YARA და ევრისტიკული შრეები შემდეგ დაცვის ხაზად არსებობს.

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

Released under the Apache-2.0 License.