Dokumentoimattomat ominaisuudet
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 7. heinäkuuta 2017 tarkistetusta
versiosta . tarkastukset vaativat
20 muokkausta .
Dokumentoimattomat ominaisuudet ( eng. dokumentoimattomat ominaisuudet ), NDV - mahdollisuus teknisiin laitteisiin ja/tai ohjelmistoihin, ei näy asiakirjoissa. Useimmiten kehittäjät asettavat tietoisesti dokumentoimattomia ominaisuuksia testaustarkoituksiin, toiminnallisuuden edelleen laajentamiseen, yhteensopivuuden varmistamiseen tai salaiseen käyttäjähallintaan. Lisäksi dokumentoimattomat ominaisuudet voivat johtua sivuvaikutuksista (useimmiten ohimenevissä tiloissa tai tilan vaihtamisen yhteydessä), joita kehittäjät eivät ole huomioineet. Dokumentoimattomista ominaisuuksista on erotettava loppukäyttäjältä piilossa olevat, mutta virallisessa huoltodokumentaatiossa mainitut järjestelmän ominaisuudet. Dokumentoimattomat ominaisuudet löydetään yleensä käänteisen suunnittelun aikana , mutta ne voidaan löytää myös vahingossa. Dokumentoimattomien ominaisuuksien erikoistapaus ovat dokumentoimattomat toiminnot..
Tapauksissa, joissa valmistaja on vastuussa tuotteen suorituskyvystä tai sitoutuu antamaan sille teknistä tukea, vastaavat velvoitteet koskevat yleensä vain sitä, mitä on kuvattu mukana toimitetussa dokumentaatiossa. Tämä saattaa liittyä toiseen motiiviin, miksi joitain hyödyllisiä toimintoja ei mainita dokumentaatiossa. Erityisesti tämän avulla voit päästä eroon niistä tuotteen seuraavissa versioissa varoittamatta käyttäjiä siitä. Tämä sisältää tiettyjä riskejä käyttäjille, jotka luottavat dokumentoimattomiin ominaisuuksiin [1] .
Erityisen kiinnostavia, varsinkin ohjelmistojen tapauksessa, ovat dokumentoimattomat ominaisuudet, jotka voivat vaarantaa ohjelmiston tai tietojärjestelmän oikean toiminnan, eheyden , luottamuksellisuuden – toisin sanoen turvallisuuden . Tässä yhteydessä käytetään yleisesti termiä haavoittuvuus (käännetty englannin kielestä haavoittuvuus ) (ammattimaisessa tietokonesalakielessä myös " reikä "), ja joissakin virallisissa asiakirjoissa on otettu käyttöön käsitteet " ilmoittamattomat ominaisuudet " ja " ilmoittamattomat ominaisuudet " (katso kohta " Undeclared " ominaisuudet (tietoturva) ").
Dokumentoimattomia ominaisuuksia eri aloilla
Koneissa ja mekanismeissa
Dokumentoimattomat ominaisuudet koneissa ja mekanismeissa ovat suhteellisen harvinaisia, koska yhden tai toisen lisätoiminnon toteuttaminen edellyttää lisäelementtien käyttöä, joiden tarkoitus ja logiikka ovat suhteellisen helposti ymmärrettäviä. Kuitenkin useiden vapausasteiden omaavien monilinkkimekanismien tapauksessa yksittäisten konesolmujen kinematiikkaan riittämätön toteutus voi johtaa sivuvaikutuksiin, jotka avaavat mahdollisuuksia, joita kehittäjät eivät ole tarjonneet, esimerkiksi:
- Podolskin tehtaan valmistamissa monimutkaisissa siksak - ompelukoneissa nokkakopiokoneyksikön toteutuksen suunnitteluominaisuus mahdollisti katkoviivan, jota koneen suunnittelijat eivät tarjonneet, kun siksak-kytkin asetettiin väliasentoon. -työasento. Tämän mahdollisuuden löysi vahingossa yksi Rabotnitsa-lehden lukijoista, josta hän kirjoitti kirjeen toimittajalle. Tämän muistiinpanon julkaisun jälkeen ompelukoneiden dokumentoimattomien ominaisuuksien ja niiden käytön tutkiminen tuli säännöllisesti.
- Chrevrolet Lacetti -henkilöauton takavaloissa (sedan-versio) on kaksi jarruvaloosaa, joihin on asennettu lamput, joista vain yksi (ylempi) on kytketty auton sisäisiin johtoihin; jarruvalon alaosaa ei ole kytketty mihinkään ja sen johdon päät vain roikkuvat. Näin ollen normaalitilassa, kun painat jarrupoljinta, vain jarruvalon yläosa syttyy. Yksinkertaisesti yhdistämällä johdot toisesta (alaosasta) yläosan johtimiin, saamme jarruvalon kaksoisosat, jotka syttyvät jarrutettaessa.
- Useissa 16K20-sorvin muunnelmissa, kun otetaan huomioon syöttölaatikon toteutuksen ominaisuudet, joita ei ole kuvattu dokumentaatiossa, tuli mahdolliseksi valmistaa kierteitä epätyypillisellä nousulla, jota käytettiin laajalti Neuvostoliiton vuosina. kotitekoisten lukkojen ja niihin liittyvien avainten valmistus epätyypillisillä langoilla salaisen mekanismin sijaan.
- Auton "Zaporozhets" päävaihteen suunnitteluominaisuudet mahdollistivat yksikön kokoamisprosessissa tasauspyörästön kaatamisen käytetyllä kartiovaihteella, mikä aiheutti muutoksen akselin akselien pyörimissuunnassa. Tätä käyttivät laajalti kotitekoisten autojen luojat, jotka käyttivät auton eteen asennettua ZAZ-voimayksikköä. Joskus tämä ominaisuus johti uteliaisuuksiin, kun auton korjauksen jälkeen, kun eteenpäin vaihde oli kytketty, se ajettiin taaksepäin.
- Vanhemmissa automaattivaihteistotyypeissä on erillinen planetaarinen ylivaihdesarja ("overdrive"), jota ohjataan kolmi- tai nelinopeuksisesta päävaihteistosta riippumatta. Vaikka vakioautomaattivaihteiston ohjausjärjestelmissä on ylikierros vain yhdessä suoran vaihteiston kanssa pääplaneettavaihteistossa, mikään ei estä sitä käyttämästä muilla vaihteilla, mikä kaksinkertaistaa automaattivaihteiston vaihteiden kokonaismäärän. Autonvalmistajat käyttävät joskus tätä ominaisuutta, esimerkiksi ottamalla käyttöön ylimääräisen pehmeäkäynnistysohjelman automaattivaihteiston ohjaukseen (joka on kätevä talvella liukkaalla tiellä). Tämän ohjelman ydin on, että overdrive toimii kaikilla vaihteilla, mikä vähentää välityssuhdetta ja siten auton dynamiikkaa.
- Aisinin viisinopeuksisen automaattivaihteiston A750 kinemaattinen rakenne on sellainen, että se voi toteuttaa 7 vaihdetta eteenpäin ja 3 peruutusvaihdetta. Näissä lisätiloissa kytkimiin ja jarruihin kohdistuva kuormitus on kuitenkin liian suuri, eivätkä autonvalmistajat käytä niitä. Mutta tuning-autojen fanit käyttävät hyväkseen tätä mahdollisuutta. Myöhemmin Aisin viimeisteli tämän automaattivaihteiston suunnittelun ja toteutti siinä 6 vaihdetta eteenpäin.
- AAA - paristoja voidaan käyttää laitteissa , joissa on AA - liittimet . Riittää, kun suljet lyhyemmän akun koskettimet lisäämällä välikappaleen mistä tahansa johtimesta (foliopala käy). Useimmat laitteet toimivat myös väärillä paristoilla.
- AA-paristot puolestaan sopivat tyypin C liittimiin , koska ne eroavat niistä vain halkaisijaltaan - tässä tapauksessa voidaan tarvita vain tiiviste tai käämi, joka estää liittimestä putoamisen.
Mekaanisissa kameroissa
- Zenith-valokuvauslaitteissa ei ollut automaattisia pitkiä valotuksia. Itselaukaisumekanismin toteutusominaisuudet johtivat kuitenkin siihen, että kun suljin oli asetettu B-tilaan, itselaukaisin pystyi muodostamaan pitkiä valotuksia (jopa 9 sekuntia). Mielenkiintoista on, että käyttöohjeessa ei annettu mitään tietoa "B"-tilan ja itselaukaisimen yhdistelmästä.
- FED-3-kameroissa tällainen yhdistelmä mahdollisti noin 4-4,5 sekunnin suljinajan.
Ei-digitaalisissa elektronisissa laitteissa
- Monille Neuvostoliitossa valmistetuille kaikkiaaltoradiovastaanottimille (melkein kaikki sormilampuilla valmistetut vastaanottimet) lyhytaaltoalueen kytkentäalueet suoritettiin yhdistämällä mekaanisella kytkimellä, joka yhdisti ryhmän taajuutta alentavia kondensaattoreita rinnakkain paikallisoskillaattorin värähtelevä piiri. Kytkimen väliasennoissa lisäkondensaattoreita ei kytketty ja paikallisoskillaattorin taajuus määräytyi vain säädettävällä kondensaattorilla. Tässä tapauksessa paikallinen oskillaattori toimi suuremmalla taajuudella. Tämä ominaisuus mahdollisti radioasemien vastaanottamisen 19, 16 ja 11 metrin aaltoalueilla ja " vihollisen äänien " kuuntelun. Vastaanotto oli melko epävakaa, mutta siitä huolimatta lähetyksiä oli mahdollista kuunnella. Sakta-radiovastaanottimessa tätä varten oli tarpeen painaa samanaikaisesti KV1- ja KV2-painikkeita. " Rigondassa " ja sen klooneissa ("Cantata", "Rhapsody", "Ural") tämä vaikutus saavutettiin vaihdettaessa KV1-tilasta KV2-tilaan, jos KV1-painiketta pidettiin painettuna ja se vapautettiin sujuvasti, kun KV2-painiketta painettiin.
- Lähes kaikki edulliset radiopuhelimet, jotka toimivat taajuudella 27 MHz, amplitudimodulaatiotilassa, voisivat normaalisti vastaanottaa signaaleja saman alueen radiopuhelimista, jotka toimivat taajuusmodulaatiolla. Tämä johtui siitä, että yksinkertaistetussa välitaajuussuodattimessa, joka tehtiin vain yhdelle värähtelevälle piirille, oli taajuusvasteosuudet , joilla oli melko hyvä lineaarisuus ja se selviytyi täydellisesti taajuuserotintoiminnosta, jota kehittäjät eivät tarjonneet. On myös huomionarvoista, että monien tällaisten radioiden lähetyspolun yksinkertaistetusta toteutuksesta johtuen amplitudimodulaatioon liittyi voimakas loistaajuuden poikkeama, mikä mahdollistaa signaalin vastaanottamisen taajuusmodulaatiotilassa toimivilla laitteilla.
- Lähes kaikki pentodit ja sädetetrodit voivat toimia triodiliitännässä (anodi on kytketty toiseen verkkoon), samalla kun niillä on hyvä lineaarisuus (usein parempi kuin erikoistriodit), jota putkiäänipuhaltimet käyttävät aktiivisesti . Vaikka kehittäjät eivät säätäneet tällaista järjestelmää, ja Neuvostoliitossa voimassa olevien ohjaavien teknisten materiaalien (RTM) mukaan se oli kielletty.
- Jotkut vanhat mustavalkoiset videonauhurit (esimerkiksi "Malakiitti" ) voivat tallentaa värikuvan. Tämä on mahdollista, jos värisignaalit osuvat videopolun toimintataajuuskaistalle. Tässä tapauksessa ne tallennetaan ja toistetaan ei kuten värinauhurissa, vaan suoraan, ilman spektrin siirtoa ja muita muunnoksia. Lisäksi välttämätön edellytys on, että mustavalkoisessa videonauhurissa ei ole suodattimia, jotka leikkaavat "tarpeettomat" värisignaalit täydestä videosignaalista. Vanhoissa laitteissa niitä ei ollut, ja suodattimia alettiin ottaa käyttöön vasta väritelevisiolähetysten laajan käytön myötä.
Digitekniikassa
- Neuvostoliiton ohjelmoitavissa mikrolaskimissa oli monia dokumentoimattomia ominaisuuksia (katso Eggogology ).
- Lähes kaikki vanhan tyyppiset sisäpuhelimet sisältävät mikro-ohjaimia, joissa on melko rajalliset laskentaresurssit ja suhteellisen pieni määrä haihtumatonta muistia, johon on tallennettu vain osa avaimen ROM-koodista. Erillistä soluvapaata taulukkoa ei ole, joten merkki siitä, että muistisolu on vapaa ja siihen voidaan kirjoittaa uusi avain on sen tila, jossa kaikki bitit on asetettu arvoon looginen 1. Johtuen yksinkertaistetusta ROM-koodin tarkistusalgoritmista iButton -avain, kelpaa myös avain , jonka ROM-koodin yksilöllisen osan 6 tavua koostuu yhdestä. Tällainen avain avaa yhtä menestyksekkäästi ovet, jotka on varustettu erityyppisillä sisäpuhelimilla. Tämä ominaisuus mahdollisti niin sanottujen "maastoajoneuvojen avainten" luomisen. Tällaisia avaimia ei voi olla virallisesti julkaistujen tuotteiden joukossa, koska määritettyä ROM-koodia ei ole määritelty 1-Wire-väylän määrittelyssä, mutta sitä voidaan kuitenkin emuloida erityisillä mikropiireillä. Tällaista dokumentoimatonta ominaisuutta oli mahdotonta poistaa käytöstä tavallisin keinoin. Ainoa asia, joka voitiin tehdä, oli täyttää laitteen koko muisti avaimien ROM-koodeilla (mukaan lukien kuvitteelliset). Myöhemmin sisäpuhelinvalmistajat alkoivat tukea tätä ominaisuutta erityisesti tarjoten keinoja sammuttaa se tarvittaessa.
Ohjelmistossa _
- Esimerkiksi Blitz BASICissa on toimintoja, kuten Handle ja Object (ja muutama muu), joita ei ole kuvattu virallisessa dokumentaatiossa. Käyttäjät ovat paljastaneet niiden tarkoituksen ja käytön [2] .
- Jos luot kirjanmerkin osoitteella javascript:document.getElementsByClassName("video-stream html5-main-video")[0].playbackRate = 4.0; ja napsauta sitä sitten YouTube -sivustolla , videon nopeus muuttuu linkin lopussa ilmoitettuun nopeudeksi (tässä tapauksessa 4). Voit siis katsoa videoita millä tahansa nopeudella, vaikka vain 0,25, 0,5, 0,75, 1, 1,25, 1,5, 1,75 ja 2 ovat virallisesti saatavilla.
Ilmoittamattomat ominaisuudet (tietoturva)
Tietoturvan yhteydessä painopiste on ohjelmiston toimivuudessa, jonka käyttö voi loukata sen asianmukaista toimintaa sekä tietojen eheyttä , saatavuutta tai luottamuksellisuutta . Kotimaiset tietoturvastandardit tällaisille dokumentoimattomille ominaisuuksille ottavat käyttöön erityisen käsitteen - ilmoittamattomat ominaisuudet (lyhennetty NDV ), joita käytetään erityisesti ohjelmistojen
sertifioinnissa .
Esimerkiksi presidentin alaisuudessa toimivan valtion teknisen toimikunnan puheenjohtajan [ 3] hyväksymä ohjeasiakirja [4] on omistettu erityisesti tietoturvaohjelmistojen luokittelulle ilmoittamattomien ominaisuuksien puuttumisen valvontatason mukaan. , joka määrittelee ne seuraavasti:
2.1. Ilmoittamattomat ominaisuudet ovat ohjelmiston toimintoja, joita ei ole kuvattu tai jotka eivät vastaa dokumentaatiossa kuvattuja ja joiden käyttö voi loukata käsiteltävän tiedon luottamuksellisuutta, saatavuutta tai eheyttä.
Ohjelmistoon tarkoituksellisesti lisättyjä toiminnallisia objekteja, joilla on tällaisia ominaisuuksia, kutsutaan ohjelmiston kirjanmerkeiksi . Näitä termejä käyttää myös GOST R 51275-2006 (pääsemätön linkki) [5] . Usein tällaiset ominaisuudet määritellään "tahallisesti käyttöönotetuiksi haavoittuvuuksiksi" ja salausalgoritmien yhteydessä "tahallisesti käyttöönotetuiksi algoritmin heikkouksiksi".
Ohjelmistotuotteiden ilmoittamattomien ominaisuuksien etsimismenettely on usein samanlainen kuin haavoittuvuuksien etsiminen , joten vuonna 2019 Venäjän FSTEC yhdisti menetelmät haavoittuvuuksien ja NDV:n tunnistamiseksi sertifioinnin aikana yhdeksi asiakirjaksi [6] .
Ohjelmistovirheet tulee erottaa ilmoittamattomista ominaisuuksista, jotka ilmestyivät ohjelman virheiden vuoksi (joskus kutsutaan bugeiksi ) [7] .
Venäjän federaation tietoturvadoktriini [8] mainitsee "tieto- ja televiestintälaitteiden ja -järjestelmien turvallisuuden" uhkien joukossa myös "komponenttien tuomista laitteisto- ja ohjelmistotuotteisiin, jotka toteuttavat toimintoja, joita asiakirjoissa ei ole määrätty". näille tuotteille”.
Esimerkkejä
Tekniset laitteet ja ohjelmistot
Esimerkkejä dokumentoimattomista ominaisuuksista ja komennoista ovat:
- pääsääntöisesti dokumentoimattomat erikoisnumerot tai matkapuhelimen näppäinyhdistelmät, jotka avaavat pääsyn suunnittelu- tai diagnostiikkavalikkoihin, saavat lisätietoja tai käyttävät joitain muita ominaisuuksia [9] (esim. matkapuhelimen komento *#06# , joka navigoi IMEI - näyttövalikko ja laitteen mallista riippuen myös sen kokoonpanon eri näkökohdat );
- komento nykyaikaisten televisioiden ja näyttöjen siirtämiseksi suunnitteluvalikkoon - pitämällä useita ohjauspaneelin painikkeita samanaikaisesti painettuna kaukosäätimen käyttäjä siirtyy suunnitteluvalikon tilaan, johon käyttäjä ei aluksi pääse käsiksi , jossa hän liikkuu kaukosäätimen tavanomaisten komentojen avulla ("ylös", "alas", "vasen", "oikea", "ok") [10] ;
- Windowsissa tällaisia ominaisuuksia ovat usein työskentely rekisterin, tiedostojen ja joidenkin Windows API :n [11] [12] kanssa ;
- Androidin Wikipedia-sovelluksessa on mahdollista (2018) nähdä artikkelin keskustelu suoraan sovelluksessa (vaikka jos napsautat artikkelin alareunassa olevaa "Keskustelu", selain avautuu). Sinun on kirjoitettava "Discussion:" ja artikkelin otsikko Wikipedian hakukenttään.
Populaarikulttuuri
- elokuvan " The Matrix " siirtymisen "matriisista" "todellisuuteen" suorittivat päähenkilöt nostamalla puhelimen "matriisissa" olevan virtuaalisen maksupuhelimen kopista.
- Lost -sarjan jaksossa 3.11 " Enter 77 " , siirtyminen pääominaisuuksien tilaan, jota sarjan sankarit eivät tienneet, toteutti yksi hahmoista vahingossa voittamalla tietokoneshakin.
Katso myös
Muistiinpanot
- ↑ Erityisen tärkeä ohjelmistokirjastoille , koska on toivottavaa, että niiden versioiden päivittäminen ei johda tarpeeseen tarkentaa niitä käyttäviä ohjelmia.
- ↑ Apua . Haettu 17. heinäkuuta 2011. Arkistoitu alkuperäisestä 16. huhtikuuta 2018. (määrätön)
- ↑ Vuonna 2004 . muutettiin Venäjän FSTEC :ksi .
- ↑ Ohjeasiakirja. Suojaus tietojen luvattomalta pääsyltä. Osa 1. Tietoturvaohjelmisto. Luokittelu ilmoittamattomien ominaisuuksien puuttumisen valvontatason mukaan. Hyväksytty Venäjän federaation presidentin alaisen valtion teknisen toimikunnan puheenjohtajan 4. kesäkuuta 1999 tekemällä päätöksellä nro 114 . Haettu 15. syyskuuta 2015. Arkistoitu alkuperäisestä 7. heinäkuuta 2015. (määrätön)
- ↑ GOST R 51275-2006. "Datan suojelu. Informatisointiobjekti. Tietoon vaikuttavat tekijät. Yleiset määräykset” (hyväksytty liittovaltion teknisen määräyksen ja metrologian viraston määräyksellä, päivätty 27. joulukuuta 2006 N 374-st).
- ↑ Menetelmä ohjelmistojen haavoittuvuuksien ja ilmoittamattomien ominaisuuksien tunnistamiseksi, Venäjän FSTEC:n 11. helmikuuta 2019 hyväksymä menetelmä . Haettu 11. huhtikuuta 2019. Arkistoitu alkuperäisestä 11. huhtikuuta 2019. (määrätön)
- ↑ Voit lukea lisää tästä "Virheenkorjaus"-artikkelin " Koodin suojaus ja virheenkorjaus " -osiosta sekä " Tietokonevirheet " -kategorian artikkeleista.
- ↑ Venäjän federaation tietoturvadoktriini . Käyttöpäivä: 29. maaliskuuta 2011. Arkistoitu alkuperäisestä 25. syyskuuta 2010. (määrätön)
- ↑ Dokumentoimattomat puhelimen ominaisuudet . Haettu 2. helmikuuta 2011. Arkistoitu alkuperäisestä 9. kesäkuuta 2018. (määrätön)
- ↑ Kuvaukset joidenkin näyttöjen suunnitteluvalikoista. . Haettu 23. huhtikuuta 2012. Arkistoitu alkuperäisestä 3. toukokuuta 2018. (määrätön)
- ↑ Sven Schreiber "Windows 2000:n dokumentoimattomat ominaisuudet". Pietari, 2002
- ↑ Windowsin salaisuudet: artikkeleita rekisteristä, rundll32.exe-tiedostosta, ohjelmista. Kirja Windows XP:n dokumentoimattomat ominaisuudet. Osa 2 . Haettu 2. helmikuuta 2011. Arkistoitu alkuperäisestä 10. helmikuuta 2018. (määrätön)
Kirjallisuus
Englanniksi
- Gupta G. Tietokoneet tekniikassa. American Society of Mechanical Engineers, 1991. ISBN 0-7918-0622-7 , ISBN 978-0-7918-0622-7 , ISBN 0-7918-0622-7)
- Szyperski C., Gruntz D., Murer S. Komponenttiohjelmisto: olio-ohjelmoinnin lisäksi. Pearson Education Publishers, 2003. ISBN 978-0-201-17888-3 (erityisesti osa 5.1.5. Dokumentoimattomat "ominaisuudet", s. 54)
- Smith Sean W. Luotetut laskenta-alustat: suunnittelu ja sovellukset. 2005, XX, 244 s. 28 illus., Kovakantinen. ISBN 978-0-387-23916-3 (erityisesti osio 3.4 Dokumentoimaton toiminnallisuus, s. 35)
venäjäksi
- Adamenko M.V. Matkapuhelimen salaisuudet: matkapuhelinpalvelukoodit; dokumentoimattomat ominaisuudet; muuta soittoääntä; avata puhelimien lukitus. Ed. 2. M .: "DMK Press", SOLON-Press ", 2002, 240 sivua - ISBN 5-98003-026-3 , ISBN 5-94074-191-6
- Bukin M.S. Matkapuhelimien salaisuudet. Pietari: "Peter", 2005, 208 sivua - ISBN 5-469-00638-7
- Zykov N.K. Dokumentoimattomat Windowsin ominaisuudet: Käsikirja käytännön ohjelmoijalle. M .: "Radio ja viestintä", 1994, 176 sivua - ISBN 5-256-01212-6 , ISBN 5-256-01212-6
- Kingsley-Hagies K. Dokumentoimattomat GPS-ominaisuudet. Pietari: "Peter", 2007, 304 sivua - ISBN 978-5-469-01410-2
- Kobernichenko A.V. Windows NT:n dokumentoimattomat ominaisuudet. M .: "Tieto", 287 sivua - ISBN 5-89251-048-4
- Sven Schreiber . Windows 2000:n dokumentoimattomat ominaisuudet. Pietari, 2002, 544 sivua - ISBN 5-318-00487-3
- Flenov M. . Ohjelmointi Delphissä hakkerin silmin. Kustantaja: BHV-Petersburg, 2007 ISBN 978-5-9775-0081-4
Linkit