ISOR:Applicatiebouw: verschil tussen versies

Uit NORA Online
ISOR:Applicatiebouw
Naar navigatie springen Naar zoeken springen
k (aanpassing naar versie 2.1)
k (tekst in lijn met versie 2.1)
 
Regel 9: Regel 9:
|Publicatiedatum=2021/10/29
|Publicatiedatum=2021/10/29
|Beschrijving===Objectdefinitie==
|Beschrijving===Objectdefinitie==
Het ontwikkelen van programmacode, een concrete reeks instructies die een computer kan uitvoeren, in een programmeertaal.
Betreft het ontwikkelen van een programmacode.
 
==Objecttoelichting==
==Objecttoelichting==
Na de eerste twee ontwikkelfasen, waarbij de nadruk ligt op de analyse van requirements en op het ontwerp van het product, volgt de derde fase, de applicatiebouw. In deze derde fase wordt de programmacode gecreëerd met good practices, methoden/technieken en bepaalde beveiligingsuitgangspunten.
Na de eerste twee ontwikkelfasen, waarbij de nadruk ligt op de analyse van requirements en op het ontwerp van het product, volgt de derde fase, de applicatiebouw. In deze derde fase wordt de programmacode gecreëerd met good practices, methoden/technieken en bepaalde beveiligingsuitgangspunten.

Huidige versie van 29 okt 2021 om 16:01

Versie 2.0 van 22 februari 2021 van de BIO Thema-uitwerking Applicatieontwikkeling is vervangen door versie 2.1 van 29 oktober 2021.
De wijzigingen betreffen met name de uniformering van objectdefinities en objectnamen in en tussen BIO Thema-uitwerkingen.
Versie 2.1 in PDF-formaat is op de website CIP-overheid/producten gepubliceerd.
Logo ISOR themaprincipes (vier hangsloten die in elkaar geklikt zitten met tekst ISOR Beveiliging Principe)

Objectdefinitie

Betreft het ontwikkelen van een programmacode.

Objecttoelichting

Na de eerste twee ontwikkelfasen, waarbij de nadruk ligt op de analyse van requirements en op het ontwerp van het product, volgt de derde fase, de applicatiebouw. In deze derde fase wordt de programmacode gecreëerd met good practices, methoden/technieken en bepaalde beveiligingsuitgangspunten.


Criterium

De bouw van applicaties inclusief programmacode behoort te worden uitgevoerd met (industrie) good practice en door individuen die beschikken over de juiste vaardigheden en tools en behoort te worden gereviewd.

Doelstelling

Het zorgen dat er geen zwakke punten in de veiligheid worden geïntroduceerd en dat applicaties in staat zijn om kwaadaardige aanvallen te weerstaan.

Risico

De opgeleverde programmuurcode is niet veilig.

Indeling binnen ISOR

Dit beveiligingsprincipe:

ℹ️(Klik om uitleg open/dicht te klappen)

De ISOR-wiki bevat normenkaders waarin beveiligings- en privacyprincipes zijn beschreven. Deze themaprincipes zijn conform de SIVA-methodiek ingedeeld in drie aspecten: Beleid, Uitvoering of Control. Daarnaast zijn ze geordend in invalshoeken: Intentie, Functie, Gedrag, Structuur.

Grondslag

De grondslag voor dit principe is The Standard of Good Practice for Information Security 2018 SD2.4a en d

Onderliggende normen

IDConformiteitsindicatorStelling
APO_U.08.01 (Industrie) good practice

Gedocumenteerde standaarden en procedures worden beschikbaar gesteld voor het bouwen van programmacode die ook het volgende specificeren:

  • dat een goedgekeurde methode voor applicatiebouw wordt gehanteerd;
  • dat mechanismen worden gebruikt waarmee zekerheid wordt verkregen dat de applicatie voldoet aan good practices voor applicatiebouw (methode voor het ontwikkelen van veilige programmacode).
APO_U.08.02 (Industrie) good practice

Veilige methodes worden toegepast om te voorkomen dat veranderingen kunnen worden aangebracht in de basiscode of in software-packages.

APO_U.08.03 (Industrie) good practice

Voor het creëren van programmacode wordt gebruik gemaakt van best practices (gestructureerde programmering).

APO_U.08.04 (Industrie) good practice

Het gebruik van onveilig programmatechnieken is niet toegestaan.

APO_U.08.05 (Industrie) good practice

De programmacode is beschermd tegen ongeautoriseerde wijzigingen.

APO_U.08.06 (Industrie) good practice

Activiteiten van applicatiebouw worden gereviewd.

APO_U.08.07 Juiste vaardigheden en tools

De ontwikkelaars zijn adequaat opgeleid en zijn in staat om binnen het project de noodzakelijke en in gebruik zijnde tools te hanteren.