Patch (computing)

A Patch ist eine Reihe von Änderungen an a Computer Programm oder seine unterstützenden Daten, die zum Aktualisieren, Problemen oder Verbesserungen entwickelt wurden.[1] Dies beinhaltet das Fixieren Sicherheitslücken[1] und andere Käfer, mit solchen Patches werden normalerweise genannt Fehlerbehebung oder Fehlerbehebung.[2] Patches werden häufig geschrieben, um die Funktionalität zu verbessern. Benutzerfreundlichkeit, oder Leistung eines Programms. Die meisten Patches werden von Softwareanbietern für Betriebssystem- und Anwendungsaktualisierungen bereitgestellt.

Patches können entweder unter programmierter Steuerung oder von einem menschlichen Programmierer mit einem Bearbeitungswerkzeug oder a installiert werden Debugger. Sie können auf Programmdateien auf einem Speichergerät oder im Computerspeicher angewendet werden. Patches können dauerhaft (bis wieder gepatcht) oder vorübergehend sein.

Das Patching ermöglicht die Änderung von kompilierten und maschinellen Sprachobjektprogrammen, wenn der Quellcode nicht verfügbar ist. Dies erfordert ein gründliches Verständnis der inneren Funktionsweise des Objektcodes durch die Person, die den Patch erstellt, was schwierig ist, ohne den Quellcode genau zu untersuchen. Jemand, der mit dem gepatisierten Programm nicht vertraut ist, kann ein Patch mit einem Patch -Dienstprogramm installieren, das von einer anderen Person erstellt wurde, die der Administrator ist. Auch wenn der Quellcode verfügbar ist, ermöglicht das Patching die Installation kleiner Änderungen des Objektprogramms, ohne dass sie neu kompiliert oder neu zusammengestellt werden müssen. Bei geringfügigen Änderungen an der Software ist es oft einfacher und wirtschaftlicher, Patches an Benutzer zu verteilen, anstatt ein neu neu kompiliertes oder neu zusammengestelltes Programm neu zu verteilen.

Obwohl schlecht gestaltete Patches manchmal Probleme beheben sollen, können manchmal neue Probleme einführen (siehe Software -Regressionen). In einigen speziellen Fällen können Aktualisierungen die Funktionalität wissentlich brechen oder ein Gerät deaktivieren, indem sie Komponenten entfernen, für die der Aktualisierungsanbieter nicht mehr lizenziert ist.

Patch -Management ist ein Teil von Lebenszyklusverwaltungund ist der Prozess der Verwendung einer Strategie und Planung, welche Patches zu einem bestimmten Zeitpunkt auf welche Systeme angewendet werden sollen.

Typen

Binäre Flecken

Patches für proprietäre Software sind in der Regel verteilt als ausführbare Dateien Anstatt von Quellcode. Wenn diese Dateien ausgeführt werden, laden Sie ein Programm in Speicher, das die Installation des Patch -Code in das Zielprogramm auf der Festplatte verwaltet.

Patches für andere Software werden in der Regel als Datendateien verteilt, die den Patch -Code enthalten. Diese werden von einem Patch gelesen Dienstprogramm das führt die Installation durch. Dieses Dienstprogramm verändert die ausführbare Datei des Zielprogramms - das Programm des Programms Maschinensprache- Typischerweise durch Überschreiben seiner Bytes mit Bytes, die den neuen Patch -Code darstellen. Wenn der neue Code in den Speicherplatz (Anzahl der Bytes) passt, die vom alten Code besetzt sind, kann er durch Überschreiben direkt über den alten Code eingerichtet werden. Dies wird als Inline -Patch bezeichnet. Wenn der neue Code größer als der alte Code ist, findet das Patch -Dienstprogramm Ladedatensätze an, die den neuen Code an die Objektdatei des zugefügten Zielprogramms enthalten. Wenn das gepatchte Programm ausgeführt wird, wird die Ausführung in den neuen Code mit Zweiganweisungen (Sprünge oder Aufrufen) über dem Ort im alten Code gepatcht, an dem der neue Code benötigt wird. Auf frühen 8-Bit-Mikrocomputern zum Beispiel die Radio Shack TRS-80Das Betriebssystem enthält ein Patch/CMD -Dienstprogramm, das Patch -Daten aus einer Textdatei akzeptiert und die Fixes auf die ausführbaren Binärdateien des Zielprogramms anwendet.

Der Patch -Code muss Platz im Speicher haben, um zur Laufzeit ausgeführt zu werden. Inline -Patches sind keine Schwierigkeit, aber wenn zusätzlicher Speicherplatz erforderlich ist, muss der Programmierer improvisieren. Wenn der Patch -Programmierer derjenige ist, der den zuerst zum Patchen gepatanten Code erstellt hat, ist dies einfacher. Savvy -Programmierer planen im Voraus, um diesen Bedarf durch die Reservierung des Speichers für die spätere Erweiterung zu reservieren, und ließen bei der Erzeugung ihrer endgültigen Iteration ungenutzt. Andere Programmierer, die nicht an der ursprünglichen Implementierung beteiligt sind, um Änderungen zu einem späteren Zeitpunkt einzubeziehen, müssen für zusätzliche erforderliche zusätzliche Bytes Platz finden oder Platz schaffen. Der glücklichste mögliche Umstand dafür ist, wenn die Routine zu Patch ein eindeutiges Modul ist. In diesem Fall muss der Patch -Programmierer lediglich die Zeiger oder Längenindikatoren anpassen, die anderen Systemkomponenten den vom Modul besetzten Raum signalisieren. Mit seinem erweiterten Patch -Code ist er dann frei, diesen Speicherplatz zu bevölkern. Wenn die zu Patching von Routine nicht als eindeutiges Speichermodul existiert, muss der Programmierer Wege finden, die Routine zu verkleinern, um genügend Platz für den erweiterten Patch -Code zu schaffen. Zu den typischen Taktiken gehören Verkürzungscode, indem effizientere Anweisungen (oder durch Neugestaltung mit effizienteren Algorithmen), kompakte Nachrichtenzeichenfolgen und andere Datenbereiche, externalisierte Programmfunktionen für Massenspeicher (z. Wichtig als die Änderungen, die mit dem Patch installiert werden sollen.

Kleine In-Memory-Maschinencode-Patches können manuell mit dem System-Debug-Dienstprogramm für Systeme angewendet werden, wie z. CP/mddt oder MS-DOS's Debugg -Debugger. Programmierer, die in interpretierten Arbeiten arbeiten BASIC Verwendeten häufig den Befehl poke, um die Funktionalität einer Systemdienstroutine oder des Interpreters selbst zu verändern.

Quellcode -Patches

Patches können auch in Form von Quellcode -Änderungen zirkulieren. In diesem Fall bestehen die Patches normalerweise aus textlichen Unterschieden zwischen zwei Quellcode -Dateien, die genannt werden. "Diffs". Diese Arten von Patches kommen üblicherweise heraus Open-Source-Softwareprojekte. In diesen Fällen erwarten Entwickler, dass Benutzer die neuen oder geänderten Dateien selbst kompilieren.

Große Flecken

Da das Wort "Patch" die Konnotation eines kleinen Fixes trägt, können große Korrekturen unterschiedliche Nomenklatur verwenden. Sperrige Patches oder Patches, die ein Programm erheblich ändern, können als "zirkulieren"Servicepakete"oder als" Software -Updates ". Microsoft Windows NT und seine Nachfolger (einschließlich Windows 2000, Windows XP, Windows Vista und Windows 7) Verwenden Sie die Terminologie "Service Pack".[3] Historisch, IBM Verwendete die Begriffe "Fixpaks" und "Korrekturdiskette", um auf diese Updates zu verweisen.[4]

Geschichte

Ein Programmband für die 1944 Harvard Mark i, einer der ersten digitalen Computer. Beachten Sie, dass physikalische Patches verwendet werden, um Stanzlöcher zu korrigieren, indem Sie sie abdecken.

Historisch gesehen verteilten Softwarelieferanten Patches auf Papier Klebeband oder auf geschlagene Karten, erwarten Sie, dass der Empfänger den angegebenen Teil des Originalbandes (oder Deck) ausschneidet und das Ersatzsegment (daher den Namen) einfließt. Spätere Patchverteilungen verwendeten Magnetband. Nach der Erfindung von abnehmbaren Festplatten stammten dann Patches vom Softwareentwickler über a Scheibe oder später, CD-ROM über Post. Mit weitem verfügbarem Internet Zugang, wird heruntergeladen Patches aus dem Entwickler des Entwicklers Webseite oder über automatisierte Software-Updates wurden die Endbenutzer häufig zur Verfügung. Beginnend mit Apple's Mac OS 9 und Microsoft Fenster michPC -Betriebssysteme erlangten die Möglichkeit, automatische Software -Updates über das Internet zu erhalten.

Computerprogramme können häufig Patches koordinieren, um ein Zielprogramm zu aktualisieren. Automatisierung vereinfacht die Aufgabe des Endbenutzers-sie müssen nur ein Update-Programm ausführen, woraufhin dieses Programm sicherstellt, dass die Aktualisierung des Ziels vollständig und korrekt erfolgt. Servicepakete für Microsoft Windows NT und seine Nachfolger und für viele kommerzielle Softwareprodukte verfolgen solche automatisierten Strategien.

Einige Programme können sich über die aktualisieren Internet mit sehr wenig oder gar keinem Intervention seitens der Benutzer. Die Wartung von Server Software und von Betriebssysteme findet oft auf diese Weise statt. In Situationen, in denen Systemadministratoren eine Reihe von Computern steuern, trägt diese Art von Automatisierung dazu bei, die Konsistenz aufrechtzuerhalten. Die Anwendung von Sicherheitspatches tritt häufig auf diese Weise auf.

Anwendung

Die Größe der Patches kann von einigen variieren Bytes Hunderte von Megabyte; Daher bedeuten größere Änderungen eine größere Größe, aber dies hängt auch davon ab, ob der Patch ganze Dateien oder nur die geänderten Abteilungen von Dateien enthält. Insbesondere können Patches ziemlich groß werden, wenn die Änderungen nicht-programmierte Daten wie Grafiken und Sounddateien hinzufügen oder ersetzen. Solche Situationen treten üblicherweise beim Patching von auf Computerspiele. Im Vergleich zur anfänglichen Installation von Software dauern Patches normalerweise nicht lange, um sich zu bewerben.

Im Falle des Betriebssysteme und Server Software, Patches spielen die besonders wichtige Rolle bei der Behebung von Sicherheitslöchern. Einige kritische Patches beinhalten Probleme mit Treibern.[5] Patches erfordern möglicherweise vorherige Anwendung anderer Patches oder vorherige oder gleichzeitige Aktualisierungen mehrerer unabhängiger Softwarekomponenten. Um Aktualisierungen zu erleichtern, bieten Betriebssysteme häufig automatische oder halbautomatische Aktualisierungsmöglichkeiten. Vollständige automatische Aktualisierungen haben es nicht gelungen, in Unternehmenscomputerumgebungen weit verbreitete Beliebtheit zu erlangen, teilweise aufgrund der oben genannten Störungen, aber auch, weil Administratoren befürchten, dass Softwareunternehmen möglicherweise unbegrenzte Kontrolle über ihre Computer erlangen. Paketverwaltungssysteme Kann verschiedene Grade der Patch -Automatisierung bieten.

Die Verwendung vollständig automatischer Aktualisierungen ist auf dem Verbrauchermarkt weitaus weiter verbreitet, was vor allem auf die Tatsache zurückzuführen ist Microsoft Windows Unterstützung für sie hinzugefügt[wenn?], und Service Pack 2 von Windows XP (verfügbar im Jahr 2004) aktivierte sie standardmäßig. Vorsichtliche Benutzer, insbesondere Systemadministratoren, neigen dazu, Patches anzuwenden, bis sie die Stabilität der Korrekturen überprüfen können. Microsoft (W) sus Unterstützt dies. In den Fällen großer Patches oder signifikanter Änderungen begrenzen die Händler häufig die Verfügbarkeit von Patches auf qualifizierte Entwickler als a Beta-Test.

Patches anwenden auf Firmware stellt besondere Herausforderungen dar, da es häufig die Bereitstellung völlig neuer Firmware -Bilder beinhaltet, anstatt nur die Unterschiede aus der vorherigen Version anzuwenden. Der Patch besteht normalerweise aus einem Firmware-Image in Form von Binärdaten zusammen mit einem Lieferanten, das die vorherige Version durch die neue Version ersetzt. a Hauptplatine BIOS Update ist ein Beispiel für einen gemeinsamen Firmware -Patch. Jeder unerwartete Fehler oder jede Unterbrechung während des Updates, wie z. B. ein Stromausfall, kann das Motherboard unbrauchbar machen. Es ist für Motherboardhersteller möglich, Sicherheitsvorkehrungen einrichten, um schwerwiegende Schäden zu verhindern. Zum Beispiel könnte das Update -Verfahren eine Sicherung der Firmware erstellen und beibehalten, falls festgelegt wird, dass die primäre Kopie beschädigt ist (normalerweise durch die Verwendung von a Überprüfung, so wie ein CRC).

Videospiele

Videospiele Erhalten Sie Patches, um Kompatibilitätsprobleme nach ihrer ersten Version wie jede andere Software zu beheben. Sie können jedoch auch angewendet werden, um die Spielregeln zu ändern oder Algorithmen. Diese Patches können durch die Entdeckung von veranlasst werden Heldentaten in dem Multiplayer Spielerlebnis, mit der sie zu unfairen Vorteilen gegenüber anderen Spielern gewonnen werden können. Oft können zusätzliche Funktionen und Gameplay -Optimierungen hinzugefügt werden. Diese Art von Patches sind häufig in Schützen aus der ersten Person mit Multiplayer Fähigkeit und in Mmorpgs, die in der Regel sehr komplex sind und große Mengen an Inhalten haben, basieren fast immer stark auf Patches nach der ersten Version, bei denen Patches manchmal neue Inhalte und Fähigkeiten hinzufügen, die den Spielern zur Verfügung stehen. Da das Gleichgewicht und die Fairness für alle Spieler eines MMORPG innerhalb kurzer Zeit durch einen Exploit stark korrupt werden können, werden die Server eines MMORPG manchmal mit kurzer Kenntnis genommen, um einen kritischen Patch mit einem Fix anzuwenden.

Unternehmen veröffentlichen manchmal Spiele, die wissen, dass sie Fehler haben. Computerspielwelt's Scorpia 1994 verurteilte "Unternehmen, die zahlreiche zu erwähnen -, die schickes Produkt veröffentlichen, wusste, dass sie mit Patches und Upgrades auskommen können und wer machen 'Zahlen-Testers ihrer Kunden ".[6]

In der Softwareentwicklung

Patches werden manchmal obligatorisch, um Probleme mit zu beheben Bibliotheken oder mit Teilen von Quellcode für Programme in häufiger Verwendung oder Wartung. Dies tritt häufig bei sehr großen Softwareprojekten auf, jedoch selten in kleinem Maßstab.

In Open-Source-Projekten erhalten die Autoren häufig Patches oder viele Personen, die Patches veröffentlichen, die bestimmte Probleme beheben oder bestimmte Funktionen hinzufügen, z. In einem Beispiel aus der frühen Entwicklung der Linux Kernel (zur Veröffentlichung des vollständigen Quellcodes bekannt), Linus Torvalds, der ursprüngliche Autor, erhielt von vielen Hunderttausenden von Patches Programmierer sich gegen seine Originalversion zu bewerben. Für Patches, die sich wiederholen, gibt es Werkzeuge wie z. Coccinelle Um das Schreiben generischer Patches zu unterstützen und gleichzeitig an mehreren Stellen anzuwenden (normalerweise Hunderte von Standorten im Fall des Linux -Kernels).[7]

Das Apache HTTP Server ursprünglich als eine Reihe von Patches entwickelt, die Brian Behlendorf zusammengestellt, um sich zu verbessern NCSA HTTPD, daher ein Name, der impliziert, dass es sich um eine Sammlung von Patches handelt ("Ein fleckiger Server"). Die FAQ auf der offiziellen Website des Projekts besagt, dass der Name "Apache" aus dem Respekt vor dem indianischen Indianerstamm von ausgewählt wurde Apache. Die Erklärung von 'A Patchy Server' wurde jedoch zunächst auf der Website des Projekts angegeben.[8]

Varianten

Hotfix

Ein Hotfix- oder Quick -Fix -Engineering -Update (QFE -Update) ist ein einzelnes kumulatives Paket, das Informationen (häufig in Form eines oder mehrerer Dateien) enthält, die ein Problem in einem Softwareprodukt (d. H. Einen Softwarefehler) angehen. In der Regel werden Hotfixes gemacht, um eine bestimmte Kundensituation zu beheben. Microsoft Sobald dieser Begriff verwendet wurde, hat aber zugunsten der neuen Terminologie: Allgemeine Verteilungsfreisetzung (DDR) und begrenzte Verteilungsfreisetzung (LDR) angehalten. Blizzard EntertainmentDefiniert jedoch einen Hotfix als "eine Änderung des Spiels, die als kritisch genug angesehen werden, dass es erst in einem regulären Content -Patch abgehalten werden kann".

Punktfreigabe

Eine Punktfreigabe ist a Kleinere Veröffentlichung eines Softwareprojekts, insbesondere eines, um Fehler zu reparieren oder kleine Reinigungen durchzuführen, anstatt signifikant hinzuzufügen Merkmale. Oft gibt es zu viele Fehler, um in einer einzigen Major- oder Nebenveröffentlichung zu reparieren, was eine Punktveröffentlichung erzeugt.

Programmieren Sie vorübergehend

Program Temporary Fix oder Product Temporary Fix (PTF), abhängig vom Datum, ist der Standard IBM Terminologie für eine einzelne Fehlerbehebung oder eine Gruppe von Korrekturen, die in einem für Kunden bereitgestellten Formular verteilt sind. Ein PTF wurde manchmal als „Zap“ bezeichnet.[9] Kunden erklären das Akronym irgendwann auf Wangene wie Permanente vorübergehende Fix oder praktischer Wahrscheinlich repariert das, weil sie die Möglichkeit haben, den PTF zu einem dauerhaften Teil des Betriebssystems zu machen, wenn das Patch das Problem behebt.

Sicherheitspatches

A Sicherheitspatch ist eine Änderung, die auf ein Vermögenswert angewendet wird, um die durch eine Sicherheitsanfälligkeit beschriebene Schwäche zu korrigieren? Diese Korrekturwirkung verhindert eine erfolgreiche Ausbeutung und entzieht oder mindert die Fähigkeit einer Bedrohung, eine bestimmte Sicherheitsanfälligkeit in einem Vermögenswert auszunutzen. Patch -Management ist ein Teil von Verwundbarkeitsmanagement- Die zyklische Praxis, Schwachstellen zu identifizieren, zu klassifizieren, zu beheben und zu mildern.

Sicherheitspatches sind die primäre Methode zur Festlegung von Sicherheitslücken in der Software. Derzeit veröffentlicht Microsoft seine Sicherheitspatches einmal im Monat, und andere Betriebssysteme und Softwareprojekte haben Sicherheitsteams, die so bald wie möglich die zuverlässigsten Software -Patches veröffentlichen. Sicherheitspatches sind eng miteinander verbunden mit verantwortungsbewusste Offenlegung.

Diese Sicherheitspatches sind entscheidend, um sicherzustellen, dass der Geschäftsprozess nicht beeinträchtigt wird. Im Jahr 2017 wurden Unternehmen von einer Ransomware namens getroffen Ich könnte heulen die Dateien in bestimmten Versionen von verschlüsselt Microsoft Windows und fordert ein Lösegeld über Bitcoin. Als Reaktion darauf hat Microsoft einen Patch veröffentlicht, der die Ransomware am Ausführen verhindern.

Service Pack

Ein Service Pack oder SP oder ein Feature Pack (FP) umfasst eine Sammlung von Updates, Korrekturen oder Verbesserungen eines Softwareprogramms, das in Form eines einzigen installierbaren Pakets geliefert wird. Unternehmen veröffentlichen häufig ein Servicepaket, wenn die Anzahl der einzelnen Patches in ein bestimmtes Programm ein bestimmtes (willkürliches) Grenzwert erreicht, oder die Software -Version hat sich gezeigt, dass sie mit einer begrenzten Anzahl verbleibender Probleme auf der Grundlage des Feedbacks und der Fehlerverfolgung der Benutzer stabilisiert ist Bugzilla. In großen Softwareanwendungen wie Office -Suiten, Betriebssystemen, Datenbanksoftware oder Netzwerkverwaltung ist es nicht ungewöhnlich, dass ein Servicepaket innerhalb der ersten oder zwei Jahre der Veröffentlichung eines Produkts ausgestellt wird. Die Installation eines Servicepakets ist einfacher und weniger fehleranfällig als die Installation vieler einzelner Patches. Bei der Aktualisierung mehrerer Computer über ein Netzwerk, in dem Servicepakete häufig sind.

Inoffizielle Patches

Ein inoffizieller Patch ist ein Patch für ein Programm, das von einem Dritten anstelle des Originals geschrieben wurde Entwickler. Ähnlich wie bei einem gewöhnlichen Patch lindert es Käfer oder Mängel. Beispiele sind Sicherheitsfixes von Sicherheitsspezialisten, wenn ein offizieller Patch der Softwareproduzenten selbst zu lange dauert.[10][11] Andere Beispiele sind inoffizielle Patches, die von der erstellt wurden Spielgemeinschaft von a Videospiel das wurde nicht unterstützt aufgeben.[12][13]

Affenflächen

Affenpatching bedeutet, ein Programm lokal zu erweitern oder zu ändern (nur die laufende Instanz des Programms betrifft).

Heißes Patching

Heißes Patching, auch bekannt als Live -Patching oder Dynamische Software -Aktualisierung, ist die Anwendung von Patches, ohne das System oder das betreffende Programm zu starten und neu zu starten. Dies befasst sich mit Problemen im Zusammenhang mit der Nichtverfügbarkeit des vom Systems oder des Programms bereitgestellten Dienstes.[14] Methode kann zum Aktualisieren verwendet werden Linux Kernel ohne das System zu stoppen.[15][16] Ein Patch, der auf diese Weise angewendet werden kann heißer Patch oder ein Live -Patch. Dies wird zu einer gängigen Praxis im mobilen App -Bereich.[17] Unternehmen mögen Rollout.io verwenden Methode Rucken zum iOS -Ökosystem heiße Patches liefern.[18] Eine weitere Methode für die Hotpatching-Apps ist JSpatch.[19]

Cloud -Anbieter verwenden häufig heißes Patching, um Ausfallzeiten für Kunden zu vermeiden, wenn sie die zugrunde liegende Infrastruktur aktualisieren.[20]

Slipstreaming

Im Computer ist SlipStreaming das Integrieren von Patches (einschließlich der Integration von Patches Servicepakete) in die Installation Dateien ihrer ursprünglichen App, so dass das Ergebnis eine direkte Installation der aktualisierten App ermöglicht.[21][22]

Die Art des Slipstreaming bedeutet, dass es einen anfänglichen Aufwand an Zeit und Arbeit beinhaltet, aber langfristig viel Zeit (und damit auch Geld) sparen kann. Dies ist insbesondere für Administratoren von Bedeutung, die mit der Verwaltung einer großen Anzahl von Computern beauftragt werden, bei der typische Praxis für die Installation eines Betriebssystems auf jedem Computer die Verwendung der Originalmedien und dann die Aktualisierung jedes Computers nach Abschluss der Installation bestehen würde. Dies würde viel mehr Zeit dauern, als mit einer aktuelleren (SlipStreamed) Quelle zu beginnen und die wenigen Updates herunterzuladen und zu installieren, die nicht in der Slipstreamed-Quelle enthalten sind.

Es können jedoch nicht alle Patches auf diese Weise angewendet werden, und ein Nachteil ist, dass ein Patch nicht entfernt werden kann, wenn festgestellt wird, dass ein bestimmtes Patch für spätere Probleme verantwortlich ist, ohne eine ursprüngliche, nicht glipsidente Installationsquelle zu verwenden.

Software -Update -Systeme

Software -Update -Systeme ermöglichen es, Aktualisierungen von Benutzern und Softwareentwicklern zu verwalten. In dem 2017 Petya CyberpandemicDas Update -System von "Medoc" von Financial Software soll die Ausbreitung kompromittiert worden sein Malware über seine Updates.[23][24] Im Tor -Blog Cybersicherheitsexperte Mike Perry erklärt, dass deterministisch, verteilte Builds sind wahrscheinlich die einzige Möglichkeit, sich gegen Malware zu verteidigen, die die Softwareentwicklung angreift und bauen Prozesse, um Millionen von Maschinen in einem einzigen, offiziell signierten, sofortigen Update zu infizieren.[25] Update -Manager ermöglichen es auch, dass Sicherheitsupdates schnell und weit verbreitet werden. Aktualisieren Sie Manager von Linux wie zum Beispiel Synaptisch Ermöglichen Sie Benutzern, alle auf ihrem Computer installierten Software zu aktualisieren. Anwendungen wie Synaptic verwenden kryptografische Prüfungen, um die Quell-/lokale Dateien zu überprüfen, bevor sie angewendet werden, um die Treue gegen Malware zu gewährleisten.[26][27]

Siehe auch

Verweise

  1. ^ a b "Microsoft gibt den größten Software -Patch auf Aufzeichnung aus". Reuters. 2009-10-14. Archiviert von das Original am 16. Oktober 2009. Abgerufen 14. Oktober 2009.
  2. ^ "Was ist eine Fehlerbehebung? - Definition von Techopedia". Techopedia.com. Abgerufen 2015-07-29.
  3. ^ "Service Pack und Update Center". windows.microsoft.com. Abgerufen 2015-06-01.
  4. ^ "Glossar der Begriffe". www.tavi.co.uk.
  5. ^ Liu, Ashok (Juni 2012). Computercare's Laptop Repair Workbook: Die 300 Fälle klassischer Notebook -Computer -Fehlerbehebung und Reparatur. Authorhouse (veröffentlicht 2012). p. 591. ISBN 9781477205402. Abgerufen 2015-01-08. Deinstallation High Definition Audio Triver Patch KB835221 & KB888111 [...]
  6. ^ Scorpia (April 1994). "Also willst du ein Held sein?". Scorpions Ansicht. Computerspielwelt. S. 54–58.
  7. ^ Koyuncu, Anil; Bissyandé, Tegawendé F.; Kim, Dongsun; Klein, Jacques; Monperrus, Martin; Le Traon, Yves (10. Juli 2017). "Auswirkungen der Werkzeugunterstützung bei der Patch -Konstruktion". Verfahren des 26. ACM Sigsoft International Symposium zum Software -Test und -analyse. S. 237–248. Arxiv:1812.07416. doi:10.1145/3092703.3092713. ISBN 9781450350761. S2CID 34750283.
  8. ^ "Apache HTTP Server -Projekt". 15. Juni 1997. Archiviert vom Original am 15. Juni 1997.{{}}: CS1 Wartung: Bot: Original -URL -Status unbekannt (Link)
  9. ^ "SPZAP (a.k.a. Superzap): Dynamisch Programme oder Daten aktualisieren". IBM Knowledge Center. Abgerufen 2020-02-23.
  10. ^ Barwise, Mike (2007-10-16). "Inoffizieller Patch für Windows URI -Problem". Die H -Sicherheit. Abgerufen 2012-01-29.
  11. ^ "Ein weiterer inoffizieller IE -Patch, der angeboten wird, kritischem Fehler entgegenzuwirken". Computer wöchentlich. 2006-03-30. Abgerufen 2013-07-09. Ein weiterer inoffizieller Patch wurde veröffentlicht, um einem kritischen Fehler im Internet Explorer -Browser von Microsoft entgegenzuwirken.
  12. ^ Wen, Howard (2004-06-10). "Die Mythen am Leben erhalten". LinuxdevCenter.com. Abgerufen 2012-12-22. [...] Fans der Mythos -Trilogie haben diese Idee noch einen Schritt weiter geführt: Sie haben offiziellen Zugriff auf den Quellcode für die Mythosspiele. Diese All-Freiwilligen-Gruppe von Programmierern, Künstlern und anderen talentierten Menschen organisiert unter dem Namen MythDeveloper, widmete ihre Zeit der Verbesserung und Unterstützung der weiteren Entwicklung der Myth-Spielserie.
  13. ^ Bell, John (2009-10-01). "Die Quelle der Kunst öffnen". Überprüfung des technologischen Innovationsmanagements. Archiviert von das Original Am 2014-03-30. Abgerufen 2012-12-30. [...] dass keine weiteren Patches für den Titel vorhanden sein würden. Die Gemeinschaft war vorhersehbar verärgert. Anstatt das Spiel aufzugeben, entschieden die Benutzer, dass Activision die Fehler nicht reparieren würde, wenn sie die Fehler nicht beheben würden, dies tun würde. Sie wollten das Spiel retten, indem sie Activision dazu bringen, die Quelle zu öffnen, damit es über den Punkt, an dem Activision das Interesse verlor, am Leben gehalten werden konnte. Mit einigen Hilfe von Mitgliedern des Entwicklungsteams, die in Fan -Foren aktiv waren, konnten sie Activision schließlich davon überzeugen, den Quellcode von Power II im Oktober 2003 zu veröffentlichen.
  14. ^ "Oracle Magazine". Oracle.com. Archiviert von das Original am 2008-05-14. Abgerufen 2013-01-04.
  15. ^ "Live Patching the Linux -Kernel".
  16. ^ "Linux Kernel Live Patching: Was es ist und wer es braucht". 6. März 2020.
  17. ^ "Heiß oder nicht? Die Vorteile und Risiken von iOS Remote Hot Patching« Threat Research Blog ". Fireeye. Abgerufen 2016-10-26.
  18. ^ Perez, Sarah. "Rollout.io stellt mobile Entwickler wieder die Kontrolle über ihre Apps zurück". Techcrunch. Abgerufen 2016-10-26.
  19. ^ "Bang590/Jspatch". GitHub. Abgerufen 2016-10-26.
  20. ^ "Hot Patching SQL Server Engine in der Azure SQL -Datenbank". TechCommunity.microsoft.com.2019-09-11. Abgerufen 2019-09-15.
  21. ^ Karp, David (14. Juli 2008). "Erstellen Sie eine XP SP3 -Wiederherstellungsscheibe". PC Magazine. Ziff Davis.
  22. ^ Thurrott, Paul (7. Mai 2008). "Slipstreaming Windows XP mit Service Pack 3 (SP3)". Supersit für Windows. Penton.
  23. ^ Thomson, Iain. "Virus (Husten, Husten, Petya) geht bei FedEx postal, die Aktien stoppen". Das Register. Abgerufen 29. Juni 2017.
  24. ^ "Neue Petya -Verteilungsvektoren, die auf die Oberfläche sprudeln". Bedrohung. 28. Juni 2017. Abgerufen 29. Juni 2017.
  25. ^ "Deterministisch baut Teil eins: Cyberwar und globaler Kompromiss | The Tor Blog". blog.torproject.org. Abgerufen 11. Juli 2017.
  26. ^ ProfFitt, Brian (2008). Einführung von Ubuntu: Desktop Linux. Cengage -Lernen. ISBN 978-1598637656. Abgerufen 11. Juli 2017.
  27. ^ Magazine, S. P. H. (2007). Hwm. SPH -Magazine. Abgerufen 11. Juli 2017.

Externe Links