AI Muncul Sebagai Alat Berkuasa dalam Kejuruteraan Balikan Kod Terkaburkan, Kajian Kes VM TikTok Mencetuskan Perbincangan

BigGo Editorial Team
AI Muncul Sebagai Alat Berkuasa dalam Kejuruteraan Balikan Kod Terkaburkan, Kajian Kes VM TikTok Mencetuskan Perbincangan

Penelitian mendalam terkini tentang mesin maya TikTok yang canggih telah mencetuskan perbincangan meluas di kalangan pembangun tentang peranan AI yang semakin berkembang dalam kejuruteraan balikan kod terkaburkan. Analisis fail webmssdk.js TikTok yang sangat dikaburkan mendedahkan pelaksanaan VM bytecode yang kompleks yang telah mengagumkan dan juga membimbangkan komuniti teknikal.

AI Sebagai Penukar Permainan untuk Kejuruteraan Balikan

Perbincangan komuniti menyoroti bagaimana pembantu AI telah menjadi alat yang sangat berharga untuk memahami kod terkaburkan. Pembangun melaporkan peningkatan produktiviti yang ketara apabila menggunakan AI untuk mengubah JavaScript yang tidak difahami menjadi kod yang boleh dibaca, dilengkapi dengan komen dan nama pembolehubah yang bermakna. Keupayaan ini secara dramatik mengurangkan masa dan usaha yang diperlukan untuk kejuruteraan balikan sistem kompleks.

Saya perlu akui, menggunakan pembantu AI telah terbukti menjadi bantuan yang sangat berharga dalam usaha memahami kod terkaburkan. Sebenarnya sangat menarik untuk mengambil fungsi JavaScript yang tidak difahami dan meminta AI untuk menulisnya semula dengan cara yang lebih kanonik dan mudah difahami, dengan komen dalam baris.

Sentimen ini diulangi oleh beberapa pembangun yang mendapati bahawa alat AI sering boleh menyimpulkan tujuan asal fungsi yang dikaburkan, bahkan mencadangkan nama pembolehubah dan fungsi yang sesuai yang mendedahkan niat sebenar kod tersebut. Keupayaan untuk bertanya kepada sistem AI secara berulang tentang fungsi kod telah mewujudkan pendekatan baru yang berkuasa untuk tugas kejuruteraan balikan yang sebelumnya memerlukan analisis manual yang teliti.

Penggunaan Sah vs. Kebimbangan Keselamatan

Perbincangan tersebut mendedahkan pendapat yang berbeza mengenai mengapa platform seperti TikTok menggunakan teknik pengaburan yang begitu canggih. Ramai pembangun menunjuk kepada sebab keselamatan yang sah, terutamanya pencegahan bot, sebagai justifikasi untuk pelaksanaan VM yang kompleks. Pengaburan ini mewujudkan geseran untuk sistem automatik yang cuba berinteraksi dengan platform tersebut, serupa dengan teknik yang digunakan oleh reCAPTCHA Google dan pelbagai sistem anti-penipuan permainan.

Yang lain menyatakan keraguan tentang tahap pengaburan, mencadangkan ia mungkin menyembunyikan aktiviti yang lebih membimbangkan seperti pengambilan cap jari peranti yang agresif atau pengumpulan data. Perdebatan ini menyoroti ketegangan antara langkah keselamatan yang sah dan kebimbangan privasi yang berpotensi dalam aplikasi web moden.

Strategi Pertahanan Mendalam

Pakar teknikal dalam perbincangan menjelaskan bahawa pendekatan TikTok mewakili strategi pertahanan mendalam. Walaupun tiada mekanisme perlindungan tunggal yang sempurna, gabungan pengaburan, pemeriksaan persekitaran, dan pengesanan pergerakan tetikus secara signifikan meningkatkan kos dan kerumitan bagi pihak jahat. Dengan kerap mengubah pelaksanaan asas, platform boleh memperumitkan lagi usaha kejuruteraan balikan.

Pendekatan ini tidak bertujuan untuk menjadikan eksploitasi mustahil tetapi lebih kepada menjadikannya tidak berdaya maju dari segi ekonomi bagi kebanyakan penyerang. Seperti yang dinyatakan oleh seorang pengomen, meningkatkan kos serangan automatik daripada sen kepada dolar bagi setiap seribu permintaan boleh mengurangkan penyalahgunaan secara dramatik, walaupun pihak lawan yang bertekad akhirnya boleh mengatasi perlindungan tersebut.

Teknik Utama Penyamaran VM TikTok

  • Penyalahgunaan notasi kurungan: Mengaburkan akses properti (contohnya, TOB[91][303](71+1, [1))
  • Panggilan fungsi yang disamarkan: Fungsi yang ditakrifkan dalam tatasusunan dan dipanggil melalui indeks tatasusunan
  • Kod bait terenkripsi XOR: Kod VM disimpan sebagai rentetan terenkripsi
  • Pernyataan if-else bersarang: Struktur switch-case disamarkan sebagai syarat kompleks

Pengepala Keselamatan yang Digunakan oleh TikTok

Pengepala Penerangan
msToken Dihantar oleh pelayan dan dikeluarkan semula pada setiap permintaan
X-Bogus Dijana oleh webmssdk.js berdasarkan permintaan
_signature Dijana oleh webmssdk.js berdasarkan permintaan

Mekanisme Perlindungan Bot

  • Pemeriksaan persekitaran (VM265)
  • Penjejakan tetikus (VM120)
  • Analisis tingkah laku di pihak klien

Butiran Pelaksanaan VM

Analisis asal mendedahkan bahawa VM TikTok sangat canggih, menyokong skop, fungsi bersarang, dan pengendalian pengecualian. Teknik pengaburan termasuk panggilan fungsi yang disamarkan, penyalahgunaan notasi kurungan, dan bytecode yang disulitkan XOR. Proses nyahkaburan memerlukan beberapa peringkat, termasuk penggantian rentetan, manipulasi AST, dan penukaran manual pernyataan if-else bersarang kembali kepada struktur switch-case.

Kerumitan VM menunjukkan pelaburan yang besar dalam infrastruktur keselamatan, dengan pelaksanaan yang jauh melampaui teknik pengecilan JavaScript biasa atau teknik pengaburan asas. Tahap kecanggihan ini telah menimbulkan persoalan tentang sama ada langkah-langkah tersebut berpadanan dengan ancaman keselamatan yang dihadapi oleh platform media sosial.

Ketika aplikasi web terus berkembang dalam kerumitan dan kepentingan, permainan kucing dan tikus antara jurutera keselamatan dan mereka yang berusaha untuk memintas perlindungan berkemungkinan akan mempercepatkan. Alat AI kini memberikan kedua-dua pihak keupayaan baru yang berkuasa, berpotensi mengubah keseimbangan kuasa dengan cara yang tidak dapat diramalkan.

Rujukan: TikTok VM Reverse Engineering (webmssdk.js)