Meteen naar de inhoud

Certificaten voor 47 dagen komen eraan. Ben je er klaar voor?

Handel nu →

Licenties en rechten voor juridische overeenkomsten en de bescherming van intellectueel eigendom

Licenties en rechten

Een softwarelicentie is de juridische overeenkomst die de binding schept tussen een ontwikkelaar en een eindgebruiker, en definieert wat de gebruiker met de software mag doen en onder welke voorwaarden. Een gebruiksvoorrecht is de operationele handhaving van die licentie, waarbij wordt bepaald welke specifieke gebruikers, apparaten of systemen gemachtigd zijn om die rechten uit te oefenen. In cryptografie- en PKI-omgevingen moeten beide actief worden beheerd om intellectueel eigendom te beschermen, te voldoen aan auditvereisten en ongeoorloofd gebruik van gevoelige software en cryptografische functies te voorkomen.

Kort antwoord: Wat zijn softwarelicenties en -rechten?

Een softwarelicentie is het juridische contract dat het recht op gebruik van software regelt en de toegestane gebruikswijzen, beperkingen, garanties en bescherming van intellectueel eigendom definieert. Een gebruiksrecht is de daaropvolgende handhavingslaag die specificeert welke gebruikers of apparaten toegang krijgen onder die licentie. De licentie definieert wat is toegestaan; het gebruiksrecht definieert wie het krijgt en houdt het gebruik bij ten opzichte van de overeengekomen reikwijdte.

Key Takeaways

  • Een softwarelicentie is een juridisch bindende overeenkomst die de rechten, beperkingen, garanties en bescherming van intellectueel eigendom tussen een ontwikkelaar en een eindgebruiker definieert. Een gebruikslicentie is de operationele laag die deze rechten handhaaft en bijhoudt voor specifieke gebruikers, apparaten of systemen.
  • De vijf belangrijkste licentietypes variëren van het meest permissieve (publiek domein) tot het meest restrictieve (propriëtaire): publiek domein, LGPL, permissief (MIT/Apache), copyleft (GPL) en propriëtair.
  • Gebruikerslicentieovereenkomsten (EULA's) worden via winkels en appstores verspreid; softwarelicentieovereenkomsten (SLA's) worden rechtstreeks tussen ontwikkelaar en organisatie onderhandeld en bevatten bepalingen over het aantal gebruikers, controlerechten en aansprakelijkheidslimieten.
  • Floating licenties maken gedeeld, gelijktijdig gebruik over een netwerk mogelijk; node-locked licenties zijn gekoppeld aan een specifiek apparaat. Dit onderscheid is belangrijk voor compliance-audits en voor cryptografische software die aan specifieke hardware is gekoppeld, zoals HSM's.
  • In PKI- en cryptografieomgevingen omvat toegangsbeheer ook het bepalen welke systemen certificaten kunnen aanvragen, toegang hebben tot HSM-partities of sleutelbeheerbewerkingen kunnen uitvoeren. Gaten in toegangsbeheer in deze omgevingen creëren risico's voor audits en ongeautoriseerde cryptografische bewerkingen.
  • Codeondertekeningscertificaten zijn een cryptografisch mechanisme voor het afdwingen van bescherming van intellectueel eigendom van software door een verifieerbare koppeling te creëren tussen een binair bestand en de identiteit van de ontwikkelaar.

Wat is een softwarelicentie en waarom schept deze juridische verplichtingen?

Een softwarelicentie is een juridisch document dat een gebruiker of organisatie het recht geeft om software te gebruiken onder voorwaarden die zijn vastgesteld door de ontwikkelaar of auteursrechthebbende van de software. Zonder licentie kan het gebruik van software een inbreuk op het auteursrecht vormen volgens de toepasselijke wetgeving inzake intellectueel eigendom. De licentie creëert de juridische bindende overeenkomst die de relatie definieert tussen de intellectuele eigendomsrechten van de ontwikkelaar en het toegestane gebruik door de gebruiker.

Volgens het Open Source Initiative zijn open source-licenties licenties die voldoen aan de Open Source Definition: ze staan ​​toe dat de software vrij gebruikt, gewijzigd en gedeeld kan worden, en moeten het licentiebeoordelingsproces van het OSI doorstaan ​​om het OSI-keurmerk te mogen dragen.

Commerciële softwarelicenties werken anders: ze beperken het gebruik tot de voorwaarden die de ontwikkelaar specificeert. Deze voorwaarden omvatten doorgaans het aantal gebruikers of apparaten waarop de software mag worden uitgevoerd, de toegestane gebruiksscenario's (ontwikkeling, productie, testen), geografische beperkingen en de duur van de licentie. Deze voorwaarden zijn afdwingbaar omdat de software het intellectuele eigendom van de ontwikkelaar blijft, zelfs nadat de eindgebruiker voor een licentie heeft betaald.

In cryptografische software in het bijzonder hebben licenties vaak een extra betekenis: een licentieovereenkomst kan het gebruik van encryptiefunctionaliteit beperken tot rechtsgebieden waar de cryptografische algoritmen wettelijk mogen worden geëxporteerd, vereisen dat de software alleen met FIPS-gevalideerde modules wordt gebruikt, of bepalen dat het door de software gegenereerde privésleutelmateriaal eigendom blijft van de organisatie en niet van de ontwikkelaar. Deze bepalingen hebben directe invloed op de manier waarop organisaties hun sleutelbeheer- en certificeringsbeleidsprogramma 's structureren.

Hoe heeft softwarelicenties zich ontwikkeld tot hun huidige vorm?

Softwarelicenties als aparte discipline ontstonden in de jaren 1980, parallel aan de groei van netwerkcomputers. Vroege commerciële software werd verkocht als een node-locked product: één licentie per fysieke machine. Omdat de kosten voor EAD (Enterprise Application Development) opliepen tot tienduizenden, soms zelfs honderdduizenden dollars per licentie, hadden organisaties behoefte aan een flexibeler model.

Het beheer van floating licenses werd praktisch met de opkomst van netwerkwerkstations voor technici eind jaren tachtig. In plaats van elke licentie aan een specifiek apparaat te koppelen, maakten floating licenses het mogelijk om een ​​pool van licenties te delen over een netwerk, waarbij een licentieserver het gelijktijdige gebruik bijhield. Dit model verlaagde de totale eigendomskosten aanzienlijk voor organisaties met een groot aantal gebruikers die niet allemaal gelijktijdige toegang nodig hadden.

De overstap naar SaaS-abonnementsmodellen (Software as a Service) in de jaren 2000 en 2010 veranderde het beheer van licentierechten fundamenteel. In plaats van licentiebestanden op fysieke servers te beheren, werden rechten accountgebaseerd en gekoppeld aan gebruikersidentiteiten die beheerd werden via identiteitsproviders. Deze evolutie bracht zowel nieuwe flexibiliteit als nieuwe compliance-uitdagingen met zich mee: organisaties konden gebruikers eenvoudig toegang verlenen, maar ook gemakkelijk meer rechten verlenen dan contractueel was vastgelegd, zonder een systematisch auditproces.

Wat zijn de twee hoofdcategorieën van softwarelicenties?

Alle softwarelicenties vallen in een van de twee fundamentele categorieën, afhankelijk van hoe ze omgaan met toegang tot de broncode en de rechten van latere gebruikers:

LicentieklasseBroncode toegangWijzigingsrechtenDistributierechtenReverse engineering
Eigen softwareNiet beschikbaar gesteld aan licentiehouders. De broncode is een bedrijfsgeheim van de ontwikkelaar.Niet toegestaan. De licentiehouder ontvangt uitsluitend het gecompileerde binaire bestand.Beperkt. Voor herdistributie is doorgaans een aparte distributielicentie van de ontwikkelaar vereist.Verboden. Licentieovereenkomsten beperken expliciet reverse engineering om intellectueel eigendom te beschermen.
Gratis en open source software (FOSS)Toegestaan. Licentiehouders kunnen de broncode lezen, inspecteren en bestuderen.Toegestaan ​​binnen de voorwaarden van het specifieke open source-licentietype.Toegestaan ​​binnen de voorwaarden van de specifieke licentie. Copyleft-licenties vereisen herdistributie onder dezelfde licentievoorwaarden.Niet beperkt. De broncode is openbaar beschikbaar, waardoor reverse engineering overbodig is.
De twee fundamentele softwarelicentieklassen en hun belangrijkste verschillen met betrekking tot rechten op toegang tot de broncode, wijziging, distributie en reverse engineering.

Wat zijn de vijf belangrijkste soorten softwarelicenties?

Softwarelicenties worden doorgaans ingedeeld op een schaal van minst tot meest beperkend wat betreft wat latere gebruikers en ontwikkelaars met de software mogen doen. De vijf belangrijkste typen zijn:

LicentietypeSleuteleigenschappenVerplichtingen van gebruikers en ontwikkelaarsVeel voorkomende voorbeeldenRelevant voor cryptografie
Publiek domeinEr rust geen auteursrecht op de software. De software wordt zonder enige beperking openbaar gemaakt.Geen. Gebruikers en ontwikkelaars mogen het materiaal gebruiken, wijzigen, herverdelen en in eigen werken opnemen zonder enige verplichting tot naamsvermelding of openbaarmaking.CC0, licentievrijSommige cryptografische referentie-implementaties en testvectoren worden door standaardisatieorganisaties in het publieke domein gepubliceerd. De ontwikkelaar geniet geen intellectuele eigendomsbescherming.
Lagere algemene vergunning voor het publiek (LGPL)Een afgezwakte vorm van copyleft, specifiek ontworpen voor bibliotheken. Ontwikkelaars kunnen LGPL-bibliotheken in hun software integreren zonder dat de copyleft-vereiste van toepassing is op hun eigen code.Ontwikkelaars moeten de broncode van wijzigingen aan de LGPL-bibliotheek zelf vrijgeven, maar hun eigen applicatiecode mag eigendom blijven van de ontwikkelaar. Gebruikers moeten de mogelijkheid hebben om opnieuw te linken met een aangepaste versie van de bibliotheek.GNU LGPL v2.1, GNU LGPL v3Sommige cryptografische bibliotheken gebruiken de LGPL-licentie om integratie in commerciële applicaties mogelijk te maken, terwijl de bibliotheek zelf open source blijft. Organisaties dienen de LGPL-conformiteit te controleren voordat zij producten distribueren die LGPL-cryptografische bibliotheken bevatten.
Permissief (open source)Maakt gebruik, aanpassing en distributie mogelijk in propriëtaire of open source software met minimale vereisten, doorgaans alleen naamsvermelding.Naamsvermelding: neem de originele copyrightvermelding en licentietekst op in distributies. Geen copyleft: afgeleide werken kunnen onder alle voorwaarden worden gelicentieerd, inclusief eigendomsrechten.MIT, Apache 2.0, BSD 2-clausule, BSD 3-clausuleApache 2.0 is de licentie voor veelgebruikte cryptografische bibliotheken en tools. Deze licentie omvat een expliciete octrooiverlening, wat van belang is voor cryptografische algoritmen waarop octrooien rusten. OpenSSL gebruikt een aangepaste, permissieve licentie.
Copyleft (sterk)Vereist dat alle software die code bevat of daarvan is afgeleid, onder dezelfde licentievoorwaarden wordt gedistribueerd. Wordt vaak "virale" licentie genoemd.Als u software distribueert die GPL-code bevat, moet u de volledige broncode van het gehele gecombineerde werk beschikbaar stellen onder de GPL-licentie. Dit voorkomt effectief dat GPL-code in propriëtaire software wordt opgenomen.GNU GPL v2, GNU GPL v3, AGPL v3Organisaties die GPL-cryptografische bibliotheken in commerciële producten integreren, moeten voorzichtig zijn: de GPL kan vereisen dat het volledige product open source wordt gemaakt. Juridische toetsing is vereist voordat GPL-cryptografische code in propriëtaire software wordt opgenomen.
ProprietaryDe ontwikkelaar behoudt alle rechten. Eindgebruikers verkrijgen uitsluitend het recht om de gecompileerde software te gebruiken onder de specifieke voorwaarden van de licentieovereenkomst.Gebruikers mogen de software niet wijzigen, herverdelen, reverse-engineeren of gebruiken buiten de voorwaarden van de licentie. Licentieovereenkomsten specificeren doorgaans het aantal gebruikers, toegestane gebruiksscenario's en geografische beperkingen.Commerciële softwarelicenties van grote leveranciersDe meeste commerciële HSM-beheersoftware, CA-software en platformen voor certificaatlevenscyclusbeheer zijn proprietair. Licentieovereenkomsten voor deze producten specificeren doorgaans of de software mag worden gebruikt voor productie- of ontwikkelings-/testomgevingen.
De vijf belangrijkste softwarelicentietypes, van minst tot meest restrictief, met verplichtingen, voorbeelden en relevantie voor cryptografische softwareomgevingen.

Op maat gemaakte encryptiediensten

Wij beoordelen, ontwikkelen strategieën en implementeren encryptiestrategieën en -oplossingen.

Wat is het verschil tussen een EULA en een softwarelicentieovereenkomst?

Gebruikerslicentieovereenkomsten (EULA's) en softwarelicentieovereenkomsten (SLA's) zijn beide softwarelicentie-instrumenten, maar ze verschillen in de manier waarop ze worden geleverd en onderhandeld, en in de voorwaarden die ze doorgaans bevatten:

CategorieEULA (licentieovereenkomst voor eindgebruikers)SLA (Softwarelicentieovereenkomst)
Hoe het wordt geleverdWordt aangeboden tijdens de installatie van de software of via een winkel of appstore. Meestal een overeenkomst die pas na een klik wordt geaccepteerd.Onderhandeld en rechtstreeks ondertekend tussen de softwareontwikkelaar en de kopende organisatie vóór of tijdens de aankoop.
Wie onderhandelt erover?Niet-onderhandelbare standaardvoorwaarden vastgesteld door de ontwikkelaar. De gebruiker accepteert deze voorwaarden of installeert de software niet.Onderhandelbaar. De kopende organisatie kan onderhandelen over het aantal gebruikers, de ondersteuningsvoorwaarden, de aansprakelijkheidslimieten, de controlerechten en de omvang van de implementatie.
Intellectueel eigendomIntellectuele eigendomsrechten: de ontwikkelaar behoudt het auteursrecht. De gebruikersovereenkomst (EULA) definieert wat de gebruiker met de software mag doen.Auteursrechtbehoud: de ontwikkelaar behoudt het auteursrecht. De SLA specificeert de rechten voor kopiëren, weergeven en distribueren nauwkeuriger dan een EULA.
Garanties en aansprakelijkheidBeperkte garanties: worden doorgaans volledig uitgesloten of zijn beperkt tot vervanging van defecte media. De aansprakelijkheid is gemaximeerd tot de aankoopprijs.Onderhandelbaar: SLA's kunnen uptime-garanties, service level-verplichtingen, vrijwaringsclausules en aansprakelijkheidslimieten omvatten, die worden overeengekomen op basis van de waarde van de relatie.
GebruiksbeperkingenGebruiksbeperkingen: definiëren het toegestane aantal installaties, geografische beperkingen en toegestane gebruiksscenario's. Over het algemeen niet specifiek.Wijzigingsbeperkingen: specificeren precies welke omgevingen (productie, ontwikkeling, testen), geografische gebieden en gebruikerscategorieën onder de licentie vallen.
AuditrechtenWordt doorgaans niet meegeleverd. De leverancier heeft beperkte mogelijkheden om de naleving te controleren.Dit omvat doorgaans het recht van de leverancier om audits uit te voeren: de ontwikkelaar mag het softwaregebruik van de organisatie controleren om te verifiëren of aan de beperkingen met betrekking tot het aantal licenties en de implementatie wordt voldaan.
Typisch gebruiksvoorbeeldConsumentensoftware, mobiele apps en desktopapplicaties die via appwinkels of retailers worden aangeschaft.Bedrijfssoftware, HSM-beheerplatformen, CA-software, systemen voor certificaatlevenscyclusbeheer en alle software waarvoor de organisatie voorwaarden onderhandelt.

Wat is het verschil tussen een floating license en een node-locked license?

Het onderscheid tussen floating-licenties en node-locked licenties is met name belangrijk in cryptografische en PKI-softwareomgevingen, waar de koppeling tussen software en hardware directe gevolgen kan hebben voor de beveiliging:

LicentiemodelHoe werkt onze technologie?Implicaties voor nalevingBeveiligingsimplicaties in cryptografische omgevingen
Knooppuntgebonden (apparaatspecifiek)De licentie is gekoppeld aan een specifiek apparaat dat wordt geïdentificeerd door een hardware-vingerafdruk: MAC-adres, CPU-ID, TPM-binding of HSM-serienummer. Alleen dat specifieke apparaat kan de gelicentieerde software uitvoeren.Eenvoudig te controleren: het apparaat heeft wel of geen licentie. Geen beheer van gelijktijdig gebruik vereist.Sterke afstemming met HSM-implementaties waarbij de software expliciet is gekoppeld aan een specifieke hardwaremodule. Voorkomt dat de software naar een ongeautoriseerd apparaat wordt verplaatst, wat belangrijk is voor FIPS-gecertificeerde omgevingen waar de validatie betrekking heeft op een specifieke hardwareconfiguratie.
Zwevend (gelijktijdig)Een licentiepool wordt beheerd door een licentieserver. Elk apparaat in het gelicentieerde netwerk kan een licentie gebruiken tot het aantal gelijktijdige gebruikers dat is aangeschaft. Wanneer een gebruiker de software afsluit, wordt de licentie teruggegeven aan de pool.Vereist continue monitoring om te controleren of het gelijktijdige gebruik het aantal aangeschafte licenties niet overschrijdt. Een veelvoorkomende bron van bevindingen bij softwareaudits.In PKI- en certificaatbeheeromgevingen vereisen floating licenses dat de licentieserver zelf beveiligd is. Ongeautoriseerde toegang tot de licentieserver kan ertoe leiden dat onbevoegde systemen licentierechten gebruiken en mogelijk toegang krijgen tot functies voor certificaatuitgifte of sleutelbeheer.
Abonnement (SaaS-gebaseerd)De licentie is gekoppeld aan een gebruikersidentiteit die wordt beheerd via een identiteitsprovider. De licentie is gekoppeld aan de gebruiker, niet aan het apparaat. Toegang wordt verleend en ingetrokken via het identiteitsbeheersysteem.Controles van toegangsrechten moeten verifiëren dat alleen huidige werknemers of geautoriseerde partners actieve toegangsrechten hebben. Het niet deactiveren van toegangsrechten voor vertrokken gebruikers leidt tot overlicenties en een beveiligingsrisico.In cloudgebaseerde HSM- of certificaatbeheerplatformen bepalen abonnementsrechten de toegang tot HSM-partities, CA-functies en sleutelbeheerbewerkingen. Gaten in de rechten stellen onbevoegde gebruikers in staat cryptografische bewerkingen uit te voeren die beperkt zouden moeten blijven.

Wat is een softwarelicentie en wat is het verschil met een gewone licentie?

Een gebruiksvoorbehoud is de operationele stap die volgt op de licentieverlening. Waar een licentie definieert waarvoor de software gebruikt mag worden en onder welke voorwaarden, specificeert een gebruiksvoorbehoud de precieze reikwijdte van wie of wat toegang krijgt onder die licentie.

Een concreet voorbeeld: een organisatie koopt een softwarelicentie voor 50 gebruikers van een certificaatbeheerplatform. De licentie geeft het wettelijke recht om de software door maximaal 50 gelijktijdige gebruikers te laten gebruiken. De rechten zijn de 50 specifieke toewijzingen: gebruiker A krijgt toegang tot de productie-CA, gebruiker B alleen tot rapportage, en gebruikers C tot en met F tot de ontwikkelomgeving. De rechtenlaag handhaaft de licentievoorwaarden op individueel gebruikers- en systeemniveau en genereert het auditbewijs dat de naleving van de licentieovereenkomst verifieert.

Een productlicentie definieert doorgaans vier zaken:

  • Welk product is aangeschaft? Het specifieke softwareproduct, de versie en de editie waarop de licentie betrekking heeft.
  • Het aantal gekochte stoelen of instanties: Het maximale aantal gelijktijdige gebruikers, apparaten of implementaties dat onder de licentie is toegestaan.
  • Het type licentie: Of de licentie nu apparaatgebonden (node-locked), zwevend (float) of abonnementsgebaseerd (gebruikersidentiteit) is.
  • De abonnementsperiode en -omvang: De duur van de licentie, welke updates zijn inbegrepen, welke omgevingen (productie, ontwikkeling, noodherstel) worden gedekt en eventuele geografische of gebruiksbeperkingen.

Hoe worden licenties en rechten toegepast in cryptografie- en PKI-omgevingen?

In cryptografische en PKI-omgevingen hebben licenties en toegangsrechten een operationele impact die verder reikt dan standaard softwarecompliance. De software waarvoor een licentie wordt verleend, beheert vaak de toegang tot gevoelige cryptografische functies: het genereren van privésleutels, het uitgeven van certificaten, het beheren van HSM-partities of het ondertekenen van codes. Tekortkomingen in toegangsrechten in deze omgevingen creëren tegelijkertijd compliance- en beveiligingsrisico's.

Cryptografische functieLicentieoverwegingoverweging van het rechtGaprisico
HSM (Hardware Security Module) beheersoftwareHSM-beheersoftware wordt doorgaans gelicentieerd per partitie, per apparaat of per cluster. FIPS 140-3-gevalideerde configuraties zijn vaak gekoppeld aan een specifieke softwareversie die onder het CMVP-certificaat valt. Het upgraden van de beheersoftware kan een hernieuwde validatie vereisen.Toegangsrechten bepalen welke beheerders toegang hebben tot welke HSM-partities. Overmatige toegang (te veel gebruikers met toegang tot partities) vergroot het risico op aanvallen door interne daders. Onvoldoende toegang (belangrijke beheerders die geen toegang hebben) brengt risico's met zich mee voor de operationele continuïteit.Ongeautoriseerde toegang tot partities waardoor sleutelextractie mogelijk is; onvermogen om sleutels te herstellen vanwege onvoldoende rechten; FIPS-complianceprobleem door gebruik van een softwareversie die niet onder het CMVP-certificaat valt.
Certificate Authority (CA) softwareCA-softwarelicenties maken doorgaans onderscheid tussen root-CA-, uitgevende CA- en beleids-CA-implementaties. Sommige leveranciers licentiëren op basis van het aantal per jaar uitgegeven certificaten. Licentieaudits verifiëren of de implementatietopologie overeenkomt met de gelicentieerde configuratie.In CA-software bepalen de machtigingen welke operators certificaten mogen uitgeven, aan welke profielen en voor welke certificaattypen (TLS, codeondertekening, clientauthenticatie). Machtigingen voor certificaatprofielen voorkomen dat een operator een wildcard TLS-certificaat uitgeeft wanneer alleen DV-certificaten met één naam zijn geautoriseerd.Ongeautoriseerde certificaatuitgifte door beheerders met te veel rechten; vervalste certificaten uitgegeven buiten het geautoriseerde profiel; auditbevindingen met betrekking tot CA-implementaties die niet overeenkomen met de gelicentieerde topologie.
Platformen voor certificaatlevenscyclusbeheer (CLM)CLM-platformen worden doorgaans gelicentieerd op basis van het aantal beheerde certificaten, het aantal aangesloten systemen of het aantal gebruikerslicenties. Licentienaleving vereist dat het aantal beheerde certificaten de contractueel overeengekomen limiet niet overschrijdt.In CLM-platformen bepalen machtigingen welke systemen automatisch certificaten kunnen aanvragen, welke certificaatsjablonen beschikbaar zijn voor welke systemen en welke gebruikers certificaataanvragen kunnen goedkeuren. Machtigingsregels zorgen ervoor dat het certificaatbeleid van de organisatie op operationeel niveau wordt gehandhaafd.Ongeautoriseerde certificaataanvragen van systemen buiten het toepassingsgebied van de licentie; schendingen van het certificaatbeleid door toegang tot ongeautoriseerde certificaatprofielen; overlicenties die onnodige kosten met zich meebrengen.
Software en infrastructuur voor het ondertekenen van codesPlatformen voor codeondertekening worden doorgaans gelicentieerd per ontwikkelaarslicentie of per ondertekeningsbewerking. De licentie omvat het recht om de infrastructuur voor codeondertekening te gebruiken; het certificaat voor codeondertekening zelf wordt uitgegeven onder een aparte certificeringsinstantie (CA) met een eigen geldigheidsperiode en voorwaarden.Toegangsrechten in codeondertekeningsplatformen bepalen welke ontwikkelaars of pipelines code mogen ondertekenen, met welke certificaten en voor welke productlijnen. De juiste toegangsrechten voorkomen dat een ontwikkelaar een productierelease ondertekent met een ontwikkelingscertificaat, of code ondertekent voor een productlijn waarvoor hij of zij geen autorisatie heeft.Ongeautoriseerde codeondertekening waardoor kwaadwillende code geldige handtekeningen kan bevatten; ontwikkelingscertificaten die in productie worden gebruikt; hiaten in het auditspoor als de handhaving van toegangsrechten niet wordt vastgelegd.
Sleutelbeheersystemen (KMS)KMS-platformen worden doorgaans gelicentieerd op basis van het aantal beheerde sleutels, het aantal verbonden applicaties of het volume van cryptografische bewerkingen. Licentievoorwaarden kunnen de toegestane gebruiksscenario's specificeren (versleuteling van data in rust, sleuteluitwisseling, certificaatondertekening).In een KMS bepalen machtigingen welke applicaties welke sleutels kunnen aanvragen, voor welke cryptografische bewerkingen, en met welke toegangsrechten. Op rollen gebaseerde machtigingen scheiden het genereren van sleutels van het gebruik ervan, het exporteren van sleutels van het beheer ervan, en toegang voor auditdoeleinden van operationele toegang.Applicatie die toegang krijgt tot sleutels buiten het geautoriseerde bereik; privilege-escalatie door overschrijding van bevoegdheden; ontbrekend auditspoor voor sleuteltoegangsoperaties.
Licentie- en gebruiksoverwegingen voor de vijf belangrijkste functionele gebieden van cryptografische software. Gaten in de gebruiksrechten in deze omgevingen creëren tegelijkertijd een risico voor de naleving van regelgeving en de beveiliging.

Hoe beschermt codeondertekening intellectueel eigendom van software?

Codeondertekening is het cryptografische mechanisme dat de intellectuele-eigendomsbescherming van een softwarelicentie technisch afdwingbaar maakt, naast de contractuele afspraken. Een licentieovereenkomst bepaalt dat de software niet zonder toestemming mag worden gewijzigd of verspreid. Een codeondertekeningscertificaat maakt ongeautoriseerde wijziging en verspreiding detecteerbaar.

Wanneer een ontwikkelaar zijn software ondertekent met een codeondertekeningscertificaat , maakt hij een cryptografische hash van het binaire bestand en versleutelt deze met zijn privésleutel. De bijbehorende publieke sleutel, ingebed in het codeondertekeningscertificaat, stelt elke gebruiker of elk systeem in staat om twee dingen te verifiëren: dat het binaire bestand niet is gewijzigd sinds de ontwikkelaar het heeft ondertekend, en dat het is ondertekend door de entiteit die in het certificaat wordt genoemd. Dit creëert een verifieerbare bewijsketen die aantoont dat het binaire bestand het authentieke werk van de ontwikkelaar is.

Voor de handhaving van softwarelicenties is dit van belang omdat:

  • Ongeautoriseerde herdistributie van aangepaste software maakt de codehandtekening ongeldig. Iedere ontvanger die de handtekening vóór installatie controleert, zal de manipulatie detecteren.
  • Nagemaakte software die onder de naam van de ontwikkelaar wordt verspreid zonder een authentieke handtekening, kan als niet-authentiek worden geïdentificeerd door middel van handtekeningverificatie.
  • Besturingssystemen en implementatieplatformen vereisen steeds vaker geldige codehandtekeningen voordat software mag worden uitgevoerd, waardoor een operationeel handhavingsmechanisme ontstaat voor de authenticiteitseisen van de licentie.
  • Bij software-updates zorgen ondertekende updatepakketten ervoor dat alleen de rechtmatige ontwikkelaar codeaanpassingen kan doorvoeren naar geïnstalleerde systemen, waardoor ongeautoriseerde verspreiding van patches wordt voorkomen.

Codeondertekeningscertificaten die worden gebruikt voor het ondertekenen van commerciële software worden doorgaans uitgegeven door een certificeringsinstantie (CA) die de identiteit van de ontwikkelaar en de organisatie achter het certificaat valideert. Voor de hoogste mate van zekerheid bij het ondertekenen van software, met name voor software die in gereguleerde omgevingen wordt ingezet, bieden uitgebreide validatiecertificaten (EV) extra identiteitsverificatie. Deze certificaten vereisen dat de privésleutel voor het ondertekenen van software wordt opgeslagen in een hardwaremodule die is gevalideerd volgens FIPS 140-3 niveau 2 of niveau 3. Raadpleeg onze handleiding voor het versterken van softwarebeveiliging door middel van codeondertekening voor een volledige implementatiehandleiding.

Op maat gemaakte encryptiediensten

Wij beoordelen, ontwikkelen strategieën en implementeren encryptiestrategieën en -oplossingen.

Checklist voor licentie- en toegangsaudit gereed voor cryptografische omgevingen

Organisaties die cryptografische software beheren, dienen de volgende beheersmaatregelen te treffen als onderdeel van hun softwarebeheer- en beveiligingsprogramma's:

Controle gebiedeisbewijsmateriaal artefactEigenaarStatus
Licentie-inventarisEen complete inventarisatie van alle softwarelicenties voor cryptografische functies: HSM-beheer, CA-software, CLM-platformen, tools voor codeondertekening en KMS-systemen.Software-assetregister met licentietype, aantal gebruikers, licentieperiode en leverancier voor elk product.IT-middelenbeheer / naleving van regelgevingNaar actie
Controle van naleving van de licentieControleer of de daadwerkelijke software-implementaties de omvang van de gecontracteerde licentie niet overschrijden (aantal gebruikers, aantal instanties, aantal certificaten, implementatieomgeving).Licentieconformiteitsrapport met vermelding van het aantal in gebruik zijnde versus het aantal gelicentieerde licenties; leveranciersauditrapport indien van toepassing.IT Asset ManagementNaar actie
ToestemmingstoewijzingElke gebruiker en elk systeem met toegang tot gelicentieerde cryptografische software heeft een gedocumenteerde gebruiksrechtentoewijzing met een zakelijke onderbouwing.Toegangsregister dat gebruiker/systeem koppelt aan gelicentieerd product, toegangsniveau en goedkeurder.IAM / BeveiligingNaar actie
hercertificering van de aanspraakRechten worden minimaal jaarlijks gecontroleerd en opnieuw gecertificeerd; rechten van vertrokken gebruikers worden binnen de vastgestelde SLA ingetrokken.Hercertificeringsgegevens met datums en handtekeningen van goedkeurders; logboek van intrekking van licenties met tijdstempels.IAM / HRNaar actie
HSM-partitierechtenToegang tot HSM-partities wordt beheerd door gedocumenteerde rechten; rolverdeling wordt afgedwongen tussen rollen voor sleutelgeneratie, sleutelgebruik en sleutelcontrole.Matrix voor HSM-beheerdersrollen; toegangslogboeken voor partities; documentatie over rolscheidingBeveiligingstechniek / SleutelbeheerNaar actie
CA-operatorrechtenDe bevoegdheid tot het uitgeven van certificaten is beperkt door gedocumenteerde rechten; operators kunnen alleen certificaattypen uitgeven die binnen het toepassingsgebied van hun geautoriseerde profiel vallen.Documentatie over de rol van CA-operator; toegangsmatrix voor certificaatprofielen; auditlogboek voor uitgiftenPKI-team / BeveiligingNaar actie
CodeondertekeningsrechtenCodeondertekeningsbewerkingen zijn beperkt tot geautoriseerde ontwikkelaars en pipelines; productiecertificaten voor ondertekening zijn gescheiden van ontwikkelings-/testcertificaten.Register voor codeondertekeningsrechten; configuratie voor ondertekening in CI/CD-pipelines; bewijs van scheiding van certificaatprofielenOntwikkeling / BeveiligingstechniekNaar actie
Naleving van open-source licentiesOpen source-componenten in cryptografische software zijn geïdentificeerd en hun licentieverplichtingen zijn beoordeeld; er zijn geen GPL-gelicentieerde cryptografische bibliotheken in propriëtaire producten opgenomen zonder juridische toetsing.Software Composition Analysis (SCA)-rapport; inventaris van open source-licenties; juridische beoordelingsverslagen voor copyleft-componentenOntwikkeling / JuridischNaar actie
FIPS-versie-afstemmingControleer bij FIPS-compatibele implementaties of de specifieke softwareversie die in gebruik is, gedekt wordt door het Active FIPS 140-3 CMVP-certificaat voor dat product.CMVP-certificaatnummer en versie-dekking; softwareversiedocumentatie; jaarlijkse herverificatiegegevensBeveiligingstechniek / ComplianceNaar actie
Monitoring van de licentieperiodeDe vervaldatums van softwarelicenties worden bijgehouden; verlenging wordt vóór de vervaldatum geïnitieerd om hiaten in het geautoriseerde gebruik te voorkomen.Licentievervaldatumkalender; registratie van verlengingsaanvragen; bevestiging van de leverancier van de verlengde licentie.IT-middelenbeheer / InkoopNaar actie
Controlelijst voor licenties en toegangsrechten in cryptografische softwareomgevingen. Voeg de voltooiingsdatum en initialen van de auditor toe voor formele bewijsstukken.

Wat Encryption Consulting aanbeveelt

In cryptografische en PKI-omgevingen is het meest onderschatte risico met betrekking tot licenties en toegangsrechten niet de overmatige inzet van softwarelicenties. Het gaat hierbij om de geleidelijke toename van toegangsrechten in certificaat- en sleutelbeheersystemen: de geleidelijke accumulatie van gebruikers met bredere toegang dan hun huidige rol rechtvaardigt, vaak het gevolg van rolveranderingen, teamreorganisaties of projectovergangen waarbij toegangsrechten zijn toegekend maar nooit zijn herzien of beperkt.

Het praktische gevolg hiervan is dat certificaatuitgifte, toegang tot HSM-partities en codeondertekening beschikbaar zijn voor gebruikers wier huidige rol dit niet vereist. Wanneer een interne dreiging of een gecompromitteerd account misbruik maakt van deze machtigingen, toont het auditspoor geautoriseerde toegang onder een geldige machtiging, waardoor de ongeautoriseerde handeling veel moeilijker te detecteren en toe te schrijven is. Regelmatige hercertificering van machtigingen is geen loutere formaliteit; het is een van de meest effectieve toegangscontroles die beschikbaar zijn voor cryptografische systemen.

Het tweede aandachtspunt is de naleving van open-source licenties voor cryptografische bibliotheken. Organisaties die open-source cryptografische bibliotheken in commerciële producten integreren, moeten de licentieverplichtingen van elke bibliotheek begrijpen. Een bibliotheek met een Apache 2.0-licentie kan met bronvermelding in een eigen product worden opgenomen. Een bibliotheek met een GPL-licentie die op dezelfde manier wordt geïntegreerd, brengt de verplichting met zich mee om het gehele product open-source te maken. Een juridische beoordeling van de licenties van open-source cryptografische bibliotheken vóór productdistributie is een stap die veel ontwikkelteams overslaan totdat een audit door de leverancier of een due diligence-onderzoek door een overnemende partij de lacune aan het licht brengt.

Hoe encryptieconsultancy kan helpen bij licentie- en toegangsbeheer

Encryption Consulting is een ISO/IEC 27001:2022 en SOC 2 gecertificeerd bedrijf voor toegepaste cryptografie. Wij helpen organisaties bij het implementeren van toegangsbeheer, certificaatlevenscyclusbeheer en codeondertekeningsinfrastructuur die operationele handhaving van softwarelicenties garanderen.

  • CertSecure Manager: CertSecure Manager Dit platform biedt het beheer van de certificaatlevenscyclus waarmee toegangsbeleid voor certificaatuitgifte wordt afgedwongen. Certificaatprofielen, autorisatie van aanvragers, goedkeuringsworkflows en uitgifte-auditlogboeken bieden organisaties het operationele bewijs dat hun CA-toegangsrechten correct worden gehandhaafd. Dit is het juiste platform voor organisaties waarvan de complianceprogramma's aantoonbare controle vereisen over wie welke certificaten van welke CA's mag aanvragen.
  • CodeSign Secure: CodeSign Secure Het systeem handhaaft de rechten voor het ondertekenen van code door te bepalen welke ontwikkelaars, pipelines en buildsystemen code mogen ondertekenen, met welke certificaten en voor welke productlijnen. Privésleutels voor ondertekening worden opgeslagen in FIPS 140-3 gevalideerde HSM's, waardoor de bescherming van intellectueel eigendom die codeondertekening biedt, wordt ondersteund door sleutelbeveiliging op hardwareniveau. Auditlogboeken van elke ondertekeningsbewerking leveren het bewijsmateriaal dat vereist is in licentieovereenkomsten en complianceprogramma's.
  • PKI als een service: Voor organisaties die hun CA-infrastructuur bouwen of moderniseren, PKI-as-a-Service Biedt een volledig beheerde CA met Certificate Policy (CP) en Certification Practice Statement (CPS) documentatie die de toegangsregels voor certificaatuitgifte op bestuursniveau definieert. De beleidsdocumenten die bepalen wie welke certificaattypen kan ontvangen, vormen het fundamentele toegangskader voor de gehele PKI.
  • HSM als een service: Voor organisaties waarvan de softwarelicenties HSM-ondersteunde sleutelopslag vereisen, HSM-as-a-Service Biedt FIPS 140-3 Level 3 gevalideerde HSM-partities met gedocumenteerde toegangscontroles die voldoen aan zowel de licentievereisten voor HSM-implementaties als de vereisten voor toegangsbeheer voor HSM-operators.
  • Compliance-adviesdiensten: Het Nalevingsadviesdiensten Dit omvat controles op de naleving van softwarelicenties, beoordelingen van lacunes in gebruiksrechten voor cryptografische softwareomgevingen, beoordelingen van open-source licentieverplichtingen voor producten die cryptografische bibliotheken bevatten, en de volledige documentatie die vereist is voor interne audits en externe wettelijke beoordelingen.

Conclusie

Licenties en gebruiksrechten vormen samen het juridische en operationele kader dat bepaalt hoe software, inclusief cryptografische software, mag worden gebruikt en door wie. De licentie creëert de juridische bindende overeenkomst en beschermt het intellectuele eigendom van de ontwikkelaar. Het gebruiksrecht handhaaft die bindende overeenkomst op operationeel niveau door de toegang te controleren en te bewaken binnen de overeengekomen reikwijdte.

In cryptografische en PKI-omgevingen weegt dit raamwerk zwaarder: de software waarvoor een licentie wordt verleend, beheert de toegang tot gevoelige functies, waaronder certificaatuitgifte, sleutelgeneratie, HSM-partitiebeheer en codeondertekening. Gaten in de licentierechten in deze omgevingen creëren tegelijkertijd een compliance-risico en een beveiligingsrisico. Regelmatige verificatie van de licentienaleving en hercertificering van de rechten zijn geen administratieve lasten, maar toegangsbeheer voor de meest gevoelige functies in de beveiligingsinfrastructuur van de organisatie.

Voor organisaties die open-source cryptografische bibliotheken gebruiken, zijn audits van licentieverplichtingen eveneens van groot belang: het permissieve of copyleft-karakter van elke bibliotheek bepaalt of deze in propriëtaire producten kan worden opgenomen en onder welke voorwaarden. Een software-samenstellingsanalyse (SCA) van de afhankelijkheden van cryptografische bibliotheken is het minimale startpunt voor elke organisatie die producten distribueert die open-source cryptografische code bevatten.

Veelgestelde Vragen / FAQ

Wat is het verschil tussen een softwarelicentie en een gebruiksrecht?

Een softwarelicentie is de juridische overeenkomst die het recht verleent om software te gebruiken onder vastgestelde voorwaarden. Een toegangsbeheer (entitlement) is de operationele handhaving van die licentie, waarbij wordt gespecificeerd welke gebruikers, apparaten of systemen gemachtigd zijn om de software te gebruiken en het daadwerkelijke gebruik wordt bijgehouden ten opzichte van de overeengekomen reikwijdte. De licentie definieert wat is toegestaan; het toegangsbeheer definieert wie die toestemming krijgt. In PKI- en cryptografieomgevingen regelt toegangsbeheer ook welke systemen certificaten kunnen aanvragen, toegang hebben tot HSM-partities of beheer van geprivilegieerde sleutels kunnen uitvoeren.

Wat is het verschil tussen een EULA en een softwarelicentieovereenkomst?

Een EULA (End User License Agreement) wordt aangeboden op het moment van software-installatie via een winkel of app store. Deze is niet onderhandelbaar en regelt de rechten van de eindgebruiker onder standaardvoorwaarden. Een softwarelicentieovereenkomst (SLA) wordt rechtstreeks onderhandeld tussen de softwareontwikkelaar en de kopende organisatie en bevat doorgaans overeengekomen voorwaarden met betrekking tot het aantal gebruikers, de implementatieomvang, ondersteuningsverplichtingen, auditrechten en aansprakelijkheidslimieten. Enterprise cryptografische software zoals CA-platforms, HSM-beheersoftware en CLM-systemen valt altijd onder SLA's in plaats van EULA's.

Wat is het verschil tussen een floating license en een node-locked license?

Een node-locked licentie is gekoppeld aan een specifiek apparaat door middel van een hardware-fingerprint en kan alleen op dat apparaat worden gebruikt. Een floating license wordt gedeeld over een netwerk en stelt elk apparaat in staat een licentie te gebruiken tot het aantal gelijktijdige gebruikers dat is aangeschaft. In HSM-omgevingen is node-locked licensing gebruikelijk omdat de beheersoftware is gekoppeld aan de specifieke HSM-hardware die deze beheert. CLM- en PKI-platforms gebruiken vaker floating licenses of licenties op abonnementsbasis. Dit onderscheid is belangrijk voor compliance-audits en voor FIPS-gevalideerde configuraties, waarbij de validatie betrekking heeft op een specifieke combinatie van hardware- en softwareversies.

Wat is de relatie tussen softwarelicenties en codeondertekeningscertificaten?

Codeondertekeningscertificaten bieden cryptografische handhaving van de intellectuele-eigendomsbescherming in een softwarelicentie. Wanneer software is ondertekend met een codeondertekeningscertificaat, verbreekt elke wijziging van het binaire bestand de handtekening en is deze detecteerbaar door elke partij die de handtekening vóór installatie verifieert. Dit betekent dat ongeautoriseerde herdistributie, manipulatie of wijziging van gelicentieerde software cryptografisch kan worden geïdentificeerd, en niet alleen contractueel. EV-codeondertekeningscertificaten vereisen dat de privésleutel voor ondertekening wordt opgeslagen in een FIPS 140-3 Level 2 of Level 3 gevalideerde HSM, waardoor hardwarematige bescherming wordt toegevoegd aan het mechanisme voor de handhaving van de intellectuele-eigendomsbescherming.

Wat is softwarelicentiebeheer en waarom is het belangrijk voor de beveiliging?

Softwarelicentiebeheer is het proces van het bijhouden, afdwingen en controleren van welke gebruikers, apparaten en systemen gemachtigd zijn om gelicentieerde software te gebruiken en op welk toegangsniveau. In cryptografische omgevingen creëert 'entitlement drift', de geleidelijke accumulatie van gebruikers met bredere toegang dan hun rol vereist, zowel een compliance-risico als een risico op bedreigingen van binnenuit. Regelmatige hercertificering van licenties is een van de meest effectieve toegangscontroles die beschikbaar zijn voor HSM-partities, CA-uitgiftefuncties en codeondertekeningsoperaties.

Wat is een open source-licentie en welke verplichtingen brengt deze met zich mee?

Een open source-licentie verleent rechten om de broncode te inspecteren, te wijzigen en te distribueren, maar de specifieke verplichtingen variëren per licentietype. Permissieve licenties (MIT, Apache 2.0) staan ​​integratie in propriëtaire software alleen toe met naamsvermelding. Copyleft-licenties (GPL) vereisen dat afgeleide werken onder dezelfde licentie worden gedistribueerd, wat integratie in propriëtaire producten kan belemmeren zonder het volledige product open source te maken. Organisaties die open source cryptografische bibliotheken in commerciële producten integreren, moeten de licentievoorwaarden controleren vóór distributie, aangezien GPL-gelicentieerde bibliotheken aanzienlijke intellectuele-eigendomscomplicaties kunnen veroorzaken.

Hoe helpen tools voor certificaatlevenscyclusbeheer bij het naleven van licentie- en gebruiksrechten?

CLM-tools handhaven toegangsbeleid voor digitale certificaten door te bepalen welke systemen welke certificaattypen bij welke CA's kunnen aanvragen, de uitgifte te automatiseren op basis van gedocumenteerde toegangsregels en een auditspoor te genereren dat de naleving van de toegangsregels verifieert. Deze operationele handhaving op certificaatniveau is de praktische implementatie van het certificaatbeleid van de organisatie, dat de toegangsrechten voor certificaatuitgifte op governanceniveau definieert. Zonder een CLM-platform dat toegangsregels afdwingt, wordt certificaatuitgifte vaak standaard uitgevoerd door degene met CA-beheerdersrechten, wat een veelvoorkomende oorzaak is van bevindingen over ongeautoriseerde certificaatuitgifte.