, że 80% wiadomości e-mail na świecie to spam. Oznacza to, że wiadomości e-mail, które są całkowicie niepotrzebne dla odbiorcy (co jest smutne). Ale, jakby tego było mało, wśród spamu często zdarzają się wiadomości wysyłane w szkodliwych celach: na przykład, w celu kradzieży lub usunięcia danych, lub wymuszenia.
KDPW:

Jak wiemy, aby wiadomość mogła naprawdę zaszkodzić systemom komputerowym, sama dostawa wiadomości do odbiorcy w większości przypadków nie wystarczy. Wymaga się 'przeciwnika skłonnego do współpracy', tzn. użytkownik musi samodzielnie podjąć działania, które doprowadzą do spełnienia zamysłu przestępcy.
Zwykle takim działaniem jest 'otwarcie' pliku załączonego do wiadomości, czyli ręczne uruchomienie przetwarzania pliku przez odpowiedni program-obrobnik w systemie operacyjnym użytkownika.
Co gorsza, przeciwnik-współpracownik to wcale nie rzadki ptak, a nasz spamujący przestępca może na niego liczyć.
I to prowadzi do

Krótko mówiąc, nasza księgowa otwiera konto, a tam wcale nie konto, a wirus.
Złośliwe wiadomości, rzecz jasna, mają istotne różnice. Lecz poleganie na czujności i świadomości użytkowników to kiepski pomysł. Nawet najbardziej wyszukane koncerty na temat 'nie otwieraj czegoś takiego' z fajerwerkami i solowym występem dyrektora (kompozycja 'Polimery') z czasem zacierają się w pamięci pracownika biurowego.
Oczywiście, dobrze skonfigurowane systemy uchronią nas przed większością takich ataków. Jednak kluczowe słowo to wciąż 'większość'. Nikt nie da gwarancji w 100%; a gdy użytkownik jest w to uwikłany, wzmocnienie go, jako jednego z najsłabszych ogniw systemów, to szlachetne zadanie.
W kwestii przestępczości komputerowej technologia i inżynieria społeczna idą w parze. Przestępca zdaje sobie sprawę, że trudno jest udawać kogoś, komu użytkownik bezgranicznie ufa, i dlatego zmuszony jest używać innych taktyk: zastraszania, przymuszania, naśladowania uznawanych autorytetów i/lub wykorzystywania odpowiednich fałszywych nazw – na przykład, wysyłania wiadomości w imieniu organów państwowych i dużych firm.
A jak nas uczą starożytni: jeśli nie możemy wygrać, musimy przewodzić. Rzeczywiście, czym jesteśmy gorsi od spamerów? Jesteśmy znacznie lepsi! Mamy również więcej możliwości. A sama zadanie wymaga minimalnych umiejętności programowania i praktycznie nie dotknie istniejących systemów.
Zastrzeżenie: autor – nie jest spamerem, spamer – to nie autor. Autor jest tylko i wyłącznie po stronie dobra.
Zadanie jest bardzo proste:
będziemy wysyłać naszym użytkownikom e-maile, które będą przypominać złośliwe. W załącznikach do tych e-maili dołączymy dokumenty, w których dużymi literami napiszemy „NIE OTWIERAJ DOKUMENTÓW Z TAKICH E-MAILI. Bądź bardziej uważny i ostrożny.”
W związku z tym, nasze zadanie ma następujące warunki:
Warunek 1. E-maile muszą być różne. Jeśli będziemy wysyłać wszystkim za każdym razem ten sam e-mail, niczym nie będzie się różniło od zwykłych przypomnień na spotkaniach, na które użytkownicy mają silną odporność. Musimy stymulować system odpowiedzialny za naukę u użytkownika. Z tego wynikają następujące warunki:
Warunek 2. E-maile muszą wyglądać jak prawdziwe. Wysyłanie e-maili z TОО „Mięso-kompanii” lub od Baracka Obamy jest możliwe, ale nieefektywne. Ma sens wykorzystanie rzeczywiście istniejących (i różnych!) nazw organizacji i organów;
Warunek 3. Również ważne jest, aby e-maile wyglądały nieco dziwnie. Muszą być nieco podejrzane, aby wzbudzić wątpliwości zarówno u użytkownika, jak i aktywować w jego mózgu system nauki;
Warunek 4. I przy tym wszystkim e-maile muszą przyciągać uwagę i prowokować. Tu wszystko jest proste, nawet nie musimy nic wymyślać: spamerzy zrobili to już za nas. „Kary”, „Orzeczenia sądowe” i nawet po prostu „Dokumenty” w załącznikach, „Kary umowne”, „Przeliczenia”, „Odsetki” w temacie i mnóstwo słów „Pilnie”, „Natychmiast”, „Jesteśmy zobowiązani”, „Opłać” w treści – i sprawa załatwiona.
Aby zrealizować ten magiczny zestaw, potrzebne będą minimalne umiejętności programowania i nudny wieczór. Autor użył Pythona 3 (ponieważ musiał się poćwiczyć) i JS (do zbierania danych, bezpośrednio z konsoli przeglądarki). Jednak większość kodu można łatwo zrealizować za pomocą natywnych narzędzi systemu operacyjnego (bash, cmd), tylko z kodowaniem będą problemy.
Warto zauważyć, że sama idea nie należy do autora, lecz została podpatrzona u jednej dużej międzynarodowej firmy. Niemniej jednak, pomysł jest na tyle oczywisty, że nie zwlekając, autor z okrzykami "czemu wcześniej tego nie zrobiłem" rzucił się do jego realizacji.
Zacznijmy od części, z których złożymy nasze pismo. Zacznijmy od pola From – kto będzie straszył naszych płochliwych użytkowników. Oczywiście będą to banki, urzędy skarbowe, sądy oraz różnego rodzaju dziwne spółki z o.o. Można także dodać szablony do przyszłej autouzupełniania, na przykład PАО. CmpNmF. Zobacz from.txt
Teraz potrzebujemy właściwie imion. Spółka z o.o. Różyczka i Wektor, a także nieskończono powtarzający się jakiś „Sąd Moskwy” raczej nie wzbudzą zainteresowania.
Na szczęście internet daje nam niesamowite możliwości pozyskiwania informacji. Na przykład, można uzyskać prostą komendą w JavaScript bezpośrednio w konsoli przeglądarki, kod wygląda następująco:
for (let el of document.getElementById("mw-content-text").querySelectorAll("li")) {console.log(el.innerText;)}W ten sposób możemy szybko zebrać doskonałą bazę do naszych zadań (tym bardziej, że autor już to dla was zrobił 🙂 ). Będziemy przechowywać w Plain text, baza danych do takiej pracy to przesada. W projekcie używana jest kodowanie UTF-8 z BOM, na wypadek używania najbardziej specyficznych symboli. Zobacz w plikach txt z odpowiednimi nazwami.
Następnie musimy wygenerować poprawny (zgodnie z standardem, ale niekoniecznie istniejący) adres e-mail nadawcy, aby nasza wiadomość wyświetlała się poprawnie i była prawidłowo przekazywana. Dla części nazw autor użył stałych domen, dla części – autogeneracji na podstawie nazwy z użyciem biblioteki transliteracji, coś w stylu: spółka z o.o „Wektor” -> warning@ooovektor.ru. Nazwa skrzynki bierze się z listy w kodzie i również ma budzić respekt: „vzyskanie”, „shtraf”, „dolg”, „alarm” i inne „zaproszenia”.
Teraz – temat wiadomości.
Temat musi koniecznie przyciągać uwagę, w przeciwnym razie wiadomość przejdzie niezauważona. Daj upust swojemu wewnętrznemu straszakowi księgowych, a wszystko się uda: „Zamknięcie konta(ów) (CmpNm)CmpNmGłównemu Księgowemu ( CmpNm)
Żądanie (dla (
Treść wiadomości powinna być nieco dziwaczna. Już przyciągnęliśmy uwagę użytkownika, teraz naszym zadaniem jest wzbudzenie podejrzeń. Dlatego staranie się w tym punkcie jest całkowicie zbędne. Weźmy od spamerów groźne frazy i będziemy je losowo łączyć, stuprocentowa wiarygodność tylko nam przeszkodzi. Powstanie coś takiego jak:
(ważna) Informacja (Sp. z o.o. "TEST") w sprawie rachunku w trybie postępowania sądowego
otwórz dokumenty w załączeniu
postanowienie w załączeniu
Zob. msg.txt. Uwagi są mile widziane.
I w końcu załącznik. W projekcie obecnie przewidziano 3 typy załączników: pdf, doc, docx. Pliki kopiowane są z szablonów bez zmiany treści, plikowi załącznika nadawana jest nazwa z listy („Uchwała”, „Wyrok sądowy” itd., zob. flnms.txt). Dla pierwszych dwóch typów rozmiar generowany jest losowo przez dodanie zer na końcu pliku. W przypadku docx to nie działa (choć po procedurze przywracania Word otwiera plik; a LibreOffice, na przykład, otwiera pliki docx, do których dodano zewnętrzne pliki przez interfejs archiwizera bez problemów).
I otrzymamy taki oto cud:

Można wysyłać:
gen_msg.py buh@oootest.ru
Właściwie, to wszystko. Godzina pracy, a korzyści… A korzyści będą. Bo teoria jest sucha, ale drzewo życia bujnie zieleni się – wyjaśnienia nie docierają, przypomnienia są zapominane, a ludzie opanowują umiejętności tylko w praktyce. I lepiej będzie, jeśli my będziemy nauczycielami, niż potem wszystko przywracać z kopii zapasowych, prawda?
Tylko zarejestrowani użytkownicy mogą brać udział w ankiecie. , proszę.
Czy próbowaliście na swoich użytkownikach? Jakie wyniki?
0,0%Nikt się nie nabrał, usunięto bez pytań.
0,0%Niektórzy zgłosili podejrzane wiadomości, załączników nie otwierali.
50,0%Niektórzy otworzyli załączniki (opowiem w komentarzach, co działo się dalej).
50,0%Otrzymałem reprymendę od kierownictwa.
Zagłosowało 6 użytkowników. 21 użytkowników wstrzymało się.
Źródło: habr.com
