Przejdź do głównej zawartości

Posty

Wyświetlam posty z etykietą Bezpieczeństwo cyfrowe

Jak zabezpieczyć portfel Bitcoin SV: Argon2id, UTXO i wysyłanie transakcji (Część 3)

 „Krótko: w tej części portfela Bitcoin SV zamieniam PBKDF2 na Argon2id (odporność na ataki GPU), dodaję obsługę UTXO, checksum HMAC do keystore, bezpieczne czyszczenie mnemonika z pamięci i wysyłanie transakcji z walidacją adresu. To część 3 serii." W poprzedniej części obiecałem że zajmiemy się bezpieczeństwem i wysyłaniem transakcji. Tym razem pracy było sporo, bo po drodze okazało się że "trochę większe" bezpieczeństwo. to tak naprawdę kilka całkiem konkretnych rzeczy do zmiany. I znowu skończyło się na tym, że siedziałem i dłubałem.. Co się zmieniło względem części 2? Zanim wrzucę kod, powiem co i dlaczego. W poprzedniej wersji portfela używaliśmy PBKDF2 do wyprowadzania klucza z hasła. To całkiem przyzwoity algorytm, ale ma jedną słabość - jest podatny na ataki GPU. Karta graficzna może liczyć miliony prób na sekundę równolegle a atakujący z porządną kartą graficzną może dość sprawnie przeszukiwać słowniki haseł.  PBKDF2 vs ...

Tworzenie własnego portfela Bitcoin SV: Bezpieczeństwo, baza danych (Część 2)

W poprzedniej części zbudowaliśmy fundament - wiemy już czym jest entropia, mnemonic i seed. Potrafiliśmy z jednego sekretu wyprowadzić 10 adresów i podejrzeć ich klucze prywatne. Fajne ćwiczenie, ale tamten kod nadawał się tylko do zabawy w konsoli. Klucze prywatne wypisywane wprost na ekran, mnemonic trzymany w zmiennej to.. to nie jest coś, co chciałbyś zobaczyć w prawdziwym portfelu. Przez ostatnie kilka dni (a może i tygodni) jak znalazłem trochę wolnego czasu, to siedziałem i coś tam dłubałem sobie przy portfelu. Na początku wwaliłem wszystko do jednego pliku, później rozdzieliłem, po jakimś czasie znowu w jednym i w sumie ostatecznie rozdzieliłem na moduły. Szkoda, że nie zapisywałem wszystkich moich potknięć (a może to i dobrze) bo można by było zobaczyć mój tok myślowy. Na początek postawiłem na minimum bezpieczeństwa. Dziś zrobimy to porządniej. Zbudujemy portfel który: szyfruje mnemonic hasłem i zapisuje go bezpiecznie na dysku trzyma adresy w bazie SQLite ...

Fałszywe poczucie kompetencji cyfrowych

Mit "on ogarnia komputer". Kiedy ostatnio rozmawiałem z córką o komputerach, miałem wrażenie, że patrzę na miniaturową wersję całego naszego dorosłego społeczeństwa, tylko bez karty płatniczej, kredytu i konta na Facebooku. Córka - lat osiem - mówi mi, że ona to nie wie, jak ten kolega z klasy potrafi i wie, co nacisnąć w komputerze, na którym gra w Robloxa czy Minecrafta - Tato jak to jest, że on wie, jak tam chodzić, jednocześnie naciskać myszkę, skakać, otwierać ekwipunek, robić rzeczy.  Ona tego tak nie ogarnia. On ogarnia. On "zna się na komputerach" . I ja patrzę na nią, słucham o tym koledze z klasy i myślę sobie: oto narodził nam się mały specjalista IT, który w oczach rówieśników jest bogiem technologii, bo potrafi trzymać palec na W, jednocześnie klikać myszką i nie gubić się w menu. Więc tłumaczę, że klikanie myszką i wciskanie klawiatury to nie jest żadna umiejętność, tylko trochę jak z nauką chodzenia po schodach: na początku dziwne, a po...

Boty nie lubią PoW

Bo boty to odkurzacze. Jak człowiek zakłada stronę w internecie, to sobie wyobraża, że wchodzi tam pani Kasia z pracy, jakiś random z Wykopu albo jeszcze ktoś przypadkowy. A potem patrzysz w logi i widzisz ruch z dziwnych sieci komórkowych, operatorów z drugiego końca świata i egzotycznych ASN-ów. Oficjalne raporty z ostatnich lat mówią, że około połowa globalnego ruchu w sieci pochodzi od botów - w 2023 było to mniej więcej 49-50% , a w 2024 automatyczny ruch pierwszy raz przebił ruch ludzki i dobił do 51% . Jeżeli skupimy się na konkretnych miejscach w internecie, to ten udział jest jeszcze wyższy: blogi = 65% , punkty API = nawet 90% ! I to mówimy tylko o tym, co da się względnie łatwo rozpoznać na podstawie źródeł IP i charakterystyki ruchu. Czyli: statystycznie rzecz biorąc, co drugi gość na twojej stronie.. to skrypt. robots.txt Stary internet opierał się na dość prostym założeniu, że jak jest sobie bot, to umie czytać. Od tego był plik robots.txt - zwykły tekst w ka...

Szklane ściany decentralizacji

Smart kontrakty, czyli beton z kodu. Smart kontrakty to w teorii prosta sprawa: program, który sam wykonuje zasady na blockchainie. Jeśli w kodzie stoi wypłać - wypłaci. Jeśli stoi nie wypłacaj  - odpowie cisza. To brzmi jak przewaga nad światem ludzi: zero uznaniowości, zero kombinowania, czysta matematyka, bez poczucia kontekstu. Nie obchodzi jej, że kliknąłeś nie ten przycisk, że interfejs był mylący albo że ktoś wykorzystał lukę, o której istnieniu nie miałeś pojęcia. Taki smart kontrakt zrobi dokładnie to, co w nim zapisano. Nawet jeśli to głupie, nawet jeśli kosztuje miliony, to nic, bo " System działa prawidłowo ". Szklany sejf i tłum przed szybą Nawet da się w to uwierzyć: kod jest jawny, zasady są jawne i każdy może to sprawdzić. Jawność przypominająca szklaną ścianę w biurowcu: wszystko widać a Ty nic nie możesz zrobić. Stoisz sobie i patrzysz, jak inni przesuwają pionki. Kod takiego smart kontraktu jest przecież publiczny. Możesz go nawet czytać do...

"co robić, kiedy..." : Problem z uzależnieniem od gier

Kiedy patrzę na współczesne gry, nie widzę już niewinnej rozrywki W poprzednich tekstach pisałem o cyfrowym minimalizmie, o higienie bodźców , o sztuce wyciszania internetu, który coraz częściej zachowuje się tak, jakby był wielkim bazarem. Dzisiejsza technologia nie męczy nas przypadkiem - ona jest zaprojektowana, żeby nas męczyć.  Od cartridga z rynku.. do tego wpisu Zanim w ogóle zaczniemy "rozmawiać" o tym, dlaczego gry zaczynają przypominać soczewki AR dla mózgu, żrą nasz czas, a na końcu zostawiają człowieka z pustką udającą satysfakcję - muszę zrobić jedno zastrzeżenie: nie piszę tego jako ktoś, kto stoi z boku i moralizuje z bezpiecznej odległości, tylko jako człowiek, który przejechał tę trasę i grał tak jak Ty .  Od dziewiątego roku życia, kiedy dostałem Pegasusa  MT-777DX, żyłem w rytmie cartridge’y kupowanych na rynku. Potem był pierwszy PlayStation, taki jeszcze z magicznym laserem, który czasem trzeba było "przerobić" żeby móc grać w gry, które nie...
🔐 Portfele BRC-100 / BSV
Połącz kompatybilny portfel BSV z tym blogiem.
🟢 Portfel połączony
Identity Public Key