https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Unicode-BugUnicode-Bug - Versionsgeschichte2025-07-18T21:59:34ZVersionsgeschichte dieser Seite in WikipediaMediaWiki 1.45.0-wmf.10https://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=249217545&oldid=prevTheScath: /* growthexperiments-addlink-summary-summary:3|0|0 */2024-10-07T12:20:02Z<p>Linkvorschlag-Funktion: 3 Links hinzugefügt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Oktober 2024, 14:20 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als '''Unicode-Bug''' (auch „Unicode of Death“ bzw. Bug-spezifische Namen) wird ein [[Programmfehler|Bug]] bezeichnet, bei dem ein Computersystem oder Mobilgerät bzw. darauf laufende [[Software]] oder [[Mobile App|Apps]] allein durch die Eingabe oder den Empfang von bestimmten [[Unicode]]-Sequenzen zum [[Absturz (Computer)|Absturz]] oder anderem Fehlverhalten gebracht wird.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als '''Unicode-Bug''' (auch „Unicode of Death“ bzw. Bug-spezifische Namen) wird ein [[Programmfehler|Bug]] bezeichnet, bei dem ein Computersystem oder <ins style="font-weight: bold; text-decoration: none;">[[</ins>Mobilgerät<ins style="font-weight: bold; text-decoration: none;">]]</ins> bzw. darauf laufende [[Software]] oder [[Mobile App|Apps]] allein durch die Eingabe oder den Empfang von bestimmten [[Unicode]]-Sequenzen zum [[Absturz (Computer)|Absturz]] oder anderem Fehlverhalten gebracht wird.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 18:</td>
<td colspan="2" class="diff-lineno">Zeile 18:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der „IPP Integer Overflow Exploit“ (auch „IPP Buffer Overrun Vulnerability“) trat beim [[Internet Printing Protocol]] (IPP) auf, so wie es von [[Microsoft]] als [[ISAPI]] in [[Microsoft Internet Information Services]] (IIS) umgesetzt wurde. Der Bug wurde erstmals im Oktober 2000 publiziert.<ref>Stuart McClure, Saumil Shah, Shreeraj Shah: ''Web Hacking: Attacks and Defense''. Addison-Wesley, Boston 2003, ISBN 9780201761764, S. {{Google Buch |BuchID=WD6s5DwfLSsC |Seite=144 |Linktext=144–146 |KeinText=yes}}.</ref> Im Oktober 2001 setzte das [[FBI]] in Zusammenarbeit mit dem ''System Administration, Networking, and Security'' (SANS) Institut den Bug unter dem Namen „Unicode Vulnerability (Web Server folder traversal)“ auf Platz 2 der [[Windows]]-spezifischen [[Sicherheitslücke]]n, gerankt nach Gefährlichkeit.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/10/03/fbi_lists_20_most_dangerous/ FBI lists 20 most dangerous Internet security holes]''. In: ''The Register'' vom 3. Oktober 2001.</ref> Ab IIS Version 6 wurde der Bug behoben.<ref>Volker Hockmann et al.: ''Security of Webservers and Webservices''. In: ''Electronic Services: Concepts, Methodologies, Tools and Applications''. IGI Global, 2010, ISBN 9781615209682, S. {{Google Buch |BuchID=AWO-AQAAQBAJ |Seite=1864 |Linktext=1864f |KeinText=yes}}.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der „IPP Integer Overflow Exploit“ (auch „IPP Buffer Overrun Vulnerability“) trat beim [[Internet Printing Protocol]] (IPP) auf, so wie es von [[Microsoft]] als [[ISAPI]] in [[Microsoft Internet Information Services]] (IIS) umgesetzt wurde. Der Bug wurde erstmals im Oktober 2000 publiziert.<ref>Stuart McClure, Saumil Shah, Shreeraj Shah: ''Web Hacking: Attacks and Defense''. Addison-Wesley, Boston 2003, ISBN 9780201761764, S. {{Google Buch |BuchID=WD6s5DwfLSsC |Seite=144 |Linktext=144–146 |KeinText=yes}}.</ref> Im Oktober 2001 setzte das [[FBI]] in Zusammenarbeit mit dem ''System Administration, Networking, and Security'' (SANS) Institut den Bug unter dem Namen „Unicode Vulnerability (Web Server folder traversal)“ auf Platz 2 der [[Windows]]-spezifischen [[Sicherheitslücke]]n, gerankt nach Gefährlichkeit.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/10/03/fbi_lists_20_most_dangerous/ FBI lists 20 most dangerous Internet security holes]''. In: ''The Register'' vom 3. Oktober 2001.</ref> Ab IIS Version 6 wurde der Bug behoben.<ref>Volker Hockmann et al.: ''Security of Webservers and Webservices''. In: ''Electronic Services: Concepts, Methodologies, Tools and Applications''. IGI Global, 2010, ISBN 9781615209682, S. {{Google Buch |BuchID=AWO-AQAAQBAJ |Seite=1864 |Linktext=1864f |KeinText=yes}}.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der [[Exploit]] nutzt eine unterschiedliche Größe des [[Puffer (Informatik)|Buffers]] für [[ASCII]] und Unicode aus. Der ausgenutzte Fehler findet sich in der Umsetzung von IPP, nicht im IIS-Server selbst.<ref>David LeBlanc, Michael Howard: ''Writing Secure Code'', 2. Auflage. Pearson Education, 2002, ISBN 9780735637405, S. {{Google Buch |BuchID=nZVCAwAAQBAJ |Seite=153 |Linktext=153–155 |KeinText=yes}}.</ref> Durch den Angriff mittels [[Pufferüberlauf|Buffer Overflow]] kann Programmiercode nach Wahl des Angreifers auf dem Webserver ausgeführt werden, der Code kann dabei lokale [[Dateiberechtigung|Sicherheitsbefugnisse]] haben, die unbeschränkten Zugriff ermöglichen.<ref>Microsoft: ''[https://docs.microsoft.com/en-us/security-updates/securitybulletins/2001/ms01-023 Microsoft Security Bulletin MS01-023]: Unchecked Buffer in ISAPI Extension Could Enable Compromise of IIS 5.0 Server''. Erstveröffentlichung am 1. Mai 2001.</ref> Der Angriff kann auch als [[Denial of Service]] (DoS) erfolgen, indem auf dem angegriffenen IIS-Server eine große Anzahl von [[Prozess]]en gestartet wird, die nicht terminieren. Dadurch werden die [[Ressource#Informatik|Ressourcen]] des angegriffenen Systems aufgebraucht.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/07/03/unicode_bug_restyled_as_dos/ Unicode bug restyled as DoS tool]''. In: ''The Register'' vom 3. Juli 2001.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der [[Exploit]] nutzt eine unterschiedliche Größe des [[Puffer (Informatik)|Buffers]] für [[ASCII]] und Unicode aus. Der ausgenutzte Fehler findet sich in der Umsetzung von IPP, nicht im IIS-Server selbst.<ref>David LeBlanc, Michael Howard: ''Writing Secure Code'', 2. Auflage. Pearson Education, 2002, ISBN 9780735637405, S. {{Google Buch |BuchID=nZVCAwAAQBAJ |Seite=153 |Linktext=153–155 |KeinText=yes}}.</ref> Durch den Angriff mittels [[Pufferüberlauf|Buffer Overflow]] kann Programmiercode nach Wahl des Angreifers auf dem <ins style="font-weight: bold; text-decoration: none;">[[</ins>Webserver<ins style="font-weight: bold; text-decoration: none;">]]</ins> ausgeführt werden, der Code kann dabei lokale [[Dateiberechtigung|Sicherheitsbefugnisse]] haben, die unbeschränkten Zugriff ermöglichen.<ref>Microsoft: ''[https://docs.microsoft.com/en-us/security-updates/securitybulletins/2001/ms01-023 Microsoft Security Bulletin MS01-023]: Unchecked Buffer in ISAPI Extension Could Enable Compromise of IIS 5.0 Server''. Erstveröffentlichung am 1. Mai 2001.</ref> Der Angriff kann auch als [[Denial of Service]] (DoS) erfolgen, indem auf dem angegriffenen IIS-Server eine große Anzahl von [[Prozess]]en gestartet wird, die nicht terminieren. Dadurch werden die [[Ressource#Informatik|Ressourcen]] des angegriffenen Systems aufgebraucht.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/07/03/unicode_bug_restyled_as_dos/ Unicode bug restyled as DoS tool]''. In: ''The Register'' vom 3. Juli 2001.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 29:</td>
<td colspan="2" class="diff-lineno">Zeile 29:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/ This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-Bugs erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über ein Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, <ins style="font-weight: bold; text-decoration: none;">[[</ins>Twitter<ins style="font-weight: bold; text-decoration: none;">]]</ins>, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/ This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-Bugs erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über ein Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
</tr>
</table>TheScathhttps://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=243579047&oldid=prevInvisigoth67: typo, form2024-03-30T15:41:18Z<p>typo, form</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. März 2024, 17:41 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 4:</td>
<td colspan="2" class="diff-lineno">Zeile 4:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als der [[Unicode-Standard]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt. Die Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. Beispielsweise führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als der [[Unicode-Standard]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt. Die Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. Beispielsweise führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. So konnte ein Unicode-Zeichen ursprünglich in [[UTF-16]] nur aus 2 [[Byte]] bestehen, seit Unicode 3.1 können es je nach Zeichen 2 oder 4 Byte sein. Auch die Einführung von neuen Steuerzeichen (z. B. [[<del style="font-weight: bold; text-decoration: none;">Bidirektionales_Steuerzeichen</del>|rechts-nach-links Steuerzeichen]]) kann zu nicht vorhergesehenem Verhalten führen.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. So konnte ein Unicode-Zeichen ursprünglich in [[UTF-16]] nur aus 2 [[Byte]] bestehen, seit Unicode 3.1 können es je nach Zeichen 2 oder 4 Byte sein. Auch die Einführung von neuen Steuerzeichen (z. B. [[<ins style="font-weight: bold; text-decoration: none;">Bidirektionales Steuerzeichen</ins>|rechts-nach-links Steuerzeichen]]) kann zu nicht vorhergesehenem Verhalten führen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im Support von verschiedenen [[Kodierung<del style="font-weight: bold; text-decoration: none;">|Kodierungen</del>]] wie [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die nur für UTF-8 entwickelt wurde, wird beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen und umgekehrt.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im Support von verschiedenen [[Kodierung]]<ins style="font-weight: bold; text-decoration: none;">en</ins> wie [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die nur für UTF-8 entwickelt wurde, wird beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen und umgekehrt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten führt. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten führt. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 34:</td>
<td colspan="2" class="diff-lineno">Zeile 34:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Black-Dot-Bug wirkte ab Mai 2018 auf iPhones und iPads mit iOS 10 oder 11. Dabei brachte eine bestimmte Zeichenfolge die native Nachrichtenapp zum Absturz. Die Zeichenfolge musste dazu bestimmte Emojis enthalten, u.&nbsp;a. einen schwarzen Punkt sowie eine Hand.<ref>Leo Becker: ''[https://www.heise.de/mac-and-i/meldung/Black-Dot-Bug-in-iOS-11-Zeichenfolge-legt-Nachrichten-App-auf-iPhone-lahm-4045978.html “Black Dot Bug” in iOS 11: Zeichenfolge legt Nachrichten-App auf iPhone lahm]''. In: ''Mac & i'' vom 9. Mai 2018.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Black-Dot-Bug wirkte ab Mai 2018 auf iPhones und iPads mit iOS 10 oder 11. Dabei brachte eine bestimmte Zeichenfolge die native Nachrichtenapp zum Absturz. Die Zeichenfolge musste dazu bestimmte Emojis enthalten, u.&nbsp;a. einen schwarzen Punkt sowie eine Hand.<ref>Leo Becker: ''[https://www.heise.de/mac-and-i/meldung/Black-Dot-Bug-in-iOS-11-Zeichenfolge-legt-Nachrichten-App-auf-iPhone-lahm-4045978.html “Black Dot Bug” in iOS 11: Zeichenfolge legt Nachrichten-App auf iPhone lahm]''. In: ''Mac & i'' vom 9. Mai 2018.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der Bug wurde erstmals im Mai 2018 publiziert<del style="font-weight: bold; text-decoration: none;">,</del> und tritt auf [[Android (Betriebssystem)|Android]]-Geräten auf. Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen, der namensgebend für den Bug war. Jedoch enthalten die auslösenden Nachrichten auch unsichtbaren Text. Diese nutzen eine Verwundbarkeit der Android Textdarstellungs-Engine aus und verwenden dabei Symbole, welche die Darstellungsrichtung des Textes (Links-zu-Rechts bzw. Rechts-nach-Links) steuern.<ref>Martim Lobao: ''[https://www.androidpolice.com/2018/05/05/emoji-message-crashes-android-app-no-big-deal/ There's a emoji message that freezes or completely crashes apps, but it's no big deal]''. In: ''androidpolice.com'' vom 5. Mai 2018.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der Bug wurde erstmals im Mai 2018 publiziert und tritt auf [[Android (Betriebssystem)|Android]]-Geräten auf. Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen, der namensgebend für den Bug war. Jedoch enthalten die auslösenden Nachrichten auch unsichtbaren Text. Diese nutzen eine Verwundbarkeit der Android Textdarstellungs-Engine aus und verwenden dabei Symbole, welche die Darstellungsrichtung des Textes (Links-zu-Rechts bzw. Rechts-nach-Links) steuern.<ref>Martim Lobao: ''[https://www.androidpolice.com/2018/05/05/emoji-message-crashes-android-app-no-big-deal/ There's a emoji message that freezes or completely crashes apps, but it's no big deal]''. In: ''androidpolice.com'' vom 5. Mai 2018.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
</table>Invisigoth67https://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=243517576&oldid=prevCamelBot: Bot: linkfix: entfernung von tracking-parameter; siehe user:CamelBot.2024-03-28T12:01:17Z<p>Bot: linkfix: entfernung von tracking-parameter; siehe <a href="/wiki/Benutzer:CamelBot" title="Benutzer:CamelBot">user:CamelBot</a>.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. März 2024, 14:01 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 29:</td>
<td colspan="2" class="diff-lineno">Zeile 29:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/<del style="font-weight: bold; text-decoration: none;">?_ga=2.46138276.226298270.1534329244-1368387527.1534329244</del> This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-Bugs erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über ein Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/ This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-Bugs erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über ein Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
</tr>
</table>CamelBothttps://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=243516360&oldid=prevNeutronstar2: /* Fehlermechanismus und Behebung */2024-03-28T11:10:43Z<p><span class="autocomment">Fehlermechanismus und Behebung</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. März 2024, 13:10 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 2:</td>
<td colspan="2" class="diff-lineno">Zeile 2:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt. Die Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. Beispielsweise führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als<ins style="font-weight: bold; text-decoration: none;"> der</ins> [[Unicode<ins style="font-weight: bold; text-decoration: none;">-Standard</ins>]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt. Die Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. Beispielsweise führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. So konnte ein Unicode-Zeichen ursprünglich in [[UTF-16]] nur aus 2 [[Byte]] bestehen, seit Unicode 3.1 können es je nach Zeichen 2 oder 4 Byte sein. Auch die Einführung von neuen Steuerzeichen (z. B. [[Bidirektionales_Steuerzeichen|rechts-nach-links Steuerzeichen]]) kann zu nicht vorhergesehenem Verhalten führen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. So konnte ein Unicode-Zeichen ursprünglich in [[UTF-16]] nur aus 2 [[Byte]] bestehen, seit Unicode 3.1 können es je nach Zeichen 2 oder 4 Byte sein. Auch die Einführung von neuen Steuerzeichen (z. B. [[Bidirektionales_Steuerzeichen|rechts-nach-links Steuerzeichen]]) kann zu nicht vorhergesehenem Verhalten führen.</div></td>
</tr>
</table>Neutronstar2https://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=225449029&oldid=prevDuschgeldrache2: Kat erg; Sortierung korr; Alternativname erg2022-08-19T01:11:55Z<p>Kat erg; Sortierung korr; Alternativname erg</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 19. August 2022, 03:11 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 16:</td>
<td colspan="2" class="diff-lineno">Zeile 16:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „IPP Integer Overflow Exploit“ auf Microsoft IIS (2000) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „IPP Integer Overflow Exploit“ auf Microsoft IIS (2000) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der „IPP Integer Overflow Exploit“ (auch „IPP Buffer Overrun Vulnerability“) trat beim [[Internet Printing Protocol]] (IPP) auf, so wie es von [[Microsoft]] als [[ISAPI]] in [[Microsoft Internet Information Services]] (IIS) umgesetzt wurde. Der Bug wurde erstmals im Oktober 2000 publiziert.<ref>Stuart McClure, Saumil Shah, Shreeraj Shah: ''Web Hacking: Attacks and Defense''. Addison-Wesley, Boston 2003, ISBN 9780201761764, S. {{Google Buch |<del style="font-weight: bold; text-decoration: none;"> </del>BuchID=WD6s5DwfLSsC |<del style="font-weight: bold; text-decoration: none;"> </del>Seite=144 |<del style="font-weight: bold; text-decoration: none;"> </del>Linktext=144–146 |<del style="font-weight: bold; text-decoration: none;"> </del>KeinText=yes}}.</ref> Im Oktober 2001 setzte das [[FBI]] in Zusammenarbeit mit dem ''System Administration, Networking, and Security'' (SANS) Institut den Bug unter dem Namen „Unicode Vulnerability (Web Server folder traversal)“ auf Platz 2 der [[Windows]]-spezifischen [[Sicherheitslücke]]n, gerankt nach Gefährlichkeit.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/10/03/fbi_lists_20_most_dangerous/ FBI lists 20 most dangerous Internet security holes]''. In: ''The Register'' vom 3. Oktober 2001.</ref> Ab IIS Version 6 wurde der Bug behoben.<ref>Volker Hockmann et al.: ''Security of Webservers and Webservices''. In: ''Electronic Services: Concepts, Methodologies, Tools and Applications''. IGI Global, 2010, ISBN 9781615209682, S. {{Google Buch |<del style="font-weight: bold; text-decoration: none;"> </del>BuchID=AWO-AQAAQBAJ |<del style="font-weight: bold; text-decoration: none;"> </del>Seite=1864 |<del style="font-weight: bold; text-decoration: none;"> </del>Linktext=1864f |<del style="font-weight: bold; text-decoration: none;"> </del>KeinText=yes}}.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der „IPP Integer Overflow Exploit“ (auch „IPP Buffer Overrun Vulnerability“) trat beim [[Internet Printing Protocol]] (IPP) auf, so wie es von [[Microsoft]] als [[ISAPI]] in [[Microsoft Internet Information Services]] (IIS) umgesetzt wurde. Der Bug wurde erstmals im Oktober 2000 publiziert.<ref>Stuart McClure, Saumil Shah, Shreeraj Shah: ''Web Hacking: Attacks and Defense''. Addison-Wesley, Boston 2003, ISBN 9780201761764, S. {{Google Buch |BuchID=WD6s5DwfLSsC |Seite=144 |Linktext=144–146 |KeinText=yes}}.</ref> Im Oktober 2001 setzte das [[FBI]] in Zusammenarbeit mit dem ''System Administration, Networking, and Security'' (SANS) Institut den Bug unter dem Namen „Unicode Vulnerability (Web Server folder traversal)“ auf Platz 2 der [[Windows]]-spezifischen [[Sicherheitslücke]]n, gerankt nach Gefährlichkeit.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/10/03/fbi_lists_20_most_dangerous/ FBI lists 20 most dangerous Internet security holes]''. In: ''The Register'' vom 3. Oktober 2001.</ref> Ab IIS Version 6 wurde der Bug behoben.<ref>Volker Hockmann et al.: ''Security of Webservers and Webservices''. In: ''Electronic Services: Concepts, Methodologies, Tools and Applications''. IGI Global, 2010, ISBN 9781615209682, S. {{Google Buch |BuchID=AWO-AQAAQBAJ |Seite=1864 |Linktext=1864f |KeinText=yes}}.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der [[Exploit]] nutzt eine unterschiedliche Größe des [[Puffer (Informatik)|Buffers]] für [[ASCII]] und Unicode aus. Der ausgenutzte Fehler findet sich in der Umsetzung von IPP, nicht im IIS-Server selbst.<ref>David LeBlanc, Michael Howard: ''Writing Secure Code'', 2. Auflage. Pearson Education, 2002, ISBN 9780735637405, S. {{Google Buch |<del style="font-weight: bold; text-decoration: none;"> </del>BuchID=nZVCAwAAQBAJ |<del style="font-weight: bold; text-decoration: none;"> </del>Seite=153 |<del style="font-weight: bold; text-decoration: none;"> </del>Linktext=153–155 |<del style="font-weight: bold; text-decoration: none;"> </del>KeinText=yes}}.</ref> Durch den Angriff mittels [[Pufferüberlauf|Buffer Overflow]] kann Programmiercode nach Wahl des Angreifers auf dem Webserver ausgeführt werden, der Code kann dabei lokale [[Dateiberechtigung|Sicherheitsbefugnisse]] haben, die unbeschränkten Zugriff ermöglichen.<ref>Microsoft: ''[https://docs.microsoft.com/en-us/security-updates/securitybulletins/2001/ms01-023 Microsoft Security Bulletin MS01-023]: Unchecked Buffer in ISAPI Extension Could Enable Compromise of IIS 5.0 Server''. Erstveröffentlichung am 1. Mai 2001.</ref> Der Angriff kann auch als [[Denial of Service]] (DoS) erfolgen, indem auf dem angegriffenen IIS-Server eine große Anzahl von [[Prozess]]en gestartet wird, die nicht terminieren. Dadurch werden die [[Ressource#Informatik|Ressourcen]] des angegriffenen Systems aufgebraucht.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/07/03/unicode_bug_restyled_as_dos/ Unicode bug restyled as DoS tool]''. In: ''The Register'' vom 3. Juli 2001.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der [[Exploit]] nutzt eine unterschiedliche Größe des [[Puffer (Informatik)|Buffers]] für [[ASCII]] und Unicode aus. Der ausgenutzte Fehler findet sich in der Umsetzung von IPP, nicht im IIS-Server selbst.<ref>David LeBlanc, Michael Howard: ''Writing Secure Code'', 2. Auflage. Pearson Education, 2002, ISBN 9780735637405, S. {{Google Buch |BuchID=nZVCAwAAQBAJ |Seite=153 |Linktext=153–155 |KeinText=yes}}.</ref> Durch den Angriff mittels [[Pufferüberlauf|Buffer Overflow]] kann Programmiercode nach Wahl des Angreifers auf dem Webserver ausgeführt werden, der Code kann dabei lokale [[Dateiberechtigung|Sicherheitsbefugnisse]] haben, die unbeschränkten Zugriff ermöglichen.<ref>Microsoft: ''[https://docs.microsoft.com/en-us/security-updates/securitybulletins/2001/ms01-023 Microsoft Security Bulletin MS01-023]: Unchecked Buffer in ISAPI Extension Could Enable Compromise of IIS 5.0 Server''. Erstveröffentlichung am 1. Mai 2001.</ref> Der Angriff kann auch als [[Denial of Service]] (DoS) erfolgen, indem auf dem angegriffenen IIS-Server eine große Anzahl von [[Prozess]]en gestartet wird, die nicht terminieren. Dadurch werden die [[Ressource#Informatik|Ressourcen]] des angegriffenen Systems aufgebraucht.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/07/03/unicode_bug_restyled_as_dos/ Unicode bug restyled as DoS tool]''. In: ''The Register'' vom 3. Juli 2001.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 43:</td>
<td colspan="2" class="diff-lineno">Zeile 43:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:MacOS-Software]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:MacOS-Software]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Windows-Software]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Windows-Software]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:<del style="font-weight: bold; text-decoration: none;">Unicode</del>]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:<ins style="font-weight: bold; text-decoration: none;">Android-Software</ins>]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Unicode|Bug]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{DEFAULTSORT:UnicodeBug}}</div></td>
</tr>
</table>Duschgeldrache2https://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=194605896&oldid=prevMmru: /* Fehlermechanismus und Behebung */ Aussagen über Unicode-Weiterentwicklung, UTF-2 und Kodierungen verbessert2019-12-03T19:07:22Z<p><span class="autocomment">Fehlermechanismus und Behebung: </span> Aussagen über Unicode-Weiterentwicklung, UTF-2 und Kodierungen verbessert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 3. Dezember 2019, 21:07 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 4:</td>
<td colspan="2" class="diff-lineno">Zeile 4:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt. Die Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. Beispielsweise führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt. Die Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. Beispielsweise führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. <del style="font-weight: bold; text-decoration: none;">Zwischen</del> <del style="font-weight: bold; text-decoration: none;">Support</del> <del style="font-weight: bold; text-decoration: none;">für</del> <del style="font-weight: bold; text-decoration: none;">[[UTF</del>-<del style="font-weight: bold; text-decoration: none;">2]],</del> [[UTF-<del style="font-weight: bold; text-decoration: none;">8</del>]] <del style="font-weight: bold; text-decoration: none;">und</del> [[<del style="font-weight: bold; text-decoration: none;">UTF-16</del>]] bestehen <del style="font-weight: bold; text-decoration: none;">große</del> <del style="font-weight: bold; text-decoration: none;">Unterschiede</del>. <del style="font-weight: bold; text-decoration: none;">Eine</del> <del style="font-weight: bold; text-decoration: none;">Software,</del> <del style="font-weight: bold; text-decoration: none;">die</del> <del style="font-weight: bold; text-decoration: none;">für</del> <del style="font-weight: bold; text-decoration: none;">UTF-</del>2 <del style="font-weight: bold; text-decoration: none;">getestet</del> <del style="font-weight: bold; text-decoration: none;">wurde,</del> <del style="font-weight: bold; text-decoration: none;">kann</del> <del style="font-weight: bold; text-decoration: none;">beim</del> <del style="font-weight: bold; text-decoration: none;">Empfang</del> von <del style="font-weight: bold; text-decoration: none;">UTF</del>-<del style="font-weight: bold; text-decoration: none;">16</del>-<del style="font-weight: bold; text-decoration: none;">Nachrichten</del> <del style="font-weight: bold; text-decoration: none;">ein</del> <del style="font-weight: bold; text-decoration: none;">unerwünschtes</del> Verhalten <del style="font-weight: bold; text-decoration: none;">zeigen</del>.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. <ins style="font-weight: bold; text-decoration: none;">So</ins> <ins style="font-weight: bold; text-decoration: none;">konnte</ins> <ins style="font-weight: bold; text-decoration: none;">ein</ins> <ins style="font-weight: bold; text-decoration: none;">Unicode</ins>-<ins style="font-weight: bold; text-decoration: none;">Zeichen ursprünglich in</ins> [[UTF-<ins style="font-weight: bold; text-decoration: none;">16</ins>]] <ins style="font-weight: bold; text-decoration: none;">nur aus 2</ins> [[<ins style="font-weight: bold; text-decoration: none;">Byte</ins>]] bestehen<ins style="font-weight: bold; text-decoration: none;">,</ins> <ins style="font-weight: bold; text-decoration: none;">seit</ins> <ins style="font-weight: bold; text-decoration: none;">Unicode 3</ins>.<ins style="font-weight: bold; text-decoration: none;">1</ins> <ins style="font-weight: bold; text-decoration: none;">können</ins> <ins style="font-weight: bold; text-decoration: none;">es</ins> <ins style="font-weight: bold; text-decoration: none;">je</ins> <ins style="font-weight: bold; text-decoration: none;">nach Zeichen</ins> 2 <ins style="font-weight: bold; text-decoration: none;">oder</ins> <ins style="font-weight: bold; text-decoration: none;">4</ins> <ins style="font-weight: bold; text-decoration: none;">Byte</ins> <ins style="font-weight: bold; text-decoration: none;">sein. Auch die</ins> <ins style="font-weight: bold; text-decoration: none;">Einführung</ins> von <ins style="font-weight: bold; text-decoration: none;">neuen Steuerzeichen (z. B. [[Bidirektionales_Steuerzeichen|rechts</ins>-<ins style="font-weight: bold; text-decoration: none;">nach</ins>-<ins style="font-weight: bold; text-decoration: none;">links</ins> <ins style="font-weight: bold; text-decoration: none;">Steuerzeichen]]) kann zu nicht</ins> <ins style="font-weight: bold; text-decoration: none;">vorhergesehenem</ins> Verhalten <ins style="font-weight: bold; text-decoration: none;">führen</ins>.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im Support von verschiedenen [[Kodierung|Kodierungen]] wie [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die nur für UTF-8 entwickelt wurde, wird beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen und umgekehrt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten führt. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten führt. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
</tr>
</table>Mmruhttps://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=190827014&oldid=prevFerdinand f.: /* „IPP Integer Overflow Exploit“ auf Microsoft IIS (2000) */ Typo2019-07-28T14:43:53Z<p><span class="autocomment">„IPP Integer Overflow Exploit“ auf Microsoft IIS (2000): </span> Typo</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. Juli 2019, 16:43 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 14:</td>
<td colspan="2" class="diff-lineno">Zeile 14:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „IPP Integer Overflow Exploit“ auf Microsoft IIS (2000) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „IPP Integer Overflow Exploit“ auf Microsoft IIS (2000) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der „IPP Integer Overflow Exploit“ (auch „IPP Buffer Overrun Vulnerability“) trat beim [[Internet Printing Protocol]] (IPP) auf, so wie es von [[Microsoft]] als [[ISAPI]] in [[Microsoft Internet Information Services]] (<del style="font-weight: bold; text-decoration: none;">ISS</del>) umgesetzt wurde. Der Bug wurde erstmals im Oktober 2000 publiziert.<ref>Stuart McClure, Saumil Shah, Shreeraj Shah: ''Web Hacking: Attacks and Defense''. Addison-Wesley, Boston 2003, ISBN 9780201761764, S. {{Google Buch | BuchID=WD6s5DwfLSsC | Seite=144 | Linktext=144–146 | KeinText=yes}}.</ref> Im Oktober 2001 setzte das [[FBI]] in Zusammenarbeit mit dem ''System Administration, Networking, and Security'' (SANS) Institut den Bug unter dem Namen „Unicode Vulnerability (Web Server folder traversal)“ auf Platz 2 der [[Windows]]-spezifischen [[Sicherheitslücke]]n, gerankt nach Gefährlichkeit.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/10/03/fbi_lists_20_most_dangerous/ FBI lists 20 most dangerous Internet security holes]''. In: ''The Register'' vom 3. Oktober 2001.</ref> Ab IIS Version 6 wurde der Bug behoben.<ref>Volker Hockmann et al.: ''Security of Webservers and Webservices''. In: ''Electronic Services: Concepts, Methodologies, Tools and Applications''. IGI Global, 2010, ISBN 9781615209682, S. {{Google Buch | BuchID=AWO-AQAAQBAJ | Seite=1864 | Linktext=1864f | KeinText=yes}}.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der „IPP Integer Overflow Exploit“ (auch „IPP Buffer Overrun Vulnerability“) trat beim [[Internet Printing Protocol]] (IPP) auf, so wie es von [[Microsoft]] als [[ISAPI]] in [[Microsoft Internet Information Services]] (<ins style="font-weight: bold; text-decoration: none;">IIS</ins>) umgesetzt wurde. Der Bug wurde erstmals im Oktober 2000 publiziert.<ref>Stuart McClure, Saumil Shah, Shreeraj Shah: ''Web Hacking: Attacks and Defense''. Addison-Wesley, Boston 2003, ISBN 9780201761764, S. {{Google Buch | BuchID=WD6s5DwfLSsC | Seite=144 | Linktext=144–146 | KeinText=yes}}.</ref> Im Oktober 2001 setzte das [[FBI]] in Zusammenarbeit mit dem ''System Administration, Networking, and Security'' (SANS) Institut den Bug unter dem Namen „Unicode Vulnerability (Web Server folder traversal)“ auf Platz 2 der [[Windows]]-spezifischen [[Sicherheitslücke]]n, gerankt nach Gefährlichkeit.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/10/03/fbi_lists_20_most_dangerous/ FBI lists 20 most dangerous Internet security holes]''. In: ''The Register'' vom 3. Oktober 2001.</ref> Ab IIS Version 6 wurde der Bug behoben.<ref>Volker Hockmann et al.: ''Security of Webservers and Webservices''. In: ''Electronic Services: Concepts, Methodologies, Tools and Applications''. IGI Global, 2010, ISBN 9781615209682, S. {{Google Buch | BuchID=AWO-AQAAQBAJ | Seite=1864 | Linktext=1864f | KeinText=yes}}.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der [[Exploit]] nutzt eine unterschiedliche Größe des [[Puffer (Informatik)|Buffers]] für [[ASCII]] und Unicode aus. Der ausgenutzte Fehler findet sich in der Umsetzung von IPP, nicht im IIS-Server selbst.<ref>David LeBlanc, Michael Howard: ''Writing Secure Code'', 2. Auflage. Pearson Education, 2002, ISBN 9780735637405, S. {{Google Buch | BuchID=nZVCAwAAQBAJ | Seite=153 | Linktext=153–155 | KeinText=yes}}.</ref> Durch den Angriff mittels [[Pufferüberlauf|Buffer Overflow]] kann Programmiercode nach Wahl des Angreifers auf dem Webserver ausgeführt werden, der Code kann dabei lokale [[Dateiberechtigung|Sicherheitsbefugnisse]] haben, die unbeschränkten Zugriff ermöglichen.<ref>Microsoft: ''[https://docs.microsoft.com/en-us/security-updates/securitybulletins/2001/ms01-023 Microsoft Security Bulletin MS01-023]: Unchecked Buffer in ISAPI Extension Could Enable Compromise of IIS 5.0 Server''. Erstveröffentlichung am 1. Mai 2001.</ref> Der Angriff kann auch als [[Denial of Service]] (DoS) erfolgen, indem auf dem angegriffenen IIS-Server eine große Anzahl von [[Prozess]]en gestartet wird, die nicht terminieren. Dadurch werden die [[Ressource#Informatik|Ressourcen]] des angegriffenen Systems aufgebraucht.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/07/03/unicode_bug_restyled_as_dos/ Unicode bug restyled as DoS tool]''. In: ''The Register'' vom 3. Juli 2001.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der [[Exploit]] nutzt eine unterschiedliche Größe des [[Puffer (Informatik)|Buffers]] für [[ASCII]] und Unicode aus. Der ausgenutzte Fehler findet sich in der Umsetzung von IPP, nicht im IIS-Server selbst.<ref>David LeBlanc, Michael Howard: ''Writing Secure Code'', 2. Auflage. Pearson Education, 2002, ISBN 9780735637405, S. {{Google Buch | BuchID=nZVCAwAAQBAJ | Seite=153 | Linktext=153–155 | KeinText=yes}}.</ref> Durch den Angriff mittels [[Pufferüberlauf|Buffer Overflow]] kann Programmiercode nach Wahl des Angreifers auf dem Webserver ausgeführt werden, der Code kann dabei lokale [[Dateiberechtigung|Sicherheitsbefugnisse]] haben, die unbeschränkten Zugriff ermöglichen.<ref>Microsoft: ''[https://docs.microsoft.com/en-us/security-updates/securitybulletins/2001/ms01-023 Microsoft Security Bulletin MS01-023]: Unchecked Buffer in ISAPI Extension Could Enable Compromise of IIS 5.0 Server''. Erstveröffentlichung am 1. Mai 2001.</ref> Der Angriff kann auch als [[Denial of Service]] (DoS) erfolgen, indem auf dem angegriffenen IIS-Server eine große Anzahl von [[Prozess]]en gestartet wird, die nicht terminieren. Dadurch werden die [[Ressource#Informatik|Ressourcen]] des angegriffenen Systems aufgebraucht.<ref>John Leyden: ''[https://www.theregister.co.uk/2001/07/03/unicode_bug_restyled_as_dos/ Unicode bug restyled as DoS tool]''. In: ''The Register'' vom 3. Juli 2001.</ref></div></td>
</tr>
</table>Ferdinand f.https://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=184673146&oldid=prevRoBri: Revert: Sperrumgehung2019-01-12T23:33:30Z<p>Revert: Sperrumgehung</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 13. Januar 2019, 01:33 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als '''Unicode-Bug''' (auch „Unicode of Death“ bzw. Bug-spezifische Namen) wird ein [[Programmfehler|Bug]] bezeichnet, bei dem ein <del style="font-weight: bold; text-decoration: none;">Computer-System</del> oder Mobilgerät bzw. darauf laufende [[Software]] oder [[Mobile App|Apps]] allein durch die Eingabe oder den Empfang von bestimmten [[Unicode]]-Sequenzen zum [[Absturz (Computer)|Absturz]] oder anderem Fehlverhalten gebracht wird.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als '''Unicode-Bug''' (auch „Unicode of Death“ bzw. Bug-spezifische Namen) wird ein [[Programmfehler|Bug]] bezeichnet, bei dem ein <ins style="font-weight: bold; text-decoration: none;">Computersystem</ins> oder Mobilgerät bzw. darauf laufende [[Software]] oder [[Mobile App|Apps]] allein durch die Eingabe oder den Empfang von bestimmten [[Unicode]]-Sequenzen zum [[Absturz (Computer)|Absturz]] oder anderem Fehlverhalten gebracht wird.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt<del style="font-weight: bold; text-decoration: none;">,</del> <del style="font-weight: bold; text-decoration: none;">die</del> Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. <del style="font-weight: bold; text-decoration: none;">Zum Beispiel</del> führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt<ins style="font-weight: bold; text-decoration: none;">.</ins> <ins style="font-weight: bold; text-decoration: none;">Die</ins> Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. <ins style="font-weight: bold; text-decoration: none;">Beispielsweise</ins> führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. Zwischen Support für [[UTF-2]], [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die für UTF-2 getestet wurde, kann beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. Zwischen Support für [[UTF-2]], [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die für UTF-2 getestet wurde, kann beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten <del style="font-weight: bold; text-decoration: none;">führen</del>. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten <ins style="font-weight: bold; text-decoration: none;">führt</ins>. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein universelles Gegenmittel gegen Unicode-Bugs existiert nicht. Wie bei [[Computervirus|Computerviren]] setzt der Schutz beim betroffenen System selbst an, das mittels [[Patch (Software)|Patch]] auf den neuesten Stand gebracht werden sollte. Auch die Verbreitung der fehlerauslösenden Unicode-Sequenzen kann behindert werden, so wie das Facebook beim „Effective Power“ Bug getan hat.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein universelles Gegenmittel gegen Unicode-Bugs existiert nicht. Wie bei [[Computervirus|Computerviren]] setzt der Schutz beim betroffenen System selbst an, das mittels [[Patch (Software)|Patch]] auf den neuesten Stand gebracht werden sollte. Auch die Verbreitung der fehlerauslösenden Unicode-Sequenzen kann behindert werden, so wie das Facebook beim „Effective Power“ Bug getan hat.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im August 2013 trat ein als „Unicode of Death“ bezeichneter Bug unter [[iOS 6]] <del style="font-weight: bold; text-decoration: none;">and</del> [[OS X 10.8]] („Mountain Lion“) auf. Der Bug wurde durch Apple ab [[iOS 7]] und [[OS X 10.9]] („Mavericks“) behoben.<ref name="Chowdhry">Amit Chowdhry: ''[https://www.forbes.com/sites/amitchowdhry/2015/05/29/apple-effective-power-bug/#1b528f96313a Apple Acknowledges Disastrous iPhone Messages Bug, Suggests This Temporary Fix]''. In: ''Forbes'' vom 29. Mai 2015.</ref> Das Fehlverhalten wird ausgelöst, wenn die Komponente CoreText eine spezielle Unicode-Sequenz von fünf 16-Bit-Zeichen darstellen soll. Der Kernel reagiert auf den [[Stack Overflow]], indem das betreffende Programm ([[Instant Messaging|Messaging App]], [[Web Browser]]) beendet wird. Aus <del style="font-weight: bold; text-decoration: none;">User-Sicht</del> wirkt das wie ein unprovozierter [[Absturz (Computer)|Absturz]] des betreffenden Programms.<ref>Chris Williams: ''[https://www.theregister.co.uk/2013/09/04/unicode_of_death_crash/ Anatomy of a killer bug: How just 5 characters can murder iPhone, Mac apps]''. In: ''The Register'' vom 4. September 2013.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im August 2013 trat ein als „Unicode of Death“ bezeichneter Bug unter [[iOS 6]] <ins style="font-weight: bold; text-decoration: none;">und</ins> [[OS X 10.8]] („Mountain Lion“) auf. Der Bug wurde durch Apple ab [[iOS 7]] und [[OS X 10.9]] („Mavericks“) behoben.<ref name="Chowdhry">Amit Chowdhry: ''[https://www.forbes.com/sites/amitchowdhry/2015/05/29/apple-effective-power-bug/#1b528f96313a Apple Acknowledges Disastrous iPhone Messages Bug, Suggests This Temporary Fix]''. In: ''Forbes'' vom 29. Mai 2015.</ref> Das Fehlverhalten wird ausgelöst, wenn die Komponente CoreText eine spezielle Unicode-Sequenz von fünf 16-Bit-Zeichen darstellen soll. Der Kernel reagiert auf den [[Stack Overflow]], indem das betreffende Programm ([[Instant Messaging|Messaging App]], [[Web Browser]]) beendet wird. Aus <ins style="font-weight: bold; text-decoration: none;">Usersicht</ins> wirkt das wie ein unprovozierter [[Absturz (Computer)|Absturz]] des betreffenden Programms.<ref>Chris Williams: ''[https://www.theregister.co.uk/2013/09/04/unicode_of_death_crash/ Anatomy of a killer bug: How just 5 characters can murder iPhone, Mac apps]''. In: ''The Register'' vom 4. September 2013.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Effective Power“ auf Apple iOS (2015) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Effective Power“ auf Apple iOS (2015) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der <del style="font-weight: bold; text-decoration: none;">„Effective Power“</del>-Bug (in Anlehnung an ältere Vorkommnisse auch als „Unicode of Death“ bezeichnet) trat ab Mai 2015 auf [[Apple iOS|Apple-iOS]]-Geräten wie [[iPhone]] oder [[iPad]] auf. Die auslösende [[Zeichenkette]] von 75 Zeichen Länge bestand u.&nbsp;a. aus dem Text „effective. Power“ und arabischen Schriftzeichen. Der [[Programmfehler|Bug]] befand sich in [[Apple]]s Core-Text-[[Programmierschnittstelle|API]], <del style="font-weight: bold; text-decoration: none;">die</del> für Textdarstellung und Schriften zuständig ist. Nach Bekanntwerden des Problems Ende Mai 2015 hatte sich die Zeichenfolge in [[Instant Messaging|Messenger]]-Programmen verbreitet.<ref>Iain Thomson: ''[https://www.theregister.co.uk/2015/05/27/text_message_unicode_ios_osx_vulnerability/ That EVIL TEXT that will CRASH your iPhone: We pop the hood]''. In: ''The Register'' vom 27. Mai 2015.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der <ins style="font-weight: bold; text-decoration: none;">Effective-Power</ins>-Bug (in Anlehnung an ältere Vorkommnisse auch als „Unicode of Death“ bezeichnet) trat ab Mai 2015 auf [[Apple iOS|Apple-iOS]]-Geräten wie [[iPhone]] oder [[iPad]] auf. Die auslösende [[Zeichenkette]] von 75 Zeichen Länge bestand u.&nbsp;a. aus dem Text „effective. Power“ und arabischen Schriftzeichen. Der [[Programmfehler|Bug]] befand sich in [[Apple]]s Core-Text-[[Programmierschnittstelle|API]], <ins style="font-weight: bold; text-decoration: none;">das</ins> für Textdarstellung und Schriften zuständig ist. Nach Bekanntwerden des Problems Ende Mai 2015 hatte sich die Zeichenfolge in [[Instant Messaging|Messenger]]-Programmen verbreitet.<ref>Iain Thomson: ''[https://www.theregister.co.uk/2015/05/27/text_message_unicode_ios_osx_vulnerability/ That EVIL TEXT that will CRASH your iPhone: We pop the hood]''. In: ''The Register'' vom 27. Mai 2015.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch den Bug war es teilweise nicht möglich, ein Programm wieder zu starten, das im Start-Screen die auslösende Zeichenkette zeigt. Als temporäre Lösung empfahl Apple, mit Hilfe von [[Siri (Software)|Siri]] die entsprechende Nachricht zu löschen, da Siri nur mit Sprachsteuerung und ohne Darstellung der Zeichenkette auskommt.<ref>Shaun Nichols: ''[https://www.theregister.co.uk/2015/05/29/siri_apple_reset/ Siri, please save my iPhone from the messages of death]''. In: ''The Register'' vom 29. Mai 2015.</ref> Das Wiederauftreten des Problems konnte dann behoben werden, indem die Anzeige von Benachrichtigungen in den betroffenen [[Mobile App|Apps]] generell abgestellt wurde. Apple kündigte Ende Mai 2015 einen [[Bugfix]] im kommenden [[Software-Update]] an.<ref name="Chowdhry" /> Ab Anfang Juni 2015 wurde im [[Facebook Messenger]] die Anzeige der Zeichenfolge unterdrückt.<ref>Leo Becker: ''[https://www.heise.de/newsticker/meldung/iOS-Facebook-blockiert-Nachricht-des-Todes-2680657.html iOS: Facebook blockiert "Nachricht des Todes"]''. In: ''[[heise online]]'' vom 5. Juni 2015</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch den Bug war es teilweise nicht möglich, ein Programm wieder zu starten, das im Start-Screen die auslösende Zeichenkette zeigt. Als temporäre Lösung empfahl Apple, mit Hilfe von [[Siri (Software)|Siri]] die entsprechende Nachricht zu löschen, da Siri nur mit Sprachsteuerung und ohne Darstellung der Zeichenkette auskommt.<ref>Shaun Nichols: ''[https://www.theregister.co.uk/2015/05/29/siri_apple_reset/ Siri, please save my iPhone from the messages of death]''. In: ''The Register'' vom 29. Mai 2015.</ref> Das Wiederauftreten des Problems konnte dann behoben werden, indem die Anzeige von Benachrichtigungen in den betroffenen [[Mobile App|Apps]] generell abgestellt wurde. Apple kündigte Ende Mai 2015 einen [[Bugfix]] im kommenden [[Software-Update]] an.<ref name="Chowdhry" /> Ab Anfang Juni 2015 wurde im [[Facebook Messenger]] die Anzeige der Zeichenfolge unterdrückt.<ref>Leo Becker: ''[https://www.heise.de/newsticker/meldung/iOS-Facebook-blockiert-Nachricht-des-Todes-2680657.html iOS: Facebook blockiert "Nachricht des Todes"]''. In: ''[[heise online]]'' vom 5. Juni 2015</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/?_ga=2.46138276.226298270.1534329244-1368387527.1534329244 This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-<del style="font-weight: bold; text-decoration: none;">Bug</del> erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/?_ga=2.46138276.226298270.1534329244-1368387527.1534329244 This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-<ins style="font-weight: bold; text-decoration: none;">Bugs</ins> erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über<ins style="font-weight: bold; text-decoration: none;"> ein</ins> Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der <del style="font-weight: bold; text-decoration: none;">“Black Dot” </del>Bug wirkte ab Mai 2018 auf iPhones und iPads mit iOS 10 oder 11. Dabei brachte eine bestimmte Zeichenfolge die native <del style="font-weight: bold; text-decoration: none;">Nachrichten-App</del> zum Absturz. Die Zeichenfolge musste dazu bestimmte Emojis enthalten, u.&nbsp;a. einen schwarzen Punkt sowie eine Hand.<ref>Leo Becker: ''[https://www.heise.de/mac-and-i/meldung/Black-Dot-Bug-in-iOS-11-Zeichenfolge-legt-Nachrichten-App-auf-iPhone-lahm-4045978.html “Black Dot Bug” in iOS 11: Zeichenfolge legt Nachrichten-App auf iPhone lahm]''. In: ''Mac & i'' vom 9. Mai 2018.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der <ins style="font-weight: bold; text-decoration: none;">Black-Dot-</ins>Bug wirkte ab Mai 2018 auf iPhones und iPads mit iOS 10 oder 11. Dabei brachte eine bestimmte Zeichenfolge die native <ins style="font-weight: bold; text-decoration: none;">Nachrichtenapp</ins> zum Absturz. Die Zeichenfolge musste dazu bestimmte Emojis enthalten, u.&nbsp;a. einen schwarzen Punkt sowie eine Hand.<ref>Leo Becker: ''[https://www.heise.de/mac-and-i/meldung/Black-Dot-Bug-in-iOS-11-Zeichenfolge-legt-Nachrichten-App-auf-iPhone-lahm-4045978.html “Black Dot Bug” in iOS 11: Zeichenfolge legt Nachrichten-App auf iPhone lahm]''. In: ''Mac & i'' vom 9. Mai 2018.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der Bug wurde erstmals im Mai 2018 publiziert, und tritt auf [[Android (Betriebssystem)|Android]]-Geräten auf. Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen, der namensgebend für den <del style="font-weight: bold; text-decoration: none;">„Black Dot“ bug</del> war. Jedoch enthalten die auslösenden Nachrichten auch unsichtbaren Text. Diese nutzen eine Verwundbarkeit der Android Textdarstellungs-Engine aus<del style="font-weight: bold; text-decoration: none;">,</del> und verwenden dabei Symbole, welche die Darstellungsrichtung des Textes (Links-zu-Rechts bzw. Rechts-nach-Links) steuern.<ref>Martim Lobao: ''[https://www.androidpolice.com/2018/05/05/emoji-message-crashes-android-app-no-big-deal/ There's a emoji message that freezes or completely crashes apps, but it's no big deal]''. In: ''androidpolice.com'' vom 5. Mai 2018.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der Bug wurde erstmals im Mai 2018 publiziert, und tritt auf [[Android (Betriebssystem)|Android]]-Geräten auf. Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen, der namensgebend für den <ins style="font-weight: bold; text-decoration: none;">Bug</ins> war. Jedoch enthalten die auslösenden Nachrichten auch unsichtbaren Text. Diese nutzen eine Verwundbarkeit der Android Textdarstellungs-Engine aus und verwenden dabei Symbole, welche die Darstellungsrichtung des Textes (Links-zu-Rechts bzw. Rechts-nach-Links) steuern.<ref>Martim Lobao: ''[https://www.androidpolice.com/2018/05/05/emoji-message-crashes-android-app-no-big-deal/ There's a emoji message that freezes or completely crashes apps, but it's no big deal]''. In: ''androidpolice.com'' vom 5. Mai 2018.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
</table>RoBrihttps://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=184673102&oldid=prevBornetoner: Änderung 184673092 von RoBri rückgängig gemacht; WP:KORR beachten2019-01-12T23:32:01Z<p>Änderung 184673092 von <a href="/wiki/Spezial:Beitr%C3%A4ge/RoBri" title="Spezial:Beiträge/RoBri">RoBri</a> rückgängig gemacht; <a href="/wiki/Wikipedia:KORR" class="mw-redirect" title="Wikipedia:KORR">WP:KORR</a> beachten</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 13. Januar 2019, 01:32 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als '''Unicode-Bug''' (auch „Unicode of Death“ bzw. Bug-spezifische Namen) wird ein [[Programmfehler|Bug]] bezeichnet, bei dem ein <del style="font-weight: bold; text-decoration: none;">Computersystem</del> oder Mobilgerät bzw. darauf laufende [[Software]] oder [[Mobile App|Apps]] allein durch die Eingabe oder den Empfang von bestimmten [[Unicode]]-Sequenzen zum [[Absturz (Computer)|Absturz]] oder anderem Fehlverhalten gebracht wird.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als '''Unicode-Bug''' (auch „Unicode of Death“ bzw. Bug-spezifische Namen) wird ein [[Programmfehler|Bug]] bezeichnet, bei dem ein <ins style="font-weight: bold; text-decoration: none;">Computer-System</ins> oder Mobilgerät bzw. darauf laufende [[Software]] oder [[Mobile App|Apps]] allein durch die Eingabe oder den Empfang von bestimmten [[Unicode]]-Sequenzen zum [[Absturz (Computer)|Absturz]] oder anderem Fehlverhalten gebracht wird.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt<del style="font-weight: bold; text-decoration: none;">.</del> <del style="font-weight: bold; text-decoration: none;">Die</del> Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. <del style="font-weight: bold; text-decoration: none;">Beispielsweise</del> führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt<ins style="font-weight: bold; text-decoration: none;">,</ins> <ins style="font-weight: bold; text-decoration: none;">die</ins> Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. <ins style="font-weight: bold; text-decoration: none;">Zum Beispiel</ins> führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. Zwischen Support für [[UTF-2]], [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die für UTF-2 getestet wurde, kann beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. Zwischen Support für [[UTF-2]], [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die für UTF-2 getestet wurde, kann beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten <del style="font-weight: bold; text-decoration: none;">führt</del>. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten <ins style="font-weight: bold; text-decoration: none;">führen</ins>. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein universelles Gegenmittel gegen Unicode-Bugs existiert nicht. Wie bei [[Computervirus|Computerviren]] setzt der Schutz beim betroffenen System selbst an, das mittels [[Patch (Software)|Patch]] auf den neuesten Stand gebracht werden sollte. Auch die Verbreitung der fehlerauslösenden Unicode-Sequenzen kann behindert werden, so wie das Facebook beim „Effective Power“ Bug getan hat.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein universelles Gegenmittel gegen Unicode-Bugs existiert nicht. Wie bei [[Computervirus|Computerviren]] setzt der Schutz beim betroffenen System selbst an, das mittels [[Patch (Software)|Patch]] auf den neuesten Stand gebracht werden sollte. Auch die Verbreitung der fehlerauslösenden Unicode-Sequenzen kann behindert werden, so wie das Facebook beim „Effective Power“ Bug getan hat.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im August 2013 trat ein als „Unicode of Death“ bezeichneter Bug unter [[iOS 6]] <del style="font-weight: bold; text-decoration: none;">und</del> [[OS X 10.8]] („Mountain Lion“) auf. Der Bug wurde durch Apple ab [[iOS 7]] und [[OS X 10.9]] („Mavericks“) behoben.<ref name="Chowdhry">Amit Chowdhry: ''[https://www.forbes.com/sites/amitchowdhry/2015/05/29/apple-effective-power-bug/#1b528f96313a Apple Acknowledges Disastrous iPhone Messages Bug, Suggests This Temporary Fix]''. In: ''Forbes'' vom 29. Mai 2015.</ref> Das Fehlverhalten wird ausgelöst, wenn die Komponente CoreText eine spezielle Unicode-Sequenz von fünf 16-Bit-Zeichen darstellen soll. Der Kernel reagiert auf den [[Stack Overflow]], indem das betreffende Programm ([[Instant Messaging|Messaging App]], [[Web Browser]]) beendet wird. Aus <del style="font-weight: bold; text-decoration: none;">Usersicht</del> wirkt das wie ein unprovozierter [[Absturz (Computer)|Absturz]] des betreffenden Programms.<ref>Chris Williams: ''[https://www.theregister.co.uk/2013/09/04/unicode_of_death_crash/ Anatomy of a killer bug: How just 5 characters can murder iPhone, Mac apps]''. In: ''The Register'' vom 4. September 2013.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im August 2013 trat ein als „Unicode of Death“ bezeichneter Bug unter [[iOS 6]] <ins style="font-weight: bold; text-decoration: none;">and</ins> [[OS X 10.8]] („Mountain Lion“) auf. Der Bug wurde durch Apple ab [[iOS 7]] und [[OS X 10.9]] („Mavericks“) behoben.<ref name="Chowdhry">Amit Chowdhry: ''[https://www.forbes.com/sites/amitchowdhry/2015/05/29/apple-effective-power-bug/#1b528f96313a Apple Acknowledges Disastrous iPhone Messages Bug, Suggests This Temporary Fix]''. In: ''Forbes'' vom 29. Mai 2015.</ref> Das Fehlverhalten wird ausgelöst, wenn die Komponente CoreText eine spezielle Unicode-Sequenz von fünf 16-Bit-Zeichen darstellen soll. Der Kernel reagiert auf den [[Stack Overflow]], indem das betreffende Programm ([[Instant Messaging|Messaging App]], [[Web Browser]]) beendet wird. Aus <ins style="font-weight: bold; text-decoration: none;">User-Sicht</ins> wirkt das wie ein unprovozierter [[Absturz (Computer)|Absturz]] des betreffenden Programms.<ref>Chris Williams: ''[https://www.theregister.co.uk/2013/09/04/unicode_of_death_crash/ Anatomy of a killer bug: How just 5 characters can murder iPhone, Mac apps]''. In: ''The Register'' vom 4. September 2013.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Effective Power“ auf Apple iOS (2015) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Effective Power“ auf Apple iOS (2015) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der <del style="font-weight: bold; text-decoration: none;">Effective-Power</del>-Bug (in Anlehnung an ältere Vorkommnisse auch als „Unicode of Death“ bezeichnet) trat ab Mai 2015 auf [[Apple iOS|Apple-iOS]]-Geräten wie [[iPhone]] oder [[iPad]] auf. Die auslösende [[Zeichenkette]] von 75 Zeichen Länge bestand u.&nbsp;a. aus dem Text „effective. Power“ und arabischen Schriftzeichen. Der [[Programmfehler|Bug]] befand sich in [[Apple]]s Core-Text-[[Programmierschnittstelle|API]], <del style="font-weight: bold; text-decoration: none;">das</del> für Textdarstellung und Schriften zuständig ist. Nach Bekanntwerden des Problems Ende Mai 2015 hatte sich die Zeichenfolge in [[Instant Messaging|Messenger]]-Programmen verbreitet.<ref>Iain Thomson: ''[https://www.theregister.co.uk/2015/05/27/text_message_unicode_ios_osx_vulnerability/ That EVIL TEXT that will CRASH your iPhone: We pop the hood]''. In: ''The Register'' vom 27. Mai 2015.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der <ins style="font-weight: bold; text-decoration: none;">„Effective Power“</ins>-Bug (in Anlehnung an ältere Vorkommnisse auch als „Unicode of Death“ bezeichnet) trat ab Mai 2015 auf [[Apple iOS|Apple-iOS]]-Geräten wie [[iPhone]] oder [[iPad]] auf. Die auslösende [[Zeichenkette]] von 75 Zeichen Länge bestand u.&nbsp;a. aus dem Text „effective. Power“ und arabischen Schriftzeichen. Der [[Programmfehler|Bug]] befand sich in [[Apple]]s Core-Text-[[Programmierschnittstelle|API]], <ins style="font-weight: bold; text-decoration: none;">die</ins> für Textdarstellung und Schriften zuständig ist. Nach Bekanntwerden des Problems Ende Mai 2015 hatte sich die Zeichenfolge in [[Instant Messaging|Messenger]]-Programmen verbreitet.<ref>Iain Thomson: ''[https://www.theregister.co.uk/2015/05/27/text_message_unicode_ios_osx_vulnerability/ That EVIL TEXT that will CRASH your iPhone: We pop the hood]''. In: ''The Register'' vom 27. Mai 2015.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch den Bug war es teilweise nicht möglich, ein Programm wieder zu starten, das im Start-Screen die auslösende Zeichenkette zeigt. Als temporäre Lösung empfahl Apple, mit Hilfe von [[Siri (Software)|Siri]] die entsprechende Nachricht zu löschen, da Siri nur mit Sprachsteuerung und ohne Darstellung der Zeichenkette auskommt.<ref>Shaun Nichols: ''[https://www.theregister.co.uk/2015/05/29/siri_apple_reset/ Siri, please save my iPhone from the messages of death]''. In: ''The Register'' vom 29. Mai 2015.</ref> Das Wiederauftreten des Problems konnte dann behoben werden, indem die Anzeige von Benachrichtigungen in den betroffenen [[Mobile App|Apps]] generell abgestellt wurde. Apple kündigte Ende Mai 2015 einen [[Bugfix]] im kommenden [[Software-Update]] an.<ref name="Chowdhry" /> Ab Anfang Juni 2015 wurde im [[Facebook Messenger]] die Anzeige der Zeichenfolge unterdrückt.<ref>Leo Becker: ''[https://www.heise.de/newsticker/meldung/iOS-Facebook-blockiert-Nachricht-des-Todes-2680657.html iOS: Facebook blockiert "Nachricht des Todes"]''. In: ''[[heise online]]'' vom 5. Juni 2015</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch den Bug war es teilweise nicht möglich, ein Programm wieder zu starten, das im Start-Screen die auslösende Zeichenkette zeigt. Als temporäre Lösung empfahl Apple, mit Hilfe von [[Siri (Software)|Siri]] die entsprechende Nachricht zu löschen, da Siri nur mit Sprachsteuerung und ohne Darstellung der Zeichenkette auskommt.<ref>Shaun Nichols: ''[https://www.theregister.co.uk/2015/05/29/siri_apple_reset/ Siri, please save my iPhone from the messages of death]''. In: ''The Register'' vom 29. Mai 2015.</ref> Das Wiederauftreten des Problems konnte dann behoben werden, indem die Anzeige von Benachrichtigungen in den betroffenen [[Mobile App|Apps]] generell abgestellt wurde. Apple kündigte Ende Mai 2015 einen [[Bugfix]] im kommenden [[Software-Update]] an.<ref name="Chowdhry" /> Ab Anfang Juni 2015 wurde im [[Facebook Messenger]] die Anzeige der Zeichenfolge unterdrückt.<ref>Leo Becker: ''[https://www.heise.de/newsticker/meldung/iOS-Facebook-blockiert-Nachricht-des-Todes-2680657.html iOS: Facebook blockiert "Nachricht des Todes"]''. In: ''[[heise online]]'' vom 5. Juni 2015</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/?_ga=2.46138276.226298270.1534329244-1368387527.1534329244 This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-<del style="font-weight: bold; text-decoration: none;">Bugs</del> erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über<del style="font-weight: bold; text-decoration: none;"> ein</del> Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/?_ga=2.46138276.226298270.1534329244-1368387527.1534329244 This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-<ins style="font-weight: bold; text-decoration: none;">Bug</ins> erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der <del style="font-weight: bold; text-decoration: none;">Black-Dot-</del>Bug wirkte ab Mai 2018 auf iPhones und iPads mit iOS 10 oder 11. Dabei brachte eine bestimmte Zeichenfolge die native <del style="font-weight: bold; text-decoration: none;">Nachrichtenapp</del> zum Absturz. Die Zeichenfolge musste dazu bestimmte Emojis enthalten, u.&nbsp;a. einen schwarzen Punkt sowie eine Hand.<ref>Leo Becker: ''[https://www.heise.de/mac-and-i/meldung/Black-Dot-Bug-in-iOS-11-Zeichenfolge-legt-Nachrichten-App-auf-iPhone-lahm-4045978.html “Black Dot Bug” in iOS 11: Zeichenfolge legt Nachrichten-App auf iPhone lahm]''. In: ''Mac & i'' vom 9. Mai 2018.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der <ins style="font-weight: bold; text-decoration: none;">“Black Dot” </ins>Bug wirkte ab Mai 2018 auf iPhones und iPads mit iOS 10 oder 11. Dabei brachte eine bestimmte Zeichenfolge die native <ins style="font-weight: bold; text-decoration: none;">Nachrichten-App</ins> zum Absturz. Die Zeichenfolge musste dazu bestimmte Emojis enthalten, u.&nbsp;a. einen schwarzen Punkt sowie eine Hand.<ref>Leo Becker: ''[https://www.heise.de/mac-and-i/meldung/Black-Dot-Bug-in-iOS-11-Zeichenfolge-legt-Nachrichten-App-auf-iPhone-lahm-4045978.html “Black Dot Bug” in iOS 11: Zeichenfolge legt Nachrichten-App auf iPhone lahm]''. In: ''Mac & i'' vom 9. Mai 2018.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der Bug wurde erstmals im Mai 2018 publiziert, und tritt auf [[Android (Betriebssystem)|Android]]-Geräten auf. Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen, der namensgebend für den <del style="font-weight: bold; text-decoration: none;">Bug</del> war. Jedoch enthalten die auslösenden Nachrichten auch unsichtbaren Text. Diese nutzen eine Verwundbarkeit der Android Textdarstellungs-Engine aus und verwenden dabei Symbole, welche die Darstellungsrichtung des Textes (Links-zu-Rechts bzw. Rechts-nach-Links) steuern.<ref>Martim Lobao: ''[https://www.androidpolice.com/2018/05/05/emoji-message-crashes-android-app-no-big-deal/ There's a emoji message that freezes or completely crashes apps, but it's no big deal]''. In: ''androidpolice.com'' vom 5. Mai 2018.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der Bug wurde erstmals im Mai 2018 publiziert, und tritt auf [[Android (Betriebssystem)|Android]]-Geräten auf. Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen, der namensgebend für den <ins style="font-weight: bold; text-decoration: none;">„Black Dot“ bug</ins> war. Jedoch enthalten die auslösenden Nachrichten auch unsichtbaren Text. Diese nutzen eine Verwundbarkeit der Android Textdarstellungs-Engine aus<ins style="font-weight: bold; text-decoration: none;">,</ins> und verwenden dabei Symbole, welche die Darstellungsrichtung des Textes (Links-zu-Rechts bzw. Rechts-nach-Links) steuern.<ref>Martim Lobao: ''[https://www.androidpolice.com/2018/05/05/emoji-message-crashes-android-app-no-big-deal/ There's a emoji message that freezes or completely crashes apps, but it's no big deal]''. In: ''androidpolice.com'' vom 5. Mai 2018.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
</table>Bornetonerhttps://de.wikipedia.org/w/index.php?title=Unicode-Bug&diff=184673092&oldid=prevRoBri: Änderungen von Bornetoner (Diskussion) auf die letzte Version von 176.198.232.164 zurückgesetzt2019-01-12T23:31:27Z<p>Änderungen von <a href="/wiki/Spezial:Beitr%C3%A4ge/Bornetoner" title="Spezial:Beiträge/Bornetoner">Bornetoner</a> (<a href="/w/index.php?title=Benutzer_Diskussion:Bornetoner&action=edit&redlink=1" class="new" title="Benutzer Diskussion:Bornetoner (Seite nicht vorhanden)">Diskussion</a>) auf die letzte Version von <a href="/w/index.php?title=Benutzer:176.198.232.164&action=edit&redlink=1" class="new" title="Benutzer:176.198.232.164 (Seite nicht vorhanden)">176.198.232.164</a> zurückgesetzt</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 13. Januar 2019, 01:31 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als '''Unicode-Bug''' (auch „Unicode of Death“ bzw. Bug-spezifische Namen) wird ein [[Programmfehler|Bug]] bezeichnet, bei dem ein <del style="font-weight: bold; text-decoration: none;">Computer-System</del> oder Mobilgerät bzw. darauf laufende [[Software]] oder [[Mobile App|Apps]] allein durch die Eingabe oder den Empfang von bestimmten [[Unicode]]-Sequenzen zum [[Absturz (Computer)|Absturz]] oder anderem Fehlverhalten gebracht wird.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als '''Unicode-Bug''' (auch „Unicode of Death“ bzw. Bug-spezifische Namen) wird ein [[Programmfehler|Bug]] bezeichnet, bei dem ein <ins style="font-weight: bold; text-decoration: none;">Computersystem</ins> oder Mobilgerät bzw. darauf laufende [[Software]] oder [[Mobile App|Apps]] allein durch die Eingabe oder den Empfang von bestimmten [[Unicode]]-Sequenzen zum [[Absturz (Computer)|Absturz]] oder anderem Fehlverhalten gebracht wird.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Fehlermechanismus und Behebung ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt<del style="font-weight: bold; text-decoration: none;">,</del> <del style="font-weight: bold; text-decoration: none;">die</del> Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. <del style="font-weight: bold; text-decoration: none;">Zum Beispiel</del> führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Einige [[Betriebssystem]]e und [[Anwendungsprogramm]]e existieren schon länger als [[Unicode]]. Diese Systeme wurden daher ursprünglich für den [[ASCII]]-Zeichensatz entwickelt<ins style="font-weight: bold; text-decoration: none;">.</ins> <ins style="font-weight: bold; text-decoration: none;">Die</ins> Unterstützung von Unicode wurde erst in späteren Versionen eingeführt. <ins style="font-weight: bold; text-decoration: none;">Beispielsweise</ins> führte Microsoft die Unicode-Unterstützung für seine Betriebssysteme 1993 mit [[Windows NT]] ein, darin waren aber [[Funktion (Programmierung)|Funktionen]] und [[Programmbibliothek|Libraries]] aus den älteren Betriebssystemen [[OS/2]] und [[MS-DOS]] enthalten. Da sich der unterstützte Zeichensatz durch alle [[Schichtenarchitektur|Schichten]] eines Systems (beispielhaft: [[OSI-Modell#Die sieben Schichten|OSI-Modell]]) zieht, kann es bei der nachträglichen Unterstützung von Unicode zu unerwünschten Effekten und [[Sicherheitslücke]]n kommen. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. Zwischen Support für [[UTF-2]], [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die für UTF-2 getestet wurde, kann beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode, mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten, auch wenn sie nativ für Unicode entwickelt wurden. Zwischen Support für [[UTF-2]], [[UTF-8]] und [[UTF-16]] bestehen große Unterschiede. Eine Software, die für UTF-2 getestet wurde, kann beim Empfang von UTF-16-Nachrichten ein unerwünschtes Verhalten zeigen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten <del style="font-weight: bold; text-decoration: none;">führen</del>. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der eigentliche Fehlermechanismus (bzw. die Sicherheitslücke) unterscheiden sich je nach Bug und betroffenem System. Gemeinsam ist den Bugs, dass der reine Empfang, bzw. die Anzeige einer UTF-Sequenz zu einem Fehlverhalten <ins style="font-weight: bold; text-decoration: none;">führt</ins>. Daher ist das verwundbare System jenes Modul, das den UTF-Text anzeigt (z.&nbsp;B.: [[HTML-Renderer|Rendering Engine]] eines Browsers) oder weiterleitet. Dabei kommt es zu einem „Übersprung“ zwischen der Anzeige und einem Verhalten des Systems, d.&nbsp;h. die darzustellenden Zeichen werden zu Programmanweisungen (wie beim „IPP Integer Overflow“) oder führen zumindest zu [[Schleife (Programmierung)|unendlichen Loops]], die das System zum Absturz bringen (wie beim „Black Dot“).</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein universelles Gegenmittel gegen Unicode-Bugs existiert nicht. Wie bei [[Computervirus|Computerviren]] setzt der Schutz beim betroffenen System selbst an, das mittels [[Patch (Software)|Patch]] auf den neuesten Stand gebracht werden sollte. Auch die Verbreitung der fehlerauslösenden Unicode-Sequenzen kann behindert werden, so wie das Facebook beim „Effective Power“ Bug getan hat.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein universelles Gegenmittel gegen Unicode-Bugs existiert nicht. Wie bei [[Computervirus|Computerviren]] setzt der Schutz beim betroffenen System selbst an, das mittels [[Patch (Software)|Patch]] auf den neuesten Stand gebracht werden sollte. Auch die Verbreitung der fehlerauslösenden Unicode-Sequenzen kann behindert werden, so wie das Facebook beim „Effective Power“ Bug getan hat.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Unicode of Death“ auf Apple iOS (2013) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im August 2013 trat ein als „Unicode of Death“ bezeichneter Bug unter [[iOS 6]] <del style="font-weight: bold; text-decoration: none;">and</del> [[OS X 10.8]] („Mountain Lion“) auf. Der Bug wurde durch Apple ab [[iOS 7]] und [[OS X 10.9]] („Mavericks“) behoben.<ref name="Chowdhry">Amit Chowdhry: ''[https://www.forbes.com/sites/amitchowdhry/2015/05/29/apple-effective-power-bug/#1b528f96313a Apple Acknowledges Disastrous iPhone Messages Bug, Suggests This Temporary Fix]''. In: ''Forbes'' vom 29. Mai 2015.</ref> Das Fehlverhalten wird ausgelöst, wenn die Komponente CoreText eine spezielle Unicode-Sequenz von fünf 16-Bit-Zeichen darstellen soll. Der Kernel reagiert auf den [[Stack Overflow]], indem das betreffende Programm ([[Instant Messaging|Messaging App]], [[Web Browser]]) beendet wird. Aus <del style="font-weight: bold; text-decoration: none;">User-Sicht</del> wirkt das wie ein unprovozierter [[Absturz (Computer)|Absturz]] des betreffenden Programms.<ref>Chris Williams: ''[https://www.theregister.co.uk/2013/09/04/unicode_of_death_crash/ Anatomy of a killer bug: How just 5 characters can murder iPhone, Mac apps]''. In: ''The Register'' vom 4. September 2013.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im August 2013 trat ein als „Unicode of Death“ bezeichneter Bug unter [[iOS 6]] <ins style="font-weight: bold; text-decoration: none;">und</ins> [[OS X 10.8]] („Mountain Lion“) auf. Der Bug wurde durch Apple ab [[iOS 7]] und [[OS X 10.9]] („Mavericks“) behoben.<ref name="Chowdhry">Amit Chowdhry: ''[https://www.forbes.com/sites/amitchowdhry/2015/05/29/apple-effective-power-bug/#1b528f96313a Apple Acknowledges Disastrous iPhone Messages Bug, Suggests This Temporary Fix]''. In: ''Forbes'' vom 29. Mai 2015.</ref> Das Fehlverhalten wird ausgelöst, wenn die Komponente CoreText eine spezielle Unicode-Sequenz von fünf 16-Bit-Zeichen darstellen soll. Der Kernel reagiert auf den [[Stack Overflow]], indem das betreffende Programm ([[Instant Messaging|Messaging App]], [[Web Browser]]) beendet wird. Aus <ins style="font-weight: bold; text-decoration: none;">Usersicht</ins> wirkt das wie ein unprovozierter [[Absturz (Computer)|Absturz]] des betreffenden Programms.<ref>Chris Williams: ''[https://www.theregister.co.uk/2013/09/04/unicode_of_death_crash/ Anatomy of a killer bug: How just 5 characters can murder iPhone, Mac apps]''. In: ''The Register'' vom 4. September 2013.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Effective Power“ auf Apple iOS (2015) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Effective Power“ auf Apple iOS (2015) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der <del style="font-weight: bold; text-decoration: none;">„Effective Power“</del>-Bug (in Anlehnung an ältere Vorkommnisse auch als „Unicode of Death“ bezeichnet) trat ab Mai 2015 auf [[Apple iOS|Apple-iOS]]-Geräten wie [[iPhone]] oder [[iPad]] auf. Die auslösende [[Zeichenkette]] von 75 Zeichen Länge bestand u.&nbsp;a. aus dem Text „effective. Power“ und arabischen Schriftzeichen. Der [[Programmfehler|Bug]] befand sich in [[Apple]]s Core-Text-[[Programmierschnittstelle|API]], <del style="font-weight: bold; text-decoration: none;">die</del> für Textdarstellung und Schriften zuständig ist. Nach Bekanntwerden des Problems Ende Mai 2015 hatte sich die Zeichenfolge in [[Instant Messaging|Messenger]]-Programmen verbreitet.<ref>Iain Thomson: ''[https://www.theregister.co.uk/2015/05/27/text_message_unicode_ios_osx_vulnerability/ That EVIL TEXT that will CRASH your iPhone: We pop the hood]''. In: ''The Register'' vom 27. Mai 2015.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der <ins style="font-weight: bold; text-decoration: none;">Effective-Power</ins>-Bug (in Anlehnung an ältere Vorkommnisse auch als „Unicode of Death“ bezeichnet) trat ab Mai 2015 auf [[Apple iOS|Apple-iOS]]-Geräten wie [[iPhone]] oder [[iPad]] auf. Die auslösende [[Zeichenkette]] von 75 Zeichen Länge bestand u.&nbsp;a. aus dem Text „effective. Power“ und arabischen Schriftzeichen. Der [[Programmfehler|Bug]] befand sich in [[Apple]]s Core-Text-[[Programmierschnittstelle|API]], <ins style="font-weight: bold; text-decoration: none;">das</ins> für Textdarstellung und Schriften zuständig ist. Nach Bekanntwerden des Problems Ende Mai 2015 hatte sich die Zeichenfolge in [[Instant Messaging|Messenger]]-Programmen verbreitet.<ref>Iain Thomson: ''[https://www.theregister.co.uk/2015/05/27/text_message_unicode_ios_osx_vulnerability/ That EVIL TEXT that will CRASH your iPhone: We pop the hood]''. In: ''The Register'' vom 27. Mai 2015.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch den Bug war es teilweise nicht möglich, ein Programm wieder zu starten, das im Start-Screen die auslösende Zeichenkette zeigt. Als temporäre Lösung empfahl Apple, mit Hilfe von [[Siri (Software)|Siri]] die entsprechende Nachricht zu löschen, da Siri nur mit Sprachsteuerung und ohne Darstellung der Zeichenkette auskommt.<ref>Shaun Nichols: ''[https://www.theregister.co.uk/2015/05/29/siri_apple_reset/ Siri, please save my iPhone from the messages of death]''. In: ''The Register'' vom 29. Mai 2015.</ref> Das Wiederauftreten des Problems konnte dann behoben werden, indem die Anzeige von Benachrichtigungen in den betroffenen [[Mobile App|Apps]] generell abgestellt wurde. Apple kündigte Ende Mai 2015 einen [[Bugfix]] im kommenden [[Software-Update]] an.<ref name="Chowdhry" /> Ab Anfang Juni 2015 wurde im [[Facebook Messenger]] die Anzeige der Zeichenfolge unterdrückt.<ref>Leo Becker: ''[https://www.heise.de/newsticker/meldung/iOS-Facebook-blockiert-Nachricht-des-Todes-2680657.html iOS: Facebook blockiert "Nachricht des Todes"]''. In: ''[[heise online]]'' vom 5. Juni 2015</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch den Bug war es teilweise nicht möglich, ein Programm wieder zu starten, das im Start-Screen die auslösende Zeichenkette zeigt. Als temporäre Lösung empfahl Apple, mit Hilfe von [[Siri (Software)|Siri]] die entsprechende Nachricht zu löschen, da Siri nur mit Sprachsteuerung und ohne Darstellung der Zeichenkette auskommt.<ref>Shaun Nichols: ''[https://www.theregister.co.uk/2015/05/29/siri_apple_reset/ Siri, please save my iPhone from the messages of death]''. In: ''The Register'' vom 29. Mai 2015.</ref> Das Wiederauftreten des Problems konnte dann behoben werden, indem die Anzeige von Benachrichtigungen in den betroffenen [[Mobile App|Apps]] generell abgestellt wurde. Apple kündigte Ende Mai 2015 einen [[Bugfix]] im kommenden [[Software-Update]] an.<ref name="Chowdhry" /> Ab Anfang Juni 2015 wurde im [[Facebook Messenger]] die Anzeige der Zeichenfolge unterdrückt.<ref>Leo Becker: ''[https://www.heise.de/newsticker/meldung/iOS-Facebook-blockiert-Nachricht-des-Todes-2680657.html iOS: Facebook blockiert "Nachricht des Todes"]''. In: ''[[heise online]]'' vom 5. Juni 2015</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Single Unicode Symbol“ auf Apple iOS (2018) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/?_ga=2.46138276.226298270.1534329244-1368387527.1534329244 This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-<del style="font-weight: bold; text-decoration: none;">Bug</del> erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im Februar 2018 wurde ein Bug bekannt, der sich auf iPhones bis hin zu Version [[iOS (Betriebssystem)#Versionen|iOS 11.2.5]] sowie auf [[MacBook]] mit [[macOS High Sierra|OS 10.13]] („High Sierra“) auswirkt. Durch den Bug werden Mail, Twitter, wie auch Chrome zum Absturz gebracht, teilweise ist eine Neuinstallation erforderlich.<ref>Taylor Hatmaker: ''[https://techcrunch.com/2018/02/15/iphone-text-bomb-ios-mac-crash-apple/?_ga=2.46138276.226298270.1534329244-1368387527.1534329244 This new text bomb crashes most Mac and iOS apps with a single Unicode symbol]''. In: ''Techcrunch'' vom 15. Februar 2018.</ref> Im Gegensatz zu den meisten anderen Unicode-Eingabe-<ins style="font-weight: bold; text-decoration: none;">Bugs</ins> erfordert dieser Bug nur ein einziges Symbol, berichtet wurde u.&nbsp;a. über<ins style="font-weight: bold; text-decoration: none;"> ein</ins> Symbol, das aus Buchstaben der indischen Sprache [[Telugu]] besteht.<ref>Thomas Claburn: ''[https://www.theregister.co.uk/2018/02/15/apple_unicode_bug/ Apple Macs, iThings, smart watches choke on tiny Indian delicacy]''. In: ''The Register'' vom 15. Februar 2018</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== „Black Dot“ auf Apple iOS und Android (2018) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der <del style="font-weight: bold; text-decoration: none;">“Black Dot” </del>Bug wirkte ab Mai 2018 auf iPhones und iPads mit iOS 10 oder 11. Dabei brachte eine bestimmte Zeichenfolge die native <del style="font-weight: bold; text-decoration: none;">Nachrichten-App</del> zum Absturz. Die Zeichenfolge musste dazu bestimmte Emojis enthalten, u.&nbsp;a. einen schwarzen Punkt sowie eine Hand.<ref>Leo Becker: ''[https://www.heise.de/mac-and-i/meldung/Black-Dot-Bug-in-iOS-11-Zeichenfolge-legt-Nachrichten-App-auf-iPhone-lahm-4045978.html “Black Dot Bug” in iOS 11: Zeichenfolge legt Nachrichten-App auf iPhone lahm]''. In: ''Mac & i'' vom 9. Mai 2018.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der <ins style="font-weight: bold; text-decoration: none;">Black-Dot-</ins>Bug wirkte ab Mai 2018 auf iPhones und iPads mit iOS 10 oder 11. Dabei brachte eine bestimmte Zeichenfolge die native <ins style="font-weight: bold; text-decoration: none;">Nachrichtenapp</ins> zum Absturz. Die Zeichenfolge musste dazu bestimmte Emojis enthalten, u.&nbsp;a. einen schwarzen Punkt sowie eine Hand.<ref>Leo Becker: ''[https://www.heise.de/mac-and-i/meldung/Black-Dot-Bug-in-iOS-11-Zeichenfolge-legt-Nachrichten-App-auf-iPhone-lahm-4045978.html “Black Dot Bug” in iOS 11: Zeichenfolge legt Nachrichten-App auf iPhone lahm]''. In: ''Mac & i'' vom 9. Mai 2018.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der Bug wurde erstmals im Mai 2018 publiziert, und tritt auf [[Android (Betriebssystem)|Android]]-Geräten auf. Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen, der namensgebend für den <del style="font-weight: bold; text-decoration: none;">„Black Dot“ bug</del> war. Jedoch enthalten die auslösenden Nachrichten auch unsichtbaren Text. Diese nutzen eine Verwundbarkeit der Android Textdarstellungs-Engine aus<del style="font-weight: bold; text-decoration: none;">,</del> und verwenden dabei Symbole, welche die Darstellungsrichtung des Textes (Links-zu-Rechts bzw. Rechts-nach-Links) steuern.<ref>Martim Lobao: ''[https://www.androidpolice.com/2018/05/05/emoji-message-crashes-android-app-no-big-deal/ There's a emoji message that freezes or completely crashes apps, but it's no big deal]''. In: ''androidpolice.com'' vom 5. Mai 2018.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der Bug wurde erstmals im Mai 2018 publiziert, und tritt auf [[Android (Betriebssystem)|Android]]-Geräten auf. Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen, der namensgebend für den <ins style="font-weight: bold; text-decoration: none;">Bug</ins> war. Jedoch enthalten die auslösenden Nachrichten auch unsichtbaren Text. Diese nutzen eine Verwundbarkeit der Android Textdarstellungs-Engine aus und verwenden dabei Symbole, welche die Darstellungsrichtung des Textes (Links-zu-Rechts bzw. Rechts-nach-Links) steuern.<ref>Martim Lobao: ''[https://www.androidpolice.com/2018/05/05/emoji-message-crashes-android-app-no-big-deal/ There's a emoji message that freezes or completely crashes apps, but it's no big deal]''. In: ''androidpolice.com'' vom 5. Mai 2018.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
</table>RoBri