nyheter

Hvordan Microsoft løser Windows 10-minnefeil

Hvordan Microsoft løser Windows 10-minnefeil

Microsoft har forklart hvordan den bruker automatisk minneinitialisering for å fikse spesifikke Windows 10-minnefeil. Sårbarhetene det er snakk om har økt i det siste, spesielt i programvare utviklet med C eller C++.

Windows 10 minnefeil

Problemet med uinitialisert minne er at det ikke er noe å fortelle om den sanne naturen til verdiene den inneholder. Ondsinnede aktører kan utnytte det til å forårsake skade, for eksempel brudd på konfidensialitet eller datatyveri.

Ikke alle programmeringsspråk, for eksempel C ++, gjør initialisering av minne obligatorisk. Skaperne deres hadde imidlertid ikke dårlige intensjoner.

De ville bare skape en ytelsesorientert ressurs, og også å gi programmerere litt spillerom.

Baksiden av det er Windows 10-minnefeilene Microsoft har prøvd å eliminere. Selskapet sa at denne typen problemer utgjorde 5-10% av sikkerhetsproblemene det håndterte mellom 2017 og 2018.

Automatisk initialisering

Microsoft utviklet InitAll som et verktøy for å håndheve automatisk initialisering av minne. Sikkerhetsfunksjonen retter seg mot datastrukturer, matriser og skalarer.

Ifølge selskapet er følgende komponenter gjenstand for automatisk initialisering:

  1. All kjernemodus-kode (dvs. alt kompilert med / KERNEL) i Windows-kodelageret
  2. Alle Hyper-V-koder (hypervisor, komponenter i kjernemodus, komponenter i brukermodus)
  3. En rekke andre prosjekter som nettverksrelaterte brukermodustjenester

Å håndheve initialisering av minne for kjerne-modus-kode er absolutt en velkommen ide. I hendene på en dårlig skuespiller kan slike systemanvisninger eller programmer på lavt nivå forårsake mye kaos.

På grunn av ytelsesproblemer sa Microsoft at InitAll ennå ikke gjelder for alle variable typer.

Metoder som ikke fungerte

Microsoft har distribuert statiske metoder for å oppdage uinitialiserte variabler. Disse har ikke alltid nektet alle truslene. Uklare teknikker er heller ikke ideelle, spesielt når du prøver et massivt system, for eksempel Windows OS.

Kodegjennomgang fungerer heller ikke. For det første er det utsatt for feil. For det andre er det vanskelig å skalere.

Forhåpentligvis vil Microsoft perfeksjonere InitAll-funksjonen snart nok til å fikse alle Windows 10-minnefeil.

Du kan alltid komme tilbake til oss med spørsmål eller forslag i kommentarfeltet nedenfor.

Microsoft forklarer utviklere hvordan de administrerer Windows 8- og Windows 8.1-apper
Hvis du har opprettet Windows 8- og Windows 8.1-apper, vil neste trinn være å vite hvordan du administrerer dem. Følg disse rådene som Microsoft har d...
Microsofts Windows Store nå på 1,7 millioner nedlastinger daglig
Ny statistikk avslører at Windows Store har nådd en milepæl for nedlastinger hver dag på 1,7 millioner i oktober, som er en økning på 38,56 prosent sa...
Topp 10 nye funksjoner for bedrifter i Windows 8.1
Windows 8.1-oppdateringen utgitt av Microsoft kommer med viktige funksjoner for forretnings- og bedriftsbrukere. Vi har valgt topp 9 som kan interesse...