Przejdź do treści
Anexet
Abstrakcyjna ilustracja do hasła „Znacznik identyfikacji oprogramowania (SWID)”: szafa serwerowa połączona z węzłami sieci

Znacznik identyfikacji oprogramowania (SWID)

Znacznik identyfikacji oprogramowania (SWID) to niewielki, znormalizowany plik XML instalowany razem z produktem, opisujący nazwę producenta, produkt, wersję i unikalny identyfikator wydania.

Anexet Team
18 sierpnia 2026Czytanie 3 min

Co zawiera znacznik SWID

Znacznik SWID nie jest samym oprogramowaniem. To plik z metadanymi, który towarzyszy programowi. Instalator producenta zwykle umieszcza go w stałej lokalizacji podczas instalacji. Narzędzie inwentaryzacyjne może go odczytać bez uruchamiania programu i bez pełnego przetwarzania pliku.

Każdy znacznik zawiera wydawcę, dane produktu (nazwę, wersję, edycję oraz docelową architekturę lub platformę), unikalny identyfikator znacznika, oddzielony od nazwy produktu, oraz typ znacznika. Typ pokazuje, czy plik dotyczy instalacji podstawowej, poprawki, dodatkowego komponentu, czy korpusu przed instalacją. Poniższy przykład pokazuje strukturę znacznika w schemacie ISO/IEC 19770-2 z przykładowymi wartościami:

xml
<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>

Dlaczego powstał standard

Przed SWID każde narzędzie zarządzania zasobami IT stosowało własne heurystyki, aby rozpoznawać zainstalowane oprogramowanie. Dopasowywało nazwy plików wykonywalnych, klucze rejestru albo struktury katalogów. Różnią się one między wydaniami i producentami, więc metoda jest zawodna. Jeden produkt może występować pod kilkoma nazwami w całej infrastrukturze. Drobna zmiana nazwy lub nowe opakowanie instalatora może sprawić, że narzędzie błędnie policzy licencje albo przeoczy podatną wersję.

ISO/IEC 19770-2 daje branży wspólne źródło prawdy. Producent podaje, co zostało zainstalowane, w standardowym formacie, który każde narzędzie odczytuje tak samo. Uzgadnianie licencji i inwentaryzacja przestają wtedy opierać się na zgadywaniu.

Jak znacznik trafia do inwentaryzacji

Znacznik przechodzi od instalatora producenta do rekordu inwentaryzacji w czterech krokach:

  1. 1
    Publikacja

    Instalator producenta zapisuje znacznik obok produktu podczas instalacji.

  2. 2
    Odczyt

    Narzędzie inwentaryzacyjne odczytuje plik XML bez uruchamiania programu.

  3. 3
    Dopasowanie

    Produkt, edycja i wersja są porównywane z zakupionymi prawami oraz z wydaniami znanymi jako podatne.

  4. 4
    Zapis

    Wynik trafia do ustrukturyzowanego rekordu, dzięki czemu każda maszyna raportuje w ten sam sposób.

Do czego używa się znaczników SWID

Znaczniki wspierają cztery typowe zadania. Każde z nich ma też ograniczenie wynikające z zasięgu znaczników:

ZastosowanieCo daje znacznikOgraniczenie
Zarządzanie zasobami oprogramowaniaDokładną liczbę zainstalowanego oprogramowania, bez dopasowywania nazw plikówLiczone są tylko produkty, których wydawca utworzył znacznik
Uzgadnianie licencjiDokładne identyfikatory produktu i edycji porównywane z zakupionymi prawamiProdukt bez znacznika nie trafia do porównania
Dopasowanie podatności i poprawekProdukt i wersja odniesione do znanych podatnych wydań; znaczniki poprawek potwierdzają instalację łatkiProduktu bez znacznika nie da się dopasować
Zgodność z wymogami rządowymiRamy powołujące się na protokół SWIMA utrzymywany przez NIST oczekują, że punkty końcowe raportują oprogramowanie jako znaczniki SWIDRaport jest pełny tylko tam, gdzie znaczniki istnieją

Gdzie znaczniki SWID zawodzą w praktyce

Standard zależy od tego, czy producenci go przyjmą. Znacznik SWID istnieje tylko wtedy, gdy instalator producenta go tworzy, więc narzędzie opierające się wyłącznie na znacznikach będzie miało martwe punkty.

Dlatego większość inwentaryzacji oprogramowania buduje się przez automatyczne wykrywanie, na podstawie tego, co agent lub skaner widzi na urządzeniu końcowym. Znaczniki SWID są dodatkowym sygnałem o wyższej wiarygodności, tam gdzie istnieją. Nie są jedynym źródłem prawdy. Podstawowe dane pochodzą z:

  • list zainstalowanych programów, tak jak system je rejestruje
  • śladów plików i wpisów rejestru pozostawionych przez instalację
  • rekordów menedżera pakietów

Znaczniki SWID a ogólna inwentaryzacja

Oddziel standard od celu. Inwentaryzacja oprogramowania to szerszy cel: aktualny i dokładny zapis każdej aplikacji zainstalowanej na maszynach organizacji. Znacznik SWID jest jednym, ustandaryzowanym sposobem precyzyjnego zidentyfikowania pojedynczego produktu.

Organizacja może mieć wiarygodną inwentaryzację opartą na agentach i nigdy nie używać znacznika SWID. Zdarza się też odwrotnie: maszyna może mieć znaczniki dla części produktów, a resztę pokrywać inną metodą. Szersze podejście opisuje zarządzanie zasobami oprogramowania.

Jak to wygląda w Anexet

Lista oprogramowania w Anexet powstaje z atrybutów, które agent odczytuje na każdym stanowisku: nazwy, firmy, wersji i ścieżki. W Anexet Inventory karta stanowiska pokazuje zainstalowane programy, więc oprogramowanie, o które nikt nie prosił, wyróżnia się na liście.

Zakładka Aplikacje pokazuje wersję, datę instalacji i rozmiar każdego programu.

Od czego zacząć

Zacznij od produktów o największym koszcie licencji lub największym ryzyku dla bezpieczeństwa i sprawdź, czy ich wydawcy tworzą znaczniki. Jeśli tak, znacznik potwierdza dokładny produkt. Jeśli nie, źródłem pozostaje zapis z urządzenia, a proces inwentaryzacji utrzymuje go w aktualności.

Znacznik mówi, co zdaniem producenta zostało zainstalowane. Inwentaryzacja mówi, co naprawdę znajduje się na maszynie.

Anexet Team

Najczęstsze pytania

Częste pytania o to pojęcie i o to, jak radzi sobie z nim Anexet.

Znacznik SWID identyfikuje jeden zainstalowany produkt w standardowym formacie. Inwentaryzacja to pełny zapis wszystkich aplikacji na maszynach organizacji. Może istnieć bez żadnego znacznika SWID.

Nie. Pokrycie jest nierówne. Wielu producentów, zwłaszcza starszych, otwartoźródłowych lub niszowych produktów, nigdy ich nie tworzy. Dlatego narzędzia opierają się głównie na danych z urządzeń końcowych, a znaczniki traktują jako dodatkowy sygnał.

Dokładne identyfikatory produktu i edycji porównują zakupione prawa wiarygodniej niż nazwy. Wychodzi na jaw zarówno niedolicencjonowanie, jak i nieużywane płatne miejsca.

Definiuje je norma ISO/IEC 19770-2. Daje producentom standardowy sposób zapisu tego, co zostało zainstalowane, w formacie, który każde narzędzie odczytuje tak samo.

Chroń swoje dane z Anexet

Zobacz na krótkim pokazie na żywo, jak Anexet zatrzymuje wycieki danych, monitoruje aktywność pracowników i pilnuje zgodności.

Umów demo