MetaMask po ujawnieniu incydentu bezpieczeństwa w części swojej infrastruktury rozpoczął wyłączanie dotkniętych walidatorów Ethereum. Firma twierdzi, że klucze do wypłat klientów znajdują się poza jej kontrolą. To rozróżnienie ma znaczenie, ale nie sprawia, że przejście jest natychmiastowe: wyjście, wypłata i uruchomienie zastępczego walidatora to trzy różne zdarzenia.
Podsumowanie
- MetaMask ujawnił incydent infrastrukturalny 30 września i stwierdził, że w ramach środków ostrożności wycofuje dotknięte walidatory.
- Starszy walidator Ethereum zazwyczaj zaczyna od 32 ETH; walidator z kapitalizacją odsetek może mieć efektywne saldo do 2048 ETH.
- Ethereum oddziela uprawnienia do podpisywania walidatora od miejsca docelowego wypłaty, pozostawiając co najmniej 2 różne klucze lub poświadczenia w obrazie ryzyka.
- Walidator, który wychodzi, przestaje wykonywać obowiązki konsensusu, zanim jego pełne saldo dotrze do adresu wypłaty.
- Ujawnienie nie podało liczby dotkniętych walidatorów, sald klientów ani potwierdzonych kwot strat; te pominięcia ograniczają wszelkie szacunki ekspozycji.
Ujawnienie wskazuje na wyjście, a nie na naruszenie portfela
Aktualizacja MetaMask z 30 września mówi, że firma reaguje na trwający incydent dotykający część jej infrastruktury. Twierdzi, że nie znalazła bezpośredniego zagrożenia dla portfeli MetaMask. W ramach środków ostrożności wycofuje dotknięte walidatory w ramach swojej niepowierniczej działalności stakingowej w koordynacji z klientami i partnerami. Mówi również, że nie zarządza kluczami do wypłat dla stakowanych środków klientów. Oświadczenie nie identyfikuje naruszonego komponentu, liczby kluczy walidatorów, stawki, dotkniętych klientów, dokładnego czasu wykrycia ani straty.
To nie są wymienne pominięcia. Użytkownik portfela, który nigdy nie korzystał z usługi stakingowej MetaMask, ma inną ekspozycję niż instytucja, której operacje walidatorów korzystają z dotkniętej infrastruktury. Nawet wśród klientów stakingowych możliwa ekspozycja klucza operatora i możliwa ekspozycja klucza do wypłat prowadzą do różnych wyników. Publiczne oświadczenie uzasadnia obawy o ciągłość usług i aktywną reakcję na zagrożenie bezpieczeństwa. Nie ustala jednak, że ETH klientów zostało skradzione, że każdy walidator MetaMask jest dotknięty ani że zwykłe klucze portfela zostały ujawnione.
Firma uruchomiła Validator Staking przez MetaMask Portfolio jako rozwiązanie, w którym klienci dostarczają stawkę, a dostawca obsługuje węzły walidatorów. Wcześniejszy opis produktu jest użytecznym kontekstem, choć nie może nam powiedzieć, którego obecnego produktu lub kohorty klientów dotyczy incydent z września. MetaMask od tego czasu oddzielił swoją tożsamość korporacyjną od Consensys, co jest kolejnym powodem, by nie łączyć kilku marek, podmiotów operatorskich i produktów stakingowych w jeden dotknięty zbiór bez nowego ujawnienia.
Pierwszą zauważalną korektą publicznego rejestru będzie oświadczenie o zakresie. Zawiadomienie o incydencie to opatrzony datą opis tego, co firma wie, a nie pełny raport kryminalistyczny. Jeśli MetaMask później ujawni dotknięty zestaw kluczy, odpowiednie poświadczenia do wypłat klientów oraz to, czy jakikolwiek walidator został ukarany lub pominął obowiązki, analiza będzie mogła stać się konkretna. Do tego czasu możliwy do obrony opis jest węższy: trwają ostrożnościowe wyjścia, a ilość zaangażowanego ETH jest nieznana.
Walidator może przestać podpisywać, zanim klient otrzyma ETH
Staking Ethereum dzieli co najmniej trzy etapy, które często opisuje się jako jedną wypłatę. Operator inicjuje dobrowolne wyjście lub, tam gdzie jest to obsługiwane, posiadacz poświadczeń do wypłat może je wywołać za pomocą mechanizmów warstwy wykonawczej. Walidator czeka na swoją kolej w kolejce wyjść, przestaje przyjmować nowe obowiązki, gdy wyjście staje się skuteczne, a następnie czeka, aż saldo stanie się wypłacalne i protokół przeniesie je na wyznaczony adres wypłaty. Nowy walidator, jeśli jest planowany, również staje w kolejce wejść.
Dokumentacja wypłat Ethereum rozróżnia starszego walidatora z efektywnym saldem 32 ETH od walidatora z kapitalizacją odsetek, którego efektywne saldo może wzrosnąć do 2048 ETH. To ostatnie zmienia naiwne obliczenie, że jeden walidator zawsze oznacza dokładnie 32 ETH. Publiczne zawiadomienie MetaMask nie mówi, które poświadczenia lub typy walidatorów są dotknięte. Pomnożenie zgadywanej liczby walidatorów przez 32 stworzyłoby szacunek, który wygląda precyzyjnie, ale brakuje mu obu danych wejściowych.
Wyjście niekoniecznie oznacza sprzedaż. ETH może przenieść się z warstwy konsensusu na adres wypłaty kontrolowany przez klienta, a następnie zostać zdeponowane u innego operatora lub może tam pozostać. Inny produkt może skierować środki przez własne kontrakty puli stakingowej. Bez poświadczeń wypłaty i instrukcji klienta żaden obserwator nie może stwierdzić, że te środki trafiają na giełdę. Nawet widoczne wyjście jest dowodem transferu na wyznaczony adres, a nie transakcji w następnym miejscu docelowym tego adresu.
W przypadku płynnego stakingu istnieje jeszcze inny rejestr między walidatorem a posiadaczem. Dokumentacja wyjść walidatorów Lido opisuje komunikat wyjścia operatora, rozliczenie oracle i raportowanie salda wypłat. Posiadacz tokena może nadal posiadać roszczenie z tytułu płynnego stakingu, podczas gdy bazowi walidatorzy rotują. Odwrotnie, żądanie posiadacza dotyczące wykupu tokena płynnego stakingu może skutkować wyjściami na poziomie protokołu, gdy dostępna płynność jest niewystarczająca. Przepływu przez te rejestry nie można wywnioskować wyłącznie ze słowa „exit” w powiadomieniu MetaMask.
Kluczowy podział wyznacza granicę bezpieczeństwa
Klucz podpisywania walidatora autoryzuje poświadczenia i bloki. Poświadczenie wypłaty wskazuje miejsce docelowe dla wypłaconego ETH i, w zależności od swojego typu, może pozwalać na żądanie wyjścia na warstwie wykonawczej. Operator zazwyczaj potrzebuje pierwszego, aby uruchomić walidatora. Klient powinien zachować władzę nad drugim w usłudze niepowierniczej. Oświadczenie MetaMask opiera się na tym podziale: mówi, że nie zarządza kluczami wypłaty klientów.
Jest to istotna ochrona przed bezpośrednim przekierowaniem kapitału poprzez zmianę miejsca docelowego wypłaty. Nie jest to jednak ogólna gwarancja przeciwko wszystkim stratom z tytułu stakingu. Operator, którego środowisko podpisywania zostało naruszone, może nie dopełnić obowiązków lub, w gorszym przypadku, podpisać sprzeczne komunikaty i zostać poddany slashingowi. Przewodnik po nagrodach i karach Ethereum rozróżnia zwykłe kary za niewykonanie obowiązków od slashingu za możliwe do udowodnienia przestępstwa konsensusu. Planowane uporządkowane wyjście może skrócić czas, przez jaki potencjalnie naruszony klucz podpisywania pozostaje aktywny. Nie może odwrócić już poniesionych kar i nie może powiedzieć klientom, ile czasu zajmuje aktywacja zamiennika.
Rozróżnienie to ustala również ciężar dowodu. Aby twierdzić, że kapitał jest bezpieczny, należałoby uzyskać potwierdzenie, że poświadczenia wypłaty pozostają niezmienione i że nie doszło do nieautoryzowanego wyjścia lub wypłaty. Aby twierdzić, że doszło do naruszenia klucza podpisywania, potrzebne byłyby dowody dotyczące systemu przechowywania kluczy i zachowania w łańcuchu, a nie samo istnienie wyjścia. MetaMask nie przypisało publicznie incydentu do żadnej z tych klas kluczy. Decyzja o wyjściu może być rozsądna, nawet jeśli śledczy ostatecznie nie znajdą możliwego do wykorzystania klucza walidatora.
Rozdzielenie techniczne ma konsekwencję ekonomiczną. Klient może zachować ETH, ale stracić część oczekiwanych nagród podczas zmiany. Walidator, który nie zarabia już nagród, będąc poza aktywną służbą, nie może odzyskać tego czasu, twierdząc, że pierwotny staking był bezpieczny. Bezpieczeństwo kapitału i ciągłość zysku to różne obietnice usługowe. Niedawna praca Lido nad konsolidacją dodatkowo komplikuje wszelkie proste wskaźniki liczby kluczy: typ poświadczenia i efektywne saldo wpływają na to, ile stakingu reprezentuje jeden walidator.
Publiczne liczby nie wspierają całkowitej ekspozycji
Typowe obliczenie to liczba dotkniętych walidatorów pomnożona przez 32 ETH. Jedyna liczba podana w oświadczeniu o incydencie to brak liczby: MetaMask nie podało, ile walidatorów opuszcza. Ethereum pozwala obecnie również na walidatory kompoundujące powyżej 32 ETH. Arytmetyka ma zatem dwa brakujące składniki, a nie jeden. Gdyby hipotetycznie 100 starszych walidatorów zostało dotkniętych, ich początkowe efektywne staking wynosiłoby 3200 ETH. Ten przykład to konwersja jednostek, a nie twierdzenie o tym incydencie. Błędem byłoby umieszczenie 3200 ETH w nagłówku bez rzeczywistej liczby walidatorów.
Inną kuszącą skrótową ścieżką jest spojrzenie na zagregowaną kolejkę wyjść w łańcuchu. Jest to suma w całej sieci, a nie lista klientów MetaMask. Inne instytucje, pule stakingowe i samodzielni operatorzy mogą wejść do kolejki lub ją opuścić tego samego dnia. Rosnąca kolejka po ujawnieniu ustaliłaby jednoczesny popyt na wyjście, a nie przypisanie do MetaMask. Indywidualne indeksy walidatorów powiązane z operatorem, w połączeniu z opublikowanym oświadczeniem o zakresie, mogłyby zawęzić szacunek. Panel, który grupuje wyłącznie według graffiti lub źródła depozytu, może błędnie sklasyfikować klientów, wspólny stake lub późniejsze przydzielenie.
Wcześniejsze odstawienie Ethereum Foundation pokazuje, jak widoczne duże wycofanie może przyciągnąć rynkową historię, zanim cel portfela odbierającego stanie się jasny. Zdarzenie MetaMask jest bardziej nieprzejrzyste. Żadne aktualne publiczne saldo incydentu nie może być zweryfikowane na podstawie krótkiego komunikatu firmy. Czytelnicy powinni podchodzić sceptycznie do krążącej liczby ETH, chyba że jej autor dostarczy odtwarzalną listę indeksów walidatorów, typów poświadczeń i adresów wycofań, wraz z metodą wykluczania niepowiązanych walidatorów.
Istnieje również rozróżnienie w raportowaniu między aktywami zagrożonymi a aktywami opóźnionymi. Te pierwsze zależą od rzeczywistej ścieżki do straty, takiej jak slashing, nieautoryzowana kontrola lub dotknięty kontrakt. Te drugie mogą wynikać ze zmiany ostrożnościowej, nawet gdy depozyt jest utrzymywany. Bez mechanizmu incydentu lub oświadczeń na poziomie klienta, tych kategorii nie można kwantyfikować razem. Najlepsza liczba w tej historii może pozostać brakującą liczbą, dopóki śledczy lub operatorzy nie opublikują więcej.
Zdolność wyjścia należy do łańcucha, nie do dostawcy
Ethereum ogranicza, jak szybko walidatorzy mogą odejść. Kolejka wyjść nie jest arbitralnym wstrzymaniem narzuconym przez MetaMask; jest to mechanizm protokołu, który rozkłada odejścia w czasie. Jej długość zależy od tego, ilu walidatorów w całym Ethereum próbuje odejść, aktywnego zestawu walidatorów w sieci i obowiązujących limitów rotacji. Po wyjściu, kwalifikowalność do wycofania i przegląd do poświadczenia wycofania dodają kroki. Przewodnik po wycofywaniu stakingu ostrzega użytkowników wspólnego stakingu, aby sprawdzili u swojego dostawcy, ponieważ produkty obsługują tę ścieżkę różnie.
Jeśli klient chce kontynuować staking, środki mogą odbyć drugą podróż. Gdy staną się dostępne dla autoryzowanego miejsca wycofania, mogą zostać ponownie zdeponowane pod nowym kluczem walidatora i być może u innego operatora. Aktywacja również ma kolejkę. Są to sekwencyjne oczekiwania, gdy usługa naprawdę wycofuje i ponownie deponuje kapitał. Usługa zdolna do zmiany części swojej konfiguracji operacyjnej przy zachowaniu walidatorów może mieć inną ścieżkę, ale MetaMask powiedział, że wychodzi z dotkniętych walidatorów, więc nie należy zakładać szybszego scenariusza zmiany operatora dla tych kluczy.
Koszt nie jest stałym procentem. Prosty przykład kosztu alternatywnego pokazuje wrażliwość: 32 ETH przy założonej 3% rocznej stopie brutto generuje około 0,00263 ETH w ciągu jednego dnia, czyli około 0,0395 ETH w ciągu 15 dni. To arytmetyka, a nie prognoza obecnych zysków lub klientów MetaMask. Typ walidatora, ustalenia dotyczące opłat, pominięte atestacje, nagrody warstwy wykonawczej i czas poza aktywną służbą zmieniają rzeczywisty wynik. Chodzi o to, że czas między skutecznym wyjściem a nową aktywacją ma znaczenie, nawet gdy kapitał 32 ETH jest nienaruszony.
Dramatyczny szacunek kolejki również wymaga ostrożności. Usługa może podać górną granicę okresu od początku do końca, który obejmuje wyjście, przegląd, przetwarzanie przez klienta i ponowne wejście; panel łańcucha może wyświetlać tylko pierwszy z nich. Porównywanie obu tak, jakby mierzyły ten sam przedział, tworzy fałszywą rozbieżność. Dotknięty klient potrzebuje sekwencji dat od dostawcy: żądanie wyjścia, skuteczne wyjście, epoka możliwa do wycofania, środki otrzymane na poświadczeniu, autoryzacja ponownego depozytu i aktywacja zamiennika.
Ostrożnościowe wyjście jest kosztowną, ale obronną reakcją
Najsilniejszym argumentem za działaniem MetaMask jest to, że ogranicza czas potencjalnej ekspozycji, podczas gdy prace śledcze trwają. Zagrożone środowisko podpisywania nie może dalej produkować ryzykownych podpisów dla walidatora po jego pełnym wyjściu. Tam, gdzie granice incydentu są niepewne, wycofanie potencjalnie narażonych kluczy operacyjnych jest bardziej konserwatywne niż proszenie klientów o czekanie na doskonałe przypisanie. Oświadczenie firmy, że nie znalazła bezpośredniego zagrożenia dla portfeli, jest również istotne: nie powiedziała zwykłym użytkownikom portfeli, aby migrowali klucze lub wycofywali aktywa.
Klient może nadal rozsądnie zapytać, dlaczego wyjście było konieczne, jeśli żaden portfel nie był zagrożony. Odpowiedź leży w różnych domenach bezpieczeństwa. Dostęp do portfela i operacja walidatora to różne usługi. Sformułowanie MetaMask nie ujawnia komponentu infrastruktury ani nie dowodzi, czy atakujący dotknął któregokolwiek z nich. Środek ostrożności może okazać się szerszy niż potrzebny; raport śledczy może to później wyjaśnić. Można zaakceptować szybkie defensywne wyjście jako rozważne, jednocześnie domagając się precyzyjnego rozliczenia jego kosztu i zakresu.
Ostatnie doniesienia na temat rozproszonych operatorów stakingu wskazują na alternatywny cel projektowy: zmniejszenie zależności operacyjnej od jednego podpisującego lub hosta. Takie systemy mają własne tryby koordynacji i awarii. Nie usuwają retroaktywnie potrzeby wyjścia z walidatora, którego rzeczywiste środowisko podpisywania może być podejrzane. Instytucja nie może też po prostu twierdzić, że ma dywersyfikację, ponieważ na stronie produktu pojawia się wiele podmiotów prawnych. Istotne pytanie brzmi, gdzie znajduje się władza podpisywania i jak jest rotowana po incydencie.
Dobra aktualizacja o incydencie powinna oddzielać potwierdzone fakty od wyborów naprawczych. Powinna stwierdzać, czy doszło do nieautoryzowanego podpisywania, czy pominięto obowiązki, ile indeksów walidatorów jest objętych zakresem i czy sprawdzono poświadczenia wypłaty. Jeśli te odpowiedzi nie są jeszcze znane, aktualizacja powinna to powiedzieć. Klienci mogą wtedy odróżnić pauzę operacyjną od utraty kapitału bez polegania na anonimowych wykresach kolejek.
Klienci muszą zmapować własną umowę, nie tylko łańcuch
Klient stakingu bez powiernictwa nadal ma umowę o świadczenie usług, relację z operatorem i konkretny cel wypłaty. Te szczegóły określają, kto inicjuje wyjście, kto może zdecydować, dokąd trafi ETH po wypłacie, kto ponosi koszt przestoju i jaką komunikację otrzymuje klient. Jeśli produkt korzysta z protokołu stakingu zbiorczego, posiadacze tokenów mogą mieć roszczenie do puli, a nie bezpośrednią kontrolę nad każdym walidatorem. Jeśli jest to staking dedykowanych walidatorów, klient może być w stanie zidentyfikować konkretne indeksy walidatorów i poświadczenia.
Zacznij od zapisów depozytowych. Klucz publiczny walidatora i poświadczenie wypłaty można porównać z tym, co produkt pokazał podczas rejestracji. Klient nie powinien wklejać frazy seed do formularza incydentu ani akceptować wiadomości, że obowiązkowy jest awaryjny transfer klucza. Ujawnienie MetaMask nie ogłasza migracji portfela. Oficjalne kanały produktu i niezależnie wpisane adresy URL mają szczególne znaczenie, gdy incydent bezpieczeństwa stwarza okazję dla podszywających się osób.
Następnie rozróżnij trzy pola statusu: oczekujące wyjście, wyjście i wypłata. Oczekujące wyjście oznacza, że walidator pozostaje w kolejce i może nadal mieć obowiązki. Wyjście oznacza, że nie uczestniczy już w normalnych obowiązkach konsensusu. Wypłata oznacza, że saldo faktycznie dotarło do celu. Wewnętrzny panel operatora może używać „zakończone” dla własnego kroku administracyjnego, więc klient powinien zażądać bazowego indeksu walidatora i dowodu transakcji lub epoki. Czas, w którym nagrody przestają być naliczane, niekoniecznie jest czasem, w którym użytkownik widzi ETH w portfelu.
Na koniec zapytaj o autoryzację zastępczą. Dostawca nie powinien zakładać, że klient, który autoryzował staking za pomocą jednego zestawu kluczy, chce automatycznego ponownego depozytu po incydencie bezpieczeństwa. Niektórzy klienci będą preferować due diligence nowego operatora; inni priorytetowo potraktują przywrócenie nagród. Model uprawnień usługi decyduje o tym, co może się wydarzyć bez nowego podpisu. To ważniejsze pytanie niż zgadywanie, czy rynek wchłonie wycofane ETH.
Rejestr strat ma cztery oddzielne kolumny
Ostateczne rozliczenie powinno rozróżniać kapitał, kary protokołu, niewypłacone nagrody i opłaty za usługi. Często są one łączone w jedno twierdzenie, że klienci byli albo „bezpieczni”, albo „dotknięci”. Kapitał to saldo, które ostatecznie trafia do poświadczenia wypłaty, pomniejszone o zmiany protokołu w saldzie walidatora. Kary to obciążenia spowodowane pominiętymi obowiązkami lub możliwym do udowodnienia niewłaściwym postępowaniem, podczas gdy walidator pozostaje aktywny. Niewypłacone nagrody są kontrfaktyczne: co równie usytuowany, aktywny walidator mógłby zarobić w tym okresie. Opłaty za usługi zależą od umowy i mogą, ale nie muszą, być naliczane, gdy żaden walidator nie jest aktywny.
Weźmy dedykowanego starszego walidatora z początkowym depozytem 32 ETH. Załóżmy, że wychodzi normalnie z saldem 32,4 ETH i pełne 32,4 dociera do poświadczenia klienta. Kapitał i zgromadzone saldo dotarły; nie oznacza to, że jego wyjście i ponowne wejście miały zerowy koszt. Jeśli jego zamiennik był nieaktywny przez miesiąc, utracone nagrody mierzy się względem zysku, który działający walidator mógłby zarobić w tym miesiącu. Ten zysk jest zmienny i nie można go odzyskać, odejmując 32 od 32,4. Ta ostatnia różnica obejmuje nagrody zgromadzone przed wyjściem i nic nie mówi o luce.
I odwrotnie, niższe niż oczekiwano saldo wypłaty nie jest automatycznie dowodem kradzieży. Może odzwierciedlać kary konsensusu, rzeczywistą wydajność walidatora przed incydentem lub konwencję księgową dla udziałów w puli. Operator powinien uzgodnić saldo w określonej epoce, końcową kwotę wypłaty, wszelkie kary konsensusu, nagrody warstwy wykonawczej i każdą pobraną opłatę. Ten rejestr wymaga indeksu walidatora i wspólnego okresu pomiarowego. Jeśli operator zwraca utracone nagrody lub kary na podstawie obietnicy usługi, płatność powinna być zapisana oddzielnie od tego, co zwrócił Ethereum.
Produkty pulowane dodają kolejną warstwę. Indywidualny posiadacz może widzieć saldo tokenów lub kurs wymiany, podczas gdy pula rotuje bazowymi walidatorami. Dla tego klienta odpowiednie uzgodnienie obejmuje zobowiązania puli, roszczenia o umorzenie i udział w ewentualnych stratach ponoszonych przez operatorów, fundusze ubezpieczeniowe lub posiadaczy. Pojedyncze pokwitowanie walidatora on-chain nie może ustalić wyniku posiadacza. Integracja Anchorage z Lido ilustruje, dlaczego podmiot posiadający konto, operator podpisujący i protokół rozliczający roszczenia puli mogą się różnić. Zawiadomienie z 30 września nie wskazuje, które rozwiązanie dotyczy każdego poszkodowanego klienta.
To jest pytanie, na które powinien odpowiedzieć późniejszy przegląd incydentu: co zostało utracone lub opóźnione, dla kogo i na podstawie jakiej umowy? Raport, który stwierdza po prostu, że wypłaty zostały zrealizowane, pozostawiłby kolumny nagród i kar bez odpowiedzi. Raport, który podaje zagregowaną wydajność, ukryłby różnice między datami wyjścia. Księga, opublikowana z usuniętymi wrażliwymi identyfikatorami klientów, pozwoliłaby klientom ocenić odpowiedź, która w przeciwnym razie wygląda identycznie, niezależnie od tego, czy wycofano dziesięciu walidatorów, czy tysiące.
Sygnał rynkowy jest słabszy niż sygnał operacyjny
Duża kolejka wyjść walidatorów może wpływać na narracje o podaży ETH, ale to ujawnienie nie podaje żadnej kwoty. Wycofane ETH nie musi być sprzedane. Może czekać na ponowne wejście pod nowymi kluczami, zostać przeniesione do innego produktu stakingowego lub być przetrzymywane przez pierwotnego właściciela. Wykres cen nie może ujawnić, jaką decyzję podjął klient. Bezpośrednio obserwowalną zmianą jest to, że walidatorzy opuszczają aktywną służbę, co może nieznacznie zmienić aktywny stake sieci i dystrybucję nagród. Efekt finansowy dla klienta zależy od rzeczywistego przestoju i ewentualnych kar.
Incydent może wywołać szersze pytanie dla dostawców stakingu: jak szybko mogą wycofać skompromitowany zestaw walidatorów bez nakładania długiej przerwy na zysk klienta? To jest mierzalna jakość operacyjna. Wymaga publikacji liczby dotkniętych kluczy i dat na każdym etapie, a nie tylko stwierdzenia, że kapitał nie jest powierzony. Konkurenci mogą reklamować inną architekturę kluczy; te twierdzenia powinny być testowane na podstawie udokumentowanej kontroli wypłat i procedur incydentowych.
Ograniczenia obecnego zapisu są wyraźne. W zawiadomieniu MetaMask na dzień 1 października nie ma ujawnionej straty, potwierdzonej ścieżki atakującego, opublikowanej listy walidatorów ani zweryfikowanego całkowitego stake'u. Firma może zawęzić lub rozszerzyć zakres. Obserwator łańcucha może niezależnie zidentyfikować niektóre wyjścia, ale przypisanie każdego z nich do incydentu wymaga potwierdzenia. Artykuł, który przedstawia dziś precyzyjny przepływ ETH, wypełniałby te luki przypuszczeniami.
Odpowiedź na nagłówek jest zatem warunkowa, ale użyteczna. Zastakowane ETH pozostaje przypisane do każdego walidatora, dopóki protokół nie uwolni go do wyznaczonego miejsca wypłaty tego walidatora. MetaMask twierdzi, że to klienci, a nie MetaMask, kontrolują klucze wypłat. To, co dzieje się po otrzymaniu, zależy od klienta i produktu. Wyjście operacyjne jest w toku. Ostateczne miejsce przeznaczenia środków to odrębna decyzja, którą jeszcze należy zaobserwować.
Co niezależny audyt mógłby faktycznie zweryfikować
Zewnętrzny recenzent rozpocząłby od danych depozytowych i poświadczeń wypłat dla dotkniętych walidatorów, a następnie porównałby je z inwentarzem incydentów MetaMask. Lista nie musi ujawniać nazw klientów. Mogłaby opublikować indeksy walidatorów lub kryptograficzne zobowiązania wraz z zagregowanymi saldami i określić epokę odcięcia. Uczyniłoby to zakres odtwarzalnym, pozostawiając tożsamości klientów w prywatnych rejestrach dostawcy. Jeśli firma nie może ujawnić indeksów podczas aktywnego śledztwa, nadal może podać liczbę, klasy poświadczeń i metodę użyte do ich uzgodnienia.
Drugim sprawdzeniem jest kolejność zdarzeń. Czy każdy dotknięty walidator przestał podpisywać, zanim jego wyjście stało się skuteczne? Czy wystąpiło jakiekolwiek wykroczenie podlegające karze lub mierzalny okres niewykonania obowiązków? Sama transakcja wyjścia lub podpisana wiadomość wyjścia nie może odpowiedzieć na pierwsze pytanie; walidator może pozostać aktywny w kolejce. Publiczne zapisy łańcucha beacon mogą pokazać atestacje, propozycje, epoki wyjścia i wypłaty dla znanych indeksów walidatorów. Nie mogą ujawnić, który serwer został skompromitowany ani do czego atakujący mógł uzyskać dostęp. Twierdzenie kryminalistyczne o przyczynie źródłowej wymagałoby logów, zapisów dostępu i niezależnego testowania dotkniętej infrastruktury.
Czwartym sprawdzeniem jest to, kto zapłacił za przerwę. Dostawca może zaliczyć klientom przestój, zrezygnować z opłaty lub wskazać warunki, na podstawie których zmienne nagrody sieciowe nigdy nie były gwarantowane. Żaden z tych wyników nie wynika z udanej wypłaty. Dla dedykowanych walidatorów audyt może podać zrealizowane nagrody i kary za niewykonanie obowiązków na kohortę. Dla puli powinien uzgodnić księgowość udziałów i wszelkie ubezpieczenia lub obligacje operatora użyte do absorpcji strat. Pojedynczy nagłówkowy procent wydajności ukryłby jedno i drugie.
Niezależny przegląd, który raportuje te cztery kontrole, odpowiedziałby na pytanie, które czytelnicy faktycznie mają. Pokazałby, czy środek ostrożności chronił kontrolę nad wypłatą, czy podpisanie spowodowało utratę protokołu, gdzie wylądowało saldo i kto poniósł koszt ponownego wejścia. Wobec braku takiego zapisu opinia publiczna może ocenić logikę reakcji, ale nie może poświadczyć jej wyniku. Następna aktualizacja firmy powinna zmniejszyć tę granicę.
Na co uważać
- Ujawnienie zakresu: Aktualizacja MetaMask, która podaje liczbę dotkniętych indeksów walidatorów, stawki i linii produktowych.
- Kontrole poświadczeń: Oświadczenie potwierdzające poświadczenia wypłaty i to, czy wystąpiło jakiekolwiek nieautoryzowane podpisywanie lub slashing.
- Zakończenie wyjścia: Publicznie weryfikowalne epoki wyjścia dla zidentyfikowanych dotkniętych walidatorów, odróżnione od żądań wciąż oczekujących w kolejce.
- Potwierdzenia wypłaty: Dowód, że salda dotarły do autoryzowanych miejsc docelowych wypłaty, z rozliczeniem kar lub utraconych nagród.
- Aktywacja zamiennika: Zatwierdzone przez klienta ponowne depozyty, nowe klucze podpisywania i data wznowienia obowiązków przez walidatory zastępcze.
FAQ
Czy MetaMask powiedział, że portfele użytkowników zostały zhakowane?
Nie. W swoim zawiadomieniu z 30 września stwierdza, że nie zidentyfikował bezpośredniego zagrożenia dla portfeli MetaMask, opisując jednocześnie incydent w części swojej infrastruktury. Nie opublikował pełnego ustalenia kryminalistycznego.
Ile ETH jest dotkniętych wyjściami walidatorów MetaMask?
MetaMask nie podał liczby dotkniętych walidatorów ani salda ETH na dzień 1 października. Szacunek oparty na 32 ETH na walidatora nadal wymagałby zweryfikowanej liczby i typów poświadczeń walidatorów.
Czy wyjście walidatora oznacza, że jego ETH zostało sprzedane?
Nie. Wyjście zatrzymuje udział walidatora, zanim kapitał zostanie wypłacony na jego wyznaczony adres. Późniejsza sprzedaż wymagałaby odrębnego dowodu na handel lub transfery.
Kto kontroluje klucze wypłaty?
MetaMask twierdzi, że nie zarządza kluczami wypłaty klientów w swoich niepowierniczych operacjach stakingowych. Poszczególni klienci powinni potwierdzić własne poświadczenia i umowę produktową.
Czy walidator może stracić ETH, nawet jeśli klucze wypłaty są bezpieczne?
Tak. Pominięte obowiązki mogą skutkować mniejszymi karami, a podlegające slashingowi przewinienia konsensusu mogą zmniejszyć stawkę. MetaMask nie powiedział, że dotknięci walidatorzy zostali poddani slashingowi.
Jak długo potrwa wyjście i zastąpienie?
W ujawnieniu MetaMask nie ma stałego przedziału czasowego. Kolejki wyjścia, wypłaty i wejścia w Ethereum są odrębne, a przetwarzanie przez dostawcę może wydłużyć czas.
Czy dotyczy to tokenów płynnego stakingu?
Publiczne zawiadomienie nie definiuje dotkniętych produktów ani grupy posiadaczy tokenów. Pozycja płynnego stakingu może być zabezpieczona pulą z odrębnym rozliczeniem umorzenia.
Co rozstrzygnęłoby, czy środki klientów są bezpieczne?
Raport o incydencie o określonym zakresie, weryfikacja poświadczeń wypłaty, status walidatora i uzgodnione potwierdzenia wypłaty odpowiedziałyby na więcej niż zbiorczy wykres kolejki. To analiza edukacyjna, a nie porada inwestycyjna.





