
برنامجا Paint وPhotos يدمجان معرّفات GUID من الخادم كعلامة مائية غير مرئية
تُظهر الهندسة العكسية أن كلا التطبيقين يرسل الوصف إلى خادم مراجعة لدى مايكروسوفت، ويتلقى معرّف GUID في الرد، ثم يدمج هذا المعرّف في بكسلات الصورة المولَّدة محلياً.
أظهرت دراسة في الهندسة العكسية نُشرت على xusheng.dev أن تطبيقي Microsoft Paint وPhotos يضيفان علامة مائية غير مرئية إلى صور الذكاء الاصطناعي حتى عندما تُولَّد الصورة محلياً على الجهاز. وتحمل العلامة معرّف GUID يصدره خادم لدى مايكروسوفت.
ملف Watermarker.dll داخل Paint
وجد الباحث في حزمة Paint ملف Watermarker.dll بحجم 1.67 ميغابايت. ويحتوي على آليتين منفصلتين: الأولى AddPerceptibleWatermark تضيف شعار Copilot المرئي وتخضع لإعداد يوفّر خيارات «أبداً» و«دائماً» و«اسأل في كل مرة»، والثانية WmkWriteWatermark تُنفَّذ بعد توليد محلي عبر Stable Diffusion. وإذا فشلت الثانية، يحوّل Paint عملية التوليد بأكملها إلى خطأ بدل إعادة صورة بلا علامة.
تستقبل الدالة حمولة من 16 بايت بالضبط وتبني منها رسالة من 18 بايت (144 بت): البايت 0x4c، ثم 16 بايت من معرّف GUID، ثم بايت تحقق يحمل مجموع هذه البايتات بمعيار 256. ويقرّب المُرمِّز أبعاد الصورة إلى مضاعفات الثمانية، ويحتفظ بـ144 عدّاداً، واحد لكل بت، ويشترط وضع كل بت ثلاث مرات على الأقل، ويعيد خطأً عند نقص السعة. وفي اختبار على صورة اصطناعية بحجم 512×512 تغيّر 193,376 من أصل 262,144 بكسل.
من أين يأتي المعرّف
بيّن التحليل أن Paint يرسل الوصف والنمط قبل تشغيل النموذج المحلي إلى نقطة مراجعة مستضافة على Azure Front Door (المسار /v1/paint-cocreator/moderate-prompt)، ويتلقى في الرد وصفاً منقّحاً وpromptGenerationId وwatermarkId وإشارة containsHumanReference. أرسل الباحث وصفاً خاصاً به وحصل على رد HTTP 200 بالمعرّف 83424621-03cb-40e3-9808-a9fae837156d. والمعرّف نفسه يظهر في بكسلات الصورة النهائية.
بيانات C2PA وصيغ الحفظ
كما يضيف Paint إلى الملف بيانات C2PA Content Credentials موقّعة. وفي ملف PNG محفوظ احتوى مقطع caBX على بيان بحجم 18,979 بايت، يذكر فيه تأكيد c2pa.soft-binding الخوارزمية com.microsoft.invismark.1 والمعرّف ذاته، بينما وُصفت العملية بأنها "Content watermarked by Microsoft Responsible AI". ولذلك يقتصر حفظ نتائج الذكاء الاصطناعي على الصيغ الداعمة لـC2PA: PNG وJPEG وGIF وملف .paint الخاص بالبرنامج؛ أما صيغة BMP الكلاسيكية فغير موجودة في القائمة.
ما الذي تفصح عنه مايكروسوفت
تقرّ وثائق مايكروسوفت بفلترة المحتوى وبوجود بيان C2PA، لكنها لا توضح أن البيان يحمل معرّف العلامة غير المرئية في البكسلات وأن هذا المعرّف يأتي من مراجعة الوصف. ويستخدم تطبيق Photos الملف نفسه Watermarker.dll خلف ميزتي Image Creator وRestyle Image؛ والفرق أن Photos يعيد الصورة رغم فشل وضع العلامة، بينما لا يفعل Paint ذلك. وتشير الدراسة إلى صلة محتملة بالمادة 50 من قانون الذكاء الاصطناعي الأوروبي، الذي دخلت قواعد الشفافية فيه حيّز التنفيذ في 2 آب 2026، مع أن القانون لا يشترط معرّفاً مرتبطاً بوصف بعينه.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.