Heute ist Krypto-Phishing außer Kontrolle geraten; es ist zur Domäne äußerst professioneller Organisationen geworden, die viele unschuldige Menschen ins Visier nehmen, die versuchen, an neuen Formen des digitalen Eigentums mit Krypto teilzunehmen.
Möglicherweise haben Sie bereits von MobyMask gelesen, einer neuen Initiative des MetaMask-Teams, die Nutzer proaktiv vor Phishing schützen soll und dabei ein dynamisches Web of Trust zur Gewinnung von Phishing-Meldern nutzt.
Den ursprünglichen Blogbeitrag zu MobyMask können Sie hier lesen: https://mirror.xyz/0x55e2780588aa5000F464f700D2676fD0a22Ee160/8whNch3m5KMzeo6g5eblcXMMplPf8UpW228cSh3nmzg
Die ursprüngliche Version von MobyMask ermöglichte es jedem Melder, weitere Melder einzuladen (oder Einladungen zu widerrufen) sowie Phishing-Meldungen einzureichen (oder zu löschen). Diese erste Version hatte drei wesentliche Schwachstellen:
Da jede Meldung auf der Blockchain gespeichert wird, benötigt jeder Nutzer Zugang zu einem Full Node, um von den Sicherheitsvorteilen der Liste zu profitieren, und muss diesem Full Node alles anvertrauen, was er schützen möchte: Twitter-Nutzer, Websites, alles. Das war nicht ideal für die Privatsphäre.
Da jede Meldung auf der Blockchain gespeichert wird, kostet das Einreichen jeder Phishing-Meldung etwas Krypto, was nicht ideal ist. Die Phisher betreiben ihr Handwerk offensichtlich kostengünstig, daher muss auch das Melden günstig sein.
Da jede Meldung auf der Blockchain gespeichert wird, speichert die durchschnittliche Wallet keine lokale Kopie der Phishing-Liste und kann nicht dazu beitragen, die Netzwerk-Peers sicherer zu halten.
In jenem Artikel erwähnte ich, wie ich hoffte, dass diese Probleme durch eine Art wirklich Peer-to-Peer-basiertes Light-Client-Netzwerk gelöst werden könnten, das es Nutzern ermöglicht, ausgewählte Teile der Blockchain, die für sie relevant sind (in diesem Fall die Phishing-Liste), direkt zu teilen. Ich erwähnte damals Laconic, das sich noch im Stealth-Modus befand, sodass die meisten Menschen nicht wussten, wie es damit zusammenhängen könnte.
Heute freue ich mich, ankündigen zu können, dass Laconic den Stealth-Modus verlässt und MobyMask als erste Demonstration der Leistungsfähigkeit ihres Systems gewählt hat.
Laconic feiert heute seine Premiere und startet einen speziellen MobyMask-caching Ethereum Light Client, der die Kosten für Einzelpersonen oder Organisationen erheblich senkt, eine vertrauenswürdige Kopie der MobyMask-Anti-Phishing-Registry zu hosten. Dies schafft einen schlanken Serverprozess, aus dem Web-Dienste wie MetaMask, WalletGuard und Phishfort ihre MobyMask-Phishing-Erkennungsdaten beziehen können – auf eine Weise, die für jeden einfacher selbst zu hosten ist.
Laconic arbeitet außerdem an einer TypeScript-Version ihres Watchers, die es ermöglicht, das Listen-Caching und die Peer-to-Peer-Replikation dieser Daten vollständig im Browser durchzuführen.
In einem weiteren zukünftigen Update wird Laconic es Nutzern auch ermöglichen, „kontrafaktische" Phishing-Meldungen zu verbreiten, wodurch Phishing-Meldungen für den Melder kostenlos werden. Diese Nachrichten werden zwischen Peers geteilt, sind jedoch vollständig on-chain nachweisbar, und die Blockchain wird nur zur Lösung von Konflikten in der Registry und zum Widerrufen des Zugangs von Meldern benötigt.
Personen, die den MobyMask-Watcher-Client betreiben, tragen sowohl zu einem phishing-resistenteren Web bei als auch erhalten Zugang zu einer privaten API zum Abrufen von Phishing-Meldungen, die sie dann nach Belieben teilen können – entweder kostenlos oder gegen eine Gebühr.
Während die erste Version ein Web of Trust ist, das im MetaMask-Team verwurzelt ist (und Melder nur auf Einladung zugelassen werden, sodass es derzeit keine Möglichkeit für jedermann gibt, mit dem Melden zu beginnen), streben wir an, Nutzern letztendlich zu ermöglichen, beliebig viele Vertrauensanker für das Melden von Phishern zu abonnieren. Schließlich soll jeder Nutzer sein eigener Vertrauensanker für das Teilen oder Beziehen von Phishing-Informationen sein können, und ein ähnliches System kann auch für die Verifizierung glaubwürdiger Quellen anderer Arten von Informationen funktionieren (ja, das ist ein großes Ziel!).
In der Abschlussphase hoffen wir, dass jeder Nutzer, der möchte, einen „Watcher" als Teil seiner eigenen Wallet betreiben kann, sodass die Serverkosten effektiv gegen null gehen, während die Vorteile für alle Beteiligten vollständig gegenseitig sind.
Im historischen Kontext
Bei MetaMask ist dies ein ganz besonderer Tag für uns. Beim allerersten Team-Retreat hatten einige unserer Teammitglieder (darunter Aaron Davis, Herman Junge und Dmitry Ryajov) eine Vision und starteten ein sehr ähnliches Projekt, das wir Mustekala nannten. Diese Arbeit wurde aus verschiedenen Gründen schließlich eingestellt, aber wir wussten schon lange, dass das Ermöglichen von State-Caching für die Contracts, die Nutzern wichtig sind, eine fehlende Zutat ist, um Smart Contracts eine vollständigere Dezentralisierung zu ermöglichen.
In meinem Büro habe ich noch das originale Notizbuchblatt, das das Mustekala-Team beim ersten Ausarbeiten des Konzepts ausgefüllt hat. Es war eine wunderbare Zeit, eine großartige Idee, und sie blieb bis jetzt unerreichbar.
Bei Laconic haben Rick Dudley und sein Team die letzten sechs Jahre damit verbracht, die schwierige Arbeit zu leisten, einen speziellen Fork von Go-Ethereum (geth) zu entwickeln, der die Ethereum-Daten im IPLD-Format bereitstellt. Dies macht es für Clients günstig und effizient, Proofs von Speicherblöcken anzufordern, sodass sie diese per Peer-Gossip teilen können, sowie den clientseitigen Code, der es Clients ermöglicht, unvollständige „Slices" des Blockchain-Zustands zu verbreiten und diesen Zustand über eine GraphQL-API zugänglich zu machen. Es ist schwer zu übertreiben, was für eine Leistung dies für die Senkung der Rechenkosten für Privatsphäre, skalierbare Datenverteilung und auch die Geschwindigkeit von Datenabfragen für Nutzer darstellt, die dieselben Contracts wiederholt verwenden, aber nicht unbedingt ihren eigenen Full Node betreiben.
Jetzt loslegen
Wenn Sie MobyMask ausprobieren möchten, können Sie mobymask.com besuchen. Wenn Sie das Self-Hosting eines IPLD-gossiping Forks von geth ausprobieren möchten, können Sie mit diesem Leitfaden von Laconic hier beginnen. Wenn Sie eine browserbasierte Anwendung entwickeln möchten, die aus dem Laconic MobyMask-Netzwerk schöpft, können Sie den Fortschritt beim mobymask-watcher hier verfolgen.
Wenn Sie ein Entwickler sind, der Laconic einrichten möchte, um den Zugang zu einem anderen Smart Contract zu verbreiten und zu verteilen, können Sie der Laconic-Dokumentation hier folgen.
Wenn wir mit dezentraler Technologie etwas Wertvolles aufbauen wollen, müssen wir Phishing im Wesentlichen aus der Gleichung eliminieren. Es wird viel Kreativität und Einfallsreichtum erfordern, alles zusammenzufügen, und wir freuen uns, dass Laconic und das Delegatable-Framework so gut zusammenpassen, um eine hochskalierbare und datenschutzwahrende Anwendung zu schaffen, deren Sicherheit weiterhin auf der Blockchain verankert ist.