Гэты дапаможнік ахоплівае асноўныя практыкі бяспекі для абароны вашага кашалька TALER і актываў.
Разуменне wallet.dat - крыніца праўды вашага кашалька
Што такое wallet.dat?
Файл wallet.dat - гэта адзіная крыніца праўды для вашага кашалька TALER. Гэты файл базы дадзеных Berkeley DB змяшчае ўсё неабходнае для доступу і выдатку вашых манет:
Крытычныя дадзеныя, якія захоўваюцца:
- Прыватныя ключы: Крыптаграфічныя ключы, якія кантралююць вашы манеты TALER
- HD Wallet Seed: Галоўнае зерне для ієрархічнага дэтэрмінаванага вывядзення ключоў
- Гісторыя транзакцый: Поўны запіс усіх транзакцый кашалька
- Адрасная кніга: Захаваныя адрасы з меткамі
- Метададзеныя ключоў: Час стварэння, шляхі вывядзення, асацыяцыі ключоў
- Галоўны ключ шыфравання: Зашыфраваны ключавы матэрыял (калі кашалёк зашыфраваны)
Размяшчэнне файла:
- Windows:
%APPDATA%\TALER\wallet.dat - macOS:
~/Taler/wallet.dat - Linux:
~/.taler/wallet.dat
Чаму wallet.dat крытычна важны
Калі вы страціце wallet.dat, вы страціце свае манеты назаўсёды.
- Няма аднаўлення “забыў пароль”
- Ніякая кампанія або ўлада не можа аднавіць доступ
- Транзакцыі блокчэйна незваротныя
- Вашы манеты = Ваша адказнасць
Файл wallet.dat - гэта адначасова ваш найбуйнейшы актыў і ваша найбуйнейшая ўразлівасць.
Стан бяспекі па змаўчанні
Кашалёк НЕ зашыфраваны па змаўчанні
Важна: Калі вы ўпершыню ствараеце кашалёк TALER, ён цалкам незашыфраваны.
Гэта азначае:
- Прыватныя ключы захоўваюцца ў адкрытым тэксце унутры wallet.dat
- Любы, хто мае доступ да вашага кампутара, можа скапіяваць wallet.dat
- Калі wallet.dat скрадзены, вашы манеты могуць быць выдаткаваны адразу
- Для адпраўкі транзакцый не патрабуецца пароль
Патрабуецца дзеянне: Вы павінны ўручную зашыфраваць свой кашалёк для яго абароны.
Шыфраванне вашага кашалька
Як зашыфраваць свой кашалёк
Выкарыстоўваючы GUI taler-qt:
- Адкрыйце кашалёк taler-qt
- Перайдзіце ў меню Settings
- Абярыце “Encrypt Wallet”
- Увядзіце моцны пароль (глядзіце патрабаванні ніжэй)
- Пацвердзіце пароль
- Пачакайце завяршэння працэсу шыфравання
Кашалёк:
- Згенеруе выпадковы 32-байтны галоўны ключ
- Вывядзе ключ шыфравання з вашага пароля з дапамогай SHA-512
- Зашыфруе ўсе прыватныя ключы з дапамогай AES-256-CBC
- Выканае поўную перазапіс базы дадзеных для выдалення незашыфраваных дадзеных
- Згенеруе новае HD зерне для будучага вывядзення ключоў
Выкарыстоўваючы каманднy радок:
taler-cli encryptwallet "ваш-моцны-пароль-тут"
Тэхнічныя дэталі шыфравання
Алгарытм: AES-256-CBC (Advanced Encryption Standard, 256-бітны ключ, рэжым Cipher Block Chaining)
Вывядзенне ключа:
- Метад: Вывядзенне ключа на аснове SHA-512
- Ітэрацыі: Адаптыўныя (мінімум 25,000, звычайна ~100,000+)
- Соль: 8 выпадковых байтаў на галоўны ключ
- Аптымізавана па прадукцыйнасці да прыкладна 0.1 секунды на разблакіроўку
Функцыі бяспекі:
- Галоўны ключ зашыфраваны ключом, вытворным з пароля
- Кожны прыватны ключ зашыфраваны галоўным ключом
- База дадзеных цалкам перазапісваецца для ліквідацыі слабіны прасторы
- Бяспечная апрацоўка памяці з аўтаматычным ачышчэннем памяці
- Вектары ініцыялізацыі вытворныя з ключавога матэрыялу
Выбар моцнага пароля
Патрабаванні да пароля:
- Мінімум: 1 сімвал (тэхнічна)
- Рэкамендуецца: 20+ сімвалаў з высокай энтрапіяй
- Лепшая практыка: Выкарыстоўвайце генератар парольных фразаў або метад Diceware
Рэкамендацыі па паролю:
- ✓ Выкарыстоўвайце доўгую, выпадковую камбінацыю слоў
- ✓ Уключайце лічбы, сімвалы, вялікія і малыя літары
- ✓ Зрабіце яго запамінальным, але непрадказальным
- ✓ Не выкарыстоўвайце асабістую інфармацыю (імёны, дні нараджэння)
- ✓ Не выкарыстоўвайце толькі словы са слоўніка
- ✗ Не выкарыстоўвайце паўторна паролі з іншых сэрвісаў
- ✗ Не выкарыстоўвайце кароткія паролі (< 12 сімвалаў)
Прыклады моцных парольных фразаў:
Correct-Horse-Battery-Staple-92!PurpleMy#Taler$Wallet%Has&8943*Coins7-Elephant-Dancing-@-Midnight-2025
Папярэджанне: Калі вы забыліся свой пароль, вашы сродкі назаўсёды страчаны. Няма механізму аднаўлення.
Пасля шыфравання
Пасля шыфравання ваш кашалёк будзе:
- Патрабаваць пароль для адпраўкі транзакцый
- Аўтаматычна блакавацца пасля таймаўта (па змаўчанні: ніколі, але наладжвальна)
- Абараняць прыватныя ключы нават калі wallet.dat скрадзены
- Прадухіляць несанкцыянаваны выдатак вашых манет
Стратэгіі рэзервовага капіявання кашалька
Чаму рэзервовае капіяванне важна
Рэзервовае капіяванне абараняе ад:
- Збою жорсткага дыска
- Страты або крадзяжу кампутара
- Выпадковага выдалення
- Пашкоджання файла
- Атак праграм-вымагальнікаў
Памятайце: Няма рэзервовай копіі = Няма аднаўлення
Як зрабіць рэзервовую копію wallet.dat
Метад 1: Ручное рэзервовае капіяванне файла (Рэкамендуецца)
- Закрыйце кашалёк taler-qt (важна!)
- Знайдзіце файл wallet.dat:
- Windows:
%APPDATA%\TALER\wallet.dat - macOS:
~/Taler/wallet.dat - Linux:
~/.taler/wallet.dat
- Windows:
- Скапіруйце wallet.dat у бяспечнае месца:
- Знешні USB-накапляльнік (зашыфраваны)
- Зашыфраванае воблачнае сховішча (кантэйнер VeraCrypt і г.д.)
- Некалькі фізічных месцаў для рэзервавання
- Праверце рэзервовую копію, правяраючы памер і дату файла
Метад 2: Выкарыстанне каманды dumpwallet
Для незашыфраваных або разблакаваных кашалькоў:
taler-cli dumpwallet "/шлях/да/рэзервовай/wallet-backup.txt"
Гэта стварае тэкставы файл з усімі прыватнымі ключамі ў фармаце WIF.
Метад 3: Рэзервовае капіяванне HD зерня
Калі выкарыстоўваецца HD кашалёк (па змаўчанні для новых кашалькоў):
- Зрабіце рэзервовую копію HD зерня (адлюстроўваецца пры стварэнні кашалька)
- Усе будучыя ключы могуць быць вытворныя з гэтага зерня
- Захоўвайце зерне бяспечна ў аўтаномным рэжыме (папера, металічная рэзервовая копія)
Лепшыя практыкі рэзервовага капіявання
Частата:
- Рэзервовая копія адразу пасля шыфравання кашалька
- Рэзервовая копія пасля генерацыі многіх новых адрасоў
- Рэзервовая копія перад асноўнымі аперацыямі з кашальком
- Рэгулярныя рэзервовыя копіі (штотыдня/штомесяц для актыўных кашалькоў)
Месцы захоўвання:
- ✓ Некалькі копій у розных фізічных месцах
- ✓ Зашыфраваныя знешнія накапляльнікі (USB, знешні SSD)
- ✓ Аўтаномнае сховішча (кампутар без сеткі, сейф у банку)
- ✓ Зашыфраванае воблачнае сховішча (спачатку зашыфруйце, потым загрузіце)
- ✗ Ніколі не захоўвайце незашыфраваныя рэзервовыя копіі ў воблачных сэрвісах
- ✗ Ніколі не адпраўляйце рэзервовыя копіі кашалька сабе па электроннай пошце
- ✗ Ніколі не захоўвайце на дыскаў, даступных па сетцы
Шыфраванне для рэзервовых копій:
- Шыфруйце файлы рэзервовых копій перад знешнім захоўваннем
- Выкарыстоўвайце такія інструменты, як VeraCrypt, GPG або 7-Zip з AES-256
- Захоўвайце пароль шыфравання асобна ад рэзервовай копіі
- Разгледзьце апаратна зашыфраваныя USB-накапляльнікі
Тэставанне рэзервовых копій
Праверце, што ваша рэзервовая копія працуе:
- Стварыце тэставае аднаўленне на асобнай сістэме
- Скапіруйце рэзервовую копію ў тэставае месца
- Запусціце кашалёк з тэставым каталогам дадзеных
- Праверце, што адрасы і баланс супадаюць
- Не адпраўляйце транзакцыі з тэставага аднаўлення
Ніколі не давярайце рэзервовай копіі, якую вы не тэставалі.
Блакаванне і разблакіроўка кашалька
Разблакіроўка вашага кашалька
Пасля шыфравання вам трэба будзе разблакаваць свой кашалёк для адпраўкі транзакцый.
Выкарыстоўваючы GUI taler-qt:
- Пры адпраўцы транзакцыі аўтаматычна з’яўляецца запыт пароля
- Увядзіце пароль для падпісання транзакцыі
- Кашалёк паўторна блакуецца пасля заканчэння таймаўта (калі ўстаноўлены таймаўт)
Выкарыстоўваючы каманднy радок:
# Разблакаваць кашалёк на 300 секунд (5 хвілін)
taler-cli walletpassphrase "ваш-пароль" 300
# Разблакаваць кашалёк бестэрмінова (да ручнога блакавання або перазапуску)
taler-cli walletpassphrase "ваш-пароль" 0
Параметр таймаўта:
- Вызначае секунды, калі кашалёк застаецца разблакаваным
- Максімум: 100,000,000 секунд (~3.17 года)
- 0 = разблакаваны да перазапуску дэмана
- Кашалёк аўтаматычна паўторна блакуецца пасля заканчэння таймаўта
Змена вашага пароля
Калі вам трэба змяніць пароль кашалька:
Выкарыстоўваючы каманднy радок:
taler-cli walletpassphrasechange "стары-пароль" "новы-пароль"
Працэс:
- Праверае стары пароль
- Паўторна шыфруе ўсе ключы новым паролем
- Абнаўляе сховішча галоўнага ключа
- Зрабіце рэзервовую копію кашалька пасля змены пароля
Калі трэба змяніць пароль:
- Падазрэнне ў кампраметацыі
- Пароль быў слабым
- Раней падзяліліся з кім-небудзь
- Рэгулярная практыка бяспекі (штогод)
Бяспека файлавай сістэмы
Абарона wallet.dat на дыску
Дазволы на файл (Linux/macOS):
# Усталяваць абмежавальныя дазволы на wallet.dat
chmod 600 ~/.taler/wallet.dat
# Пераканайцеся, што каталог кашалька прыватны
chmod 700 ~/.taler
Гэта гарантуе, што толькі ваш уліковы запіс можа чытаць/пісаць кашалёк.
Windows:
- Націсніце правай кнопкай мышы на wallet.dat → Уласцівасці → Бяспека
- Выдаліце ўсіх карыстальнікаў, акрамя вашага ўліковага запісу
- Усталюйце дазволы толькі на Чытанне і Запіс для вашага карыстальніка
Бяспечнае выдаленне
Калі вам трэба выдаліць старыя рэзервовыя копіі кашалька:
Linux:
shred -vfz -n 10 old-wallet-backup.dat
macOS:
srm -v old-wallet-backup.dat
Windows: Выкарыстоўвайце такія інструменты, як SDelete або Eraser, для бяспечнага сцірання файлаў.
Ніколі не выкарыстоўвайце стандартнае выдаленне для файлаў кашалька - яны могуць быць адноўлены.
Дадатковыя меры бяспекі
Антывірус і анты-зламыснае ПЗ
Рызыкі:
- Клавіятурныя шпіёны могуць перахапіць ваш пароль
- Зламыснае ПЗ для захопу экрана можа скрасці змесціва кашалька
- Перахопнікі буфера абмену могуць замяняць адрасы
- Праграмы-вымагальнікі могуць зашыфраваць ваш wallet.dat
Абарона:
- Трымайце антывіруснае ПЗ абноўленым
- Выкарыстоўвайце надзейнае ПЗ бяспекі
- Рэгулярна скануйце сістэму
- Будзьце асцярожныя з невядомымі спампоўкамі
- Не націскайце на падазроныя укладанні электроннай пошты
Бяспека сеткі
Бяспека інтэрфейсу RPC:
Калі выконваецца talerd з уключаным RPC:
# У taler.conf
rpcuser=ваш_лагін
rpcpassword=ваш_моцны_пароль
rpcallowip=127.0.0.1 # Толькі localhost
Ніколі не выстаўляйце RPC у публічны інтэрнэт:
- Прывязвайце RPC толькі да localhost (
rpcbind=127.0.0.1) - Выкарыстоўвайце браўндмаўэр для блакавання знешняга доступу RPC
- Выкарыстоўвайце моцныя ўліковыя дадзеныя RPC
- Не выкарыстоўвайце паролі па змаўчанні
Шыфраванне кашалька і шыфраванне дыска
Эшаланіраваная абарона:
- Шыфраванне кашалька абараняе, калі wallet.dat скрадзены
- Шыфраванне дыска (BitLocker, FileVault, LUKS) абараняе ўсю сістэму
- Выкарыстоўвайце абодва для максімальнай бяспекі
Перавагі шыфравання дыска:
- Абараняе ад фізічнай крадзяжу
- Шыфруе ўсе файлы, а не толькі кашалёк
- Абараняе журналы адладкі і часовыя файлы
- Патрабуецца, калі ноўтбук падарожнічае з вамі
Халоднае сховішча для вялікіх суммаў
Для значных колькасцяў TALER:
- Стварыце аўтаномны кашалёк на кампутары без сеткі
- Згенеруйце адрас атрымання у аўтаномным рэжыме
- Перакажыце манеты на адрас халоднага кашалька
- Зрабіце рэзервовую копію wallet.dat і HD зерня у некалькіх бяспечных месцах
- Захоўвайце рэзервовую копію ў фізічным сейфе або ў сейфе банка
- Ніколі не падключайце кампутар халоднага кашалька да інтэрнэту
Выдатак з халоднага сховішча:
- Стварыце непадпісаную транзакцыю на кампутары ў сетцы
- Перадайце на аўтаномны кампутар праз USB
- Падпішыце транзакцыю ў аўтаномным рэжыме
- Перадайце падпісаную транзакцыю назад на кампутар у сетцы
- Транслюйце ў сетку
Меркаванні бяспекі базы дадзеных
Прыватны рэжым Berkeley DB
Кашалёк TALER выкарыстоўвае Berkeley DB з уключаным прыватным рэжымам па змаўчанні (сцяжок -privdb).
Што гэта азначае:
- Файлы базы дадзеных недаступныя праз агульную памяць
- Прадухіляе чытанне дадзеных кашалька іншымі працэсамі
- Паляпшае прыватнасць і бяспеку
Слабіны прасторы базы дадзеных
Функцыя бяспекі: Калі вы шыфруеце свой кашалёк, TALER выконвае поўную перазапіс базы дадзеных.
Чаму гэта важна:
- Berkeley DB можа пакінуць незашыфраваныя дадзеныя ў “слабіне прасторы”
- Слабіна прасторы = невыкарыстаныя вобласці файла базы дадзеных
- Поўная перазапіс ліквідуе гэты рызыка
- Незашыфраваныя ключы не падлягаюць аднаўленню пасля шыфравання
Файл блакавання базы дадзеных
TALER стварае файл .walletlock для прадухілення адначасовага доступу:
- Прадухіляе пашкоджанне базы дадзеных
- Гарантуе, што толькі адзін працэс атрымлівае доступ да кашалька
- Калі вы бачыце памылку “wallet already in use”, выконваецца іншы працэс
Бяспека журналявання адладкі
Меркаванні файла журнала
Журналы адладкі могуць утрымліваць канфідэнцыяльную інфармацыю:
- Дэталі транзакцый
- Інфармацыя аб адрасах
- Дадзеныя падключэння
- Інфармацыя аб часе
Размяшчэнне журнала:
- Windows:
%APPDATA%\TALER\debug.log - macOS:
~/Taler/debug.log - Linux:
~/.taler/debug.log
Лепшыя практыкі:
- Не дзяліцеся журналамі адладкі публічна без санітарнай апрацоўкі
- Абмяжуйце дазволы на файл debug.log
- Адключыце падрабязнае журналяванне, калі не патрабуецца (
-debug=0) - Перыядычна ачышчайце старыя журналы
Кантрольны спіс бяспекі
Асноўныя крокі бяспекі
- Зашыфруйце свой кашалёк з моцным паролем
- Зрабіце рэзервовую копію wallet.dat у некалькі бяспечных месцаў
- Праверце сваю рэзервовую копію аднаўленнем на тэставай сістэме
- Запішыце HD зерне (калі выкарыстоўваецца HD кашалёк)
- Усталюйце абмежавальныя дазволы на файл на wallet.dat (600)
- Уключыце шыфраванне дыска (BitLocker/FileVault/LUKS)
- Выкарыстоўвайце моцныя ўліковыя дадзеныя RPC, калі выконваецца дэман
- Трымайце сістэму і антывірус абноўленымі
- Ніколі не дзяліцеся паролем ні з кім
Рэгулярнае абслугоўванне бяспекі
Штомесяц:
- Стварыце свежую рэзервовую копію wallet.dat
- Праверце, што існуючыя рэзервовыя копіі даступныя
- Праверце наяўнасць абнаўленняў і патчаў сістэмы
- Праверце актыўныя падключэнні RPC (калі прымяняльна)
Штогод:
- Разгледзьце магчымасць змены пароля кашалька
- Правядзіце аўдыт месцаў рэзервовага капіявання і бяспекі
- Праверце працэдуру аднаўлення кашалька
- Праверце агульную наладу бяспекі
Распаўсюджаныя памылкі бяспекі
Не рабіце гэтага
❌ Захоўванне кашалька ў папках сінхранізацыі воблака:
- Dropbox, Google Drive, iCloud, OneDrive
- Можа сінхранізаваць пашкоджаныя файлы падчас запісу
- Выстаўляе wallet.dat воблачнаму сэрвісу
- Канфлікты сінхранізацыі могуць пашкодзіць кашалёк
❌ Выкарыстанне слабых парольных фразаў:
- Кароткія паролі (< 12 сімвалаў)
- Толькі словы са слоўніка
- Асабістая інфармацыя (дзень нараджэння, імя хатняй жывёлы)
- Распаўсюджаныя паролі (Password123 і г.д.)
❌ Падзел wallet.dat:
- Некалькі чалавек выкарыстоўваюць адзін кашалёк
- Адпраўка wallet.dat па електроннай пошце/чаце
- Захоўванне незашыфраванага на агульных дыскаў
❌ Ігнараванне рэзервовых копій:
- Менталітэт “я зраблю рэзервовую копію пазней”
- Адзінае месца рэзервовага капіявання
- Ніколі не тэставаць рэзервовыя копіі
- Старыя рэзервовыя копіі (адсутнічаюць апошнія ключы)
❌ Пакінуць кашалёк разблакаваным бестэрмінова:
- Разблакіроўка з timeout=0 дзеляручнасці
- Доўгія перыяды таймаўта на агульных/публічных кампутарах
Што рабіць, калі кампраметаваны
Калі вы падазраеце кампраметацыю кашалька
Неадкладныя дзеянні:
- Стварыце новы бяспечны кашалёк на чыстай сістэме
- Перакажыце ўсе сродкі у новы кашалёк неадкладна
- Адключыце кампраметаваны кампутар ад сеткі
- Змяніце ўсе паролі і паролі
- Праскануйце сістэму на зламыснае ПЗ дакладна
- Перабудуйце кампраметаваную сістэму з чыстай установкі АС
Калі кашалёк страчаны або скрадзены
Калі ў вас ёсць рэзервовая копія:
- Аднавіце wallet.dat з рэзервовай копіі
- Стварыце новы кашалёк на бяспечнай сістэме
- Перакажыце ўсе сродкі ў новы кашалёк
- Пакіньце стары кашалёк
Калі ў вас няма рэзервовай копіі:
- Вашы сродкі назаўсёды страчаны
- Аднаўленне немагчымае
- Вывучыце гэты вопыт
- Заўсёды рабіце рэзервовыя копіі будучых кашалькоў
Прасунутыя тэмы бяспекі
Кашалькі з множнымі подпісамі
Для арганізацыйнага выкарыстання або павышанай бяспекі:
- Патрабуюць некалькіх подпісаў для аўтарызацыі транзакцый
- Абараняе ад кампраметацыі аднаго ключа
- Карысна для кіравання бізнесам/казначэйствам
- Патрабуе ўважлівай наладкі і кіравання ключамі
Апаратныя кашалькі
У цяперашні час TALER не мае спецыяльнай падтрымкі апаратных кашалькоў, але вы можаце:
- Выкарыстоўваць кампутар без сеткі як халоднае сховішча
- Захоўваць wallet.dat на зашыфраванай апаратнай прыладзе
- Выкарыстоўваць апаратна зашыфраваныя USB-накапляльнікі для рэзервовых копій
Кашалькі толькі для назірання
Стварыце кашалёк толькі для назірання для маніторынгу балансу без магчымасці выдаткоў:
- Імпартуйце адрасы без прыватных ключоў
- Сачыце за ўваходнымі транзакцыямі
- Бяспечна выкарыстоўваць на падлучаных да інтэрнэту сістэмах
- Не можа адпраўляць транзакцыі
Атрыманне дапамогі
Пытанні па бяспецы
Калі ў вас ёсць праблемы з бяспекай:
- НЕ дзяліцеся сваім паролем або прыватнымі ключамі
- НЕ публікуйце wallet.dat публічна
- НЕ дзяліцеся журналамі адладкі без санітарнай апрацоўкі
Дзеля дапамогі з бяспекай:
- Наведайце Каналы супольнасці
- Задавайце агульныя пытанні, не раскрываючы канфідэнцыяльных дэталяў
- Кансультуйцеся з экспертамі па бяспецы крыптавалют
Рэзюмэ
Ключавыя вынікі:
- wallet.dat - гэта ўсё - страціце яго, страціце свае манеты
- Не зашыфраваны па змаўчанні - вы павінны зашыфраваць уручную
- Патрабуецца моцны пароль - рэкамендуецца 20+ сімвалаў
- Рэзервовыя копіі ў некалькіх месцах - тэсціруйце свае рэзервовыя копіі
- Выкарыстоўвайце таймаўты разблакіроўкі - кашалёк аўтаматычна блакуецца пасля таймаўта
- Эшаланіраваная абарона - выкарыстоўвайце некалькі ўзроўняў бяспекі
- Ваша адказнасць - ніякая кампанія не можа аднавіць страчаныя кашалькі
Бяспека - гэта працэс, а не прадукт. Будзьце пільнымі, будзьце бяспечнымі.