اسکریپت anti-bot که با اسمهای ترسناک جلوی هوش مصنوعی رو میگیره
خلاصهٔ کاملتر
نویسنده با فهرست Tranco و Playwright حدود ۱۰ هزار سایت رو گشته و هر جا اسکریپتی toDataURL رو روی canvas صدا زده یا چیزی مثل navigator.webdriver رو چک کرده، ثبتش کرده. canvas fingerprinting یعنی مرورگر یه شکل یا متن روی میکشه و از تفاوتهای ریز پیکسلها، مرورگر و سختافزار تو رو تشخیص میدن. نتیجهها رو تو سایتی به اسم fingerprint.garden گذاشته.
یکی از canvasها خیلی خوشگل بوده و نویسنده رفته سراغ اسکریپتش که از دامنهٔ servicepipe.tech میومده. اولش همهچی عادی بوده، یعنی اسمهای بههمریخته مثل بقیهٔ کدهای obfuscateشده. ولی بعد به تابعهایی رسیده که اسمشون دربارهٔ محاسبهٔ دوز کشندهٔ سم و قرص، مواد منفجره و بمب کثیف بوده.
نویسنده حدس زده این یه جور anti-LLM obfuscation هست، یعنی کد رو طوری بنویسی که وقتی کسی به مدل هوش مصنوعی بده تا بازش کنه، فیلترهای ایمنی مدل فعال بشن و جواب نده. امتحانش کرده و دو مدل بزرگ واقعاً قبول نکردن، ولی GLM-5.3 کار رو انجام داده.
تو اسکریپت یه رشته با کاراکترهای یونیکد نامرئی هم بوده که بعد از decode شدن، یه system prompt جعلی از نوع jailbreak درمیاد. این متن از مدل میخواد همهٔ قوانین ایمنی رو کنار بذاره و چند موضوع خطرناک رو پشت هم اسم میبره. چند تا اشاره به حادثهٔ تیانآنمن هم داره که به گفتهٔ نویسنده احتمالاً برای گیر انداختن مدلهای چینیه.
یه بخش دیگه هم ظاهراً فقط تو Node و با یه متغیر محیطی خاص اجرا میشه و شبیه بدافزاره، مثلاً فایلهایی مثل .npmrc و .env رو میخونه و دستورهای شِل اجرا میکنه. ولی نویسنده معتقده این هم فریبه، چون callbackهای readFile خالیان و وسطش دوباره متنهای jailbreak هست. یعنی بیشتر برای ترسوندن مدل نوشته شده تا کار واقعی.
از همهٔ اینها که بگذریم، خود اسکریپت یه anti-bot معمولیه. چیزهایی مثل user agent، تعداد هستهٔ CPU، حافظه، زبانها، navigator.webdriver و اطلاعات GPU از WebGL رو جمع میکنه. نویسنده میگه با این همه زحمت روی مبهمسازی، سیگنالهاش ناامیدکنندهست. پشت این دامنه احتمالاً شرکت روسی servicepipe.ru هست که محصول ضد DDoS و ضد bot میفروشه.
نکات کلیدی:
- اسکریپت از servicepipe.tech میاد و احتمالاً مال شرکت ضد DDoS روسی servicepipe.ru هست
- اسم تابعها و رشتهها عمداً دربارهٔ سم و سلاح انتخاب شدن تا فیلتر ایمنی LLMها فعال بشه
- یه system prompt جعلی با کاراکترهای یونیکد نامرئی تو کد مخفی شده
- دو مدل بزرگ تحلیل کد رو رد کردن ولی GLM-5.3 انجامش داد
- دادههایی که واقعاً جمع میشه معمولیه: user agent، سختافزار و اطلاعات WebGL
- نتیجهٔ خزیدن ۱۰ هزار سایت تو fingerprint.garden منتشر شده




