www.wikidata.de-de.nina.az
Als Unicode Bug auch Unicode of Death bzw Bug spezifische Namen wird ein Bug bezeichnet bei dem ein Computersystem oder Mobilgerat bzw darauf laufende Software oder Apps allein durch die Eingabe oder den Empfang von bestimmten Unicode Sequenzen zum Absturz oder anderem Fehlverhalten gebracht wird Inhaltsverzeichnis 1 Fehlermechanismus und Behebung 2 Bekannte Unicode Bugs 2 1 IPP Integer Overflow Exploit auf Microsoft IIS 2000 2 2 Unicode of Death auf Apple iOS 2013 2 3 Effective Power auf Apple iOS 2015 2 4 Single Unicode Symbol auf Apple iOS 2018 2 5 Black Dot auf Apple iOS und Android 2018 3 EinzelnachweiseFehlermechanismus und Behebung BearbeitenEinige Betriebssysteme und Anwendungsprogramme existieren schon langer als Unicode Diese Systeme wurden daher ursprunglich fur den ASCII Zeichensatz entwickelt Die Unterstutzung von Unicode wurde erst in spateren Versionen eingefuhrt Beispielsweise fuhrte Microsoft die Unicode Unterstutzung fur seine Betriebssysteme 1993 mit Windows NT ein darin waren aber Funktionen und Libraries aus den alteren Betriebssystemen OS 2 und MS DOS enthalten Da sich der unterstutzte Zeichensatz durch alle Schichten eines Systems beispielhaft OSI Modell zieht kann es bei der nachtraglichen Unterstutzung von Unicode zu unerwunschten Effekten und Sicherheitslucken kommen Eine weitere systematische Fehlerquelle ist die Weiterentwicklung von Unicode mit der manche Betriebssysteme und Anwendungsprogramme nicht Schritt halten auch wenn sie nativ fur Unicode entwickelt wurden So konnte ein Unicode Zeichen ursprunglich in UTF 16 nur aus 2 Byte bestehen seit Unicode 3 1 konnen es je nach Zeichen 2 oder 4 Byte sein Auch die Einfuhrung von neuen Steuerzeichen z B rechts nach links Steuerzeichen kann zu nicht vorhergesehenem Verhalten fuhren Im Support von verschiedenen Kodierungen wie UTF 8 und UTF 16 bestehen grosse Unterschiede Eine Software die nur fur UTF 8 entwickelt wurde wird beim Empfang von UTF 16 Nachrichten ein unerwunschtes Verhalten zeigen und umgekehrt Der eigentliche Fehlermechanismus bzw die Sicherheitslucke 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 fuhrt Daher ist das verwundbare System jenes Modul das den UTF Text anzeigt z B Rendering Engine eines Browsers oder weiterleitet Dabei kommt es zu einem Ubersprung zwischen der Anzeige und einem Verhalten des Systems d h die darzustellenden Zeichen werden zu Programmanweisungen wie beim IPP Integer Overflow oder fuhren zumindest zu unendlichen Loops die das System zum Absturz bringen wie beim Black Dot Ein universelles Gegenmittel gegen Unicode Bugs existiert nicht Wie bei Computerviren setzt der Schutz beim betroffenen System selbst an das mittels Patch auf den neuesten Stand gebracht werden sollte Auch die Verbreitung der fehlerauslosenden Unicode Sequenzen kann behindert werden so wie das Facebook beim Effective Power Bug getan hat Bekannte Unicode Bugs BearbeitenDie folgende Aufzahlung in chronologischer Folge ist beispielhaft IPP Integer Overflow Exploit auf Microsoft IIS 2000 Bearbeiten 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 1 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 Sicherheitslucken gerankt nach Gefahrlichkeit 2 Ab IIS Version 6 wurde der Bug behoben 3 Der Exploit nutzt eine unterschiedliche Grosse des Buffers fur ASCII und Unicode aus Der ausgenutzte Fehler findet sich in der Umsetzung von IPP nicht im IIS Server selbst 4 Durch den Angriff mittels Buffer Overflow kann Programmiercode nach Wahl des Angreifers auf dem Webserver ausgefuhrt werden der Code kann dabei lokale Sicherheitsbefugnisse haben die unbeschrankten Zugriff ermoglichen 5 Der Angriff kann auch als Denial of Service DoS erfolgen indem auf dem angegriffenen IIS Server eine grosse Anzahl von Prozessen gestartet wird die nicht terminieren Dadurch werden die Ressourcen des angegriffenen Systems aufgebraucht 6 Unicode of Death auf Apple iOS 2013 Bearbeiten Im August 2013 trat ein als Unicode of Death bezeichneter Bug unter iOS 6 und OS X 10 8 Mountain Lion auf Der Bug wurde durch Apple ab iOS 7 und OS X 10 9 Mavericks behoben 7 Das Fehlverhalten wird ausgelost wenn die Komponente CoreText eine spezielle Unicode Sequenz von funf 16 Bit Zeichen darstellen soll Der Kernel reagiert auf den Stack Overflow indem das betreffende Programm Messaging App Web Browser beendet wird Aus Usersicht wirkt das wie ein unprovozierter Absturz des betreffenden Programms 8 Effective Power auf Apple iOS 2015 Bearbeiten Der Effective Power Bug in Anlehnung an altere Vorkommnisse auch als Unicode of Death bezeichnet trat ab Mai 2015 auf Apple iOS Geraten wie iPhone oder iPad auf Die auslosende Zeichenkette von 75 Zeichen Lange bestand u a aus dem Text effective Power und arabischen Schriftzeichen Der Bug befand sich in Apples Core Text API das fur Textdarstellung und Schriften zustandig ist Nach Bekanntwerden des Problems Ende Mai 2015 hatte sich die Zeichenfolge in Messenger Programmen verbreitet 9 Durch den Bug war es teilweise nicht moglich ein Programm wieder zu starten das im Start Screen die auslosende Zeichenkette zeigt Als temporare Losung empfahl Apple mit Hilfe von Siri die entsprechende Nachricht zu loschen da Siri nur mit Sprachsteuerung und ohne Darstellung der Zeichenkette auskommt 10 Das Wiederauftreten des Problems konnte dann behoben werden indem die Anzeige von Benachrichtigungen in den betroffenen Apps generell abgestellt wurde Apple kundigte Ende Mai 2015 einen Bugfix im kommenden Software Update an 7 Ab Anfang Juni 2015 wurde im Facebook Messenger die Anzeige der Zeichenfolge unterdruckt 11 Single Unicode Symbol auf Apple iOS 2018 Bearbeiten Im Februar 2018 wurde ein Bug bekannt der sich auf iPhones bis hin zu Version iOS 11 2 5 sowie auf MacBook mit OS 10 13 High Sierra auswirkt Durch den Bug werden Mail Twitter wie auch Chrome zum Absturz gebracht teilweise ist eine Neuinstallation erforderlich 12 Im Gegensatz zu den meisten anderen Unicode Eingabe Bugs erfordert dieser Bug nur ein einziges Symbol berichtet wurde u a uber ein Symbol das aus Buchstaben der indischen Sprache Telugu besteht 13 Black Dot auf Apple iOS und Android 2018 Bearbeiten 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 a einen schwarzen Punkt sowie eine Hand 14 Der Bug wurde erstmals im Mai 2018 publiziert und tritt auf Android Geraten auf Die Nachricht scheint nur aus einem schwarzen Punkt zu bestehen der namensgebend fur den Bug war Jedoch enthalten die auslosenden 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 15 Einzelnachweise Bearbeiten Stuart McClure Saumil Shah Shreeraj Shah Web Hacking Attacks and Defense Addison Wesley Boston 2003 ISBN 9780201761764 S 144 146 John Leyden FBI lists 20 most dangerous Internet security holes In The Register vom 3 Oktober 2001 Volker Hockmann et al Security of Webservers and Webservices In Electronic Services Concepts Methodologies Tools and Applications IGI Global 2010 ISBN 9781615209682 S 1864f David LeBlanc Michael Howard Writing Secure Code 2 Auflage Pearson Education 2002 ISBN 9780735637405 S 153 155 Microsoft Microsoft Security Bulletin MS01 023 Unchecked Buffer in ISAPI Extension Could Enable Compromise of IIS 5 0 Server Erstveroffentlichung am 1 Mai 2001 John Leyden Unicode bug restyled as DoS tool In The Register vom 3 Juli 2001 a b Amit Chowdhry Apple Acknowledges Disastrous iPhone Messages Bug Suggests This Temporary Fix In Forbes vom 29 Mai 2015 Chris Williams Anatomy of a killer bug How just 5 characters can murder iPhone Mac apps In The Register vom 4 September 2013 Iain Thomson That EVIL TEXT that will CRASH your iPhone We pop the hood In The Register vom 27 Mai 2015 Shaun Nichols Siri please save my iPhone from the messages of death In The Register vom 29 Mai 2015 Leo Becker iOS Facebook blockiert Nachricht des Todes In heise online vom 5 Juni 2015 Taylor Hatmaker This new text bomb crashes most Mac and iOS apps with a single Unicode symbol In Techcrunch vom 15 Februar 2018 Thomas Claburn Apple Macs iThings smart watches choke on tiny Indian delicacy In The Register vom 15 Februar 2018 Leo Becker Black Dot Bug in iOS 11 Zeichenfolge legt Nachrichten App auf iPhone lahm In Mac amp i vom 9 Mai 2018 Martim Lobao There s a emoji message that freezes or completely crashes apps but it s no big deal In androidpolice com vom 5 Mai 2018 Abgerufen von https de wikipedia org w index php title Unicode Bug amp oldid 225449029