Chrome 104 veröffentlicht

Das Unternehmen Google hat die Version 104 des Web-Browsers Chrome veröffentlicht. Gleichzeitig ist eine stabile Version des freien Projekts Chromium verfĂŒgbar, das die Basis von Chrome bildet. Der Chrome-Browser unterscheidet sich von Chromium durch die Verwendung von Google-Logos, einem System zur Benachrichtigung bei AbstĂŒrzen, Modulen zur Wiedergabe von kopiergeschĂŒtztem Videoinhalt (DRM), einem System fĂŒr automatische Updates, stĂ€ndiger Sandbox-Isolation, der Bereitstellung von SchlĂŒsseln fĂŒr die Google API und der Übertragung von RLZ-Parametern bei der Suche. FĂŒr diejenigen, die mehr Zeit fĂŒr ein Update benötigen, wird eine separate Extended Stable-Version unterstĂŒtzt, die 8 Wochen lang verfĂŒgbar ist. Die nĂ€chste Version von Chrome 105 ist fĂŒr den 30. August geplant.

Wesentliche Änderungen in Chrome 104:

  • Eine maximale Lebensdauer fĂŒr Cookies wurde eingefĂŒhrt – alle neuen oder aktualisierten Cookies werden automatisch nach 400 Tagen gelöscht, selbst wenn die ĂŒber die Attribute Expires und Max-Age festgelegte Ablaufzeit lĂ€nger als 400 Tage betrĂ€gt (fĂŒr solche Cookies wird die Lebenszeit auf 400 Tage reduziert). Cookies, die vor der EinfĂŒhrung der EinschrĂ€nkung erstellt wurden, behalten ihre Lebensdauer, auch wenn diese 400 Tage ĂŒberschreitet, jedoch wird bei einer Aktualisierung eine Begrenzung wirksam. Diese Änderung spiegelt die neuen Anforderungen wider, die im Entwurf der neuen Spezifikation vermerkt sind.
  • Die Blockierung von Anfragen aus iframes an URLs, die auf das lokale Dateisystem verweisen („filesystem://“), wurde aktiviert.
  • Um die Ladezeiten zu verkĂŒrzen, wurde eine neue Optimierung hinzugefĂŒgt, die die Verbindung zum Zielserver bereits beim Klicken auf den Link herstellt, ohne darauf zu warten, dass die Taste losgelassen oder der Finger vom Touchscreen entfernt wird.
  • Einstellungen wurden hinzugefĂŒgt, um die API „Topics & Interest Group“ zu verwalten, die im Rahmen der Privacy Sandbox-Initiative beworben wird. Diese ermöglicht es, Interessensgruppen der Benutzer zu definieren und diese anstelle von Tracking-Cookies zu verwenden, um Gruppen von Nutzern mit Ă€hnlichen Interessen zu bilden, ohne einzelne Benutzer zu identifizieren. DarĂŒber hinaus wurden einmal angezeigte Informationsdialoge hinzugefĂŒgt, die dem Benutzer die Essenz der Technologie erklĂ€ren und vorschlagen, deren UnterstĂŒtzung in den Einstellungen zu aktivieren.
  • Die Grenzwerte fĂŒr die Begrenzung von verschachtelten Aufrufen von setTimeout- und setInterval-Timern, die mit einem Intervall von weniger als 4 ms gestartet wurden („setTimeout(
, <4ms)“), wurden erhöht. Das kumulierte Limit fĂŒr solche Aufrufe wurde von 5 auf 100 erhöht, was es ermöglicht, einzelne Aufrufe aggressiver nicht zu beschneiden, jedoch Missbrauch zu verhindern, der die Leistung des Browsers beeintrĂ€chtigen könnte.
  • Es wurde die Möglichkeit aktiviert, eine Anforderung zur BestĂ€tigung der CORS-Berechtigungen (Cross-Origin Resource Sharing) an den Server der Hauptseite zu senden, mit dem Header „Access-Control-Request-Private-Network: true“, im Falle eines Zugriffs von einer Seite auf ein Subressource im internen Netzwerk (192.168.x.x, 10.x.x.x, 172.16-31.x.x) oder auf localhost (127.x.x.x). Bei BestĂ€tigung der Operation muss der Server in der Antwort auf diese Anfrage den Header „Access-Control-Allow-Private-Network: true“ zurĂŒckgeben. In Chrome Version 104 hat das Ergebnis der BestĂ€tigung derzeit noch keinen Einfluss auf die Verarbeitung der Anfrage – bei fehlender BestĂ€tigung wird in der Web-Konsole eine Warnung angezeigt, die Anfrage der Subressource wird jedoch nicht blockiert. Die EinfĂŒhrung einer Blockade bei fehlender BestĂ€tigung Server erwartet wird frĂŒhestens in der Version Chrome 107. Um die Blockierung in frĂŒheren Versionen zu aktivieren, kann die Einstellung „chrome://flags/#private-network-access-respect-preflight-results“ aktiviert werden.

    BestĂ€tigung der Berechtigungen Server wurde eingefĂŒhrt, um den Schutz vor Angriffen zu verstĂ€rken, die sich auf den Zugriff auf Ressourcen im lokalen Netzwerk oder auf den Rechner des Nutzers (localhost) durch beim Öffnen der Webseite geladenen Skripten beziehen. Solche Anfragen werden von Angreifern genutzt, um CSRF-Angriffe auf Router, Zugangspunkte, Drucker, Unternehmens-Web-Schnittstellen und andere GerĂ€te und Dienste, die Anfragen nur aus dem lokalen Netzwerk annehmen, durchzufĂŒhren. Um vor solchen Angriffen zu schĂŒtzen, wird der Browser bei Anfragen an Subressourcen im internen Netzwerk eine explizite Anfrage zur Berechtigung des Zugriffs auf diese Subressourcen senden.

  • Ein mechanischer Region Capture wurde hinzugefĂŒgt, der es ermöglicht, ĂŒberflĂŒssige Inhalte aus Videos zu entfernen, die auf Basis der Bildschirmaufnahme erstellt werden. Zum Beispiel kann eine Webanwendung mit der API getDisplayMedia die Übertragung von Video mit dem Inhalt des Tabs organisieren, und Region Capture ermöglicht es, Teile des Inhalts auszuschneiden, die Steuerelemente der Videokonferenz umfassen.
  • Die UnterstĂŒtzung fĂŒr eine bestimmte Syntax von Media Queries Level 4 wurde hinzugefĂŒgt, die die minimale und maximale GrĂ¶ĂŸe des sichtbaren Bereichs (Viewport) definiert. Die neue Syntax ermöglicht die Verwendung gewöhnlicher mathematischer Vergleichsoperatoren und logischer Operatoren wie „not“, „or“ und „and“. Zum Beispiel kann anstelle von „@media (min-width: 400px) { 
 }“ jetzt „@media (width >= 400px) { 
 }“ angegeben werden.
  • Im Modus der Origin Trials (experimentelle Funktionen, die eine separate Aktivierung erfordern) wurden mehrere neue APIs hinzugefĂŒgt. Origin Trial bedeutet die Möglichkeit, mit der angegebenen API aus Anwendungen zu arbeiten, die von localhost oder 127.0.0.1 geladen werden, oder nach erfolgreicher Registrierung und Erhalt eines speziellen Tokens, der fĂŒr eine begrenzte Zeit fĂŒr eine bestimmte Website gĂŒltig ist.
    • Die CSS-Eigenschaft „focusgroup“ wurde hinzugefĂŒgt, um die Navigation zwischen den Elementen mit den Pfeiltasten der Tastatur zu verbessern.
    • In der API Secure Payment Confirmation wurde die Möglichkeit fĂŒr Benutzer bereitgestellt, den Speicher fĂŒr Kreditkartenparameter zu deaktivieren. Um einen Dialog anzuzeigen, der es ermöglicht, das Speichern von Kreditkartenparametern abzulehnen, wurde im PaymentRequest()-Konstruktor das Flag „showOptOut: true“ vorgesehen.
    • API fĂŒr Shared Element Transitions hinzugefĂŒgt, die einen sanften Übergang zwischen verschiedenen Ansichten von Inhalten in einseitigen Webanwendungen ermöglicht.
  • UnterstĂŒtzung fĂŒr spekulative Regeln (Speculation rules) stabilisiert, die es Website-Autoren ermöglichen, dem Browser Informationen ĂŒber die wahrscheinlichsten Seiten bereitzustellen, auf die der Benutzer zugreifen könnte. Der Browser verwendet diese Informationen fĂŒr das vorzeitige Laden und Rendern von Seiteninhalten.
  • Mechanismus zum Verpacken von Subressourcen in Web Bundle-Formate wurde stabilisiert, um die Effizienz beim Laden vieler zugehöriger Dateien (CSS-Stile, JavaScript, Bilder, Iframes) zu erhöhen. Im Unterschied zu Bundles im Webpack-Format hat das Web Bundle-Format folgende Vorteile: Im HTTP-Cache wird nicht das Bundle selbst, sondern seine Bestandteile gespeichert; die Kompilierung und AusfĂŒhrung von JavaScript beginnt, ohne auf das vollstĂ€ndige Laden des Bundles zu warten; zusĂ€tzliche Ressourcen wie CSS und Bilder, die im Webpack in Form von JavaScript-Strings kodiert sein mussten, dĂŒrfen einbezogen werden.
  • CSS-Eigenschaft object-view-box hinzugefĂŒgt, die es ermöglicht, den Teil eines Bildes zu definieren, der im Bereich anstelle des angegebenen Elements angezeigt wird, was zum Beispiel fĂŒr das HinzufĂŒgen von Rahmen oder Schatten verwendet werden kann.
  • API fĂŒr die VollbildfĂ€higkeitsdelegation hinzugefĂŒgt, die es einem Window-Objekt ermöglicht, einem anderen Window-Objekt das Recht zum Aufruf von requestFullscreen() zu ĂŒbertragen.
  • Die API fĂŒr das Vollbild-Begleitfenster wurde hinzugefĂŒgt, das es ermöglicht, Vollbildinhalte und Pop-ups auf einem anderen Bildschirm anzuzeigen, nachdem die BestĂ€tigung des Benutzers eingeholt wurde.
  • Im CSS-Eigenschaft overflow-clip-margin wurde das Attribut visual-box hinzugefĂŒgt, das definiert, ab welchem Punkt der Inhalt abgeschnitten werden soll, der ĂŒber den Bereich hinausgeht (es kann Werte wie content-box, padding-box und border-box annehmen).
  • In der API Async Clipboard wurde die Möglichkeit hinzugefĂŒgt, spezialisierte Formate fĂŒr ĂŒber die Zwischenablage ĂŒbertragene Daten zu definieren, die sich von Text, Bildern und textbasierten Markup unterscheiden.
  • In WebGL wurde die UnterstĂŒtzung fĂŒr die Angabe des Farbraums fĂŒr den Renderbuffer und die Umwandlung beim Import aus einer Textur bereitgestellt.
  • Die UnterstĂŒtzung fĂŒr die Plattformen OS X 10.11 und macOS 10.12 wurde eingestellt.
  • Die UnterstĂŒtzung fĂŒr die API U2F (Cryptotoken), die zuvor als veraltet erklĂ€rt und standardmĂ€ĂŸig deaktiviert wurde, wurde eingestellt. Die API U2F wurde durch die API Web Authentication ersetzt.
  • Es wurden Verbesserungen an den Werkzeugen fĂŒr Webentwickler vorgenommen. Der Debugger verfĂŒgt jetzt ĂŒber die Möglichkeit, den Code ab dem Anfang der Funktion neu zu starten, nachdem ein Haltepunkt irgendwo im Funktionskörper ausgelöst wurde. Die UnterstĂŒtzung fĂŒr die Entwicklung von Add-ons fĂŒr das Recorder-Panel wurde hinzugefĂŒgt. Das Panel fĂŒr die Leistungsanalyse unterstĂŒtzt jetzt die Visualisierung der im Webanwendung ĂŒber den Aufruf der Methode performance.measure() gesetzten Marker. Die Empfehlungen fĂŒr die automatische VervollstĂ€ndigung von JavaScript-Objekteigenschaften wurden verbessert. Bei der automatischen VervollstĂ€ndigung von CSS-Variablen wird eine Vorschau der nicht farblich verbundenen Werte bereitgestellt.
    Chrome 104 veröffentlicht

Neben den Neuerungen und Fehlerbehebungen wurden in dieser Version 27 SicherheitsanfĂ€lligkeiten behoben. Viele der SicherheitsanfĂ€lligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Kritische Probleme, die es ermöglichen, alle Schutzschichten des Browsers zu umgehen und Code außerhalb der Sandbox-Umgebung im System auszufĂŒhren, wurden nicht gefunden. Im Rahmen des Programms zur Auszahlung von Belohnungen fĂŒr die Entdeckung von SicherheitsanfĂ€lligkeiten hat Google in diesem Release 22 PrĂ€mien in Höhe von insgesamt 84.000 US-Dollar ausgezahlt (eine PrĂ€mie von 15.000 USD, eine PrĂ€mie von 10.000 USD, eine PrĂ€mie von 8.000 USD, eine PrĂ€mie von 7.000 USD, vier PrĂ€mien von 5.000 USD, eine PrĂ€mie von 4.000 USD, drei PrĂ€mien von 3.000 USD, vier PrĂ€mien von 2.000 USD und drei PrĂ€mien von 1.000 USD). Die Höhe einer einzelnen Belohnung ist derzeit noch nicht festgelegt.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster