, dünya üzrə elektron məktubların 80%-i spamdır. Yəni, alıcı üçün tamamilə lazımsız olan elektron məktublar (bu,, əlbəttə ki, kədərlidir). Ancaq, sanki bu, yetərli deyilmiş kimi, spam arasında çox vaxt zərərli məqsədlərlə göndərilmiş məktublar da olur: məsələn, məlumatları oğurlamaq, silmək və ya şantaj etmək üçün.
KDPV:

Bildiyimiz kimi, bir məktubun kompüter sistemlərinə zərər verməsi üçün sadəcə alıcıya çatdırılması, əksər hallarda kifayət etmir. Burada "kooperasiyaya meyilli tərəfdaş" lazımdır, yəni istifadəçi zərərvericinin planını həyata keçirmək üçün müstəqil olaraq hərəkətlər etməlidir.
Bu cür hərəkət adətən məktuba əlavə edilmiş faylı "açmaq"dır, yəni istifadəçinin əməliyyat sistemində müvafiq işləyici proqramla faylın emalına əl ilə başlamasıdır.
Bir az daha kədərə səbəb olan məsələ budur ki, tərəfdaş-köməkçi – tamamilə nadir bir quş deyil və bizim spamçımız bu şəxsdən tamamilə asılı ola bilər.
Və bu, gətirir

Qısacası, bizim mühasib xanım hesab açır, amma orada tamamilə hesab yox, virus var.
Zərərli məktubların, əlbəttə ki, mühüm fərqləri var. Ancaq istifadəçilərin diqqətinə və şüurluluğuna ümid etmək pis bir fikirdir. Hətta "belə şeyləri açmayın" mövzusunda hazırlanan gözəl şoular, baş direktorun tək ifası ilə ("Polimerlər" kompozisiyası ilə) zamanla ofis işçisinin yaddaşından silinib gedir.
Əlbəttə ki, düzgün tənzimlənmiş sistemlər bizi bu cür hücumların əksəriyyətindən qoruya bilər. Ancaq hələ də əsas söz "əsasən"dir. Heç kim 100% zəmanət verə bilməz; əgər bu, istifadəçiyə gəlibsə, onu sistemin ən zəif hissələrindən biri olaraq gücləndirmək – yaxşı bir işdir.
Kompüter cinayətkarlığında texnologiyalar və sosial mühəndislik əl-ələ gedir. Zərərverici başa düşür ki, istifadəçinin tam etibar etdiyi şəxs kimi davranmaq çətindir, ona görə də digər taktikalardan istifadə etməli olur: qorxutma, məcbur etmə, qəbul edilmiş nüfuzları imitasiya etmə və ya müvafiq yalan adlardan istifadə etmə – məsələn, dövlət orqanları və iri şirkətlər adından məktub göndərməklə.
Və, qədimlərin bizə öyrətdiyi kimi: əgər qazana bilmiriksə, rəhbərlik etməliyik. Həqiqətən, biz spamçılardan nə ilə geri qalırıq? Biz onlardan daha yaxşıyıq! Və imkanlarımız da daha çoxdur. Həmin tapşırığın icrası isə minimal proqramlaşdırma bacarıqları tələb edir və mövcud sistemləri demək olar ki, təsir etməyəcək.
Qeyd: müəllif – spamçı deyil, spamçı – müəllif deyil. Müəllif yalnız və yalnız yaxşılığın tərəfindədir.
Tapşırıq çox sadədir:
Biz istifadəçilərimizə zərərli görünən məktublar göndərəcəyik. Bu məktubların əlavələrində "BELƏ MƏKTUBLARDAN DÖNÜŞLƏRİ AÇMAYIN. Diqqətli olun və ehtiyatlı davranın" yazılı sənədləri əlavə edəcəyik.
Buna görə də, bizim vəzifəmizdə aşağıdakı şərtlər:
Şərt 1. Məktublar fərqli olmalıdır. Əgər biz hamıya eyni məktubu göndərsək, bu, istifadəçilərin dözümlü olduğu adi yığıncaqlara xatırlatmalardan fərqlənməyəcək. İstifadəçini öyrənmə sistemini stimullaşdırmalıyıq. Bu, aşağıdakı şərtləri tələb edir:
Şərt 2. Məktublar gerçək təqlid edilməlidir. TОО "Məhsul şirkəti" və ya Barak Obama'dan məktublar göndərmək olar, amma bu, təsirli deyil. Həqiqətən mövcud (və fərqli!) təşkilatların və qurumların adlarını istifadə etmək mənalıdır;
Şərt 3. Həmçinin məktubların bir az qəribə görünməsi də vacibdir. Onlar müəyyən qədər şübhəli olmalıdır ki, istifadəçi şübhəyə düşsün və zehindəki öyrənmə sistemini aktivləşdirsin;
Şərt 4. Bütün bunlarla yanaşı məktublar diqqət çəkməli və təşviq etməlidir. Burada hər şey sadədir, biz heç bir şey düşünməyə belə ehtiyacımız yoxdur: spam göndərənlər bizim üçün hər şeyi artıq etdilər. "Cərimələr", "Məhkəmə qərarları" və ya "Sənədlər" əlavələrdə, "Ödənişlər", "Hesablamalar", "Cərimələr" başlıqda və "Təcili", "Dərhal", "Məcbur" və "Ödəməlisiniz" kimi çoxsaylı sözlər - işlər asandır.
Bu sehrli dəstənin reallaşdırılması üçün minimum proqramlaşdırma bacarıqları və darıxdırıcı bir axşam lazım olacaq. Müəllif Python 3 istifadə etdi (çünki praktika etməli idi) və JS (məlumat toplamaq üçün, düz brauzer konsolundan). Amma kodun əksər hissəsi əsl OS alətləri (bash, cmd) ilə asanlıqla reallaşdırıla bilər, sadəcə kodlaşdırmalarda başağrısı yaşayacaqsınız.
Ədalət naminə qeyd etmək lazımdır ki, müəllifin özü bu ideya ona aid deyil, tanınmış beynəlxalq bir şirkətdən götürülüdür. Buna baxmayaraq, ideya o qədər aşkar idi ki, müəllif bunu eşitdiyi an "niyə əvvəllər düşünmədim" hayqıraraq onu reallaşdırmağa atıldı.
Beləliklə, ilk növbədə məktubun tərkib hissələrinə ehtiyacımız var. From sahəsindən başlayacağıq – kim bizim qorxaq istifadəçilərimizi təhdid edəcək. Yaxşı, kim: əlbəttə ki, banklar, vergi idarələri, məhkəmələr və müxtəlif qəribə LLC-lər. Eyni zamanda gələcək avtomatik tamamlama üçün şablonlar da əlavə etmək mümkündür, məsələn, PAO CmpNmF. baxın from.txt
İndi isə, konkret adların özü lazımdır. LLC Rənglər və Vektorla yanaşı, mürəkkəb "Moskva Məhkəməsi" adlarının əslində ruhlarında bir xəbərdar edici təsir törətməsi çətin olacaq.
Xoşbəxtlikdən, internet bizə məlumat əldə etmək üçün möhtəşəm imkanlar təqdim edir. Məsələn, JavaScript-də sadə bir komanda ilə brauzer konsolundan əldə edə bilərsiniz, bu kimi kod:
for (let el of document.getElementById("mw-content-text").querySelectorAll("li")) {console.log(el.innerText;)}Bu, bizim tapşırıqlarımız üçün mükəmməl bir baza yaratmağın çox sürətli bir yoludur (üstəlik müəllif bunu artıq sizin üçün etdi 🙂 ). Biz bunu Plain text formatında saxlayacağıq, bu cür bir vəzifə üçün bir verilənlər bazası – aşırı bir həddir. Layihədə, ən spesifik simbolardan istifadə üçün UTF-8 kodlaşdırması BOM ilə istifadə edilir. Müvafiq adlarla txt fayllarında baxın.
Sonra göndərəciyə doğru (standart baxımından, amma mütləq mövcud olmamalıdır) bir email ünvanı yaratmaq lazımdır ki, bizim məktubumuz düzgün görünsün və düzgün yönləndirilsin. Müəllif bəzi adlar üçün sabit domenlər və bəziləri üçün transliterasiya kitabxanasını istifadə edərək adın avtomatik yaradılmasından istifadə edib, məsələn, ООО «Вектор» -> warning@ooovektor.ru. Qutunun adı kodda olan siyahıdan götürülür və eyni zamanda heyrət hissi yaratmağa yönəldilir: «vzyskanie», «shtraf», «dolg», ‘alarm’ və başqa «zapros».
İndi – məktubun mövzusu.
Mövzu mütləq diqqət cəlb etməlidir, əks halda məktub görünməz qalacaq. İçinizdəki mühasibat qorxusunu azad edin və hər şey alınacaq: «Hesab(ların) bağlanması (CmpNm)», «Baş mühasibə (CmpNm)», «Tələb (üçün CmpNm)» «Təcili ödəyin (!!!)» və digər dəli şeylər.
Baxın subj.txt. İstəyə uyğun əlavə edin, qarışdırın, silkələməyin.
Məktubun mətni bir qədər qəribə olmalıdır. Biz artıq istifadəçinin diqqətini cəlb etdik, indi bizim məqsədimiz – şübhələr yaratmaqdır. Buna görə bu mərhələdə cəhd etməyə ehtiyac yoxdur. Spamerlərdən qorxulu ifadələr götürək və onları təsadüfi olaraq birləşdirək, yüz faiz etibarlılığımız yalnız əngəl olacaq. Belə şeylər alınacaq:
(əhəmiyyətli) Məlumat (MMC "TEST") Məhkəmə prosesinə dair hesab haqqında
əlavədəki sənədləri açın
məsləhət əlavə edilib
Baxın msg.txt. Əlavələr təşviq olunur.
Və nəhayət, əlavə. Layihədə indiki halda 3 növ əlavə nəzərdə tutulub: pdf, doc, docx. Fayllar məzmun dəyişmədən nümunələrdən kopyalanır, əlavə fayla siyahıdan bir ad verilir («Müqavilə», «Məhkəmə qərarı» və s., baxın flnms.txt). İlk iki növ üçün ölçü təsadüfi şəkildə, faylın sonuna sıfırlar əlavə edilməklə yaradılır. docx üçün bu işləmir (baxmayaraq ki, bərpa prosedurundan sonra Word faylı açılır; LibreOffice, məsələn, arxivator interfeysi vasitəsilə əlavə olunmuş xarici fayllarla docx fayllarını problemi olmadan açır).
Və biz belə bir möcüzə alacağıq:

Göndərmək mümkündür:
gen_msg.py buh@oootest.ru
Həqiqətən, bu qədər. Bir saat iş, amma faydası... Və fayda olacaq. Çünki nəzəriyyə qurudur, amma həyat ağacı parlaq bir şəkildə yaşıl qalır – izahlar unudulur, xatırlatmalar unudulur, insanlar bacarıqları yalnız praktika ilə öyrənirlər. Və biz daha yaxşı müəllim olacağıq, sonra hər şeyi geri bərpa etməkdən daha yaxşıdır, elə deyilmi?
Yalnız qeydiyyatdan keçmiş istifadəçilər sorğuda iştirak edə bilərlər. , xahiş edirəm.
Kendi istifadəçilərinizdə sınamısınız? Nəticələr necədir?
0,0%Heç kim aldanmadı, sualsız silinib
0,0%Bəziləri şübhəli məktublar haqqında məlumat verdi, əlavələri açmadılar.
50,0%Bəzi insanlar əlavələri açdı (nə baş verdiyini şərhlərdə izah edəcəyəm)3
50,0%İşdən sərt tənqid aldım3
6 istifadəçi səs verdi. 21 istifadəçi tərəddüd etdi.
Mənbə: habr.com
