Release van Chrome 84

Google heeft geïntroduceerd van de webbrowser Chrome 84. Tegelijkertijd beschikbaar is stabiele release van een open source project Chromium, dat de basis vormt voor Chrome. De browser Chrome verschilt met het gebruik van de logo's van Google, het hebben van een systeem voor het verzenden van meldingen in geval van een crash, de mogelijkheid om Flash-modules op aanvraag te downloaden, modules voor het afspelen van beveiligde videoinhoud (DRM), een systeem voor automatische updates en overdracht bij het zoeken RLZ-parametersDe volgende release van Chrome 85 is gepland voor 25 augustus.

Belangrijkste wijzigingen in Chrome 84:

  • Uitgeschakeld ondersteuning voor de protocollen TLS 1.0 en TLS 1.1. Voor toegang tot websites via een beveiligd kanaal moet de server ondersteuning bieden voor minimaal TLS 1.2, anders geeft de browser nu een foutmelding weer. Volgens Google vindt momenteel ongeveer 0,5% van de webpagina-ladingen nog steeds plaats met verouderde versies van TLS. De uitschakeling is uitgevoerd in overeenstemming met de aanbevelingen IETF (Internet Engineering Task Force). De reden voor de afschaffing van TLS 1.0/1.1 is het ontbreken van ondersteuning voor moderne algoritmes (zoals ECDHE en AEAD) en de vereiste ondersteuning voor oude algoritmes, waarvan de betrouwbaarheid in de huidige fase van de computertechnologie in twijfel wordt getrokken (bijvoorbeeld is ondersteuning vereist voor TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, voor integriteitscontrole en authenticatie worden MD5 en SHA-1 gebruikt). De instelling waarmee TLS 1.0/1.1 kan worden hersteld, blijft beschikbaar tot januari 2021.
  • Het blokkeren van onveilige uploads (zonder encryptie) uitvoerbare bestanden en er zijn waarschuwingen toegevoegd bij onveilige downloads van archieven. In de toekomst is het de bedoeling om geleidelijk volledige ondersteuning voor het downloaden van bestanden zonder encryptie stop te zetten. De blokkering is geïmplementeerd omdat het downloaden van bestanden zonder encryptie kan worden gebruikt voor het uitvoeren van kwaadaardige handelingen door inhoud te vervalsen tijdens MITM-aanvallen.
  • Toegevoegd beginondersteuning identificator Client Hints, ontwikkeld als alternatief voor de User-Agent header. Het Client Hints mechanisme biedt ter vervanging van de User-Agent een reeks headers 'Sec-CH-UA-*', waarmee selectieve gegevensoverdracht over specifieke browser- en systeemparameters (versie, platform, enz.) alleen na een verzoek van de server mogelijk is. De gebruiker krijgt de mogelijkheid om te bepalen welke parameters toegestaan zijn voor overdracht en selectief dergelijke informatie aan website-eigenaren te verstrekken. Bij gebruik van Client Hints wordt de identificator niet standaard verzonden zonder expliciet verzoek, wat passieve identificatie onmogelijk maakt (standaard wordt alleen de naam van de browser opgegeven). Werken voor unificatie van User-Agent tot de volgende belangrijke uitgave, die niet eerder dan het einde van het jaar zal verschijnen. tot volgend jaar.
  • Voortgezet activatie
    striktere beperkingen overdracht van cookies tussen sites, die was teruggetrokken Vanwege COVID-19 is de verwerking van third-party cookies voor niet-HTTPS-verzoeken verboden, die worden ingesteld bij aanvragen aan websites die anders zijn dan het domein van de huidige pagina. Dergelijke cookies worden gebruikt voor het volgen van gebruikersbewegingen tussen websites in de code van advertentienetwerken, sociale media-widgets en webanalysetechnieken.

    Ter herinnering, voor het beheren van de cookie-overdracht wordt de in de Set-Cookie-header aangegeven SameSite-attribuut gebruikt, dat standaard op 'SameSite=Lax' staat, wat het verzenden van cookies voor cross-site subverzoeken, zoals een afbeeldingsaanvraag of het laden van content via een iframe vanaf een andere site, beperkt. Websites kunnen de standaardinstelling van SameSite overschrijven door bij het instellen van de cookie expliciet 'SameSite=None' te definiëren. Bovendien kan de waarde 'SameSite=None' voor cookies alleen worden ingesteld in de Secure-modus (van toepassing op verbindingen via HTTPS). De wijziging zal gefaseerd worden toegepast, eerst voor een klein percentage gebruikers en vervolgens geleidelijk aan breder.

  • Experimentele implementatie toegevoegd blokkering van bronnenintensievere advertenties, die kan worden geactiveerd via de instelling 'chrome://flags/#enable-heavy-ad-intervention'. De blokkeerfunctie schakelt automatisch advertentie-iframe-blokken uit zodra de drempelwaarden voor verkeer en CPU-belasting worden overschreden. De blokkering treedt in werking als in de hoofddraad meer dan 60 seconden processor tijd is verbruikt in totaal of 15 seconden binnen een interval van 30 seconden (verbruikt 50% van de middelen gedurende meer dan 30 seconden), en ook wanneer meer dan 4 MB aan gegevens via het netwerk zijn geladen.

    De blokkering treedt alleen in werking als de gebruiker voor het overschrijden van de limieten niet met de advertentieblok heeft interactie gehad (bijvoorbeeld er niet op heeft geklikt), wat, gezien de verkeersbeperkingen, het mogelijk maakt om de automatische afspelen van zware video's in advertenties te blokkeren zonder dat de gebruiker dit expliciet activeert. De voorgestelde maatregelen zullen gebruikers bevrijden van advertenties met een ineffectieve code-implementatie of opzettelijke parasitaire activiteiten (zoals mining). Volgens Google valt slechts 0,30% van alle advertenties onder de blokkeringscriteria, maar dergelijke advertentieweenheden verbruiken 28% van de CPU-middelen en 27% van het verkeer van het totale advertentievolume.

  • Er is gewerkt aan het verminderen van het CPU-gebruik wanneer het browservenster niet in het gezichtsveld van de gebruiker staat. Chrome controleert nu of het browservenster wordtoverschaduwd door andere vensters en sluit de weergave van pixels uit in overlappende gebieden. De nieuwe functie wordt geleidelijk ingevoerd: voor sommige gebruikers zal de optimalisatie beschikbaar zijn in Chrome 84, voor de rest in Chrome 85.
  • Standaard ingeschakeld de bescherming tegen opdringerige meldingen, zoals spamverzoeken voor pushmeldingen. Aangezien dergelijke verzoeken de gebruikerservaring onderbreken en de aandacht afleiden naar bevestigingsdialogen, zal in plaats van een apart dialoogvenster een informatieve tip zonder actievereiste voor de gebruiker worden weergegeven in de adresbalk met een waarschuwing dat het verzoek om machtiging is geblokkeerd, die automatisch wordt minimized tot een indicator met een afbeelding van een doorgeknipte bel. Door op de indicator te klikken, kan de gebruiker op elk gewenst moment de aanvraag voor machtiging activeren of afwijzen.

    Release van Chrome 84
  • Er is een herinnering aan de keuze van de gebruiker toegevoegd bij het openen van externe protocolhandlers - de gebruiker kan 'altijd toestaan voor deze site' kiezen voor een specifieke handler en de browser onthoudt deze keuze gekoppeld aan de huidige site.
  • Bescherming tegen wijziging van de instellingen van de gebruiker zonder expliciete toestemming is toegevoegd. Als een extensie de standaard zoekmachine of de pagina die wordt weergegeven voor een nieuw tabblad wijzigt, zal de browser nu een dialoogvenster tonen waarin de gebruiker wordt gevraagd de voorgestelde actie te bevestigen of de wijziging te annuleren.
  • Voortgezet de implementatie van bescherming tegen het downloaden van gemengd multimedia-inhoud (wanneer middelen op een HTTPS-pagina via het http://protocol worden geladen). Op pagina's geopend via HTTPS zullen nu automatisch 'http://' links worden vervangen door 'https://' in blokken die gerelateerd zijn aan het laden van afbeeldingen (voorheen waren scripts en iframe al vervangen, de automatische vervangingen voor audio- en videobronnen worden in de volgende uitgave verwacht). Als een afbeelding niet beschikbaar is via https, wordt het laden geblokkeerd (handmatig kan de blokkade worden gemeld via het menu dat beschikbaar is via het slot-symbool in de adresbalk).
  • Ondersteuning voor de API Web OTP (ontwikkeld als SMS Receiver API), waarmee op een webpagina de invoer van een eenmalig wachtwoord kan worden georganiseerd, nadat een SMS-bericht met de bevestigingscode is ontvangen op de Android-smartphone van de gebruiker, waarop de browser is geopend. SMS-bevestiging kan bijvoorbeeld worden gebruikt om het telefoonnummer te verifiëren dat de gebruiker tijdens registratie heeft opgegeven. Vroeger moest de gebruiker de SMS-app openen, de code kopiëren naar het klembord, terugkeren naar de browser en de code plakken, maar het nieuwe API maakt het mogelijk dit proces te automatiseren en te reduceren tot één aanraking.
  • Uitgebreid API Web Animations
    voor het beheren van de afspeellijst van webanimaties. In de nieuwe versie is ondersteuning toegevoegd voor samenstellingsoperaties die bepalen hoe effecten worden gecombineerd en biedt nieuwe handlers die worden geactiveerd bij het vervangen van inhoud. Het Web Animations API ondersteunt nu ook Promise voor het bepalen van de volgorde van animatie-weergave en beter beheer van hoe de animatie interactie heeft met andere functionaliteiten van de applicatie.
  • In de Origin Trials-modus (experimentele mogelijkheden die afzonderlijk moeten worden geactiveerd) zijn enkele nieuwe API's toegevoegd. Origin Trial houdt in dat het mogelijk is om met de opgegeven API te werken vanuit applicaties geladen vanaf localhost of 127.0.0.1, of na registratie en het verkrijgen van een speciale token die tijdelijk geldig is voor de specifieke site.
    • API Cookie Store voor toegang tot HTTP Cookies door de Service Worker, wat een asynchrone alternatieve manier biedt voor het gebruik van document.cookie.
    • API Idle Detection voor het detecteren van inactiviteit van de gebruiker, waarmee kan worden vastgesteld wanneer de gebruiker niet met het toetsenbord/muis interacteert, de schermbeveiliging is ingeschakeld, het scherm is vergrendeld of er op een ander scherm wordt gewerkt. De applicatie wordt geïnformeerd over inactiviteit via een notificatie die wordt verzonden zodra een bepaalde inactiviteitsdrempel is bereikt.
    • Modus Origin Isolation, stelt de ontwikkelaar in staat om een uitgebreidere isolatie van contentverwerking in een afzonderlijk proces te gebruiken gekoppeld aan de oorsprong (origin — domein+poort+protocol), in plaats van aan de site, ten koste van de ondersteuning van bepaalde verouderde functies, zoals het synchronisch uitvoeren van scripts met gebruik van document.domain en het aanroepen van postMessage() om berichten naar exemplaren van WebAssembly.Module te verzenden. Met andere woorden, Origin Isolation maakt het mogelijk om splitsing over verschillende processen op basis van het domein van de bron in te richten, in plaats van op de site met alle externe insluitingen op de pagina's.
    • API WebAssembly SIMD Voor het gebruik van vector SIMD-instructies in WebAssembly-toepassingen. Voor platformonafhankelijkheid worden een nieuwe 128-bits type aangeboden, dat verschillende types verpakte data kan representeren, en meerdere basis vectoroperaties voor het verwerken van verpakte data. SIMD maakt prestatieverbetering mogelijk door het parallel verwerken van data en zal nuttig zijn bij de compilatie van native code naar WebAssembly. Voor het inschakelen van SIMD-ondersteuning kan de instelling "chrome://flags/#enable-webassembly-simd" worden gebruikt.
  • Gestabiliseerd en nu beschikbaar buiten Origin Trials
    API Content Indexing, dat metadata biedt over de inhoud die eerder gecached was door webapplicaties die draaien in Progressive Web Apps (PWA) modus. De applicatie kan verschillende gegevens opslaan aan de browserzijde, inclusief afbeeldingen, video's en artikelen, en deze gebruiken via de Cache Storage API en IndexedDB wanneer de netwerkaansluiting wegvalt. De Content Indexing API maakt het mogelijk om dergelijke bronnen toe te voegen, te vinden en te verwijderen. Deze API wordt al in de browser gebruikt om een lijst van pagina's en multimediagegevens op te sommen die offline beschikbaar zijn.
  • De API-variant is gestabiliseerd Wake Lock op basis van de Promise-mechanismen, die een veiligere manier biedt om automatische schermvergrendeling uit te schakelen en apparaten in energiebesparende modus te zetten.
  • In de Android-versie toegevoegd ondersteuning voor applicatiekoppelingen, waarmee snelle toegang kan worden verleend tot veelgebruikte standaardacties in de applicatie. Voor het maken van koppelingen is het voldoende om elementen toe te voegen aan het manifest van de webapplicatie in PWA-formaat (Progressive Web Apps).
    Release van Chrome 84
  • Web Worker staat het gebruik van de API toe ReportingObserver, waarmee een handler kan worden gedefinieerd voor het genereren van een rapport dat wordt aangeroepen bij het aanroepen van verouderde mogelijkheden. Het gegenereerde rapport op aanvraag kan worden opgeslagen, naar de server verzonden of door een JavaScript-script verwerkt.
  • API is bijgewerkt Resize Observer, waarmee een handler kan worden aangesloten die meldingen ontvangt over wijzigingen in de grootte van de opgegeven elementen op de pagina. In ResizeObserverEntry zijn drie nieuwe eigenschappen toegevoegd: contentBoxSize, borderBoxSize en devicePixelContentBoxSize voor het verkrijgen van meer gedetailleerde informatie, geleverd in de vorm van een array van ResizeObserverSize-objecten.
  • Het sleutelwoord "revert" is toegevoegd om de stijl van een element terug te zetten naar de standaardwaarde.
  • De CSS-eigenschap "-webkit-appearance" en "-webkit-ruby-position" zijn verwijderd, die nu beschikbaar zijn als "appearance» en «ruby-position«.
  • In JavaScript geïmplementeerd ondersteuning voor het markeren van methoden en eigenschappen van een klasse als privé, waardoor de toegang tot hen alleen binnen de klasse wordt geopend (eerder konden alleen velden privé zijn). Om methoden en eigenschappen als privé te markeren, moet Het resultaat was: voor de naam van het veld het teken «#» worden geplaatst.
  • In JavaScript toegevoegd ondersteuning voor zwakke referenties (weak reference) naar JavaScript-objecten, die het mogelijk maken om een referentie naar een object te behouden, maar het verwijderen van het gerelateerde object door de garbage collector niet blokkeren. Ook is ondersteuning voor finalizers toegevoegd, waarmee een handler kan worden gedefinieerd die wordt aangeroepen nadat de garbage collector het opgegeven object heeft uitgevoerd.
  • De opstart van applicaties op WebAssembly is versneld, dankzij de implementatie in de initiële (baseline) compiler Liftoff. atomische instructies en batchbewerkingen met geheugen. De hulpmiddelen voor het debuggen van WebAssembly zijn verbeterd, waardoor de prestaties van het debuggen bij het gebruik van breakpoints aanzienlijk zijn verhoogd (eerder werd een interpreter voor het debuggen gebruikt, maar nu de compiler Liftoff).
  • In de webontwikkelaarstools is de panel voor prestatie-analyse bijgewerkt. Algemene informatie over de metric TBT (Total Blocking Time), die aangeeft hoe lang de pagina beschikbaar lijkt, maar in werkelijkheid niet beschikbaar is (d.w.z. de pagina is al gerenderd, maar de uitvoering van de hoofdthread is nog steeds geblokkeerd en invoer is niet mogelijk). Een nieuwe sectie Experience is toegevoegd voor de analyse van de metric CLS (Cumulative Layout Shift), die de visuele stabiliteit van de inhoud reflecteert. In het inspectiepaneel van CSS-stijlen is een voorbeeld van afbeeldingen geïmplementeerd, die zijn opgegeven via de eigenschap «background-image».

Naast de nieuwe functies en bugfixes zijn in de nieuwe versie 38 kwetsbaarheden. Veel kwetsbaarheden zijn ontdekt via geautomatiseerde tests met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Een probleem (CVE-2020-6510, buffer overflow in de handler voor achtergrondverwerkingen van fetch) is gemarkeerd als kritiek, d.w.z. het maakt het mogelijk om alle niveaus van de browserbeveiliging te omzeilen en code in het systeem buiten de sandbox-omgeving uit te voeren. In het kader van het programma voor het toezeggen van financiële beloningen voor het ontdekken van kwetsbaarheden heeft Google een totaal van 26 beloningen ter waarde van 21.500 dollar (twee beloningen van $5000, twee beloningen van $3000, één beloning van $2000, twee beloningen van $1000 en drie beloningen van $500) uitbetaald. De grootte van 16 beloningen is nog niet bepaald.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster