Vývojář | Danga Interactive |
---|---|
První vydání | 22. května 2003 |
Aktuální verze | 1.6.34 (23. prosince 2024) |
Operační systém | multiplatformní software |
Vyvíjeno v | C |
Typ softwaru | cache a svobodný software |
Licence | 3-clause BSD License |
Web | memcached |
Některá data mohou pocházet z datové položky. |
Memcached je univerzální distribuovaný kešovací systém držící data v operační paměti. Přístup k položkám nabízí v konstantním čase.[1]
Je využíván zejména dynamický webovými systémy jako keš pro přístup k databázím. Za tímto účelem také vznikla jeho první verze, kterou napsal (původně v Perlu) v roce 2003 Brad Fitzpatrick pro svoje stránky LiveJournal.
Později byl projekt přepsán do Céčka a využívá jej řada prominentních webů, mj. Reddit a Wikipedie. Web Twitter si z Memcachedu vytvořil vlastní fork zvaný Twemcache.[2]
Jedná se o svobodný software pod licencí BSD. Je k dispozici pro systémy unixového typu (včetně Linuxu a MAC OS X) a pro Microsoft Windows.
Vzhledem k popularitě byl memcached opakovaně zneužíván k útokům. V určitých verzích měl přednastaven otevřený UDP port 11211, což umožnilo zneužívání takových instalací k distribuovaným útokům odepření služby (DDoS).[3][4] Útok byl nazván Memcrashed.[5] Kromě změny přednastavení vývojáři reagovali zveřejněním návodu, který umožňoval napadeným serverům na dálku útočící otevřenou instanci memcached vypnout.[6]
Kromě toho se přímo v projektu objevily v roce 2016 chyby spočívající v celočíselném přetečení, které útočníkovi umožňovaly vyčtení dat.[7]