Epic Games uudistaa Easy Anti-Cheat -järjestelmänsä tuodakseen lisää moninpelejä Linuxille, alkaen Fortnitesta. Vaatimukset pelaajien tietokoneille tiukentuvat, eikä Valven Linux-pohjainen Steam Deck -käsikonsoli vielä täytä niitä.
Ilmoitus tuli keskiviikkona 14. lokakuuta, kun Epic julkaisi esiversion uudesta pelien käynnistysohjelmastaan Windowsille, macOS:lle ja ensimmäistä kertaa Linuxille. Fortnite ei kuitenkaan ole vielä saatavilla siellä. Epicillä ei ole aikataulua pelin saapumiselle, yhtiön kehitysjohtaja Rick Deist kertoi The Vergelle.
Easy Anti-Cheat on tukenut Linuxille kehitettyjä peliohjelmia vuodesta 2014 ja Windows-pelejä Proton-yhteensopivuuskerroksen kautta vuodesta 2021. Tuki on valinnainen jokaiselle pelille, ja monet kehittäjät ovat jättäytyneet pois, koska suojaus Linuxilla on ollut heikompi kuin Windowsilla, Epicin mukaan.
Epicin mukaan huijaaminen on nykyään miljardien arvoinen markkina, jossa huijausten tarjoajat myyvät tilauksia työkaluihin, jotka vaativat vain vähän teknistä osaamista. Yhtiön toimitusjohtaja Tim Sweeney kirjoitti jo vuonna 2022, että Epiciltä puuttui luottamus kykyynsä "torjua huijaamista laajassa mittakaavassa monenlaisten ytimen konfiguraatioiden alaisuudessa".
Kahdeksan vaatimusta tietokoneellesi
Ratkaisun nimi on EAC Linux v2, ja Epicin mukaan sen tarkoituksena on tuoda suojaus lähemmäs Windowsin tarjoamaa tasoa. Tietokoneessa on oltava käytössä TPM 2.0 ja Secure Boot, mitattu käynnistys (measured boot), ytimen lukitustila (kernel lockdown mode), kexec poistettuna käytöstä ja aktiivinen BPF-tietoturvamoduuli. Kaikissa muissa laitteissa paitsi käsikonsoleissa on oltava käytössä myös IOMMU, jonka tarkoituksena on estää huijauskortteja lukemasta pelin muistia suoraan DMA:n kautta.
Toisin kuin Windowsilla, Epic ei asenna omaa ydinmoduuliaan. Sen sijaan huijauksenesto nojaa ytimen sisäänrakennettuihin tietoturvaominaisuuksiin, systemd-palveluun ja mukautettuihin eBPF-ohjelmiin, jotka valvovat ja rajoittavat pääsyä pelin muistiin. Palvelu on käynnissä vain suojatun pelin ollessa käynnissä, Epic kirjoittaa.
Räätälöity ydin ei toimi
Selkein seuraus on niille, jotka kääntävät oman ytimensä. Suojatun peli-istunnon aikana ytimen ja kaikkien ydinmoduulien on oltava allekirjoitettuja avaimella, joka löytyy Epicin hyväksyttyjen avainten listalta. Lista sisältää tällä hetkellä avaimia muun muassa Ubuntulta, Fedoralta, Debianilta, openSUSElta ja Universal Bluelta. Ytimen ulkopuolisten moduulien, kuten Nvidian näytönohjainajureiden, on täytettävä samat vaatimukset.
Vaatimukset tarkistetaan pelin käynnistyessä ja ne pätevät koko suojatun peli-istunnon ajan. Pelaajilla voi olla erillinen käynnistysvaihtoehto pelaamista varten ja toinen omilla avaimilla kaikkeen muuhun. Ne, joilla ei ole oikeita asetuksia, saavat virheilmoituksen, eivät porttikieltoa, Epicin mukaan.
Epic ylläpitää avainlistaa aluksi itse, mutta sanoo tavoitteena olevan tehdä siitä avointa lähdekoodia. Yhtiö kehottaa jakeluiden ylläpitäjiä ottamaan yhteyttä saadakseen avaimensa hyväksyttyä.
Steam Deck joutuu odottamaan
Steam Deckiltä puuttuvat vaaditut ominaisuudet Epicin mukaan, mutta yhtiö sanoo keskustelevansa Valven kanssa ja toivoo tukevansa käsikonsolia tulevaisuudessa. Epic tutkii myös SteamOS-tukea Deistin mukaan, mutta yhtiöllä ei ole suunnitelmia julkaista ilmaiseksi pelattavaa Fortnitea Steam-kaupassa, yhtiön kauppajohtaja Martin Keelyn mukaan.
Epic aikoo testata uutta suojausta ensin Fortnitessa. Jos se toimii, useammat pelinkehittäjät saavat sen käyttöönsä, jotta heidän moninpelinsä voivat tavoittaa myös Linux-pelaajat. Fortnite julkaistaan Linuxilla Epicin käynnistysohjelman kautta, kun riittävän monet jakelut täyttävät vaatimukset.
Saisivatko Fortnite ja parempi tuki moninpeleille sinut valitsemaan Linuxin pelaamiseen?
