- Valve mewajibkan pengembang Steam untuk menandai dengan jelas apakah game mereka menggunakan anti-cheat level kernel di halaman toko, sehingga informasi keamanan dan kompatibilitas lebih mudah diperiksa sebelum membeli
- Cakupan penerapannya tidak hanya untuk game baru yang akan dirilis, tetapi juga mencakup game yang sudah terdaftar di Steam, dan akan dimasukkan ke prosedur rilis baru
- Kewajiban pengungkapan ini dibatasi pada anti-cheat level kernel, tetapi Valve menilai anti-cheat sisi klien maupun sisi server juga sebaiknya diberitahukan kepada pemain
- Valve juga akan memeriksa keberadaan dan keakuratan pemberitahuan anti-cheat di halaman toko, dan ini sekaligus dapat menangani masalah sisa komponen setelah penghapusan pada beberapa game lama
- Pengguna Steam Deck dan Desktop Linux akan lebih mudah menyaring game yang memblokir eksekusi Proton sebelum membeli
Perubahan tampilan anti-cheat di toko Steam
- Valve mewajibkan agar anti-cheat level kernel yang digunakan game ditampilkan dengan jelas di halaman toko Steam
- Menurut posting Steamworks Developer, mereka sedang mencari cara agar pengembang membagikan informasi anti-cheat kepada pemain, sementara para pemain juga telah lama meminta transparansi yang lebih tinggi soal layanan anti-cheat dan perangkat lunak tambahan yang dipasang game
Cakupan penerapan yang mencakup game lama
- Persyaratan ini tidak hanya berlaku untuk game baru yang akan dirilis
- Game yang sudah terdaftar di Steam juga harus menambahkan informasi tersebut
- Ini juga dimasukkan ke prosedur rilis baru
- Valve akan melakukan pemeriksaan untuk memastikan ada pemberitahuan di halaman game dan bahwa isinya akurat
Perbedaan antara pengungkapan wajib dan opsional
- Item yang wajib diungkap adalah anti-cheat level kernel
- Jika game hanya menggunakan anti-cheat sisi klien atau sisi server, pengungkapannya bersifat opsional
- Valve menilai akan membantu jika semua game yang menggunakan teknologi anti-cheat memberi tahu pemain tentang hal itu
Informasi terkait penghapusan juga bisa ditampilkan
- Beberapa game tidak menghapus semua komponen yang dipasang dengan benar saat dihapus
- Valve menyebut hal seperti ini terjadi pada game lama
- Tampilan di toko juga dapat mencakup informasi terkait penghapusan
Dampak bagi pengguna Linux dan Steam Deck
- Pengguna Steam Deck dan Desktop Linux akan lebih mudah menentukan game mana yang sebaiknya dihindari
- Game dengan anti-cheat level kernel biasanya diblokir pengembangnya agar tidak bisa dijalankan lewat Proton
Perubahan terbaru terkait Steam
- Valve baru-baru ini membuat beberapa perubahan di Steam
- Menangani spam banner publisher
- Peningkatan untuk game Native Linux
- Menampilkan dengan jelas saat membeli game bahwa yang didapat adalah lisensi, bukan kepemilikan
- Menerapkan penghapusan kebutuhan arbitrase individual
1 komentar
Komentar Hacker News
Minggu lalu saya memasang ulang GTA V, dan cukup kaget ketika tahu bahwa sekarang untuk menjalankannya saya harus memasang rootkit
Tidak masuk akal bahwa mereka menambahkan ekstensi kernel wajib ke game yang saya beli 10 tahun lalu, apalagi game yang hanya ingin saya mainkan secara single-player
Seperti biasa, sepertinya versi bajakan akan memberi pengalaman yang lebih baik
-nobattleyedi opsi peluncuran Steam, kamu bisa bermain single-player tanpa instalasi tambahanRockstar seharusnya membuatnya sebagai opsi peluncuran terpisah seperti game-game lain
Saya membeli GTA V untuk PlayStation, dan di sana single-player bisa dimainkan tanpa akun Rockstar. Mungkin Sony yang memaksa mereka membuatnya begitu, dan saya tidak berpikir Rockstar melakukannya karena niat baik
Namun setiap kali menyalakan game, muncul layar yang mengarahkan ke multiplayer, dan setelah sekali menekan opsi terkait multiplayer, selama beberapa minggu berikutnya mereka terus mendorong event GTA Online lewat notifikasi sistem PlayStation meski saya tidak menjalankan gamenya
Jadi saya berpisah dengan Rockstar. Game-game mereka juga sudah terasa terlalu besar hingga mereka sendiri tidak mampu menanganinya
“Sepertinya semua perusahaan ini dijalankan oleh CEO lulusan MBA dari Darth Vader University, dan mata kuliah pertamanya adalah ‘Aku telah mengubah ketentuan transaksi. Berdoalah agar aku tidak mengubahnya lagi’”
https://pluralistic.net/2023/12/08/playstationed
Sayangnya memang benar bahwa pembajakan memberi pengalaman yang lebih baik, meski menurut saya biasanya itu tidak berlaku untuk game indie
Maksudnya setidaknya selama mereka tetap indie. Belum lama ini saya memasang ulang Minecraft setelah sekian lama, dan mengetahui bahwa Microsoft menuntut verifikasi nomor telepon untuk memainkan game yang saya beli lebih dari 10 tahun lalu
Sama seperti rootkit GTA V, mereka tidak peduli apakah saya hanya ingin bermain single-player. Kalau tertahan di launcher, selesai sudah, dan tidak ada orang yang akan membantu
Melihat computer vision dan kecerdasan buatan terus berkembang, rasanya sebentar lagi akan muncul periferal cheat yang beroperasi sepenuhnya sebagai perangkat eksternal dan sulit dideteksi
Caranya dengan menangkap video langsung dari keluaran layar, lalu menyampaikan input dengan meniru perangkat input USB
Memang tidak akan bisa menyediakan semua fitur seperti wallhack sebagaimana cheat yang menempel ke proses game, tetapi dengan cara ini bisa dibuat bot bidik yang superhuman
Sudah ada juga cheat “radar” eksternal yang menggunakan audio stereo game untuk memberi tahu arah datangnya suara tertentu seperti langkah kaki
Ada juga produk jadi seperti kmbox, atau bisa dibuat sendiri
Namun poin pentingnya adalah proporsi cheater game yang cukup gigih sampai mau membeli hardware sangatlah kecil. Ini jauh lebih mahal dan merepotkan daripada mendapat kepuasan instan dengan mengklik dua kali file executable
Jadi membuat mereka harus bersusah payah sejauh itu demi menghindari banned akun pada dasarnya sudah bisa dianggap berhasil
Kebanyakan pemain hanya bermain jujur untuk bersenang-senang, jadi tidak terlalu memedulikannya
Seriusnya, saya pernah mendengar perangkat semacam itu memang sudah ada
Setelah langkah pertama, game yang menyertakan anti-cheat tingkat kernel harus dilarang
Di Linux, hal itu tidak bisa diterima, dan Apple juga ke depannya tidak akan lagi mengizinkan hal semacam itu. Namun Apple telah kehilangan pengaruh di ranah game setelah Mantle dan prosesor M, dan keduanya menciptakan masalah kompatibilitas besar
Microsoft juga sedang menyesali semua pilihannya terkait hal ini
https://www.theverge.com/2024/9/12/24242947/microsoft-window...
Seperti biasa, ketika Microsoft membuat keputusan buruk, semua orang ikut menderita. Bahkan Linux pun begitu. Ada alasan mengapa modul kernel sumber tertutup menandai Linux sebagai tainted, dan sistem itu tidak bisa dipercaya
Membuat game aman adalah tanggung jawab pengembang game, bukan memanipulasi perangkat pengguna. Hanya karena mereka tidak bisa mencapai tujuan dengan cara yang aman, bukan berarti ada alasan untuk memaksa orang melakukan hal bodoh dan berbahaya
Biaya merekrut engineer yang mampu membuat komponen kernel sejak awal juga besar. Itu bidang keahlian yang sempit dan tidak bisa didapat murah
Perusahaan game memakai anti-cheat tingkat kernel bukan karena malas, melainkan karena kebutuhan mutlak, terutama dalam game seperti FPS yang tidak bisa diblokir sepenuhnya hanya dengan pendekatan murni sisi server
Machine learning juga sudah dicoba, tetapi banyak false positive, dan banyak cheat halus yang merusak pengalaman pemain tetap lolos. Anti-cheat dulu hanya berada di user mode, lalu cheat berpindah ke kernel sehingga makin sulit dideteksi dan diblokir
Agar tetap efektif, anti-cheat pun tidak punya pilihan selain mengikuti. Alternatifnya hanyalah menyerahkan ruang itu kepada cheater, dan menyaksikan game yang dikembangkan serta dioperasikan dengan sumber daya besar berubah menjadi neraka cheat yang ditinggalkan pemain normal
Saya setuju bahwa tanpa hal-hal seperti ini akan lebih baik bagi semua orang, tetapi rasa berhak yang menganggap perusahaan swasta harus dijalankan sesuai keinginan individu dan pengembang punya “kewajiban” untuk hanya membuatnya dengan cara yang diinginkan itu mengejutkan
Melainkan karena mereka tidak ingin membuat banyak orang bertugas sebagai penilai untuk secara tidak stabil memutuskan “orang itu cheat atau tidak”
Anti-cheat tingkat kernel pada dasarnya punya cacat. Akibatnya, cheat berbasis DMA dan computer vision makin banyak, dan tetap memberi cheater keunggulan besar yang lebih sulit dideteksi
Meski begitu, ini efektif untuk memblokir cheat yang terang-terangan dan sebagian besar cheat halus
Mendeteksi cheat setelah server menerima input sangat sulit dilakukan secara andal. Pemula memberi input yang lambat dan tertunda, sementara pemain mahir bereaksi berkali-kali lebih cepat hingga satu digit, dan karena muscle memory kadang bereaksi lebih cepat dari yang diperkirakan
Untuk membuat cheat yang tidak terdeteksi, cukup masukkan batas waktu reaksi setingkat manusia ke dalam kode dan buat semua input terlihat realistis
Pada akhirnya, dengan metode statistik di server, cheat yang tidak benar-benar terdeteksi tetapi tetap memberi keuntungan besar bisa dibuat
Di sini orang akan tergoda memakai AI, tetapi hampir pasti diperlukan pengawasan manusia; jika tidak, akan muncul false positive
Bahkan jika game dirancang secara ekstrem di sekitar rendering sisi server dan pemrosesan input sisi server sehingga pemain pada dasarnya bermain lewat koneksi remote desktop, jika masalah latensi diabaikan sejenak, cheat seperti auto-snap ke kepala, kompensasi recoil, dan auto-fire tetap memberi dampak besar pada game
Bahkan suara yang harus cukup akurat agar manusia bisa mengetahui posisi musuh pun dapat digunakan untuk menerapkan wallhack primitif
Karena begitulah sifat dasar game FPS, perusahaan memasukkan anti-cheat tingkat kernel ke dalam game seperti ini. Untuk membuat FPS yang cheat-nya mustahil, harus dibuat game lain yang secara bentuk membuat cheat lebih sulit atau mustahil
Jika ingin FPS tanpa cheater, matchmaking langsung, hosting server sendiri, dan pengelolaan sendiri harus kembali didorong. Namun muncul masalah “tidak skalabel”. Review manusia maupun rendering sisi server tidak skalabel
Alasan utama perusahaan game memakai anti-cheat tingkat kernel adalah karena pemain bersedia membayar untuk game yang memilikinya, tetapi tidak untuk game yang tidak memilikinya
Saya menganggap Microsoft sebagai salah satu perusahaan terburuk, tetapi dalam kasus ini sulit menyalahkan Microsoft atau pengembang anti-cheat tingkat kernel. Para pengembang melakukan apa yang diinginkan pemain, dan Microsoft hanya mengizinkan apa yang ingin diizinkan oleh pengguna akhir
Jika Microsoft menghapus anti-cheat tingkat kernel, kemungkinan itu bukan membunuh konsep anti-cheat intrusif, melainkan menggantinya dengan kode ruang pengguna yang memiliki dukungan attestation perangkat keras. Microsoft hanya sedang merancang ulang alatnya untuk menghindari tanggung jawabnya sendiri
Pada dasarnya, anti-cheat tingkat kernel telah mendorong cheat ke ranah DMA dan computer vision. Karena itu, cheat yang lebih terang-terangan dan menjengkelkan yang tetap tidak terdeteksi oleh anti-cheat tingkat kernel bisa segera menjadi lebih umum
Pilihan berikutnya mungkin hanyalah game khusus konsol dengan perangkat keras tersertifikasi dan attestation perangkat keras. Itu pun tetap punya cacat
Pada akhirnya, bermain game tanpa cheat di server publik mungkin menjadi mustahil. Saya tidak tahu apakah ini akan membuat orang menjauh dari jenis game seperti ini, atau mendorong mereka ke lobi privat
Saya pasti bukan satu-satunya yang berpikir seperti ini
Saya sama sekali tidak suka memberikan akses kernel pada game sampai level bisa mengambil apa pun tanpa izin
Namun, cheating adalah ancaman eksistensial bagi pengalaman bermain yang baik secara online, dan saya tidak tahu solusi lain yang bagus
Yang sangat membuat frustrasi selama beberapa tahun terakhir adalah kebiasaan buruk sebagian pengembang game yang membuat anti-cheat tetap berjalan atau dibiarkan idle bahkan saat game tidak dimainkan, sehingga menimbulkan masalah pada game lain yang sama sekali tidak terkait dengan game yang sedang saya mainkan
Sebagai orang yang banyak memainkan game kompetitif, kompromi saya adalah menyiapkan laptop khusus game, dan di dalamnya bahkan tidak login ke akun email. Isinya hanya Steam, game, dan software video yang diperlukan
Memang tidak ideal, tapi menurut saya setidaknya harus diungkapkan. Aneh bahwa ini belum menjadi standar. Namun, kalau terlalu banyak diungkap, cheater juga bisa menyalahgunakannya, jadi memang sulit
Anti-cheat hanyalah perlombaan senjata, dan ada pendekatan lain. Misalnya cara seperti KYC ringan yang mewajibkan nomor telepon untuk mode ranked
Deadlock tampaknya melakukan sesuatu yang menarik dengan sistem early access berbasis undangan. Pada dasarnya mereka sedang membuat social graph para pemain, dan itu bisa dimanfaatkan untuk mengidentifikasi “organisasi cheating” atau akun yang dibajak, atau untuk membuat sistem reputasi sosial di dalam komunitas
Seperti yang saya katakan di thread lain, entah karena saya sudah makin tua, saya tidak pernah terlalu peduli apakah pemain lain memakai cheat
Dulu cukup umum bertemu orang yang memakai aim bot atau wallhack
Kalau benar-benar merusak kesenangan, tinggal pindah server atau masuk ke lobi lain
Anti-cheat level kernel saja tidak cukup
Input klien harus dipercaya, tetapi tidak ada pembuktian asalnya, dan kernel tidak bisa melihat input
Saat ini saya sedang merilis game matchmaking 100 orang. Klien berjalan pada tick 360Hz, server pada 120Hz. Adil hingga ping 60, dan mencakup satu benua penuh
Servernya bukan virtual machine, melainkan server fisik, dengan EPYC 4244P, output 2Gbps, satu server untuk setiap game 15 menit. Semua klien dan server memakai
mitigations=off,nosmtSaya suka Steam, tetapi game ini tidak akan saya rilis di sana
Untuk bermain, Anda harus reboot. Ini adalah ISO Arch Linux yang dimodifikasi, yang langsung boot ke game dari USB drive
Bukan hanya kernel, tetapi sistem operasi dan semua program yang berjalan dikendalikan. Tidak ada Cortana, Discord, atau Spotify; hanya game. Selama bermain, PC menjadi mesin arcade
Itu pun masih belum cukup
Untuk bermain ranked, Anda harus memasang handcam di atas bahu kiri. Arah kepala, kedua tangan, seluruh mousepad, dan layar harus terlihat. Kecepatan mouse tetap, ukuran mousepad, dan ukuran monitor juga harus digunakan
Karena semua orang bermain dengan setup dan konfigurasi yang sama, input pemain mana pun yang ditinjau akan terlihat familier
Anti-cheat kernel saja tidak cukup; diperlukan lingkungan sistem operasi penuh yang dapat direproduksi, termasuk executable dan koneksi jaringan
Itu pun masih kurang. Pembuktian asal input pengguna harus langsung dihubungkan ke sistem replay game, sehingga saya atau siapa pun bisa meninjau situasi baku tembak dari sudut pandang semua pihak
Tentu saja semuanya harus opsional. Tidak semua orang ingin bermain ranked, dan anti-cheat tingkat seluruh OS saja pun mungkin cukup membantu sampai tingkat tertentu meski tanpa pembuktian asal input
Pernahkah Anda bertanya-tanya apakah Anda mati karena cheater atau karena dewa? Tidakkah Anda ingin tidak pernah mempertanyakan itu lagi? Saya iya, dan sebentar lagi itu akan terjadi
Namun sejujurnya, menghentikan cheater itu mustahil. Caranya hanya bermain dengan teman, atau mengubah reward game agar cheat menjadi kurang menarik
Misalnya Counter-Strike pasti punya banyak cheater karena skin bisa diperoleh dan dijual. Karena gamenya sangat populer, ada banyak pemain yang membeli cheat
Desain game dan desain engine juga bisa membantu mencegah cheat
Korupsi tidak bisa diselesaikan; yang harus diubah adalah game atau pemainnya
Komunitas Counter-Strike cukup toksik, tetapi sangat menguntungkan bagi Valve, jadi saya pikir Valve tidak peduli meski para pemain berperilaku buruk
CS adalah game yang bagus, tetapi begitulah sifat manusia. Sulit menemukan orang di antara pemain CS yang bisa direkomendasikan, dan sebagian besar gamer memilih hal lain karena berinteraksi dengan komunitas itu terlalu mengerikan
Saya ingin mencoba gamenya, tetapi masalah saya adalah orang-orang yang ingin mengambil alih komputer saya. Saya tidak akan menyelesaikan masalah itu dengan membiarkan Anda mengambil alih komputer saya
Kalau bicara soal persyaratan sistem, apakah bisa dijalankan di laptop tua yang benar-benar bobrok?
Secara teori mungkin ada cheater juga di sana, tetapi di game-game PS5 saya jumlahnya tidak cukup banyak untuk memengaruhi pengalaman pengguna
Rencana game yang gila itu sendiri memang luar biasa. Hanya saja, sepertinya akan sulit mendapat pemasaran dari streamer Twitch
Saya membuat mesin Arch Linux terpisah hanya untuk bermain game Steam
Di mesin itu saya tidak akan pernah login ke akun sensitif seperti email, bank, dan sebagainya
Karena ini laptop Framework, kamera dan mikrofon bisa saya putuskan secara fisik. Pada dasarnya saya memperlakukannya seperti terminal umum
Kalau begitu, semua yang dipasang di PC harus dicurigai. Menginstal
sshterasa jauh lebih menakutkan daripada game Steam acakKalau sama sekali tidak memainkan game multiplayer online, mungkin memang cocok
Apakah bisa dipasangi GPU khusus?
Akan bagus kalau ada tag. Karena sudah ada tag “Memerlukan akun pihak ketiga”, akan bagus kalau game seperti itu bisa difilter supaya sama sekali tidak terlihat
Selain itu, ada banyak fitur berguna lainnya
[0]: https://github.com/IsThereAnyDeal/AugmentedSteam
Saya belum pernah melihat game meminta hak akses root, dan menurut saya hak akses seperti itu akan diperlukan untuk memasang sesuatu di level kernel
Di antara binary Steam pun tidak ada yang diberi
setuidatau capabilitiesSaya penasaran apakah ada yang pernah melihat game yang meminta hak akses root
Melihat tulisan ini[1] dan fakta bahwa paket terkait Wine tidak memiliki modul kernel, serta file eksekusi dalam paket tersebut juga tidak memiliki
setuidatau capabilities, ini tampaknya bukan masalah Linux, melainkan masalah Windows[1] https://www.reddit.com/r/linux_gaming/comments/gjzkzk/will_w...
Alasan ini relevan dengan gaming Linux adalah karena meski Wine/Proton dapat menjalankan bagian userspace dengan baik, game seperti itu tidak berjalan di Linux
Yang dijalankan adalah versi ringan yang berjalan dengan hak pengguna biasa, dan hanya berupaya menyediakan perlindungan minimal seperti verifikasi file game atau deteksi hal-hal yang jelas tidak wajar
Tentu saja itu tidak punya hak untuk melihat semua yang berjalan di sistem atau memasang modul kernel
Karena itu cheater mungkin bisa lebih mudah melakukan bypass di Linux, sehingga anticheat seperti EAC menjadikan dukungan Linux sebagai toggle opsional dan sebagian developer tidak mengaktifkannya
Ini bisa dimengerti mengingat Valve terus mengatakan bahwa anticheat level kernel tidak diperlukan dan tidak memasukkannya ke game mereka sendiri
Namun jujur saja, di CS sering kali ada situasi yang membuat kita curiga apakah lawan sedang dalam performa bagus hari ini atau sedang memakai hack, sementara di Valorant tidak begitu, dan ada alasannya
Semakin cepat para developer menyadari bahwa mereka harus membereskan sisi server dengan benar, semakin baik
Contohnya macro, aimbot, pelacakan cooldown, auto hex, dan semacamnya
Tidak semuanya bisa dicegah dari sisi server