Internet Info, s.r.o. Lupa Root Měšec Podnikatel DigiZone Slunečnice Vitalia new Bomba Navrcholu Weblogy Jagg Woko Dobrý web Computer.cz SK: MojeLinky


Lupa.cz » Rubriky » Bezpečnost » Greylisting: nová metoda boje proti spamu

Greylisting: nová metoda boje proti spamu

Pavel Satrapa – 23. 4. 2004 6:30

Pro stručnou charakteristiku greylistingu by se nejlépe hodil citát z Tajemného hradu v Karpatech: "Jak primitivní. Ale jak účinné!" Masakruje spam s neuvěřitelnou účinností přesahující 95 procent, a to naprosto triviální metodou: odkládá přijetí dopisu. Pokud ale email doručuje slušný poštovní program, nakonec se vám v poště objeví.

Nálepky
  1. Počítačové viry
  2. Spam

Základním kamenem greylistingu je jednoduchá myšlenka: slušný program pro přepravu pošty (MTA, Mail Tranfer Agent) při neúspěchu dopis zařadí do fronty a po určité přestávce se jej pokusí doručit znovu. Naproti tomu drtivá většina spamu je rozesílána specializovanými programy, které se snaží co nejrychleji distribuovat dopis maximálnímu možnému počtu příjemců. Nemají čas se s ním příliš párat, a pokud se jej nepodaří doručit rovnou, nechají věc být a zkusí to jinde.

Greylisting je implementován právě v MTA na straně příjemce. Kdykoli jej kontaktuje počítač a nabídne mu k doručení dopis, vytvoří si pro něj identifikátor v podobě trojice:

  • IP adresa odesílajícího stroje,
  • odesílatel podle SMTP obálky,
  • příjemce podle SMTP obálky.

Jakmile je trojice kompletní, nahlédne do databáze, zda se jedná o známého komunikačního partnera. Pokud ano, dopis normálně přijme a doručí. Jestliže se ale jedná o dosud neznámou trojici, odmítne dopis převzít a ohlásí odesílajícímu stroji dočasnou nedostupnost služby. Zároveň si trojici zavede do databáze a nastaví si u ní časovač, že po určenou dobu (implicitně jednu hodinu) bude další dopisy se stejnou trojicí odmítat.

Podle pravidel SMTP má odesílající v takovém případě s určitými přestávkami opakovat své pokusy. Pokud se tak stane po uplynutí zmiňované hodiny, přijímající MTA se ze své databáze dozví, že doba blokování pro danou trojici již vypršela a že zřejmě někdo skutečně vážně usiluje o doručení dopisu. Proto změní záznam v databázi, dotyčnou trojici povolí a dopis přijme. Zároveň nastaví záznamu povolujícímu trojici velkou životnost (více než měsíc), která se navíc při každém úspěšně doručeném dopisu prodlužuje. Tím je zajištěno, že dopisy od obvyklých partnerů budou při doručování zpožděny jen jednou - když se jim odpovídající trojice objeví poprvé.

Výraznou výhodou je i to, že dopis je odmítnut už v úvodní fázi SMTP komunikace (po ohlášení odesilatele a adresáta) a samotný se vůbec nepřenáší. To ušetří jednak přenosovou kapacitu sítě, jednak výpočetní výkon přijímajícího stroje. U dnes obvyklých metod zjišťování spamů analýzou obsahu je dopis přijat, po té musí být analyzován, a je-li klasifikován jako spam, zahodí se. To vše u greylistingu odpadá.

I zakázaný záznam má životnost (implicitně čtyři hodiny). Pokud se do té doby nikdo nepokusí doručení zopakovat, bude záznam z databáze odstraněn, jako by se trojice nikdy nevyskytla. Tím je zaručeno, že záznamy vzniklé pokusy o doručení spamu nebudou zbytečně zabírat místo v databázi.

Když jsem si pročítal popsaný základní mechanismus, hned měl napadlo: kdybych byl autorem programu pro distribuci spamu a dozvěděl se o existenci tohoto mechanismu, obešel bych jej velmi jednoduše. Prostě bych rozeslal dopisy jako obvykle a po uplynutí řekněme dvou hodin bych je rozeslal úplně stejně ještě jednou. Uživatelé bez greylistingu by tak dostali příležitost prodloužit si penis hned dvakrát, u těch ostatních bychom se svou báječnou nabídkou prorazili alespoň napodruhé.

Autoři greylistingu jsou si tohoto problému vědomi, a proto doporučují nepoužívat jej jako jedinou metodu, ale jako doplněk dalších mechanismů - blacklistů pro blokování strojů známých jako distributoři spamu, analýzy obsahu a podobně. Úvodní hodinový odklad přijetí dopisu dává šanci, že pokud se jedná o spam, byl mezitím jeho zdroj identifikován a zařazen do blacklistu. Takže pokud se později pokusí dopis doručit znovu, bude odmítnut na základě blacklistu, tentokrát definitivně.

V současné době právě blacklisty představují jednu z významných překážek spammerů. Obcházejí je častým střídáním adres, což je přesně to, co zachytí greylisting. Kombinace těchto dvou mechanismů pak nenechává spammerům příliš mnoho manipulačního prostoru. Aby bylo spektrum úplné, počítají autoři i s doplněním whitelistů obsahujících naopak povolené odesílatele.

Greylisting se pochopitelně dá obejít prostřednictvím vhodného zprostředkovatele. Jakmile spammer najde MTA, který je ochotný jeho dopisy převzít a korektně předat dál, má vyhráno. Tady lze pouze doufat, že díky greylistingu a odmítnutým dopisům velmi radikálně nabobtnají fronty korespondence čekající u dotyčného MTA na doručení, což upozorní správce, že se s jeho strojem děje cosi nepatřičného, a donutí ho podniknout adekvátní kroky.

Pokud se rozhodnete greylisting nasadit, je třeba to udělat pro všechny MTA, které jsou vedeny jako příjemci pošty po danou doménu (jsou uvedeny v jejích MX záznamech). Pokud byste to neudělali, spam se může protlačit na některý z nich a odtud už bude korektně doručen. Autoři v takovém případě doporučují, aby všechny MTA pro danou doménu sdílely společnou databázi povolených a zakázaných trojic. Jinak hrozí, že je doručovatel bude střídat a potrvá neúnosně dlouho, než se mu podaří dopis doručit.

Autoři greylistingu sledovali jeho chování po dobu šesti týdnů. Během ní se neuvěřitelných více než 97 procent trojic objevilo jen jednou, aniž by se po odmítnutí někdo pokusil dopis doručit podruhé. Autoři odhadují, že odmítnutím dopisů se spamem ušetřili přenos více než 1,5 GB dat.

Zřetelnou nevýhodou greylistingu je zpoždění v doručování dopisů, které vzniká u neznámých odesilatelů. Ze statistik vyplynulo, že zpožděno bylo téměř 40 procent všech doručených dopisů. Ovšem pokud se vzaly v úvahu jen dopisy, kde byly pro stejnou trojici doručeny alespoň dva dopisy (čili stálé komunikační partnery), počet zpožděných dopisů z této skupiny činí jen čtyři procenta.

Greylisting nepochybně není dokonalý a lze jej i relativně snadno obejít. Ovšem v současné době redukuje objem spamu velmi výrazně a ulehčuje tak dalším mechanismům, určeným pro boj s ním. Navíc dalšími odesilateli, kteří si nedělají starosti s opakováním pokusů o odeslání dopisu, jsou viry. Vzhledem ke značné jednoduchosti nasazení a minimálním nárokům na provoz mi Greylisting připadá jako hodně zajímavý.

Pavel Satrapa

Autor dělá nepořádek v příslovích, protože sítě nejen dělá, ale i učí a dokonce také řídí. Vede katedru informačních technologií na Technické univerzitě v Liberci. Píše knihy. Od počátků se motá kolem tuzemské akademické sítě CESNET a projektů s ní spojených. Od roku 2000 je členem představenstva sdružení CESNET.

Školení: Návrh a používání MySQL databáze

Akademie Root
  • struktura tabulek a jejich vzájemné propojení
  • SQL příkazy pro manipulaci a definici dat
  • využití novinek MySQL 5
  • použití MySQL v jazyce PHP

Detailnější informace o kurzu...

Anketa

Používáte greylisting?

49%
33%
18%
Odpovědělo 422 čtenářů.

Názory

Sledování názorů

Registrovaným uživatelům nabízíme upozornění na nové názory e-mailem. Prosím, přihlaste se nebo se zaregistrujte.

Přehled názorů

Nastavení kvality: Vlastní Vše 2 3 4 5 6 7 8 9
dlouho fungovat nebude dgx 23. 4. 2004 7:10 Nový
   Re: dlouho fungovat nebude Yeti 23. 4. 2004 8:45 Nový
   Re: dlouho fungovat nebude Václav Mach 23. 4. 2004 17:39 Nový
   Re: dlouho fungovat nebude Erg.Noor 24. 4. 2004 13:43 Nový
   Re: dlouho fungovat nebude Dan Lukes 25. 4. 2004 20:36 Nový
   Re: dlouho fungovat nebude PaJaSoft 26. 4. 2004 14:15 Nový
   Re: dlouho fungovat nebude cc 1. 5. 2004 2:47 Nový
   Re: dlouho fungovat nebude nhek 5. 5. 2006 9:41 Nový
   Re: dlouho fungovat nebude Hony 28. 4. 2004 14:59 Nový
   Re: dlouho fungovat nebude Zdeněk Pavlas 27. 4. 2004 11:26 Nový
   Re: dlouho fungovat nebude Petr Souček 27. 4. 2004 21:27 Nový
   Re: dlouho fungovat nebude NYXEL 4. 11. 2009 16:01 Nový
Povolit pouze známé odesilatele StreamLine 23. 4. 2004 7:22 Nový
   Re: Povolit pouze známé odesilatele J 23. 4. 2004 7:32 Nový
   Re: Povolit pouze známé odesilatele Pája XY 23. 4. 2004 8:30 Nový
   Re: Povolit pouze známé odesilatele jonáš 24. 4. 2004 0:30 Nový
   Re: Povolit pouze známé odesilatele Yeti 23. 4. 2004 8:42 Nový
   Re: Povolit pouze známé odesilatele astray 23. 4. 2004 8:46 Nový
   Re: Povolit pouze známé odesilatele StreamLine 23. 4. 2004 11:03 Nový
   Re: Povolit pouze známé odesilatele Tomas_IV 26. 4. 2004 16:32 Nový
   Re: Povolit pouze známé odesilatele p 23. 1. 2005 13:18 Nový
Off topic Pavel Zatloukal 23. 4. 2004 8:40 Nový
   Re: Off topic DF 23. 4. 2004 11:18 Nový
   Re: Off topic Zdenek Pavlas 27. 4. 2004 11:31 Nový
antispamový program Jarda 23. 4. 2004 11:34 Nový
   Re: antispamový program Azu 23. 4. 2004 11:49 Nový
   Re: antispamový program David Nebeský 23. 4. 2004 12:00 Nový
   Re: antispamový program Jirka Lahvička 23. 4. 2004 13:25 Nový
   Re: antispamový program dgx 26. 4. 2004 13:08 Nový
   Re: antispamový program nishkam 23. 4. 2004 14:03 Nový
   Re: antispamový program Antonín Slejška 23. 4. 2004 14:30 Nový
   Re: antispamový program lzap 26. 5. 2004 12:10 Nový
dotaz pro autora clanku Ondřej Válek 23. 4. 2004 14:51 Nový
   Re: dotaz pro autora clanku Vita 23. 4. 2004 15:03 Nový
   Re: dotaz pro autora clanku Pavel Satrapa 23. 4. 2004 15:22 Nový
   Re: dotaz pro autora clanku Mirek Zeman 29. 4. 2004 13:40 Nový
   Re: dotaz pro autora clanku Petr Ruzicka 23. 4. 2004 15:52 Nový
   Re: dotaz pro autora clanku lzap 26. 5. 2004 12:11 Nový
Jak dlouho PaJaSoft 23. 4. 2004 14:56 Nový
Pekny clanek, ale tady je neco zajimavejsiho ... Damir Špoljarič 23. 4. 2004 15:02 Nový
   Re: Pekny clanek, ale tady je neco zajimavejsiho ... sartori 23. 4. 2004 15:13 Nový
   Re: Pekny clanek, ale tady je neco zajimavejsiho ... Pavel Ruzicka 24. 4. 2004 0:25 Nový
   Re: Pekny clanek, ale tady je neco zajimavejsiho ... llook 24. 4. 2004 16:41 Nový
   Re: Pekny clanek, ale tady je neco zajimavejsiho ... lzap 26. 5. 2004 12:13 Nový
Co znamená "adresa z SMTP obálky" P.Novák 23. 4. 2004 15:29 Nový
   Re: Co znamená "adresa z SMTP obálky" Pavel Satrapa 23. 4. 2004 15:36 Nový
   Re: Co znamená "adresa z SMTP obálky" PaJaSoft 23. 4. 2004 16:15 Nový
   Re: Co znamená "adresa z SMTP obálky" Stepan Kasal 23. 4. 2004 17:22 Nový
   Re: Co znamená "adresa z SMTP obálky" michal 24. 4. 2004 1:02 Nový
   Re: Co znamená "adresa z SMTP obálky" Pavel Satrapa 24. 4. 2004 21:23 Nový
   Re: Co znamená "adresa z SMTP obálky" P.Novák M 26. 4. 2004 15:01 Nový
   Re: Co znamená "adresa z SMTP obálky" Pavel Satrapa 26. 4. 2004 16:30 Nový
3333 Petr Weida 23. 4. 2004 19:42 Nový
1,5GB ustrei Lukas "benzin" Benda 24. 4. 2004 8:41 Nový
   No není to skvělé? Dajána 24. 4. 2004 12:19 Nový
   Re: 1,5GB ustrei r. 24. 4. 2004 13:32 Nový
   Re: 1,5GB ustrei Pavel Satrapa 24. 4. 2004 21:32 Nový
   Re: 1,5GB ustrei PaJaSoft 26. 4. 2004 14:15 Nový
   Re: 1,5GB ustrei mira 26. 4. 2004 16:08 Nový
   Re: 1,5GB ustrei Dan Lukes 27. 4. 2004 1:32 Nový
   Re: 1,5GB ustrei Tom 24. 4. 2004 21:38 Nový
   Re: 1,5GB ustrei Petr Klimovic 25. 4. 2004 9:18 Nový
   Re: 1,5GB ustrei Pavel Satrapa 25. 4. 2004 12:01 Nový
   Re: 1,5GB ustrei Radek Ondra 25. 4. 2004 13:56 Nový
   Re: 1,5GB ustrei Vaclav Kabat 27. 4. 2004 14:45 Nový
   Re: 1,5GB ustrei PeterG 11. 5. 2004 23:35 Nový
ja to chci radek 25. 4. 2004 17:20 Nový
   Re: ja to chci cc 1. 5. 2004 3:19 Nový
   Re: ja to chci radek 8. 5. 2004 15:10 Nový
LUPA brzy zkrachuje Michal Krsek 27. 4. 2004 12:45 Nový
   Re: LUPA brzy zkrachuje Pavel Satrapa 28. 4. 2004 22:40 Nový
   Re: LUPA brzy zkrachuje Michal Krsek 28. 4. 2004 22:58 Nový
tajemny hrad v karpatech? ondras 27. 4. 2004 15:35 Nový
   Re: tajemny hrad v karpatech? dd 11. 5. 2004 10:57 Nový
a pouziva to vubec nekdo totojepast@fastmail.fm 13. 5. 2004 15:11 Nový
   Re: a pouziva to vubec nekdo r00t 7. 6. 2007 13:02 Nový
Pohádka o jednoduchém řešení Tomas 12. 12. 2006 16:44 Nový
   Re: Pohádka o jednoduchém řešení Martin22 18. 7. 2008 16:14 Nový
Zobrazit kvalitníZobrazit vše Přidat

Další články v rubrice Bezpečnost

Vodafone_CZ na Twitter

Vodafone_CZ: @ondrabenes Nabídka je pouze pro brouzdání v rámci Internetu v mobilu na den, L.
30. 7. 11:41

Vodafone_CZ: @dejvknap Všechny telefony v naší nabídce jsou neblokované, L.
30. 7. 10:27

Vodafone_CZ: Nezapomeňte, že dnes máte internet v mobilu zdarma :), Více na http://bit.ly/apURNS, L.
30. 7. 10:20