37C3 Vorspannmusik Herald: Unser nächster Vortrag Einführung in die Small Smartphone Malware Forensics sorry für den Versprecher wird gehalten von Viktor Schlüter und Janik Besendorf. Die beiden sind beim Digital Security Lab von Reporter ohne Grenzen. Bitte begrüßt die beiden zu ihrem Vortrag. Applaus Viktor: Ja vielen Dank! Hallo hört man mich? Janik: Ja jetzt vielen Dank für die schöne Vorstellung es freut uns dass so viele gekommen sind und der Raum voll geworden ist. Er ist Viktor ich bin Janik in unserem Talk geht's um Smartphone Malware Forensic also wie man Malware das ist jegliche Schadsoftware seines Staatstrojaner, Stalker-ware, Adware auf Smartphones finden kann. Und genau ist ein Einführungsvortrag ja und dazu erzählen wir euch jetzt was. Wir arbeiten beim Digital Security Lab bei Reporter ohne Grenzen. Wir wurden vor eineinhalb Jahren gegründet. Wir beschäftigen uns mit der IT Sicherheit von JournalistInnen weltweit, wir bieten z.B auch IT Sicherheitstrainings an und was wir hauptsächlich machen ist wir analysieren digitale Angriffe auf JournalistInnen, das sind z.B Accountübernahmen aber der Hauptfokus sind Angriffe mit Staatstrojanern auch bekannt als Spyware und da machen wir Forschung dazu und man kann sich an uns wenden, wenn man der Meinung ist, man ist vielleicht zu einem Angriff ausgesetzt worden und dann führen wir eine forensische Analyse durch und Schreiben gegebenfalls ein Bericht dazu und warum das wichtig ist, ist eben weil digital Angriffe meistens im Verborgenen bleiben. Also wenn jemand einen Staatstrojaner auf eurem Smartphone installiert dann merkt ihr das normalerweise nicht, das ist ja auch das Ziel davon, ähnlich wie bei einer Telefonüberwachung das merkt ihr auch nicht und deswegen ist es umso wichtiger dass forensische Analysen stattfinden dass man sowas nachweist um es zu dokumentieren, zu veröffentlichen und die Angreifer dann zur Verantwortung zu ziehen. Das waren z.B erst kürzlich möglich bei einem Fall in Aserbaidschan, wo wir einen Pegasus Angriff bei einer Journalistin nachweisen konnten. Das ist natürlich nicht der einzige solche Angriffe davon gibt's jede Menge, hier sind aus den letzten drei Jahren einige Pressemitteilungen von Staatstrojanerangriffen über Pegasus Predator, wer das herstellt, wie das heißt ist am Ende zweitrangig. Ein Bericht ist von gestern in Indien, wo JournalistInnen und OppositionspolitikerInnen angegriffen wurden mit Pegasus, das war eine Recherche von Amnesty Tech wo wir auch mithelfen konnten. Genau und als nächstes erzählt euch Viktor etwas zu den Besonderheiten von Smartphone Forensic. V: Test test cool hallo ja wie Ihr vielleicht gesehen habt wir haben die Folien auf Englisch gemacht damit es für die Leute die die Übersetzung gucken leichter ist, aber erzählen es auf Deutsch. Ich hoffe auch ich für meinen Teil werd nicht zu viel in so englischdeutsch cauder Welsch rutschen, ja. Es gibt ein paar Grundlagen die wir dachten, die vielleicht sinnvoll sind, wenn wir sie erzählen und hier zusammenfassen. Zum einen Computer forensics so das klassische Spiel wie man es kennt und Smartphone Malware forensic funktionieren relativ unterschiedlich oder es gibt so ein paar einfach größere Unterschiede, wie die Spiele funktionieren. Viele von euch haben vielleicht schon von dem klassischen Modus gehört, das ist so, man hat einen Server und da ist was passiert und da ist eine Festplatte drin und davon zieht man sich ein Image und also von physisch von allen Blocks auf Blog ebene und das lädt man dann in forensic Software rein und dann guckt man sich das Dateisystem an und schaut was da passiert ist. Was man generell mit Smartphones macht und vor allem auch was wir mit Smartphones machen ist anders, erstens weil moderne Smartphone Betriebssysteme alle eigentlich filebased encryption haben, das heißt auf physischer Ebene ist das gar nicht mehr interessant, weil jede Datei mit einem anderen Schlüssel verschlüsselt ist und wenn der Schlüssel weg ist kann man auch die Datei nicht mehr rankommen, das heißt gelöschte Dateien ist sowieso nicht. Dann ist die nächste Sache, dass Smartphones gar keine Funktion haben zu sagen hier ist übrigens das gesamte Dateisystem, also hier sind alle Dateien, die in meinem Speicher gerade liegen. Es gibt Menschen die tun das die Arbeiten für Strafverfolgungs- Behörden und die benutzen dafür Exploits, das ist aber richtig Kacke, weil das macht die Welt unsicherer weil das ist auch Teil von diesem Exploits verkaufen sowas Spiel. Zwei große Firmen eine heißt der Celebrite die das anbieten, das machen wir auf gar keinen Fall, wir nennen das zivile Forensic also in ein ein vernehmen mit den Menschen denen die Geräte gehören und wenn man das aus so einer zivilgesellschaftlichen Richtung machen möchte muss man sich mit dem zufrieden geben, was aus dem Handy rauskommt. Und das sind dann so Diagnoseinformationen und da kommt die Besonderheit dass man natürlich überhaupt nicht überprüfen kann ob das jetzt stimmt, weil man muss einfach den Informationen vertrauen die aus dem Handy rauspzeln und technisch gesehen wäre es natürlich möglich dass Schadsoftware auf dem Handy aktiv ist die diese Informationen verändert. Das heißt auch das muss man einfach auf dem Schirm haben, das wäre möglich. Dann ist eine wichtige Sache, oft wird so getan als wäre Malware and Spyware verschiedene Sachen oder es wäre so Malware Spyware das kleine Geschwisterkind von der Malware und weniger schlimm, bisschen so wie Quellen TKÜ und online Durchsuchung und das eine ist ja nur auf die Messenger Nachrichten zugreifen, das ist natürlich Quatsch, sobald man als Schadsoftware in der Lage sein möchte auf irgendetwas zuzugreifen was das Betriebssystem nicht erlaubt hat, musst du Systemprivilegien haben, musst du auf alles Zugriff haben können und das ist auch der Fall. Das heißt Spyware ist auch immer Malware und Spyware, lasst euch niemand von niemand irgendwas anderes erzählen, Spyware ist auch immer in der Lage beliebige zu verändern, beliebige Dateien zu löschen, beliebige Dateien neu hinzuzufügen, das hat riesig große Konsequenzen eigentlich für die Strafverfolgung, weil man gar nicht richtig zeigen kann dass ein Handy was mit Spyware gehackt wurde nicht auch noch irgendwelche anderen Spuren, irgendwelche anderen Dateien hinterlegt wurden das würde man vermutlich auch gar nicht finden sobald man ein Handy kompromittiert hat, hat man das vollständig kompromittiert und man kann eigentlich nichts mehr vertrauen, was an Dateien darum liegt. Das Einzige weshalb man überhaupt dann Spyware finden kann, ist dass es natürlich auch sehr viel fleißig und sehr viel Arbeit erfordert alle Spuren zu vernichten, die man als Spyware hinterlässt und das ist glücklicherweise nicht der Fall. Man kann unterscheiden in zwei Arten von Malware und hier ist leider irgendwas interessantes passiert, weil da ist da muss eigentlich eine Kröte sein, vielleicht da da ist die Kröte genau. Ich weiß nicht was mit der Folie aber jedenfalls es gibt zwei Arten von Malware, solche mit Exploits und solche ohne Exploits. Und das Interessante daran ist nur Malware mit Exploits kann aus der Sandbox raushüpfen. Das kann man sich vorstellen, ok wow, das kann man sich vorstellen wie Tierchen die in Plastikeimern sind und zwar das eine Tier kann aus dem Plastikeimer raushüpfen nämlich die Kröte, das andere kann es nicht die Schildkröte. Und zwar dieser Plastikeimer ist die Sandbox und nur wenn man aus der Sandbox raushüpfen kann, ist man in in der Lage auf Information Daten Systemressourcen zuzugreifen, was dir das Smartphone Betriebssystem eigentlich nicht erlaubt. Und die Dinge, die raushüpfen können das ist eben die die Spyware, die zu Spionage Zwecken von staatlichen Akteuren benutzt wird und das Interessante ist hier diese Eploits sind sehr sehr teuer. Also wenn man so eine Exploit chain für Smartphone Betriebssystem ist in der Größenordnung von mehreren Millionen Euro teuer, das heißt das ist eine Sache das passiert in diesem Kontext von staatliche Überwachung, staatliche Akteure, das ist aber eigentlich nichts was man jetzt erwarten würde im Kontext von Stalker-ware. Auf der anderen Seite genau gibt es Malware die keine Exploits hat und damit auch fein ist und keine haben möchte und die mehr darüber lebt dass sie über andere Zwecke über andere Wege auf dem Handy installiert wird und sich einfach damit zufrieden gibt was das Betriebssystem anbietet an Möglichkeiten. Kröte wieder weg. Da ist sie rausgehüpft. Es geben vier Arten von Malware gehen dann auch mit dieser Unterscheidung, also das eine sind die mit Exploits das andere sind die ohne Exploits und dann haben wir Sachen für iOS und für Android und dadurch, dass das IOS und das Android Betriebssystem ziemlich unterschiedlich ist, gibt es da auch keine Kompabilität, sondern das ist wirklich also die Spiele Malware zu entwickeln für die eine Plattform und die andere Plattform funktionieren relativ unterschiedlich, weil die Plattformen einfach ein bisschen verschieden sind und deshalb gehen so ein bisschen vier Arten von Malware auf. Genau, die obere Linie das sind die Schildkröten, die können nicht aus Sandboxes raushüpfen, die sind da darauf angewiesen als aus der Sicht der Malware, was das Betriebssystem Ihnen erlaubt. Und das sieht so aus, dass bei iPhones gibt es kein Zeit loading zumindest aktuell zeitloading bedeutet, dass man selber Apps installieren kann ohne dass die aus dem AppStore kommen, also dass man selber eine Programmdatei in der Hand haben kann und sagen kann liebes Handy installiere die bitte. Das geht bei iPhones nicht. Alle Apps müssen durch den AppStore durch. Und da gibt es auch Anforderungen und so und die was eine App maximal können darf das ist auch einigermaßen eingeschränkt und es ist aktuell zumindest auch nicht möglich ein iPhone zu routen also genau, also die Systemprivilegien, die sich jetzt Mechanismen auser Kraft zu setzen und Vollzugriff auf das ganze Handy zu erhalten, was natürlich aus der Sicht von so Stalker-ware auch sehr interessant ist. Bei Android hingegen ist das so das Siteloading also das Installieren von eigenen Apps, das geht. Es gibt ein paar mehr Permissions könnte man jetzt auch drüber streiten, was man so als App können darf. Die ganzen interessanten Sachen muss man natürlich als App aber auch Anfragen von hey darf ich das bitte tun und es ist in vielen Fällen auch möglich das Handy zu Routen allerdings aber erst meistens nachdem man die Inhalte von dem Handy gelöscht hat. Also es ist jetzt nicht so interessant ein Handy zu routen um irgendwie auf das ganze Dateisystem zuzugreifen, was da drauf ist, sondern es ist im Fall von Stalker-ware es ist eine Möglichkeit dass TäterInnen das Handy erst Routen und dann das Stalker-ware drauf installieren und die dann Rootzugriff hat. In der Version mit Exploit sieht das ein bisschen anders aus da ist es auf iOS Geräten, es es passiert es immer wieder mal dass Spyware detektiert wird, erkannt wird, bewiesen werden kann dass ein Angriff mit Spyware erfolgt ist. Es ist relativ komplex an die binary ranzukommen, an die an die eigentliche Programmdatei von der Malware. Ich weiß nicht wer von euch in dem Operation Triangulation Vortrag war, das waren so gefühlte 20 Schritte von stages und Sicherheitsmechanismen und irgendwelchen anderen Sachen bis dann final die eigentliche Datei auf dem Handy gelandet ist. Vermutlich weil die verhindern wollten dass Leute die eigentliche Spyware haben und analysieren können rauskriegen können, ja was tut sie denn jetzt eigentlich. Und dadurch dass das alles so ein bisschen im Verborgenen passiert, diese Exploits werden gehandelt auf einem Grau- bis Schwarz-markt und vor allem dadurch dass Leute, die mit Exploits Geräte angegriffen haben und kompromittiert haben, technisch gesehen in der Lage sind alles mögliche an diesem Gerät zu manipulieren und zu verändern. Es es ein relativ komplexes und undurchsichtiges Feld indem man auch jetzt keinen Anspruch hat als analysierende Stelle alles finden zu können, das ist was anderes bei bei Systemen, wo man bestimmte Annahmen bestimmte Integritätsmaßnahmen vertrauen kann sagen kann, ok wenn da was wäre würde man es sicher da und daran sehen. Das gilt hier nicht mehr wenn man davon ausgehen muss dass Leute vollständig das System kompromittiert haben und theoretisch alles verändern können. Das heißt letztlich ist es eine Art von Katz und Mausspiel von Leute schreiben Stalker-ware schreiben also staatlich finanzierte Unternehmen schreiben komplexes Spyware, kaufen Exploits ein, melden die nicht, sondern benutzen sie um Menschen aus der Zivilgesellschaft zu hacken und dann gibt es NGOs, die finden das und dann passiert es aber manchmal dass die Unternehmen dann wieder rauskriegen: oh ja woran haben die das erkannt? und dann verändern Sie das oder sind besser darin werden besser darin Spuren zu verwischen, und dann es geht immer weiter und es zieht immer weiter diese Kreise und natürlich ist auch das, was wir hier heute erzählen, nicht alles das was wir wissen und es ist auf gar keinen Fall alles das was überhaupt an Spuren existiert da draußen, das muss man schon so zueinander abgrenzen. Eine weitere Sache die wichtig ist zu erwähnen, wir sind wir haben nicht wahnsinnig viel Expertise was Stalking und Antistalking angeht also Stalker-ware und Antistalking und hier sind zwei sehr gute Websites, die wir euch empfehlen können, falls ihr davon selber betroffen seid, falls ihr mal Menschen helfen wollt, die davon betroffen sind. Das ist der Ort an dem wir das weiterleiten würden. Wir fanden es trotzdem vielleicht eine gute Idee, dass hier diese ganze Stockerware Komponente technisch mit reinzunehmen, weil natürlich technisch gesehen das schon Gemeinsamkeiten hat, wie diese Apps funktionieren, was sie so tun, wie sie versuchen zu funktionieren und deshalb versuchen wir hier einfach einen technischen Überblick zu geben, wie man diese Sachen erkennen würde und wie die funktionieren. Und jetzt erklärt euch Janiik ein bisschen was zu Methodik. J: Genau zur Methodik also wir haben ja schon gelernt, wir können jetzt leider nicht einfach den flashpeicher aus unserem Smartphone auslöten, den wieder woanders dran löten und alles auslesen. Natürlich meistens kann ich ein Smartphone per USB oder Lightning oder über WiFi an den Laptop anschließen und ein Backup machen oder ähnliche Sachen und das ist auch was wir hauptsächlich tun, aber bevor wir zu solchen Sachen kommen würde ich euch erstmal sagen, nimmt einfach das Gerät mal in die Hand entsperrt ist und es geht ja meistens bei Überwachung um Messenger, weil man ist ja von der klassischen Telekommunikationsüberwachung, wo man einfach bei der Telekom z.B sagt hör mal bitte den Anruf mit und leite den hier weiter an die Polizei und dann hören wir mit. Zu dieser sogenannten Quellentelekommunikationsüberwachung also eigentlich dem komprimentieren von Geräten übergegangen, weil man dann vor Verschlüsselung die ja jetzt eigentlich in fast jedem Messenger implementiert ist wie in WhatsApp in Signal teilweise in Telegram und Anderen. Genau weil we das da gibt kann man eben nicht mehr einfach die Nachrichten ausleiten, genau und deswegen würde ich erstmal alle diese Messenger Apps aufmachen denn diese Messenger Apps die haben alle eine Funktion dass man die Nachrichten nicht nur am Smartphone lesen kann, sondern auch an seinem Laptop, an seinem Desktopcomputer und dass man die da verbinden kann, und das ist tatsächlich der einfachste Weg um diese Nachrichten ausleiten zu können, weil das ist ja eine Funktion die zum Nachrichten ausleiten gebaut ist. Natürlich ist sie dafür gedacht, dass man das nur selber macht aber wenn man z.B eine Zeit lang keinen Zugriff auf sein Gerät hatte, weil man bei einer Grenzkontrolle sein Passwort rausgeben musste oder weil vielleicht Sicherheitsbehörden in die eigene Wohnung eingedrungen sind, wo man seine Geräte da hatte und dies geschafft haben das Passwort zu umgehen, oder eben in dem Stalking Fall eben ja Menschen, die einem irgendwie nahe Zugriff auf das Gerät haben, können diese Funktion natürlich benutzen, sie mit Ihrem Laptop verbinden und die Nachrichten mitlesen. Das kann man aber zum Glück einfach nachschauen in diesen Apps. Ich habe hier ein paar Screenshots mitgebracht von iOS WhatsApp, iOS Signal und Signal auf Android. Da geht ja die Einstellung von euren Apps geht auf Link Devices und dann seht ihr da welche Geräte verbunden sind genau. Da sollten dann eure drin stehen und wenn nicht dann könnt ihr da auch Geräte die verbunden sind entfernen. Das ist tatsächlich auch eine Methode, die die deutsche Polizei nachweislich nutzt. Der Link hier unten ist ein Artikel von netzpolitik.org, wo ein internes Dokument der deutschen Polizei veröffentlicht wurde, die eben genau beschreiben, dass Sie diese Funktion benutzen um Messenger wie WhatsApp und Signal abzuhören. Genau wenn wir jetzt aber übergehen zu wir schließen so ein Smartphone an unsere Computer an, dann gibt es ein Tool was wir sehr viel benutzen, was wir euch auch sehr nah legen können, das ist MVT das mobile verification Toolkit, das wurde entwickelt von Amnesty Tech 2021 im Rahmen des Pegasus Projekts. Das Pegasus Projekt sagt vielleicht vielen was, da wurde 2021 eine Liste an tausenden Handynummern geleakt, die Alle angegriffen wurden mit der SpyPegasus und Amnesty Tech und andere haben da eben forensische Analysen durchgeführt von Leuten die sie identifiziert haben, die auf dieser Liste standen und dazu auch tooling entwickelt und dieses tooling am Ende auch veröffentlicht. Und das ist eben MVT, MVT hat verschiedene Möglichkeiten z.B kann es iPhone Backups analysieren, die man mit iTunes oder auch mit Software auf Linux vorher erstellt hat. Analysieren das past da vor allem SQLite Datenbank oder plist Dateien solche Sachen und bereitet die auf zu strukturierten JSON Format, die man viel schöner lesen kann als wenn man das handisch macht, und bei Android funktioniert das über die ADB Schnittstelle Android Debugging Bridge, wo man auch eben auf gewisse Daten von Android Smartphones zugreifen kann, z.B welche Apps sind da installiert. Das erzählen wir euch aber alles später im Detail, wie man das händisch macht und wie MVT das erleichtert. Genau wie sieht das aus auf iOS? Das ist jetzt sind die Schritte für Linux es gibt eine super Toolchain auf Linux für Apple Geräte und wie man über USB Lightning auf die zugreift und das ist libImobiledevice wo das alles nachgebaut wird was sonst in iTunes passiert und das stellt eben z.B dieses Tool iDevice Backup 2 zur Verfügung. Ja wie bereits schon bisschen angesprochen, theoretisch kann man die Geräte jailbreaken und dann eben auf mehr Dateien zugreifen, weil so ein Backup von dem iPhone inkludiert nicht alles z.B sind Signal Nachrichten nicht enthalten und auch gewisse Systemdateien z.B irgendwelche System Binaries sind da nicht enthalten, weil die braucht man nicht um das wiederherzustellen, weil die sind auf einem iPhone wo man Backup wiederherstellen will natürlich schon drauf, das würden wir euch aber nicht empfehlen, wenn ihr nicht wirklich genau wisst was ihr tut, weil ihr macht dadurch auch euer Gerät unsicherer ja und manipuliert vielleicht auch vorher das Gerät bezüglich Spuren die ihr nachher vielleicht entdecken wollt. Was ihr auf jeden Fall aber machen solltet ist als erstes mit dem Tool Idevice Backup die Verschlüsselung eures Backups einzuschalten, denn Apple speichert mehr Dateien, wenn ihr ein verschlüsseltes Backup anlegt, als wenn ihr nicht verschlüsseltes Backup anliegt also das reasoning dahinter ist einfach dass Apple sich nicht sicher ist wie die Nutzer in ihre Backups speichern und da könnten natürlich dann vielleicht andere Leute drauf Zugriff haben und deswegen sind sie da vorsichtiger was sie alles in die Backups packen wenn man sein Backup nicht verschlüsselt. Deswegen wenn wir ein Backup machen, machen wir immer die Verschlüsselung an das Passwort was man dann dafür wählt ist natürlich egal muss man sich merken und sollte man danach, wenn man das dem Nutzer der Nutzerin zurückgibt wieder auf was Gutes setzen. Ja genau dann macht man einfach sein Backup, das Backup ist ja jetzt verschlüsselt, MVT bietet zum Glück auch ein Tool an um diese Backups wieder zu entschlüsseln, hier ist der Befehl, könnt ihr nachher auf den Folien einfach nachlesen und dann kann man MVT noch mal sagen, ja jetzt nimm dies verschlüsselte Backup und analysier das einmal parse alle SQL Datenbanken und schreibt mir das schön sauber auf und genau. Ähnlich auf Android hier gilt das Gleiche man könnte die Geräte Rooten, es ist bei Android aber so dass meistens wenn man die Geräte rootet muss man die ganzen Daten die darauf sind löschen und erst dann erlaubt der Bootloaders ein gewisse Änderung vorzunehmen mit denen man üblicherweise Geräte auf Android rootet, manchmal gibt's auf Android auch exploits mit denen es möglich ist Rootprivilegien zu erlangen und dann könnte man natürlich auch auf weitere Dateien wie System Binaries zugreifen, das ist aber wieder was das macht man nur wenn man weiß was man tut und das geht auch wirklich nur sehr selten auf sehr wenig Geräten. Deswegen extrahiert man meistens Dateien mit MVT über diese ADB Schnittstelle, wie erwähnt, hier ist das Command das zu tun. Das schreibt euch dann die Ergebnisse in den Ordner eurer Wahl. Was man bei Android zum Glück auch machen kann ist die Dateien der Apps die APK Dateien, die kann man auch herunterladen und MVT erleichtert einem das hier ist auch wieder das Command dafür und man kann die sogar auf Virustotal hochladen, das ist ein Dienst im Internet der ganz viele verschiedene Virenscanner benutzt und euch dann anzeigt bei wie vielen das als Virus erkannt wurde. Genau jetzt ist es so, es gibt zwei unterschiedliche Arten wie man Malware finden kann, wir nennen das primäre und sekundäre Funde, das was jetzt z.B bei Operation Triangulation gesehen habt ist ein primärer Fund, weil man hat wirklich die gesamte Exploit chain nachvollziehen können und man hat am Ende oder auch in anderen cases hat man dann auch wirklich die Binaries gefunden und konnte genau sehen welche Funktionalität war eingebaut in diesem Staatstrojaner, das ist leider nicht immer möglich was es dann oft gibt sind sekundäre Funde und hier sieht man dann z.B wenn es jemand anders mal geschafft hat so ein Pegasus irgendwo zu entdecken, hat er dann den Prozessnamen meistens in den Bericht geschrieben und dann kann man eben später sich darauf berufen, wenn jetzt irgendwas einen sehr dubiosen Prozessnamen hat, den es eigentlich von der legitimen App nicht gibt den wer anders nachgewiesen hat, dass das Malware ist und man findet das dann weiß man auch, ah das ist jetzt mit hoher Wahrscheinlichkeit das Gleiche. Dieses Prinzip basiert auf diesen indicators of compromise oder kurz IOCs, hier ist noch mal kurz eine Definition indicators of compromise in der Computer forensic sind eben Artefakte im Netzwerk oder ein Betriebssystem, die eben sagen wenn man die findet dann hat man mit hoher Wahrscheinlichkeit hier solche Malware gefunden. Hier sind drei Listen von solchen IOCs, die wir euch empfehlen würden, die sind auch in MVT alle automatisch includiert aber wenn ihr da mal selber z.B nachgucken wollt sind welche zu Stalker-ware oder eben auch zu spyware. Was man sonst noch machen kann ist eine Trafficanalyse und zwar muss ja eine Spyware immer irgendwie Traffic transmitten über WLAN über Mobilfunk und das kann man sich auch angucken. Da gibt's ein cooles Tool das heißt tinycheck, das wurde mal von Kaspersky entwickelt für Frauenhäuser um da eben speziell Spyware zu finden. Das läuft optional auf dem Raspberry Pi, muss man aber nicht machen macht dann dediziertes WiFi auf, da kann man sich mit verbinden, dann wird der Traffic mitgeschnitten und es wird z.B geguckt ob bekannte command and control Server im Traffic auftauchen oder ob man auf irgendwelchen Webseiten von diesen spyware Herstellern war. Genau und jetzt erzählt euch Viktor was zu iOS Forensik. V: Ja also ihr erinnert euch an die vier Felder und wir gehen jetzt im Prinzip diese vier Felder zusammen ab. Wir starten im ersten Feld und zwar ohne Exploits also Stalker-ware auf iPhone iOS Geräten, dieses Feld ist relativ hellgrau weil da gibt's gar nicht so viel, weil aktuell gibt es wie ich schon gesagt habe kein Exploit kein jailbreak der funktioniert für iOS Geräte und deshalb ist es gar nicht so attraktiv als Stalker-ware sich da einzunisten weil man diese ganzen Sachen von ich habe Zugriff auf Messenger, ich habe Zugriff auf die Daten von anderen Apps, das geht gar nicht so ohne Weiteres. Was natürlich möglich ist, ist dass Geräte gejailbreaked sind die älter als 15.7 sind und das kann ich schon mal dazu sagen, ich glaube es gibt Anzeichen dass es einen neuen jailbreak geben wird aus der Exploit chain, die in dieser Operation Triangulation Sache gefunden wurde, das heißt vielleicht ist das in Zukunft wieder möglich aber meistens dann auch nur eher die veralteten Geräte und nicht die aktuellen Geräte zu jailbreaken. Und wenn man kein Jailbreak hat, dann ist genau es ein bisschen schwierig als Stalker-ware App weil man muss durch die Checks von dem AppStore gehen, man kann nur durch den AppStore installiert werden und z.B bei einem iPhone muss man gibt so notification so ein orangenen Punkt und so ein grünen Punkt die anzeigen ob gerade das Mikro oder die Kamera an ist oder ich glaub auch die Location Services und das ist dann natürlich nicht mehr so stealthy. Und das genau das kann man auch irgendwie in so privacy Report Sachen dann nachgucken und natürlich hat man auch überhaupt keinen Zugriff auf die Daten von anderen Apps. Was es aber gibt, das haben wir schon gesehen, wir haben irgendwann noch selber mal ein bisschen geguckt wie das so funktioniert, es gibt Stalker-ware Anbieter die z.B so iCloud Paser geschrieben haben. Also da können dann TäterInnen können irgendwie das das iCloud Passwort von Menschen besorgen und dann gibt es so Stalker-ware Services, die sich dann damit in diesem iCloud Konto einladen und alles runterladen was in dem iCloud Konto gespeichert ist. Das sind z.B so Sachen wie Notizen, Kontakte, ich weiß nicht mehr nicht also das ist so es ist so halb viel, aber genau das das geht auf das geht auf jeden Fall und das kann sein das heißt es ist immer auch keine schlechte Idee, wenn man mit so eine Situation in Kontakt kommt das iCloud password zu ändern oder zu gucken dass das sicher ist, weil darüber können auch Informationen verloren gehen. Jetzt kann es aber natürlich trotzdem sein dass Leute es schaffen an den Checks vom App Store vorbei eine App zu schmuggeln und dann wären die folgenden Sachen die Dinge die man sich angucken würde sinnvollerweise. Wir gehen davon aus ihr habt ein Backup gemacht und das liegt irgendwo und in diesem Backup schaut ihr jetzt verschiedene Dateien an. Eine der Dateien bei der sich lohnt sie sich anzuschauen sind die transparency consent and control locks, die legen am folgenden Pfad und da ist die Tabelle namens Access interessant, weil in dieser Tabelle steht drin wann welche App welche Berechtigungen angefordert hat. Also wann Welche gesagt hat hallo darf ich bitte das Mikro benutzen? Darf ich bitte die Kamera benutzen? steht da drin inklusive einem Timestamp. Diesen Timestamp kriegt ihr dann auch relativ schnell in ein menschenlesbares Format, wenn ihr es händisch machen wollt, aber das macht doch alles MVT für euch. Also ich habe jetzt bei diesen ganzen Folien, ich habe euch einmal gezeigt wie man das RAW mit einem SQLight Paser machen würde, wenn man richtig wild drauf ist, aber da gibt's eigentlich also MVT macht das gleiche und MVT macht das gut. Jedenfalls das ist die Datenbank die sich MVT anguckt, so sieht das in MVT aus, da steht dann Signal hat gefragt kann ich das Mikro benutzen an diesem Zeitpunkt. Die nächste Sache die man sich angucken kann sind die data usage Logs. Ich weiß auch wieder nicht wer von euch in dem Operation Triangulation Talk drin war, auch da hat das eine Rolle gespielt, da haben sie nähmlich vergessen diese Logs zu löschen. Die interessanten Tabellen hier heißen ZLIVEUSAGE und Zprocess und in diesen zwei Tabellen steht drin wann welche App über Mobilfunk Daten runtergeladen hat, genau genommen sogar ich glaube welcher Prozess und das ist halt spannend weil auch Dinge die kein Prozess waren sondern irgendeine Exploit stage oder sowas tauchen da potenziell auf. Diese tolle Query die man sich natürlich merkt und so kurz mal runterspult die macht euch glücklich weil sie aus dieser Datenbank die die Sachen rausholt, diese zwei verschiedenen Tabellen miteinander joint und dann kommen da schönere Daten raus, aber natürlich habe ich mir die auch nicht ausgedacht sondern die ist einfach aus der MVT Codebase kopiert und deshalb ich empfehle auch euch nicht zu versuchen das händisch zu passen sondern genau das aus der MVT codebase zu kopieren oder MVT zu benutzen. Und wenn man das dann mit MVT ausführt, dann sieht das so aus, dann sagt euch MVT wann es das erste Mal benutzt wurde, ich glaube wann es das letzte Mal benutzt wurde und was die Bundle ID ist von der Sache, die das also was was der Process Name ist und was die Bundle ID ist und genau. Das Bundle IDs sind sowas wie der eindeutige Name von Apps. Das heißt damit kann man rauskriegen okay wer hat die eigentlich Daten benutzt. Eine weitere Sache die man sich angucken kann und die ist sehr interessant vor allem wenn man davon ausgeht dass alle Apps die auf dem Handy sind, Apps sind die installiert sind, weil man davon ausgeht, dass niemand irgendein Exploit hatte ist die Liste der installierten Applikationen, applications Apps, die ist in der info.plist Datei drin die liegt auch topl Level in eurem Backup drin und diese Datei kann man mit plist util parsen, das ist auch ein Tool was glaube ich auch in den Packs App Store package Stores von den meisten Linux Distributionen drin ist. plist ist so ein ganz komisches Format was sich das Apple Universum ausgedacht hat und ich glaube da kommen XML Dateien raus, wenn man das in normale Formate überführt hat. Da steht dann auch drin die Bundle IDs von den Apps die installiert sind und teilweise auch der Name und wenn ihr euch jetzt fragt na was ist denn jetzt das genau für ein Ding im App Store, dann kann ich euch als Tipp verraten dass zumindest aktuell auf der website also wenn man im Browser im App Store sich eine App anguckt bei Apple, dann kommt im und da auf view source klickt oder sich irgendwie den Sourcecode anguckt dann kommt da der Bandel ID Name vor. Das heißt das ist der der Mechanismus mit dem ihr, ihr habt eine Bandel ID irgendwo gelesen und wollt wissen was ist den das genau für ein Ding, mit dem ihr das zueinander connecten könnt und dann kann man auch möglicherweise die Person Fragen, hey pass mal auf, hast du das schon mal gesehen, kommt das von Dir hast du das runtergeladen? und damit kann man klären wenn da interessante merkwürdige weirde Dinge auftauchen wo die jetzt hergekommen sind und ob die da sein sollen. Ja genau die weitere Sache ist dass in MVT bereits wie Janik schon gesagt hat eigentlich eine Liste von sehr sehr vielen IOCs und anderen Merkmalen von Stalker-ware bereits drin steckt von frei tollen freiwilligen Menschen, die das Pflegen und ich glaube so automatisierte Skripte haben die das immer neu generieren und auch die Malware Samples hochladen davon, das heißt mein Bauchgefühl wäre ohne jetzt allzu viel empirische Daten zu haben, man hat relativ gute Chancen mit mit MVT Stalker-ware zu finden zu detektieren einfach, weil es da sehr lange IOC Listen gibt ja. Und sehr viel davon schon verzeichnet ist und das auch glücklicherweise alles automatisch passiert, also ihr müsst nicht das dann selber runterladen und sagen ja hier bitte diese Stalker-ware Liste, sondern wenn ihr aus dem gitrepo von MVT MVT installiert oder aus den Python packages und MVT ausführt, dann macht das das alles automatisch und benutzt Check gegen dieses Stalker-ware Indikatoren. Ja wir kommen zum State-Sponsored Spyware Teil zu den Sachen mit Exploits da gibt es natürlich die Sachen die wir schon gesagt haben und noch ein paar mehr z.B ist es lohnenswert sich anzugucken welche Einträge die Safari History hat, weil man kann da eigentlich zwei Sachen finden. Das eine ist man kann Exploit URLs finden von One Click Exploits vielleicht wart ihr in dem Predator Files Vortrag von donncha gestern glaube ich. Da hat er z.B erzählt dass in den meisten Fällen die Intelexa Software nur mit One Click Exploits installiert werden kann, weil die Browser Exploits haben und. Da hat man z.B dann eine Chance wenn sie das nicht gelöscht haben die URL zu finden von dem Server der die Website ausgeliefert hat, die den JavaScript Exploit vermutlich hatte , die andere Sache die man da finden kann sind Spuren von Redirects und Redirects würden passieren wenn man eine Network injection Attacke hatte. Das sieht ungefähr so auch aus auch das hat donncha gestern in dem Vortrag angerissen, ist auch ein Foto von denen. Das würde nämlich so passieren dass ein Handy eine HTTP Verbindung zu irgendeinem Server aufbaut und irgendwo auf der Route auf der Strecke entweder ein insy Catcher oder eine Kiste bei dem Internet Provider bei dem Telco Provider dann sehr schnell als Antwort auf diesen HTTP Request ein Redirect zurückschickt der sagt nee pass mal auf was du suchst ist nicht mehr bei dieser legitimen Seite sondern bei unserer schönen shady URL wo du gleich ein Exploit runterladen wirst und das Handy ist dann so ah ja okay gut ist ja nicht mehr da ist jetzt hier und quasi lädt sich dann die andere Sache runter, und was man dafür braucht ist dass man als Mittelstation muss man relativ schnell diesen Redirect schicken können, das heißt es ist einfach spannend hier auf der Folie ist das zu gucken z.B kam einfach insanely schnell nach dem Aufruf von irgendeiner URL ein Redirect, also irgendwie Millisekunde später oder weniger oder also einfach sehr sehr schnell wo man so überlegt ist das jetzt plausibel, dass der andere Server schon geantwortet hat? Das wären z.B Dinge die man da finden könnte. Was man auch finden kann ist dass Leute sich nicht gescheit anstellen beim Löschen von Daten aus Datenbanken. Was z.B passieren kann und davon hat in diesem citizen Lab Report wird davon erzählt, ist das zu einem Zeitpunkt Pegasus in der data usage SQLite Datenbank die ich euch schon gezeigt habe Prozesseinträge nur in der einen Tabelle aber nicht in der anderen Tabelle gelöscht haben und das ist eine Sache das würde das Handy nie tun, weil das immer entweder in beiden Tabellen oder gar nicht auftaucht, das heißt man kann da einfach gucken Mensch finden wir eigentlich Prozesseinträge mit Datentransferspuren in der einen aber nicht in der anderen Tabelle und wenn ja dann ist das ein sehr eindeutiges Zeichen, weil das halt in der freien Wildbahn sehr selten passiert und mit dieser Version von Pegasus dann eben doch. Und das ist z.B auch eine Sache mit der man ja eine Chance hat zu feststellen zu können, ok hier ist was komisches passiert. Genau die data usage ist natürlich auch hier relevant das habe ich gerade schon erzählt ja. Das ist jetzt z.B der mdns responder das sind aufgelöste DNS queries, da würde man auch andere Prozesse das also es ist auch es erfordert würde ich auch sagen so ein bisschen Übung sich da reinzulesen und so ein bisschen auch ein Gefühl davon zu kriegen was ist normal und was ist komisch. Es ist total empfehlenswert auch einfach mal von Friends oder einfach mal selber ab und zu sowas zu machen, bei sich selber drauf zu gucken um so ein Gefühl dafür zu kriegen und einfach da mal so durchzuscrollen, was sind denn gutartige Sachen die so einfach die ganze Zeit auf iPhones passieren dann kriegt man ein bisschen auch ein Gefühl dafür für welche Dinge vielleicht erstmal weird aussehen aber einfach die ganze Zeit passieren und einfach gutartig sind, weil sie von vom iPhone selber kommen. Was man auch tun kann ist sich die timestamps von den Dateien im im Backup anzugucken, das würde man machen indem man erstmal das Backup entschlüsselt der Schritt taucht auch auf in Janiks Liste dann sieht das erstmal so aus ohne doch genau wenn es ja dann sieht es erstmal so aus das Backup. Dieser decrypted Ordner hier der ist da nicht den habe ich so genannt, aber das sind erstmal bisschen ungeil, weil iPhone Backups funktionieren so dass alle Dateien benannt werden nach ihrem eigenen Hash und dann werden sie einfach in Ordner gespeichert die, wo sie gruppiert sind nach den ersten zwei Stellen von ihrem eigenen Hash und das das natürlich jetzt ziemlich ungeil in diesem Ding irgendwie Dateien zu suchen und sich anzugucken ok, was hast du für ein Timestamps noch auf den ersten Blick rauszukriegen, liebe Datei bist du interessant für mich. Was man da tun würde wäre das Backup zu rekonstruieren, das ist mich nicht besonders schwer die die ursprüngliche Pfahdstruktur wiederherzustellen, da gibt es z.B ein Tool, was ich jetzt nicht noch mal getestet habe vor dem Vortrag (shame on ME) aber ich glaube es funktioniert, ich glaube es gibt auch Andere das kriegt ihr hin das kann man auch in Stunde oder sowas selber programmieren. Jedenfalls es gibt die manifest.plist Datei da steht drin, das sind die Hashes das sind die eigentlichen Dateinamen und ich glaube auch der Timestamp und daraus kann man so ein bisschen den den ursprünglichen Dateipfad wieder rekonstruieren. Wenn man das gemacht hat hat man einen Ordner wo die Sachen ihre richtigen timestamps haben und genau die eigentlichen Dateien sind, wie sie vom iPhone aus dem iPhone gepurzelt sind und dann könnte man z.B mit diesem schönen oneliner sie sortieren nach dem ich glaube modified Timestamp und dann genau würde man sehen was z.B in einer Zeitzone passiert ist in der interessiert was da los war. Also angenommen weiß ne in dieser in dieser Range keine Ahnung wurde das Handy der Person abgenommen oder so dann könnte man da gucken, sehen wir da spannende Sachen? Eine weitere Sache nach dem man gucken kann sind SMS Anhänge, das waren z.B .gif files in dem forced entry Exploit vom Citizen das war auch das citizen Lab analysiert und vorgestellt hat, da hat man z.B einfach gesehen dass da 20 .gif Anhänge ganz schnell hintereinander angekommen sind, ja und dann sieht man natürlich auch okay das ist hier irgendwie merkwürdig. Auch in crashlocks kann man interessante Artefakte finden auch z.B wenn jetzt irgendwie eine eine Komponente von eurem Handy ganz oft hintereinander crasht, vor allem wenn man das nicht erwarten würde, das ist glaube ich auch in diesem Force entry Dings passiert, dass ich glaube z.B der iMessage Prozess ganz oft gecrasht ist, weil eben ganz oft Sachen ankamen die manchmal funktioniert haben und manchmal nicht. Da kann man dann Spuren finden. Eine weitere Sache noch und zwar einfach nur so ein Transfer in diesem Vortrag von Operation trangulation haben die auch selber gezeigt dass sie in der data usage und Manifest alles Dinge die kennt und versteht, verschiedene Sachen hintereinander gesehen haben bei der ersten stage von dem Exploit den sie da beobachtet haben und zwar das war erstmal dass der iMessage Prozess der einem Transfer Agent Sachen runterlädt, eine Datei wird angelegt und dann wird ein Prozess aktiv den den es da eigentlich nicht geben sollte und dieses Bündel an Dinge die hintereinander passieren dann irgendwie relativ bemerkenswert ist und identifizieren das Verhalten für diesen Angriff und genau an an solchen Sammlungen von Dingen die schnell hintereinander passieren kann man auch Malware finden. Und damit gebe ich weiter an Janik der euch Sachen zu Android zeigt. J: Genau wir müssen mal schauen, wie schnell wir das schaffen und ob wir noch Zeit für Fragen haben aber ansonsten haben wir auch noch ein Workshop in zwei Stunden genau. Ja aber zu Android es ist ein bisschen das Gleiche aber man muss schon sagen dass Android weniger solche Logdateien schreibt auf die man zugreifen kann um die forensisch zu analysieren im Vergleich zu iOS, einige Sachen sind aber ähnlich z.B kann ich mir hier auf Android auch angucken welche Applikationen sind installiert, das kann ich natürlich auch auf dem Gerät machen und bei Stalkerware werde ich da vielleicht auch fündig, man kann dann auch manchmal Apps verstecken genau. Wie man es macht wenn man es an den PC anschließt ist man benutzt ADB und über adb shell kann man eben commands auf dem Telefon direkt ausführen das werdet ihr jetzt eigentlich häufiger sehen in den Folien und zwar mit dem Tool PM kann man sich die Packages Listen das -U ist dafür dass man auch den uninstallierte Applikationen sieht, das i ist dafür dass man sieht wer hat diese App installiert das besonders spannend und das F zeigt einen auch an wo die Datei liegt dieser App genau, hier habe ich euch ein Screenshot gemacht wie das aussieht und hier sieht man jetzt z.B Installer ist com Google Android package Installer, das ist der Standard Installer wenn ihr z.B euch eine App runterladet mit Chrome auf eurem Android Telefon da drauf klickt und installieren klickt, dann sieht das so aus, das ist also unauffällig für Staatstrojaner aber für Stalker-ware eventuell interessant. Was man bei Staatstrojaner z.B auch manchmal sieht ist dass da einfach nan steht weil wenn man ein Exploit hatte und der hat dann irgendwie geschafft die Applikation zu installieren oder der hat die eben einfach dahineschoben wo die Apps sind und das nicht eingetragen dann steht da nan, was man manchmal noch sieht sind Systemdateien von gewissen Herstellern wie hier ist jetzt was bekanntes von Samsung, da kann man dann auch nachgucken. Da gibt's noch weitere Informationen zu es ist leider alles nicht so schön über dieses Interface aber man kann hier z.B wenn man wissen will was sind Systemdateien, was sind third party Apps und was sind disabled Apps dann kann man das Filtern mit den parametern -s -3 und -d und das ist z.B spannend wenn ich sehe manche Apps sind disabled das wird z.B mit Systemdateien gerne System Apps gerne gemacht statt sie zu deinstallieren dann kann ich hier gucken wenn z.B so es gibt so bei Samsung z.B so Security Services die in Apps laufen und wenn die disabled sind dann ist das schon so eine Alarmglocke für hier ist vielleicht Malbare. Genau dann gibt's noch das Tool Dumpsys und mit dem Tool Dumpsys kann ich wenn ich ein konkretes package angebe mir noch weitere Dateien mir weitere Informationen dazu anschauen und das ist sind z.B die installationszeitpunkte. Oft hat man wenn man Fall analysiert zu Zeitpunkte die interessant sind, wenn jemand eine Grenze übertreten hat oder wenn das Gerät bei der Polizei war, weil weil es beschlagnammt wurde und dann kann ich hier sehen, wann wurde es installiert, wann wurde es das letzte Mal geupdated und was ich auch sehe ist welche Permissions hat es angefragt. Genau was auch spannend ist sind die sogenannten intens die Intents sind sowas wie Hooks die Apps notifying wenn gewisse Dinge im System passieren. Und da gibt's verschiedene Beispiele z.B Wenn es eine ausgehende SMS gibt wenn es eine eingehende SMS gibt. Das hat legitime Anwendungsfälle z.B eine eingehende SMS ist interessant für so Smsverifizierung bei Apps bei Signal bei Whatsapp wird die App dann benachrichtigt und wenn sie die Permission hat, kann sie die dann auch abfragen und die Verifikation machen. Was ist auch auch gibt es Boot complete, das kann interessant sein wann schaltet jemand sein Handy aus wann schaltet das wieder ein z.B wenn Leute von der Demo ihr Handy ausmachen und dann wieder anmachen, dann kann ich das hier auch finden. Und das sind die anderen die ich hier euch gelistet hab, outgoing SMS, SMS data received, new outgoing call, das sind alles welche die Pegasus nachweislich benutzt hat um notified zu werden, wenn z.B neuer Anruf startet und dann ein Prozess zu starten der diesen Anruf aufzeichnet und dann ausleitet, also das ist auch besonders spannend, wenn die App diese Dinge diese Intents anmeldet beim Betriebssystem. Genau das alles ist wieder das Gleiche wie bei AOS macht auch MVT für euch und dann kriegt ihr so ein aus eine Ausgabe in der Json Datei und da müsst ihr nicht diese ganzen commands eingeben und das wird alles schön gruppiert für euch. Ihr seht dann welche App ist das was der package Name von wem wurde es installiert, ist sie disabled oder nicht, ist es eine System app, ist es eine third party App, welche Permissions hat sie, wo liegen die Dateien dazu, das also super hilfreich. Und was man eben auch machen kann bei Android ist APKs runterladen hier ist noch mal der manuelle weg, ich würde mir erst wie eben alle packages anzeigen lassen dann würde ich mir den Pfad anzeigen lassen zu der zu der App und dann kann ich mit ADP pull kann man beliebige Dateien herunterladen von Android Telefon und die krieg ich dann so eben auch. Ist ein komischer Pfad aber kann man einfach copypasten und dann habt ihr die APK und dann könnt ihr die natürlich reversen, APKs sind einfach nur zipdateien die sind dann auch noch signiert aber im Prinzip kann man die auspacken und dann liegt da kompiliertes Java oder kotlin drin. Was man aber auch machen kann ist die bei Virustotal hochzuladen, da hat MVT tooling für euch, da müsst ihr euch einmal ein API key besorgen zu Virustotal und dann könnt ihr die hochladen und dann kriegt ihr hier eine schöne Tabelle welche Apps welches Ergebnis bei Virustortal hatten und hier seht ihr jetzt in dem Beispiel den Package- name, den ich zensiert habe weil wir später ein Workshop da könnt ihr diese Stalker-ware auf dem Android Telefon finden die wurde jetzt bei 39 von 76 Virusscannern bei Virustotal eben als malicious erkannt und da kann man dann schon aus davon ausgehen dass das ist. Genau dann gibt bei Virustotal noch die accessibility Services. Die accessibility Service sind ja Apps die man sich installieren kann für Barrierefreiheit, was eigentlich ein richtig cooles Feature ist und auch dass das so modular ist, weil man je nachdem welche Hilfen man braucht um sein Telefon barrierefrei oder arm nutzen zu können da gewisse Apps runterladen kann und die dann aktivieren und deaktivieren kann, aber damit sowas funktioniert haben diese accessibility Services so Berechtigungen, dass die alles auf eurem Bildschirm lesen en können und auch z.B Buttons klicken können. Und dann können diese Apps z.B auch verhindern wenn ihr in die Einstellung geht und deinstallieren drückt, dann kann das das Lesen kriegt das mit und klickt dann für euch direkt auf abbrechen und dann könnt ihr nicht auf ja ok ich bin mir sicher bitte deinstallieren klicken das natürlich blöd lächelt genau und das wurde in der Vergangenheit eben auch für Spyware und Stalker-ware verwendet. Google weiß das aber natürlich auch und ist ja immer restriktiver, was was das angeht und ab Android 13 geht das z.B. nur noch wenn die Apps aus dem PlayStore kommen. Das könnt ihr euch auch händisch angucken, hier ist ein Beispiel, aber gibt es auch mit MVT, ist viel einfacher, könnt euch angucken. Ich beeile mich jetzt ein bisschen. Prozesse könnt euch auch angucken, das ist vor allem interessant wenn es state-Sponsored- Spyware ist und keine einfache Stalker-ware. Ihr könnt tatsächlich einfach PS ausführen wie ihr das auf einem Linux System auch macht und dann kriegt ihr die Prozessnamen. Genau gibt's auch wieder ein Package bei MVT ja genau und jetzt kurz noch zu den Arten von Exploits die es gibt. Man unterscheidet Zero click Exploits das sind Exploit die funktionieren ohne Zutun des Opfers also man muss nicht irgendwie in der SMS auf den Link klicken damit der Exploit getriggert wird und da kann man sich dann überlegen, wo findet man sowas? Haben wir auch schon Im Anderen vortragen gehört, Basebands sind interessant, also die mobilfunk Schnittstelle eures Telefons gewisse Messenger, also es könnte natürlich Exploits geben in WhatsApp, iMessage, Signal hat man auch alles schon gesehen im Browser alles was irgendwie Daten ja beliebige Daten irgendwo aus dem Internet zieht und dann verarbeitet. Bluetooth und WiFi wären auch interessant ist mir jetzt nichts bekannt aber auch möglich. Das Andere sind eben One Click Exploits wo ich also irgendwas anklicken muss, das ist meistens ein Link und den kann ich dann aber auch finden z.B in der WhatsApp history z.B z.B MVT auch ein Feature was alle WhatsApp Nachrichten vom Telefon zieht und dann nach den Links Filter damit ihr nur die Links angucken könnt, weil es sind sonst zu viele Nachrichten und außerdem wollt ihr die ja nicht lesen, ihr wollt ja nur Malware finden und da ist das dann auch sehr hilfreich. Ja, zum Schluss nur noch ein kurzer Aufruf, bitte meldet eure Sicherheitslücken, wenn ihr die irgendwo findet, verkauft die nicht irgendwie bei zerodium oder an die nSo-Group oder an die intellex Alliance und macht damit das Internet sicherer für uns alle genau. lachtApplaus Herald: Das war doch ein sehr schöner Aufruf zum Schluss, ich wäre jetzt dafür zu den Fragen überzugehen, wenn es für euch ok ist und wir haben auch schon die ersten Leute da stehen da hinten am Mik 2. Frage: Hi ihr habt eben die accessibility Services erwähnt beim Android das ja ab Version 13 nicht mehr oder nur eingeschränkt verfügbar sind für Apps aus dem App Store und da frage ich mich jetzt, dass weil Google ja immer sehr fahrlässig ja immer fahrlässiger umgeht mit sehen APS, wie soll das dann mit afdroid funktionieren? Mit anderen App Stores und wie soll das a) einmal compliant sein mit EU Regulation aber auf der anderen Seite wie stelle ich mir das jetzt vor wenn ich jetzt z.B so was wie Password Manager habe und die aus afdroid BZI wie bitorn dann bin ich erstmal aufgeschmissen ab Android 13 so wie ich das jetzt verstehe. Antwort: Also ich bin mir nicht ganz sicher wie das funktioniert, ich habe auch schon gelesen es gibt Workarounds dafür, wenn man als User dann explizit noch mal hier und da klickt kann man es wieder aktivieren das müsste man wirklich noch mal nachgucken und wenn du dir jetzt z.B vielleicht auch eine Custom Firmware installierst kannst du natürlich da auch Andere AppStores freischalten als den PlayStore, damit die Apps die dadurch installiert werden diese Möglichkeit auch kriegen, bei Password- Managern gibt's aber eine Lösung ja also genau ich habe auch Bitwarden und es gibt da die Funktion autofill die auch dafür funktioniert und da kannst du Formulare aus en also explizit nur um Formulare auszufüllen gibt diese autofilfunktion und dann brauchst du nicht die größeren Permissions der accessibility Services. Mit EU Regulierungen kenne ich mich leider nicht aus, tut mir leid. V: Entschuldigung ich habe noch eine Sache dazwischen und zwar was wir glaube ich gar nicht so explizit erwähnt haben es gibt fast einen zweiten Teil zu dem was wir hier gerade machen in einer Stunde in J: genau 14:15 Uhr stage H, da oben steht ja V: Genau nur dass ihr das mal gehört habt und wir haben praktische Aufgaben zum selber machen ausprobieren vorbereitet und mitgebracht und eventuell falls wir auch hier nicht dazu kommen alle Fragen zu beantworten ist da noch mal Raum und Zeit für Weiteres. Herald: Genau aber wir machen jetzt weiter mit dem Signal Angel weil die Internetfragen können nicht so einfach später gestellt werden, also lieber Signal Angel. Frage vom Signal Angel: Ja das Internet möchte einmal wissen ob Telefone mit alternativen Betriebssystemen wie GrapheneOS z.B sicherer sind und ob es da auch nachgewiesene Angriffe gab. Antwort: Ja natürlich kann man alternative Betriebssysteme installieren die Wert auf Sicherheit legen GrapheneOS empfehlen wir auch häufig JournalistInnen die besonders bedroht sind. Was genau also und da gibt's wirklich sehr gute Mechanismen wie z.B mit dem neuen Pixel memory Tagging Support wirklich starke Empfehlung das zu benutzen was man bei iPhones machen kann ist den Lockdown Mode einschalten wenn ihr bei in den Einstellungen bei eurem iPhone auf security geht und ganz nach unten scrollt auf Deutsch ist das Blockierungsmodus aktiviert das da steht da noch mal was genau das verändert, aber auch eine gute Empfehlung. Spy-ware Angriffe mit Exploits auf griffinOS sind mir nicht bekannt ich glaube es gab noch keine das heißt aber natürlich nicht dass es nicht welche gab, also es ist natürlich trotzdem möglich eventuell sind die Exploit chains dann eben teurer. Herald: okay dann bitte Mik 1. Frage: Ja hallo meine Frage schließt genau dort an, bei griffino gibt's ja diese Auditor App die auch von denen selbst bereitgestellt wird, habt ihr damit irgendwelche Erfahrungen, macht das Sinn, vertraut ihr auch diesem attention Service den die selbst betreiben? Antwort: Genau es gibt diese Auditor App die eben verifiziert dass dein Betriebssystem noch dein Betriebssystem ist und macht das auch über Remote attestation, das heißt du hast eine kryptographische Challenge die du nur lösen kannst wenn dein Betriebssystem nicht manipuliert wurde und du Zugriff auf gewisse Keys hast und das überprüft ein externer Service und der schickt dir dann ja eine E-Mail mit so Totmannschalterprinzip, wenn das nicht geklappt hat. Das ist auf jeden Fall eine coole Lösung, kann ich empfehlen das zu benutzen wenn du dem Server von griffinOS nicht vertraust kann man ja zum Glück selber einen betreiben. Wir haben uns auch z.B mal überlegt so ein zu betreiben und JournalistInnen anzubieten haben das jetzt noch nicht umgesetzt aber du kannst ja auch ein betreiben und auch öffentlich stellen oder andere Organisationen können das machen, das ist auf jeden Fall auch eine gute Methode um mitzukriegen wann man eventuell so ein Angriff ausgesetzt wurde. Frage: Cool danke. Herald: Danke die nächste Frage aus dem Internet bitte. Frage: Das Internet möchte noch wissen wie sich das beim iPhone verhält, wenn die Methoden die ja hauptsächlich auf dem Backup und auf Fehlern von Angreifern beruhen in der Forensik, wenn sich die Angreifer verbessern und weniger Fehler machen welche Auswirkung das dann haben würde? Antwort: Also na ja das ist das deshalb gab es eine Folie mit dem Namen Katz und Mauspiel so ist bis jetzt ist der Zustand noch nicht eingetreten, dass Leute es geschafft haben völlig spurenfreie Spyware zu schreiben, aber das Problem ist also wenn man davon ausgeht Leute haben beliebig viel Zeit und beliebig viel Geld um beliebig viele Exploits zu kaufen um Sicherheitsmechanismen auszubrechen ist es natürlich technisch möglich, dass wir es irgendwann mit zweibytes zu tun haben die einfach keine Spuren mehr hinterlässt. So das würde vielleicht immer noch im Netzwerk Traffic würde man Sachen sehen aber auch das kann man ja irgendwie beliebig kompliziert verstecken, deshalb ja wir haben kein Anrecht darauf man hat kein Anrecht darauf etwas finden zu können und ja bis jetzt geht es aber das ist ungeklärt und eigentlich eine Sache je mehr Geld da reingesteckt wird in dieses Spyunternehmen und vor allem auch je schlechter die europäischen Exportkontrollen funktionieren und das Geld dann da tatsächlich auch reinwandert ja desto schlechter sieht es eigentlich aus mit der der Sicherheit von Menschen in der Zivilgesellschaft. Aber was da natürlich wünschenswert wäre ist wenn z.B iPhones auch so ein Remote adjustation Feature hätten, das könnte natürlich eine Möglichkeit sein ja und aber natürlich arbeitet Apple auch weiter in Ihrem Betriebssystem und dann kann es auch sein dass wieder irgendwo Spuren auftauchen die es vorher noch nicht gab. Herald: Mik 3 bitte. Frage: Hallo guten Morgen, kurze Frage ich habe letztens glaube ich gelesen dass Microsoft eingeklagt hat einen neuen Store auf iOS veröffentlichen zu dürfen, würde das also wie würde die Frage dazu wie würde das die Forensik bzw die Exploitmöglichkeiten von iOS verändern? Antwort: Ich glaube das hängt vor allem davon ab wie die das genau umsetzen würden. Angenommen es gibt dann genau zwei App Stores vielleicht erstmal nicht so stark angenommen es gibt Siteloading, dann gehen diese ganzen Sachen auf Analysetechniken auf die man auch bei Android die wir gezeigt haben mit, welche Apps wurden da jetzt selber installiert. Es vielleicht fallen diese also es gibt ja Mechanismen die eigentlich dazu führen sollen dass nur gutartige und nette Apps im Apple App Store landen und keine bösartigen, eventuell gibt's dann ganz viele, aber das jetzt alles Spekulation, also ich glaub da muss man einfach gucken was passiert und wie das genau umgesetzt wird ja. Herald: Mikrofon 1 bitte. Frage: Ja Frage eher an Janiik wahrscheinlich, was hältst du von dem work Mode in Android wo man so also manche verwenden um Apps zu installieren die zu den man irgendwie gezwungen wird und die man aber eigentlich nicht mehr angucken möchte. Kann man das machen oder kann man sich die Mühe da auch sparen und we was ich ein zweites Handy nehmen oder gar kein Handy? Antwort: Da kann ich dir die Dokumentation von Griffinos empfehlen der workmode ist ja nur ein besonderer sekundärer Benutzermodus also du hast ja auf Android generell die Möglichkeit keinen sekundäre Benutzer zu erstellen und für die z.B auch eigene Passwörter zu wählen und die haben dann auch andere Keys für die filebased encryption das heißt wenn man das eine Passwort knacken würde, würde man eventuell nicht auf die sekundären Nutzer zugreifen was auch ein cooles Feature ist und z.B auch hilfreich sein kann für Grenzkontrollen mit so entsperen man dein Hand und dann entsperst du nur einen Benutzer nicht den anderen und da könnte man auch coole Sachen bauen wie z.B mit einem password was anderes entsperren als beim anderen ähnlich wie be veracrypt und der workmode ist ja nur ein Shortcut dass ich nicht erst den Benutzer wechseln muss um diese App zu starten sondern ich habe die App dann automatisch in meinem primären Benutzerprofil und die startet sich dann automatisch in in diesem sekundären Benutzer ja und das ist eine zusätzliche Isolation also das ja normalerweise sowieso App Sandbox auf Android und die Apps können nur miteinander kommunizieren wenn Sie beide Zugriff auf den gleichen Datei Speeicherort haben musst du die Permission geben oder wenn Sie beide anmelden ich möchte mit der App kommunizieren die andere meldet auch an ich möchte mit der App kommunizieren, dann können Sie so eine Art Interprozesskommunikation machen und sowas würdest du unterbinden z.B wenn du den workmode benutzt. Also dann könnte nicht die App im workmode auf die anderen Apps zugreifen ja kann man benutzen auf jeden Fall für Separierung. Frage: Gut danke. Herald: Die Zeit für Fragen ist leider vorbei ich merke es ist noch großes Interesse da, ihr seid in einer Stunde im Workshop verfügbar Halle H, bitte einen riesen Applaus für Janik Besendorf und Viktor Schlüter. Applaus Abspannmusik Untertitel von vielen vielen Freiwilligen und dem C3Subtitles Team erstellt. Mach mit und hilf uns!