Odokumenterade funktioner

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 7 juli 2017; kontroller kräver 20 redigeringar .

Odokumenterade funktioner ( eng.  odokumenterade funktioner ), NDV - möjligheterna med tekniska enheter och/eller programvara som inte återspeglas i dokumentationen. Oftast läggs odokumenterade funktioner avsiktligt ut av utvecklare för testsyften, ytterligare utökning av funktionalitet, för att säkerställa kompatibilitet eller för syftet med hemlig användarkontroll. Dessutom kan odokumenterade funktioner vara resultatet av biverkningar (oftast i övergående lägen eller vid byte av läge) som inte togs i beaktande av utvecklarna. Det är nödvändigt att skilja från odokumenterade funktioner de systemfunktioner som är dolda för slutanvändaren, men som anges i den officiella servicedokumentationen. Odokumenterade funktioner upptäcks vanligtvis under reverse engineering , men kan också upptäckas av misstag. Ett specialfall av odokumenterade funktioner är odokumenterade funktioner .

I de fall tillverkaren ansvarar för produktens prestanda eller åtar sig att tillhandahålla teknisk support för den, gäller motsvarande skyldigheter vanligtvis endast vad som beskrivs i den medföljande dokumentationen. Detta kan vara relaterat till ett annat motiv för att inte nämna några användbara funktioner i dokumentationen. I synnerhet gör detta att du kan bli av med dem i nästa versioner av produkten utan att varna användare om det. Detta medför vissa risker för användare som förlitar sig på odokumenterade funktioner [1] .

Av särskilt intresse, särskilt när det gäller programvara, är odokumenterade funktioner som kan äventyra korrekt drift, integritet , konfidentialitet  - med andra ord säkerhet  - för en programvara eller ett informationssystem . I detta sammanhang används ofta termen sårbarhet (översatt från engelska vulnerability ) (i professionell datorjargong även " hål "), och i vissa officiella dokument introduceras begreppen " undeclared capabilities " och " undeclared capabilities " (se avsnittet " Undeclared capabilities "). funktioner (informationssäkerhet) ").

Odokumenterade funktioner i olika fält

I maskiner och mekanismer

Odokumenterade funktioner i maskiner och mekanismer är relativt sällsynta, eftersom implementeringen av en eller annan ytterligare funktion kräver användning av ytterligare element, vars syfte och logik är relativt lätt att förstå. Icke desto mindre, när det gäller flerlänksmekanismer med flera frihetsgrader, kan en otillräckligt fullständig implementering av kinematik för enskilda maskinnoder leda till bieffekter som öppnar upp möjligheter som utvecklarna inte tillhandahåller, till exempel:

I mekaniska kameror

I icke-digital elektronisk utrustning

Inom digital teknik

I programvaran

Odeklarerade funktioner (informationssäkerhet)

I informationssäkerhetssammanhang ligger fokus på programvarans funktionalitet, vars användning kan strida mot dess korrekta funktion, såväl som informationens integritet , tillgänglighet eller konfidentialitet . Inhemska informationssäkerhetsstandarder för sådana odokumenterade funktioner introducerar ett speciellt koncept - odeklarerade funktioner (förkortning NDV ) som används i synnerhet för programvarucertifiering .

Till exempel finns det ett vägledningsdokument [4] som godkänts av ordföranden för statens tekniska kommission [3] under presidenten , särskilt ägnat åt klassificeringen av informationssäkerhetsprogramvara efter nivån av kontroll av frånvaron av odeklarerade kapaciteter , som definierar dem enligt följande:

2.1. Odeklarerade funktioner  är funktionaliteten hos programvaran som inte beskrivs eller inte överensstämmer med de som beskrivs i dokumentationen, vars användning kan bryta mot konfidentialitet, tillgänglighet eller integritet för den information som behandlas.

Funktionella objekt som avsiktligt införts i programvaran med sådana möjligheter kallas mjukvarubokmärken . Dessa termer används också av GOST R 51275-2006  (otillgänglig länk) [5] . Ofta definieras sådana förmågor som "avsiktligt införda sårbarheter", och i förhållande till kryptografiska algoritmer - "avsiktligt införd algoritmsvaghet".

Proceduren för att söka efter odeklarerade funktioner i mjukvaruprodukter liknar ofta procedurerna för att söka efter sårbarheter , därför kombinerades metoden för att identifiera sårbarheter och NDV under certifieringen under 2019 av Rysslands FSTEC till ett dokument [6] .


Programvarubuggar bör särskiljas från odeklarerade funktioner som dök upp på grund av fel i programmet (kallas ibland buggar ) [7] .

Ryska federationens doktrin om informationssäkerhet [8] bland hoten mot "säkerheten för informations- och telekommunikationsanläggningar och -system" benämner också "införandet av komponenter i hård- och mjukvaruprodukter som implementerar funktioner som inte tillhandahålls av dokumentationen för dessa produkter”.

Exempel

Teknisk utrustning och programvara

Exempel på odokumenterade funktioner och kommandon inkluderar:

Populärkultur

Se även

Anteckningar

  1. Särskilt relevant för programvarubibliotek , eftersom det är önskvärt att uppdatering av deras versioner inte leder till behovet av att förfina programmen som använder dem.
  2. Hjälp . Hämtad 17 juli 2011. Arkiverad från originalet 16 april 2018.
  3. År 2004 . omvandlas till Rysslands FSTEC .
  4. Vägledningsdokument. Skydd mot obehörig åtkomst till information. Del 1. Programvara för informationssäkerhet. Klassificering efter kontrollnivå av frånvaron av odeklarerade kapaciteter. Godkänd genom beslut av ordföranden för den statliga tekniska kommissionen under Ryska federationens president daterat den 4 juni 1999 nr 114 . Hämtad 15 september 2015. Arkiverad från originalet 7 juli 2015.
  5. GOST R 51275-2006. "Dataskydd. Informatiseringsobjekt. Faktorer som påverkar information. Allmänna bestämmelser” (godkänd genom order från Federal Agency for Technical Regulation and Metrology daterad 27 december 2006 N 374-st).
  6. Metod för att identifiera sårbarheter och odeklarerade funktioner i programvara, godkänd av Rysslands FSTEC den 11 februari 2019 . Hämtad 11 april 2019. Arkiverad från originalet 11 april 2019.
  7. Du kan läsa mer om detta i avsnittet " Kodsäkerhet och felsökning " i artikeln "Debugging", samt i artiklarna som ingår i kategorin " Datorbuggar ".
  8. Ryska federationens informationssäkerhetsdoktrin . Datum för åtkomst: 29 mars 2011. Arkiverad från originalet den 25 september 2010.
  9. Odokumenterade telefonfunktioner . Hämtad 2 februari 2011. Arkiverad från originalet 9 juni 2018.
  10. Beskrivningar av tekniska menyer för vissa bildskärmar. . Hämtad 23 april 2012. Arkiverad från originalet 3 maj 2018.
  11. Sven Schreiber "Odokumenterade funktioner i Windows 2000". St Petersburg, 2002
  12. Secrets of Windows: artiklar om registret, rundll32.exe, program. Boka odokumenterade funktioner i Windows XP. Del 2 . Hämtad 2 februari 2011. Arkiverad från originalet 10 februari 2018.

Litteratur

På engelska

På ryska

Länkar