Mutaxassislar kodlovchilarni ularning kodlari orqali aniqlashni o’rgandilar.

Mutaxassislar kodlovchilarni ularning kodlari orqali aniqlashni o’rgandilar.

Mutaxassislar kodlovchilarni ularning kodlari orqali aniqlashni o'rgandilar.

Mashinada o’qitishdan foydalanib, mutaxassislar dasturchilarni kodlari bo’yicha farqlashni o’rgandilar.

Yozma matn uslubini sintaksis tahlili orqali o’rganadigan stilometriya sohasidagi mutaxassislar yozuv juda individual, noyob jarayon ekanligini uzoq vaqtdan beri bilishadi. Foydalanilgan lug’at, sintaksis va grammatik konstruksiyalar matn muallifini aniqlash imkonini beradi, go’yo uning ostida imzo yozilgandek. Hozirda onlayn nashrlar mualliflarini aniqlash uchun avtomatlashtirilgan vositalar mavjud bo’lsa-da, sun’iy tillarda (dasturlash tillarida) stilometriyadan foydalanish ilgari noma’lum edi. Biroq, ma’lum bo’lishicha, har bir dasturiy ta’minot ishlab chiqaruvchisi ularni aniqlash uchun ishlatilishi mumkin bo’lgan o’ziga xos uslubga ega.

9-avgust, juma kuni Drexel universiteti tadqiqotchilari Reychel Grinstadt va Jorj Vashington universiteti tadqiqotchilari Aylin Kaliskan DefCon konferensiyasida juda qiziqarli tadqiqot natijalarini taqdim etishdi.

Greenstad va Caliskan o’z tadqiqotlarida kod namunalari mualliflarini aniqlash uchun mashinaviy o’rganishdan foydalanganlar. Tadqiqotchilar avval kod namunalarining mutlaqo barcha xarakterli xususiyatlarini aniqlash uchun algoritm ishlab chiqdilar, keyin esa ro’yxatni faqat bitta ishlab chiquvchini boshqasidan ajratib turadigan xususiyatlarga (taxminan 50) qisqartirdilar. Mutaxassislarning fikricha, GitHub omboridagi kodning kichik bir qismi ham bitta kodlovchini aniqlash uchun etarli.

Caliskanning tadqiqotlari shuni ko’rsatadiki, dasturchini hatto kompilyatsiya qilingan koddan ham anonimlashtirish mumkin. Masalan, uning jamoasi muallifning stilistik xususiyatlarini saqlab qolgan holda C++ kodini dekompilyatsiya qilishga muvaffaq bo’ldi.

O‘xshash maqolalar