ما الذي تحتويه علامة SWID
علامة SWID ليست البرمجية نفسها. إنها ملف بيانات وصفية يرافق البرنامج. ويضعه برنامج تثبيت الناشر عادةً في موقع ثابت أثناء التثبيت. ويستطيع أداة الجرد قراءته دون تشغيل البرنامج ودون تحليل الملف بالكامل.
تسجّل كل علامة الناشر، وهوية المنتج (الاسم والإصدار والطبعة والمنصة أو البنية المستهدفة)، ومعرّفًا فريدًا للعلامة منفصلًا عن اسم المنتج، ونوع العلامة. ويبيّن النوع هل هي علامة تثبيت أساسي، أو تحديث، أو مكوّن إضافي، أو مجموعة ما قبل التثبيت. يعرض المثال التالي بنية علامة وفق مخطط ISO/IEC 19770-2 بقيم توضيحية:
<SoftwareIdentity xmlns="http://standards.iso.org/iso/19770/-2/2015/schema.xsd" name="Example Editor" version="5.2.1" versionScheme="multipartnumeric" tagId="example-editor-5-2-1">
<Entity name="Example Corp" regid="example.com" role="softwareCreator"/>
</SoftwareIdentity>لماذا وُجد المعيار
قبل SWID، كانت كل أداة إدارة أصول تقنية المعلومات تستخدم أساليبها الخاصة في التعرف على البرمجيات المثبتة. كانت تطابق أسماء الملفات التنفيذية ومفاتيح السجل وهياكل المجلدات. وهذه تختلف بين الإصدارات والموردين، لذلك تكون الطريقة هشة. وقد يظهر المنتج الواحد بعدة أسماء عبر البنية التحتية. ويكفي تغيير اسم صغير أو إعادة تغليف لجعل الأداة تحسب التراخيص بشكل خاطئ أو تفوّت إصدارًا معرّضًا للثغرات.
يمنح ISO/IEC 19770-2 القطاع مصدرًا مشتركًا للحقيقة. يصرّح الناشر بما جرى تثبيته، في تنسيق قياسي تقرؤه كل أداة بالطريقة نفسها. وبذلك لا يعتمد الجرد ومطابقة التراخيص على التخمين.
كيف تصل العلامة إلى سجل الجرد
تمرّ العلامة بأربع مراحل، من برنامج تثبيت الناشر حتى سجل الجرد:
- 1
النشر
يكتب برنامج تثبيت الناشر العلامة بجوار المنتج أثناء التثبيت.
- 2
القراءة
تقرأ أداة الجرد ملف XML دون تشغيل البرنامج.
- 3
المطابقة
يُقارَن المنتج والطبعة والإصدار بالحقوق المشتراة وبالإصدارات المعروفة بوجود ثغرات.
- 4
التسجيل
تُحفظ النتيجة في سجل منظَّم، فتُبلغ كل آلة بالبيانات بالطريقة نفسها.
كيف تُستخدم علامات SWID
تدعم العلامات أربع مهام شائعة. ولكل منها حدّ ينتج عن نطاق تغطية العلامات:
| الاستخدام | ما تقدمه العلامة | الحد |
|---|---|---|
| إدارة أصول البرمجيات | عدد دقيق للبرمجيات المثبتة دون مطابقة أسماء الملفات | تُحتسب فقط المنتجات التي أنشأ ناشرها علامة |
| مطابقة التراخيص | معرّفات دقيقة للمنتج والطبعة تُقارن بالحقوق المشتراة | المنتج بلا علامة يبقى خارج المقارنة |
| مطابقة الثغرات والتحديثات | ربط المنتج والإصدار بالإصدارات المعروفة بوجود ثغرات، وتؤكد علامات التحديث تطبيق الإصلاح | لا يمكن مطابقة منتج بلا علامة |
| الامتثال الحكومي | تتوقع الأطر التي تشير إلى بروتوكول SWIMA الذي تحافظ عليه NIST أن تُبلغ الأجهزة عن البرمجيات كعلامات SWID | يكون التقرير كاملًا فقط حيث توجد العلامات |
أين تقصر علامات SWID عمليًا
يعتمد المعيار على مدى تبنيه. لا توجد علامة SWID إلا إذا أنشأها برنامج تثبيت الناشر، لذلك ستكون للأداة التي تعتمد على العلامات وحدها نقاط عمياء.
لهذا ما زال معظم جرد البرمجيات يُبنى عبر الاكتشاف الآلي، انطلاقًا مما يراه وكيل أو ماسح على نقطة النهاية. وتمثل علامات SWID إشارة مكمّلة وأعلى موثوقية حيث توجد. لكنها ليست المصدر الوحيد للحقيقة. وتأتي الأدلة الأساسية من:
- قوائم البرامج المثبتة كما يسجلها نظام التشغيل
- الملفات ومدخلات السجل التي تتركها عملية التثبيت
- سجلات مدير الحزم
علامات SWID مقابل الجرد العام
يُفصل المعيار عن الهدف. فـجرد البرمجيات هو الهدف الأوسع: سجل حديث ودقيق لكل تطبيق مثبّت على أجهزة المؤسسة. أما علامة SWID فهي وسيلة موحّدة لتحديد منتج مثبّت واحد بدقة.
قد تملك مؤسسة جردًا موثوقًا مبنيًا على الاكتشاف عبر الوكلاء، دون أن تستخدم أي علامة SWID. ويحدث العكس أيضًا: قد تحمل آلة علامات SWID لبعض المنتجات، بينما يغطي جردها العام الباقي بوسائل أخرى. ويُوصف الإطار الأوسع في إدارة أصول البرمجيات.
كيف يبدو ذلك في Anexet
تُبنى قائمة البرمجيات في Anexet من الخصائص التي يقرؤها الوكيل على كل جهاز عمل: الاسم والشركة والإصدار والمسار. وفي Anexet Inventory تعرض بطاقة كل جهاز البرامج المثبتة، فيبرز البرنامج الذي لم يطلبه أحد داخل القائمة.
من أين نبدأ
ابدأ بالمنتجات الأعلى تكلفة في التراخيص أو الأعلى خطرًا على الأمن، وتحقق من أن ناشريها ينشئون علامات. فإذا فعلوا، تؤكد العلامة المنتج الدقيق. وإذا لم يفعلوا، يبقى سجل نقطة النهاية هو المصدر، ويحافظ عليه الجرد محدّثًا.
تخبرك العلامة بما يقوله الناشر إنه تم تثبيته. ويخبرك الجرد بما هو موجود فعلًا على الجهاز.
