جاوا اسکریپت PasteJacking

مرورگرهای مدرن می‌توانند از جاوا اسکریپت برای دسترسی و دستکاری کلیپ‌بورد کاربر، چه برای خواندن و چه برای نوشتن، استفاده کنند. فناوری زیربنایی چیز جدیدی نیست، اما اخیراً حملات بیشتر و بیشتری (معروف به "pastejacking") به صورت آنلاین پدیدار شده‌اند که از این قابلیت به ضرر کاربران ناآگاه سوءاستفاده می‌کنند. پیاده‌سازی این قابلیت در جاوا اسکریپت بسیار ساده است.


فقط اسکریپت زیر در سمت مخرب ادغام شده است:

27670b8ba9840e688369822a3fcfb2d9

اگر متنی را از چنین صفحه ای کپی کنید ، رشته ناخواسته همیشه در کلیپ بورد خاتمه می یابد (در این اجرا بدون در نظر گرفتن متن کپی شده). به جای "فرمان شیطانی" اکنون می توانید موارد زشت زیادی را بیابید. اگر از خط شکسته شده در انتهای خط برای اجرای سریع کد استفاده شود ، همه چیز کشنده خواهد بود:

27670b8ba9840e688369822a3fcfb2d9

همچنین به راحتی می توان خروجی کنسول را بازنشانی کرد تا کاربر فورا متوجه آنچه وارد کرده است نشود. به عنوان مثال، می توان تصور کرد که هنگام کپی کردن یک قطعه کد بی ضرر، ممکن است پارتیشن های خود را بطور گذرا از بین ببرید.

27670b8ba9840e688369822a3fcfb2d9

کلیپ بورد را می توان (به شکلی متفاوت) حتی بدون جاوا اسکریپت دستکاری کرد:

27670b8ba9840e688369822a3fcfb2d9

اگر متن مورد نظر را علامت بزنید، به عنوان مثال در آخرین فایرفاکس (نسخه 45.0)، این متنی نیست که در کلیپ بورد به پایان می رسد، بلکه متن پشت آن است.

هر دو روش را می توان به صورت زنده در اینجا امتحان کرد. در اینجا نوع JS:

See the Pen Pastejacking #1 by David Vielhuber (@vielhuber) on CodePen.

همینطور نوع CSS:

See the Pen Pastejacking #2 by David Vielhuber (@vielhuber) on CodePen.

بازگشت