Käytetään kohteeseen
.NET

Koskee seuraavia:

Microsoft .NET Framework 4.6 Microsoft .NET Framework 4.6.1 Microsoft .NET Framework 4.6.2 Microsoft .NET Framework 4.7 Microsoft .NET Framework 4.7.1 Microsoft .NET Framework 4.7.2

Ilmoitus

23. heinäkuuta 2020, päivitys KB4552951 v2 julkaistiin korvaamaan v1 .NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 Windows 7 SP1: lle ja Windows Server 2008 R2 SP1: lle ja Windows Server 2008 SP2: lle. V1-päivitystä ei asennettu asiakkaille, joilla oli tiettyjä ESU-määrityksiä.  V2-päivitys korjaa ongelman asiakkaille, jotka eivät voineet asentaa v1-päivitystä.  

Jos olet jo asentanut KB4552951 v1:n, mitään toimia ei tarvita.  

Jos haluat hankkia KB4552951 v2:n, katso Päivityksen hankkiminen ja asentaminen -osio.

TÄRKEÄÄ Varmista, että olet asentanut tarvittavat päivitykset, jotka on lueteltu Tämän päivityksen hankkiminen -osassa ennen tämän päivityksen asentamista. 

TÄRKEÄJotkin asiakkaat, jotka käyttävät Windows Server 2008 R2 SP1:tä ja ovat aktivoineet ESU:n moniaktivointiavaimen (MAK) lisäosan ennen 14. tammikuuta 2020 julkaistujen päivitysten asentamista, saattavat joutua aktivoimaan avaimensa uudelleen. Uudelleenaktivointi haavoittuvuuden sisältävissä laitteissa tulee suorittaa vain kerran.  Lisätietoja aktivoinnista on tässä blogikirjoituksessa .

TÄRKEÄÄ WSUS scan cab -tiedostot ovat edelleen saatavilla Windows 7 SP1:lle ja Windows Server 2008 R2 SP1:lle. Jos sinulla on osa laitteista, joissa on käytössä nämä käyttöjärjestelmät ilman ESU:ta, ne saattavat näkyä vaatimustenvastaisiksi korjaustiedostojen hallinta- ja yhteensopivuustyökaluissa.

TÄRKEÄÄ Asiakkaiden, jotka ovat ostaneet Laajennetun suojauspäivityksen (ESU) näiden käyttöjärjestelmien paikallisiin versioihin, on noudatettava KB4522133 ohjeita, jotta he voivat jatkaa suojauspäivitysten vastaanottamista sen jälkeen, kun laajennettu tuki päättyy 14. tammikuuta 2020. Lisätietoja ESU:sta ja tuetuista versioista on KB4497181.

TÄRKEÄÄ 15. tammikuuta 2020 alkaen näyttöön tulee koko näytön ilmoitus, jossa kuvataan riski jatkaa Windows 7 Service Pack 1:n käyttöä sen jälkeen, kun sen tuki päättyy 14. tammikuuta 2020. Ilmoitus näkyy näytössä, kunnes reagoit siihen. Tämä ilmoitus näkyy vain seuraavissa Windows 7 Service Pack 1 -versioissa:

MuistiinpanoIlmoitus ei näy toimialueeseen yhdistetyissä koneissa tai koneissa itsenäisen esityksen tilassa.

TÄRKEÄÄ Elokuusta 2019 alkaen .NET Framework 4.6:n ja sitä uudempien versioiden Windows Server 2008 R2 SP1: n ja Windows 7SP1:n päivitykset edellyttävät SHA-2-koodin allekirjoitustukea. Varmista, että sinulla on kaikki uusimmat Windows-Päivitykset ennen tämän päivityksen asentamista asennusongelmien välttämiseksi. Lisätietoja SHA-2-koodin allekirjoittamisen tukipäivityksistä on artikkelissa KB 4474419.

TÄRKEÄÄ Kaikki .NET Framework 4.7.2-, 4.7.1-, 4.7-, 4.6.2-, 4.6.1- ja 4.6-versioiden päivitykset edellyttävät, että d3dcompiler_47.dll-päivitys on asennettu. Suosittelemme, että asennat mukana toimitetun d3dcompiler_47.dll päivityksen ennen tämän päivityksen asentamista. Lisätietoja d3dcompiler_47.dll on artikkelissa KB-4019990.

TÄRKEÄÄ Jos asennat kielipaketin tämän päivityksen asentamisen jälkeen, sinun on asennettava tämä päivitys uudelleen. Siksi suosittelemme, että asennat kaikki tarvitsemasi kielipaketit ennen tämän päivityksen asentamista. Lisätietoja on artikkelissa Kielipakettien lisääminen Windowsiin.

Yhteenveto

.NET Framework ohjelmistossa on koodin etäsuorittamisen haavoittuvuus, kun ohjelmisto ei tarkista tiedoston lähdemerkintöjä. Haavoittuvuutta onnistuneesti hyödyntänyt hyökkääjä voi suorittaa satunnaisen koodin nykyisen käyttäjän kontekstissa. Jos nykyinen käyttäjä on kirjautunut sisään järjestelmänvalvojan oikeuksilla, hyökkääjä voi ottaa järjestelmän hallintaansa. Hyökkääjä voi sitten asentaa ohjelmia; tarkastella, muuttaa tai poistaa tietoja; tai luo uusia tilejä, joilla on täydet käyttöoikeudet. Käyttäjät, joiden tilit on määritetty käyttämään vähemmän järjestelmän käyttöoikeuksia, voivat kärsiä vähemmän kuin käyttäjät, joilla on järjestelmänvalvojan oikeudet. Haavoittuvuuden hyödyntäminen edellyttää, että käyttäjä avaa erityisesti muotoillun tiedoston, johon .NET Framework vaikuttaa. Sähköpostihyökkäysskenaariossa hyökkääjä voi hyödyntää haavoittuvuutta lähettämällä erityisesti muotoillun tiedoston käyttäjälle ja vakuuttamalla käyttäjän avaamaan tiedoston. Tietoturvapäivitys korjaa haavoittuvuuden korjaamalla, miten .NET Framework tarkistaa tiedoston lähdemerkinnät.

Lisätietoja haavoittuvuuksista on seuraavissa yleisissä haavoittuvuuksissa ja altistumisissa (CVE).

Palvelunestohaavoittuvuus on olemassa, kun .NET Framework käsittelee verkkopyyntöjä väärin. Tätä haavoittuvuutta onnistuneesti hyödyntänyt hyökkääjä voi aiheuttaa palveluneston .NET Framework verkkosovellusta vastaan. Haavoittuvuutta voidaan hyödyntää etäyhteyden kautta ilman todennusta. Kaukainen todentamaton hyökkääjä voisi hyödyntää tätä haavoittuvuutta lähettämällä erityisesti muotoiltuja pyyntöjä .NET Framework-sovellukselle. Päivitys korjaa haavoittuvuuden korjaamalla sen, miten .NET Framework-verkkosovellus käsittelee verkkopyyntöjä.

Lisätietoja haavoittuvuuksista on seuraavissa yleisissä haavoittuvuuksissa ja altistumisissa (CVE).

Laatu- ja luotettavuusparannukset

CLR1

- PAUSE-ohjeviive kasvoi dramaattisesti Intel Skylake -suorittimessa (joka on dokumentoitu Intel 64:n ja IA-32 Architectures Optimization Reference Manualin kohdassa "Section 2.2.4 Pause Latency in Skylake Microarchitecture"). Sellaisina suoritusajan paikoissa, jotka kutsuvat YieldProcessoria (joka tarkoittaa tätä ohjetta), silmukassa, jota tarvitaan iteraatioiden määrän muuttamiseen kutsumista varten. GC ottaa nyt mittakaavatekijän (joka saadaan testaamalla, kuinka kauan ohje kestää ja skaalaamalla sitä) ja käyttää sitä iteraatioiden määrän säätämiseen niin, että kokonaisaika vastaa aiempien suorittimien tapahtumien määrää. Yleinen oire on Server GC:ssä, jossa GC käyttää paljon suuremman prosenttiosuuden suoritinaikaan klippinä! SVR::t_join::join and with the fix you should see the time go down to the previous percentage.

- Korjaa harvinaiset kaatumiset, jotka voivat ilmetä, jos Server GC on käytössä ja GC ilmenee, kun toinen säie suorittaa NGen'ed-koodia, joka soittaa ensimmäisen kutsun NGen'ed-koodiin toisessa moduulissa, jossa yhteen tai useampaan parametrityyppiin liittyy kolmannen moduulin määrittämiä arvotyyppejä.

- Korjaa kaatumisongelmat, joita voi ilmetä joissakin kokoonpanoissa, joissa on mukana joko kuumalisätyt suorittimien tai usean ryhmän koneet, joissa ryhmäkohtainen suoritinmäärä ei ole yhdenmukainen kaikissa ryhmissä.

- Korjaa harvinaiset kaatumiset tai lukkiutuminen, joita voi ilmetä, jos GC ilmenee, kun toinen säie suorittaa NGen'ed-koodia, joka tekee ensimmäisestä kutsusta staattisen menetelmän samassa moduulissa, jossa vähintään yhteen parametrityyppiin liittyy tyypin välitetyt arvotyypit.

- Korjaa harvinaiset kaatumiset, joita voi ilmetä ensimmäisen puhelun aikana, jonka alkuperäinen koodi tekee sekatilan DLL:n hallittuun osaan.

1 Yleinen kielen suoritusaika (CLR)

Tunnettuja tämän päivityksen yhteydessä ilmeneviä ongelmia

Ongelma

Tämä päivitys ei asennu, ja se palauttaa jommankumman tai molemmat seuraavista virhesanomista:

  • -2146762495

  • Pakollinen varmenne ei ole sen voimassaoloaikana, kun se tarkistetaan nykyisen järjestelmän kellon tai allekirjoitetun tiedoston aikaleiman mukaan.

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman seuraavasti:

  1. Lataa paketti Microsoft Update -luettelosta valitsemalla Lataa-painike sopivan paketin vieressä ja tallentamalla se paikalliseen hakemistoon.

  2. Siirry järjestelmänvalvojan suorittamassa komentokehotteessa paikalliseen hakemistoon ja suorita sitten soveltuva komento.

    x86-pohjaisissa järjestelmissä:

    NDP47-KB4552951-x86.exe /createlayout <fullpath->

    x64-pohjaisissa järjestelmissä:

    NDP47-KB4552951-x64.exe /createlayout <fullpath->

  3. Asenna päivitys suorittamalla samassa paikallisessa hakemistossa seuraava komento:

    NDP47-KB4552951.msp

    Vaihtoehtoisesti voit asentaa päivityksen hiljaisessa tilassa suorittamalla seuraavan komennon:

    NDP47-KB4552951.msp /q /norestart

Lisätietoja tästä päivityksestä

Seuraavissa artikkeleissa on lisätietoja tästä päivityksestä yksittäisten tuoteversioiden osalta.

  • 4556406 .NET Framework 2.0-, 3.0-, 4.5.2- ja 4.6-versioiden vain suojausta parantavan päivityksen kuvaus Windows Server 2008 SP2 :lle (KB4556406)

  • 4556403 Kuvaus vain suojausta parantavan päivityksen .NET Framework 3.5.1-, 4.5.2-, 4.6-, 4.6.1-, 4.6.2-, 4.7-, 4.7.1-, 4.7.2- ja 4.8-versioille Windows 7 SP1- ja Windows Server 2008 R2 SP1 (KB4556403) -käyttöjärjestelmään

Päivityksen hankkiminen ja asentaminen

Ennen tämän päivityksen asentamista

Ennakkoehto:

Jotta voit ottaa tämän päivityksen käyttöön, sinulla on oltava asennettuna .NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 ja 4.7.2.

Asenna alla luetellut päivitykset ja käynnistä laite uudelleen ennen uusimman koontiversion asentamista. Näiden päivitysten asentaminen parantaa päivitysprosessin luotettavuutta ja lieventää mahdollisia ongelmia koontiversion asentamisen aikana ja Microsoftin suojauskorjauksia käyttöön otettaessa.

  1. 12. maaliskuuta 2019 julkaistu ylläpitopinon päivitys (SSU) (KB4490628). Voit hankkia erillispaketin tälle SSU:lle hakemalla sitä Microsoft Update -luettelosta. Tätä päivitystä tarvitaan vain SHA-2 allekirjoitettujen päivitysten asentamiseen.

  2. Viimeisin SHA-2-päivitys (KB4474419) julkaistiin 10. syyskuuta 2019. Jos käytät Windows Updatea, uusin SHA-2-päivitys tarjotaan sinulle automaattisesti. Tätä päivitystä tarvitaan vain SHA-2 allekirjoitettujen päivitysten asentamiseen. Lisätietoja SHA-2-päivityksistä on artikkelissa Windowsin ja WSUS-palvelujen vuoden 2019 SHA-2-koodin allekirjoituksen tukea koskeva vaatimus.

  3. Laajennetun suojauspäivityksen (ESU) lisensoinnin valmistelupaketti (KB4538483) julkaistiin 11.2.2020. ESU-lisensoinnin valmistelupaketti tarjotaan sinulle WSUS-palvelusta. Voit hankkia erillispaketin ESU-lisensoinnin valmistelupakettia varten hakemalla sitä Microsoft Update -luettelosta.

Asenna tämä päivitys

Julkaisukanava

Käytettävissä

Seuraava vaihe

Microsoft Update -luettelo

Kyllä

Voit hankkia tämän päivityksen erillispaketin Microsoft Update -luettelon sivustosta.

Windows Server Update Services (WSUS)

Kyllä

Tämä päivitys synkronoidaan automaattisesti WSUS-palveluiden kanssa, jos määrität Tuotteet ja luokitukset seuraavasti:

Tuote: Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1,Windows Embedded Standard 7 Service Pack 1, Windows Embedded POSReady 7

Luokittelu: Tietoturvapäivitykset

Uudelleenkäynnistysvaatimus

Tietokone on käynnistettävä uudelleen tämän päivityksen asentamisen jälkeen, jos tiedostoja käytetään. Suosittelemme, että suljet kaikki .NET Framework perustuvat sovellukset ennen tämän päivityksen asentamista.

Käyttöönottotietojen päivittäminen

Lisätietoja tämän suojauspäivityksen käyttöönotosta on seuraavassa Microsoft Knowledge Base -tietokannan artikkelissa:

20200512 Suojauspäivityksen käyttöönottotiedot: 12. toukokuuta 2020

Päivityksen poistotiedot

Huomautus: Suojauspäivitysten poistamista ei suositella. Voit poistaa tämän päivityksen Ohjauspaneeli Ohjelmat ja toiminnot -kohteella.

Päivitä uudelleenkäynnistyksen tiedot

Tämä päivitys ei edellytä järjestelmän uudelleenkäynnistystä sen asentamisen jälkeen, ellei päivitetä tiedostoja lukita tai käytetä.

Tiedostojen tiedot

Tämän ohjelmistopäivityksen englanti (Yhdysvallat) -versio asentaa tiedostot, jotka sisältävät attribuutit, jotka on lueteltu seuraavissa taulukoissa.

x86

Tiedoston nimi

Tiedostoversio

Tiedoston koko

Päivämäärä

Aika

clr.dll

4.7.3620.0

7,255,032

27.3.2020

20:52

clrjit.dll

4.7.3620.0

523,760

27.3.2020

20:52

GlobalUserInterface.CompositeFont

186,009

27.3.2020

20:52

mscordacwks.dll

4.7.3620.0

1,344,016

27.3.2020

20:52

mscordbi.dll

4.7.3620.0

1,169,696

27.3.2020

20:52

mscorlib.dll

4.7.3620.0

5,646,328

27.3.2020

20:52

msvcp120_clr0400.dll

12.0.52519.0

485,576

27.3.2020

20:52

msvcr120_clr0400.dll

12.0.52519.0

987,840

27.3.2020

20:52

VsVersion.dll

14.7.3620.0

19,952

27.3.2020

20:52

peverify.dll

4.7.3620.0

189,208

27.3.2020

20:52

PresentationCore.dll

4.7.3620.0

3,637,232

27.3.2020

20:52

PresentationFramework.dll

4.7.3620.0

6,245,360

27.3.2020

20:52

PresentationFramework-SystemData.dll

4.7.3620.0

25,072

27.3.2020

20:52

PresentationHost_v0400.dll

4.7.3620.0

215,024

27.3.2020

20:52

PresentationHost_v0400.dll.mui

4.7.3620.0

85,488

27.3.2020

20:52

PresentationNative_v0400.dll

4.7.3620.0

827,888

27.3.2020

20:52

ServiceMonikerSupport.dll

4.7.3620.0

30,192

27.3.2020

20:52

SMDiagnostics.dll

4.7.3620.0

74,840

27.3.2020

20:52

SOS.dll

4.7.3620.0

744,440

27.3.2020

20:52

System.Activities.dll

4.7.3620.0

1,534,008

27.3.2020

20:52

System.Core.dll

4.7.3620.0

1,552,960

27.3.2020

20:52

System.IdentityModel.dll

4.7.3620.0

1,095,736

27.3.2020

20:52

System.IdentityModel.Services.dll

4.7.3620.0

199,160

27.3.2020

20:52

System.Runtime.Serialization.dll

4.7.3620.0

1,057,336

27.3.2020

20:52

System.ServiceModel.Channels.dll

4.7.3620.0

158,704

27.3.2020

20:52

System.ServiceModel.Discovery.dll

4.7.3620.0

309,232

27.3.2020

20:52

System.ServiceModel.dll

4.7.3620.0

6,324,792

27.3.2020

20:52

System.ServiceModel.Internals.dll

4.7.3620.0

261,688

27.3.2020

20:52

System.ServiceModel.WasHosting.dll

4.7.3620.0

40,944

27.3.2020

20:52

System.Windows.Controls.Ribbon.dll

4.7.3620.0

746,992

27.3.2020

20:52

System.Xaml.dll

4.7.3620.0

643,128

27.3.2020

20:52

UIAutomationClient.dll

4.7.3620.0

178,672

27.3.2020

20:52

UIAutomationClientsideProviders.dll

4.7.3620.0

361,968

27.3.2020

20:52

UIAutomationProvider.dll

4.7.3620.0

49,648

27.3.2020

20:52

UIAutomationTypes.dll

4.7.3620.0

221,680

27.3.2020

20:52

WindowsBase.dll

4.7.3620.0

1,296,904

27.3.2020

20:52

WPFFontCache_v0400.exe.mui

4.7.3620.0

19,952

27.3.2020

20:52

WPFFontCache_v0400.exe

4.7.3620.0

26,664

27.3.2020

20:52

wpfgfx_v0400.dll

4.7.3620.0

1,346,544

27.3.2020

20:52

Placeholder.dll

4.7.3620.0

25,584

27.3.2020

20:52

PenIMC2_v0400.dll

4.7.3620.0

87,024

27.3.2020

20:52

x64

Tiedoston nimi

Tiedostoversio

Tiedoston koko

Päivämäärä

Aika

clr.dll

4.7.3620.0

10,375,456

27.3.2020

20:52

clr.dll

4.7.3620.0

7,255,032

27.3.2020

20:52

clrjit.dll

4.7.3620.0

1,222,640

27.3.2020

20:52

clrjit.dll

4.7.3620.0

523,760

27.3.2020

20:52

compatjit.dll

4.7.3620.0

1,260,528

27.3.2020

20:52

GlobalUserInterface.CompositeFont

186,009

27.3.2020

20:52

mscordacwks.dll

4.7.3620.0

1,841,648

27.3.2020

20:52

mscordacwks.dll

4.7.3620.0

1,344,016

27.3.2020

20:52

mscordbi.dll

4.7.3620.0

1,622,816

27.3.2020

20:52

mscordbi.dll

4.7.3620.0

1,169,696

27.3.2020

20:52

mscorlib.dll

4.7.3620.0

5,428,216

27.3.2020

20:52

mscorlib.dll

4.7.3620.0

5,646,328

27.3.2020

20:52

msvcp120_clr0400.dll

12.0.52519.0

690,008

27.3.2020

20:52

msvcp120_clr0400.dll

12.0.52519.0

485,576

27.3.2020

20:52

msvcr120_clr0400.dll

12.0.52519.0

993,632

27.3.2020

20:52

msvcr120_clr0400.dll

12.0.52519.0

987,840

27.3.2020

20:52

VsVersion.dll

14.7.3620.0

19,960

27.3.2020

20:52

VsVersion.dll

14.7.3620.0

19,952

27.3.2020

20:52

peverify.dll

4.7.3620.0

261,624

27.3.2020

20:52

peverify.dll

4.7.3620.0

189,208

27.3.2020

20:52

PresentationCore.dll

4.7.3620.0

3,614,496

27.3.2020

20:52

PresentationCore.dll

4.7.3620.0

3,637,232

27.3.2020

20:52

PresentationFramework.dll

4.7.3620.0

6,245,360

27.3.2020

20:52

PresentationFramework-SystemData.dll

4.7.3620.0

25,072

27.3.2020

20:52

PresentationHost_v0400.dll

4.7.3620.0

278,304

27.3.2020

20:52

PresentationHost_v0400.dll.mui

4.7.3620.0

85,280

27.3.2020

20:52

PresentationHost_v0400.dll

4.7.3620.0

215,024

27.3.2020

20:52

PresentationHost_v0400.dll.mui

4.7.3620.0

85,488

27.3.2020

20:52

PresentationNative_v0400.dll

4.7.3620.0

1,110,304

27.3.2020

20:52

PresentationNative_v0400.dll

4.7.3620.0

827,888

27.3.2020

20:52

ServiceMonikerSupport.dll

4.7.3620.0

32,240

27.3.2020

20:52

ServiceMonikerSupport.dll

4.7.3620.0

30,192

27.3.2020

20:52

SMDiagnostics.dll

4.7.3620.0

74,840

27.3.2020

20:52

SOS.dll

4.7.3620.0

872,952

27.3.2020

20:52

SOS.dll

4.7.3620.0

744,440

27.3.2020

20:52

System.Activities.dll

4.7.3620.0

1,534,008

27.3.2020

20:52

System.Core.dll

4.7.3620.0

1,552,960

27.3.2020

20:52

System.IdentityModel.dll

4.7.3620.0

1,095,736

27.3.2020

20:52

System.IdentityModel.Services.dll

4.7.3620.0

199,160

27.3.2020

20:52

System.Runtime.Serialization.dll

4.7.3620.0

1,057,336

27.3.2020

20:52

System.ServiceModel.Channels.dll

4.7.3620.0

158,704

27.3.2020

20:52

System.ServiceModel.Discovery.dll

4.7.3620.0

309,232

27.3.2020

20:52

System.ServiceModel.dll

4.7.3620.0

6,324,792

27.3.2020

20:52

System.ServiceModel.Internals.dll

4.7.3620.0

261,688

27.3.2020

20:52

System.ServiceModel.WasHosting.dll

4.7.3620.0

40,944

27.3.2020

20:52

System.Windows.Controls.Ribbon.dll

4.7.3620.0

746,992

27.3.2020

20:52

System.Xaml.dll

4.7.3620.0

643,128

27.3.2020

20:52

UIAutomationClient.dll

4.7.3620.0

178,672

27.3.2020

20:52

UIAutomationClientsideProviders.dll

4.7.3620.0

361,968

27.3.2020

20:52

UIAutomationProvider.dll

4.7.3620.0

49,648

27.3.2020

20:52

UIAutomationTypes.dll

4.7.3620.0

221,680

27.3.2020

20:52

WindowsBase.dll

4.7.3620.0

1,296,904

27.3.2020

20:52

WPFFontCache_v0400.exe.mui

4.7.3620.0

19,960

27.3.2020

20:52

WPFFontCache_v0400.exe.mui

4.7.3620.0

19,952

27.3.2020

20:52

WPFFontCache_v0400.exe

4.7.3620.0

27,472

27.3.2020

20:52

WPFFontCache_v0400.exe

4.7.3620.0

26,664

27.3.2020

20:52

wpfgfx_v0400.dll

4.7.3620.0

1,766,392

27.3.2020

20:52

wpfgfx_v0400.dll

4.7.3620.0

1,346,544

27.3.2020

20:52

Placeholder.dll

4.7.3620.0

26,616

27.3.2020

20:52

Placeholder.dll

4.7.3620.0

25,584

27.3.2020

20:52

PenIMC2_v0400.dll

4.7.3620.0

105,464

27.3.2020

20:52

PenIMC2_v0400.dll

4.7.3620.0

87,024

27.3.2020

20:52

Suojausta ja suojausta koskevat tiedot

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.