/** * elFinder translation template * use this file to create new translation * submit new translation via https://github.com/Studio-42/elFinder/issues * or make a pull request */ /** * XXXXX translation * @author Translator Name * @version 201x-xx-xx */ (function(root, factory) { if (typeof define === 'function' && define.amd) { define(['elfinder'], factory); } else if (typeof exports !== 'undefined') { module.exports = factory(require('elfinder')); } else { factory(root.elFinder); } }(this, function(elFinder) { elFinder.prototype.i18.REPLACE_WITH_xx_OR_xx_YY_LANG_CODE = { translator : 'Translator name <translator@email.tld>', language : 'Language of translation in your language', direction : 'ltr', dateFormat : 'M d, Y h:i A', // will show like: Mar 13, 2012 05:27 PM fancyDateFormat : '$1 h:i A', // will show like: Today 12:25 PM nonameDateFormat : 'ymd-His', // noname upload will show like: 120513-172700 messages : { /********************************** errors **********************************/ 'error' : 'Error', 'errUnknown' : 'Unknown error.', 'errUnknownCmd' : 'Unknown command.', 'errJqui' : 'Invalid jQuery UI configuration. Selectable, draggable and droppable components must be included.', 'errNode' : 'elFinder requires DOM Element to be created.', 'errURL' : 'Invalid elFinder configuration! URL option is not set.', 'errAccess' : 'Access denied.', 'errConnect' : 'Unable to connect to backend.', 'errAbort' : 'Connection aborted.', 'errTimeout' : 'Connection timeout.', 'errNotFound' : 'Backend not found.', 'errResponse' : 'Invalid backend response.', 'errConf' : 'Invalid backend configuration.', 'errJSON' : 'PHP JSON module not installed.', 'errNoVolumes' : 'Readable volumes not available.', 'errCmdParams' : 'Invalid parameters for command "$1".', 'errDataNotJSON' : 'Data is not JSON.', 'errDataEmpty' : 'Data is empty.', 'errCmdReq' : 'Backend request requires command name.', 'errOpen' : 'Unable to open "$1".', 'errNotFolder' : 'Object is not a folder.', 'errNotFile' : 'Object is not a file.', 'errRead' : 'Unable to read "$1".', 'errWrite' : 'Unable to write into "$1".', 'errPerm' : 'Permission denied.', 'errLocked' : '"$1" is locked and can not be renamed, moved or removed.', 'errExists' : 'Item named "$1" already exists.', 'errInvName' : 'Invalid file name.', 'errInvDirname' : 'Invalid folder name.', // from v2.1.24 added 12.4.2017 'errFolderNotFound' : 'Folder not found.', 'errFileNotFound' : 'File not found.', 'errTrgFolderNotFound' : 'Target folder "$1" not found.', 'errPopup' : 'Browser prevented opening popup window. To open file enable it in browser options.', 'errMkdir' : 'Unable to create folder "$1".', 'errMkfile' : 'Unable to create file "$1".', 'errRename' : 'Unable to rename "$1".', 'errCopyFrom' : 'Copying files from volume "$1" not allowed.', 'errCopyTo' : 'Copying files to volume "$1" not allowed.', 'errMkOutLink' : 'Unable to create a link to outside the volume root.', // from v2.1 added 03.10.2015 'errUpload' : 'Upload error.', // old name - errUploadCommon 'errUploadFile' : 'Unable to upload "$1".', // old name - errUpload 'errUploadNoFiles' : 'No files found for upload.', 'errUploadTotalSize' : 'Data exceeds the maximum allowed size.', // old name - errMaxSize 'errUploadFileSize' : 'File exceeds maximum allowed size.', // old name - errFileMaxSize 'errUploadMime' : 'File type not allowed.', 'errUploadTransfer' : '"$1" transfer error.', 'errUploadTemp' : 'Unable to make temporary file for upload.', // from v2.1 added 26.09.2015 'errNotReplace' : 'Object "$1" already exists at this location and can not be replaced by object with another type.', // new 'errReplace' : 'Unable to replace "$1".', 'errSave' : 'Unable to save "$1".', 'errCopy' : 'Unable to copy "$1".', 'errMove' : 'Unable to move "$1".', 'errCopyInItself' : 'Unable to copy "$1" into itself.', 'errRm' : 'Unable to remove "$1".', 'errTrash' : 'Unable into trash.', // from v2.1.24 added 30.4.2017 'errRmSrc' : 'Unable remove source file(s).', 'errExtract' : 'Unable to extract files from "$1".', 'errArchive' : 'Unable to create archive.', 'errArcType' : 'Unsupported archive type.', 'errNoArchive' : 'File is not archive or has unsupported archive type.', 'errCmdNoSupport' : 'Backend does not support this command.', 'errReplByChild' : 'The folder "$1" can\'t be replaced by an item it contains.', 'errArcSymlinks' : 'For security reason denied to unpack archives contains symlinks or files with not allowed names.', // edited 24.06.2012 'errArcMaxSize' : 'Archive files exceeds maximum allowed size.', 'errResize' : 'Unable to resize "$1".', 'errResizeDegree' : 'Invalid rotate degree.', // added 7.3.2013 'errResizeRotate' : 'Unable to rotate image.', // added 7.3.2013 'errResizeSize' : 'Invalid image size.', // added 7.3.2013 'errResizeNoChange' : 'Image size not changed.', // added 7.3.2013 'errUsupportType' : 'Unsupported file type.', 'errNotUTF8Content' : 'File "$1" is not in UTF-8 and cannot be edited.', // added 9.11.2011 'errNetMount' : 'Unable to mount "$1".', // added 17.04.2012 'errNetMountNoDriver' : 'Unsupported protocol.', // added 17.04.2012 'errNetMountFailed' : 'Mount failed.', // added 17.04.2012 'errNetMountHostReq' : 'Host required.', // added 18.04.2012 'errSessionExpires' : 'Your session has expired due to inactivity.', 'errCreatingTempDir' : 'Unable to create temporary directory: "$1"', 'errFtpDownloadFile' : 'Unable to download file from FTP: "$1"', 'errFtpUploadFile' : 'Unable to upload file to FTP: "$1"', 'errFtpMkdir' : 'Unable to create remote directory on FTP: "$1"', 'errArchiveExec' : 'Error while archiving files: "$1"', 'errExtractExec' : 'Error while extracting files: "$1"', 'errNetUnMount' : 'Unable to unmount.', // from v2.1 added 30.04.2012 'errConvUTF8' : 'Not convertible to UTF-8', // from v2.1 added 08.04.2014 'errFolderUpload' : 'Try the modern browser, If you\'d like to upload the folder.', // from v2.1 added 26.6.2015 'errSearchTimeout' : 'Timed out while searching "$1". Search result is partial.', // from v2.1 added 12.1.2016 'errReauthRequire' : 'Re-authorization is required.', // from v2.1.10 added 24.3.2016 'errMaxTargets' : 'Max number of selectable items is $1.', // from v2.1.17 added 17.10.2016 'errRestore' : 'Unable to restore from the trash. Can\'t identify the restore destination.', // from v2.1.24 added 3.5.2017 'errEditorNotFound' : 'Editor not found to this file type.', // from v2.1.25 added 23.5.2017 'errServerError' : 'Error occurred on the server side.', // from v2.1.25 added 16.6.2017 'errEmpty' : 'Unable to empty folder "$1".', // from v2.1.25 added 22.6.2017 'moreErrors' : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018 'errMaxMkdirs' : 'You can create up to $1 folders at one time.', // from v2.1.58 added 20.6.2021 /******************************* commands names ********************************/ 'cmdarchive' : 'Create archive', 'cmdback' : 'Back', 'cmdcopy' : 'Copy', 'cmdcut' : 'Cut', 'cmddownload' : 'Download', 'cmdduplicate' : 'Duplicate', 'cmdedit' : 'Edit file', 'cmdextract' : 'Extract files from archive', 'cmdforward' : 'Forward', 'cmdgetfile' : 'Select files', 'cmdhelp' : 'About this software', 'cmdhome' : 'Root', 'cmdinfo' : 'Get info', 'cmdmkdir' : 'New folder', 'cmdmkdirin' : 'Into New Folder', // from v2.1.7 added 19.2.2016 'cmdmkfile' : 'New file', 'cmdopen' : 'Open', 'cmdpaste' : 'Paste', 'cmdquicklook' : 'Preview', 'cmdreload' : 'Reload', 'cmdrename' : 'Rename', 'cmdrm' : 'Delete', 'cmdtrash' : 'Into trash', //from v2.1.24 added 29.4.2017 'cmdrestore' : 'Restore', //from v2.1.24 added 3.5.2017 'cmdsearch' : 'Find files', 'cmdup' : 'Go to parent folder', 'cmdupload' : 'Upload files', 'cmdview' : 'View', 'cmdresize' : 'Resize & Rotate', 'cmdsort' : 'Sort', 'cmdnetmount' : 'Mount network volume', // added 18.04.2012 'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012 'cmdplaces' : 'To Places', // added 28.12.2014 'cmdchmod' : 'Change mode', // from v2.1 added 20.6.2015 'cmdopendir' : 'Open a folder', // from v2.1 added 13.1.2016 'cmdcolwidth' : 'Reset column width', // from v2.1.13 added 12.06.2016 'cmdfullscreen': 'Full Screen', // from v2.1.15 added 03.08.2016 'cmdmove' : 'Move', // from v2.1.15 added 21.08.2016 'cmdempty' : 'Empty the folder', // from v2.1.25 added 22.06.2017 'cmdundo' : 'Undo', // from v2.1.27 added 31.07.2017 'cmdredo' : 'Redo', // from v2.1.27 added 31.07.2017 'cmdpreference': 'Preferences', // from v2.1.27 added 03.08.2017 'cmdselectall' : 'Select all', // from v2.1.28 added 15.08.2017 'cmdselectnone': 'Select none', // from v2.1.28 added 15.08.2017 'cmdselectinvert': 'Invert selection', // from v2.1.28 added 15.08.2017 'cmdopennew' : 'Open in new window', // from v2.1.38 added 3.4.2018 'cmdhide' : 'Hide (Preference)', // from v2.1.41 added 24.7.2018 /*********************************** buttons ***********************************/ 'btnClose' : 'Close', 'btnSave' : 'Save', 'btnRm' : 'Remove', 'btnApply' : 'Apply', 'btnCancel' : 'Cancel', 'btnNo' : 'No', 'btnYes' : 'Yes', 'btnDiscard': 'Discard changes', 'btnMount' : 'Mount', // added 18.04.2012 'btnApprove': 'Goto $1 & approve', // from v2.1 added 26.04.2012 'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012 'btnConv' : 'Convert', // from v2.1 added 08.04.2014 'btnCwd' : 'Here', // from v2.1 added 22.5.2015 'btnVolume' : 'Volume', // from v2.1 added 22.5.2015 'btnAll' : 'All', // from v2.1 added 22.5.2015 'btnMime' : 'MIME Type', // from v2.1 added 22.5.2015 'btnFileName':'Filename', // from v2.1 added 22.5.2015 'btnSaveClose': 'Save & Close', // from v2.1 added 12.6.2015 'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015 'btnRename' : 'Rename', // from v2.1.24 added 6.4.2017 'btnRenameAll' : 'Rename(All)', // from v2.1.24 added 6.4.2017 'btnPrevious' : 'Prev ($1/$2)', // from v2.1.24 added 11.5.2017 'btnNext' : 'Next ($1/$2)', // from v2.1.24 added 11.5.2017 'btnSaveAs' : 'Save As', // from v2.1.25 added 24.5.2017 /******************************** notifications ********************************/ 'ntfopen' : 'Open folder', 'ntffile' : 'Open file', 'ntfreload' : 'Reload folder content', 'ntfmkdir' : 'Creating folder', 'ntfmkfile' : 'Creating files', 'ntfrm' : 'Delete items', 'ntfcopy' : 'Copy items', 'ntfmove' : 'Move items', 'ntfprepare' : 'Checking existing items', 'ntfrename' : 'Rename files', 'ntfupload' : 'Uploading files', 'ntfdownload' : 'Downloading files', 'ntfsave' : 'Save files', 'ntfarchive' : 'Creating archive', 'ntfextract' : 'Extracting files from archive', 'ntfsearch' : 'Searching files', 'ntfresize' : 'Resizing images', 'ntfsmth' : 'Doing something', 'ntfloadimg' : 'Loading image', 'ntfnetmount' : 'Mounting network volume', // added 18.04.2012 'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012 'ntfdim' : 'Acquiring image dimension', // added 20.05.2013 'ntfreaddir' : 'Reading folder infomation', // from v2.1 added 01.07.2013 'ntfurl' : 'Getting URL of link', // from v2.1 added 11.03.2014 'ntfchmod' : 'Changing file mode', // from v2.1 added 20.6.2015 'ntfpreupload': 'Verifying upload file name', // from v2.1 added 31.11.2015 'ntfzipdl' : 'Creating a file for download', // from v2.1.7 added 23.1.2016 'ntfparents' : 'Getting path infomation', // from v2.1.17 added 2.11.2016 'ntfchunkmerge': 'Processing the uploaded file', // from v2.1.17 added 2.11.2016 'ntftrash' : 'Doing throw in the trash', // from v2.1.24 added 2.5.2017 'ntfrestore' : 'Doing restore from the trash', // from v2.1.24 added 3.5.2017 'ntfchkdir' : 'Checking destination folder', // from v2.1.24 added 3.5.2017 'ntfundo' : 'Undoing previous operation', // from v2.1.27 added 31.07.2017 'ntfredo' : 'Redoing previous undone', // from v2.1.27 added 31.07.2017 'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018 /*********************************** volumes *********************************/ 'volume_Trash' : 'Trash', //from v2.1.24 added 29.4.2017 /************************************ dates **********************************/ 'dateUnknown' : 'unknown', 'Today' : 'Today', 'Yesterday' : 'Yesterday', 'msJan' : 'Jan', 'msFeb' : 'Feb', 'msMar' : 'Mar', 'msApr' : 'Apr', 'msMay' : 'May', 'msJun' : 'Jun', 'msJul' : 'Jul', 'msAug' : 'Aug', 'msSep' : 'Sep', 'msOct' : 'Oct', 'msNov' : 'Nov', 'msDec' : 'Dec', 'January' : 'January', 'February' : 'February', 'March' : 'March', 'April' : 'April', 'May' : 'May', 'June' : 'June', 'July' : 'July', 'August' : 'August', 'September' : 'September', 'October' : 'October', 'November' : 'November', 'December' : 'December', 'Sunday' : 'Sunday', 'Monday' : 'Monday', 'Tuesday' : 'Tuesday', 'Wednesday' : 'Wednesday', 'Thursday' : 'Thursday', 'Friday' : 'Friday', 'Saturday' : 'Saturday', 'Sun' : 'Sun', 'Mon' : 'Mon', 'Tue' : 'Tue', 'Wed' : 'Wed', 'Thu' : 'Thu', 'Fri' : 'Fri', 'Sat' : 'Sat', /******************************** sort variants ********************************/ 'sortname' : 'by name', 'sortkind' : 'by kind', 'sortsize' : 'by size', 'sortdate' : 'by date', 'sortFoldersFirst' : 'Folders first', 'sortperm' : 'by permission', // from v2.1.13 added 13.06.2016 'sortmode' : 'by mode', // from v2.1.13 added 13.06.2016 'sortowner' : 'by owner', // from v2.1.13 added 13.06.2016 'sortgroup' : 'by group', // from v2.1.13 added 13.06.2016 'sortAlsoTreeview' : 'Also Treeview', // from v2.1.15 added 01.08.2016 /********************************** new items **********************************/ 'untitled file.txt' : 'NewFile.txt', // added 10.11.2015 'untitled folder' : 'NewFolder', // added 10.11.2015 'Archive' : 'NewArchive', // from v2.1 added 10.11.2015 'untitled file' : 'NewFile.$1', // from v2.1.41 added 6.8.2018 'extentionfile' : '$1: File', // from v2.1.41 added 6.8.2018 'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018 /********************************** messages **********************************/ 'confirmReq' : 'Confirmation required', 'confirmRm' : 'Are you sure you want to permanently remove items?
This cannot be undone!', 'confirmRepl' : 'Replace old file with new one? (If it contains folders, it will be merged. To backup and replace, select Backup.)', 'confirmRest' : 'Replace existing item with the item in trash?', // fromv2.1.24 added 5.5.2017 'confirmConvUTF8' : 'Not in UTF-8
Convert to UTF-8?
Contents become UTF-8 by saving after conversion.', // from v2.1 added 08.04.2014 'confirmNonUTF8' : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.
Please select character encoding of this file.', // from v2.1.19 added 28.11.2016 'confirmNotSave' : 'It has been modified.
Losing work if you do not save changes.', // from v2.1 added 15.7.2015 'confirmTrash' : 'Are you sure you want to move items to trash bin?', //from v2.1.24 added 29.4.2017 'confirmMove' : 'Are you sure you want to move items to "$1"?', //from v2.1.50 added 27.7.2019 'apllyAll' : 'Apply to all', 'name' : 'Name', 'size' : 'Size', 'perms' : 'Permissions', 'modify' : 'Modified', 'kind' : 'Kind', 'read' : 'read', 'write' : 'write', 'noaccess' : 'no access', 'and' : 'and', 'unknown' : 'unknown', 'selectall' : 'Select all items', 'selectfiles' : 'Select item(s)', 'selectffile' : 'Select first item', 'selectlfile' : 'Select last item', 'viewlist' : 'List view', 'viewicons' : 'Icons view', 'viewSmall' : 'Small icons', // from v2.1.39 added 22.5.2018 'viewMedium' : 'Medium icons', // from v2.1.39 added 22.5.2018 'viewLarge' : 'Large icons', // from v2.1.39 added 22.5.2018 'viewExtraLarge' : 'Extra large icons', // from v2.1.39 added 22.5.2018 'places' : 'Places', 'calc' : 'Calculate', 'path' : 'Path', 'aliasfor' : 'Alias for', 'locked' : 'Locked', 'dim' : 'Dimensions', 'files' : 'Files', 'folders' : 'Folders', 'items' : 'Items', 'yes' : 'yes', 'no' : 'no', 'link' : 'Link', 'searcresult' : 'Search results', 'selected' : 'selected items', 'about' : 'About', 'shortcuts' : 'Shortcuts', 'help' : 'Help', 'webfm' : 'Web file manager', 'ver' : 'Version', 'protocolver' : 'protocol version', 'homepage' : 'Project home', 'docs' : 'Documentation', 'github' : 'Fork us on GitHub', 'twitter' : 'Follow us on Twitter', 'facebook' : 'Join us on Facebook', 'team' : 'Team', 'chiefdev' : 'chief developer', 'developer' : 'developer', 'contributor' : 'contributor', 'maintainer' : 'maintainer', 'translator' : 'translator', 'icons' : 'Icons', 'dontforget' : 'and don\'t forget to take your towel', 'shortcutsof' : 'Shortcuts disabled', 'dropFiles' : 'Drop files here', 'or' : 'or', 'selectForUpload' : 'Select files', 'moveFiles' : 'Move items', 'copyFiles' : 'Copy items', 'restoreFiles' : 'Restore items', // from v2.1.24 added 5.5.2017 'rmFromPlaces' : 'Remove from places', 'aspectRatio' : 'Aspect ratio', 'scale' : 'Scale', 'width' : 'Width', 'height' : 'Height', 'resize' : 'Resize', 'crop' : 'Crop', 'rotate' : 'Rotate', 'rotate-cw' : 'Rotate 90 degrees CW', 'rotate-ccw' : 'Rotate 90 degrees CCW', 'degree' : '°', 'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012 'protocol' : 'Protocol', // added 18.04.2012 'host' : 'Host', // added 18.04.2012 'port' : 'Port', // added 18.04.2012 'user' : 'User', // added 18.04.2012 'pass' : 'Password', // added 18.04.2012 'confirmUnmount' : 'Are you unmount $1?', // from v2.1 added 30.04.2012 'dropFilesBrowser': 'Drop or Paste files from browser', // from v2.1 added 30.05.2012 'dropPasteFiles' : 'Drop files, Paste URLs or images(clipboard) here', // from v2.1 added 07.04.2014 'encoding' : 'Encoding', // from v2.1 added 19.12.2014 'locale' : 'Locale', // from v2.1 added 19.12.2014 'searchTarget' : 'Target: $1', // from v2.1 added 22.5.2015 'searchMime' : 'Search by input MIME Type', // from v2.1 added 22.5.2015 'owner' : 'Owner', // from v2.1 added 20.6.2015 'group' : 'Group', // from v2.1 added 20.6.2015 'other' : 'Other', // from v2.1 added 20.6.2015 'execute' : 'Execute', // from v2.1 added 20.6.2015 'perm' : 'Permission', // from v2.1 added 20.6.2015 'mode' : 'Mode', // from v2.1 added 20.6.2015 'emptyFolder' : 'Folder is empty', // from v2.1.6 added 30.12.2015 'emptyFolderDrop' : 'Folder is empty\\A Drop to add items', // from v2.1.6 added 30.12.2015 'emptyFolderLTap' : 'Folder is empty\\A Long tap to add items', // from v2.1.6 added 30.12.2015 'quality' : 'Quality', // from v2.1.6 added 5.1.2016 'autoSync' : 'Auto sync', // from v2.1.6 added 10.1.2016 'moveUp' : 'Move up', // from v2.1.6 added 18.1.2016 'getLink' : 'Get URL link', // from v2.1.7 added 9.2.2016 'selectedItems' : 'Selected items ($1)', // from v2.1.7 added 2.19.2016 'folderId' : 'Folder ID', // from v2.1.10 added 3.25.2016 'offlineAccess' : 'Allow offline access', // from v2.1.10 added 3.25.2016 'reAuth' : 'To re-authenticate', // from v2.1.10 added 3.25.2016 'nowLoading' : 'Now loading...', // from v2.1.12 added 4.26.2016 'openMulti' : 'Open multiple files', // from v2.1.12 added 5.14.2016 'openMultiConfirm': 'You are trying to open the $1 files. Are you sure you want to open in browser?', // from v2.1.12 added 5.14.2016 'emptySearch' : 'Search results is empty in search target.', // from v2.1.12 added 5.16.2016 'editingFile' : 'It is editing a file.', // from v2.1.13 added 6.3.2016 'hasSelected' : 'You have selected $1 items.', // from v2.1.13 added 6.3.2016 'hasClipboard' : 'You have $1 items in the clipboard.', // from v2.1.13 added 6.3.2016 'incSearchOnly' : 'Incremental search is only from the current view.', // from v2.1.13 added 6.30.2016 'reinstate' : 'Reinstate', // from v2.1.15 added 3.8.2016 'complete' : '$1 complete', // from v2.1.15 added 21.8.2016 'contextmenu' : 'Context menu', // from v2.1.15 added 9.9.2016 'pageTurning' : 'Page turning', // from v2.1.15 added 10.9.2016 'volumeRoots' : 'Volume roots', // from v2.1.16 added 16.9.2016 'reset' : 'Reset', // from v2.1.16 added 1.10.2016 'bgcolor' : 'Background color', // from v2.1.16 added 1.10.2016 'colorPicker' : 'Color picker', // from v2.1.16 added 1.10.2016 '8pxgrid' : '8px Grid', // from v2.1.16 added 4.10.2016 'enabled' : 'Enabled', // from v2.1.16 added 4.10.2016 'disabled' : 'Disabled', // from v2.1.16 added 4.10.2016 'emptyIncSearch' : 'Search results is empty in current view.\\APress [Enter] to expand search target.', // from v2.1.16 added 5.10.2016 'emptyLetSearch' : 'First letter search results is empty in current view.', // from v2.1.23 added 24.3.2017 'textLabel' : 'Text label', // from v2.1.17 added 13.10.2016 'minsLeft' : '$1 mins left', // from v2.1.17 added 13.11.2016 'openAsEncoding' : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016 'saveAsEncoding' : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016 'selectFolder' : 'Select folder', // from v2.1.20 added 13.12.2016 'firstLetterSearch': 'First letter search', // from v2.1.23 added 24.3.2017 'presets' : 'Presets', // from v2.1.25 added 26.5.2017 'tooManyToTrash' : 'It\'s too many items so it can\'t into trash.', // from v2.1.25 added 9.6.2017 'TextArea' : 'TextArea', // from v2.1.25 added 14.6.2017 'folderToEmpty' : 'Empty the folder "$1".', // from v2.1.25 added 22.6.2017 'filderIsEmpty' : 'There are no items in a folder "$1".', // from v2.1.25 added 22.6.2017 'preference' : 'Preference', // from v2.1.26 added 28.6.2017 'language' : 'Language', // from v2.1.26 added 28.6.2017 'clearBrowserData': 'Initialize the settings saved in this browser', // from v2.1.26 added 28.6.2017 'toolbarPref' : 'Toolbar settings', // from v2.1.27 added 2.8.2017 'charsLeft' : '... $1 chars left.', // from v2.1.29 added 30.8.2017 'linesLeft' : '... $1 lines left.', // from v2.1.52 added 16.1.2020 'sum' : 'Sum', // from v2.1.29 added 28.9.2017 'roughFileSize' : 'Rough file size', // from v2.1.30 added 2.11.2017 'autoFocusDialog' : 'Focus on the element of dialog with mouseover', // from v2.1.30 added 2.11.2017 'select' : 'Select', // from v2.1.30 added 23.11.2017 'selectAction' : 'Action when select file', // from v2.1.30 added 23.11.2017 'useStoredEditor' : 'Open with the editor used last time', // from v2.1.30 added 23.11.2017 'selectinvert' : 'Invert selection', // from v2.1.30 added 25.11.2017 'renameMultiple' : 'Are you sure you want to rename $1 selected items like $2?
This cannot be undone!', // from v2.1.31 added 4.12.2017 'batchRename' : 'Batch rename', // from v2.1.31 added 8.12.2017 'plusNumber' : '+ Number', // from v2.1.31 added 8.12.2017 'asPrefix' : 'Add prefix', // from v2.1.31 added 8.12.2017 'asSuffix' : 'Add suffix', // from v2.1.31 added 8.12.2017 'changeExtention' : 'Change extention', // from v2.1.31 added 8.12.2017 'columnPref' : 'Columns settings (List view)', // from v2.1.32 added 6.2.2018 'reflectOnImmediate' : 'All changes will reflect immediately to the archive.', // from v2.1.33 added 2.3.2018 'reflectOnUnmount' : 'Any changes will not reflect until un-mount this volume.', // from v2.1.33 added 2.3.2018 'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018 'selectionInfo' : 'Selection Info', // from v2.1.33 added 7.3.2018 'hashChecker' : 'Algorithms to show the file hash', // from v2.1.33 added 10.3.2018 'infoItems' : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018 'pressAgainToExit': 'Press again to exit.', // from v2.1.38 added 1.4.2018 'toolbar' : 'Toolbar', // from v2.1.38 added 4.4.2018 'workspace' : 'Work Space', // from v2.1.38 added 4.4.2018 'dialog' : 'Dialog', // from v2.1.38 added 4.4.2018 'all' : 'All', // from v2.1.38 added 4.4.2018 'iconSize' : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018 'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018 'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018 'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018 'convertOn' : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018 'integrations' : 'Integrations', // from v2.1.40 added 11.7.2018 'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018 'showHidden' : 'Show hidden items', // from v2.1.41 added 24.7.2018 'hideHidden' : 'Hide hidden items', // from v2.1.41 added 24.7.2018 'toggleHidden' : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018 'makefileTypes' : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018 'typeOfTextfile' : 'Type of the Text file', // from v2.1.41 added 7.8.2018 'add' : 'Add', // from v2.1.41 added 7.8.2018 'theme' : 'Theme', // from v2.1.43 added 19.10.2018 'default' : 'Default', // from v2.1.43 added 19.10.2018 'description' : 'Description', // from v2.1.43 added 19.10.2018 'website' : 'Website', // from v2.1.43 added 19.10.2018 'author' : 'Author', // from v2.1.43 added 19.10.2018 'email' : 'Email', // from v2.1.43 added 19.10.2018 'license' : 'License', // from v2.1.43 added 19.10.2018 'exportToSave' : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018 'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019 'useFullscreen' : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019 /********************************** mimetypes **********************************/ 'kindUnknown' : 'Unknown', 'kindRoot' : 'Volume Root', // from v2.1.16 added 16.10.2016 'kindFolder' : 'Folder', 'kindSelects' : 'Selections', // from v2.1.29 added 29.8.2017 'kindAlias' : 'Alias', 'kindAliasBroken' : 'Broken alias', // applications 'kindApp' : 'Application', 'kindPostscript' : 'Postscript document', 'kindMsOffice' : 'Microsoft Office document', 'kindMsWord' : 'Microsoft Word document', 'kindMsExcel' : 'Microsoft Excel document', 'kindMsPP' : 'Microsoft Powerpoint presentation', 'kindOO' : 'Open Office document', 'kindAppFlash' : 'Flash application', 'kindPDF' : 'Portable Document Format (PDF)', 'kindTorrent' : 'Bittorrent file', 'kind7z' : '7z archive', 'kindTAR' : 'TAR archive', 'kindGZIP' : 'GZIP archive', 'kindBZIP' : 'BZIP archive', 'kindXZ' : 'XZ archive', 'kindZIP' : 'ZIP archive', 'kindRAR' : 'RAR archive', 'kindJAR' : 'Java JAR file', 'kindTTF' : 'True Type font', 'kindOTF' : 'Open Type font', 'kindRPM' : 'RPM package', // fonts 'kindFont' : 'Font', 'kindSFNT' : 'SFNT font', 'kindEOT' : 'Embedded Open Type font', 'kindWOFF' : 'Web Open Font Format', 'kindWOFF2' : 'Web Open Font Format 2', // texts 'kindText' : 'Text document', 'kindTextPlain' : 'Plain text', 'kindPHP' : 'PHP source', 'kindCSS' : 'Cascading style sheet', 'kindHTML' : 'HTML document', 'kindJS' : 'Javascript source', 'kindRTF' : 'Rich Text Format', 'kindC' : 'C source', 'kindCHeader' : 'C header source', 'kindCPP' : 'C++ source', 'kindCPPHeader' : 'C++ header source', 'kindShell' : 'Unix shell script', 'kindPython' : 'Python source', 'kindJava' : 'Java source', 'kindRuby' : 'Ruby source', 'kindPerl' : 'Perl script', 'kindSQL' : 'SQL source', 'kindXML' : 'XML document', 'kindAWK' : 'AWK source', 'kindCSV' : 'Comma separated values', 'kindDOCBOOK' : 'Docbook XML document', 'kindMarkdown' : 'Markdown text', // added 20.7.2015 // images 'kindImage' : 'Image', 'kindBMP' : 'BMP image', 'kindJPEG' : 'JPEG image', 'kindGIF' : 'GIF Image', 'kindPNG' : 'PNG Image', 'kindTIFF' : 'TIFF image', 'kindTGA' : 'TGA image', 'kindPSD' : 'Adobe Photoshop image', 'kindXBITMAP' : 'X bitmap image', 'kindPXM' : 'Pixelmator image', // media 'kindAudio' : 'Audio media', 'kindAudioMPEG' : 'MPEG audio', 'kindAudioMPEG4' : 'MPEG-4 audio', 'kindAudioMIDI' : 'MIDI audio', 'kindAudioOGG' : 'Ogg Vorbis audio', 'kindAudioWAV' : 'WAV audio', 'AudioPlaylist' : 'MP3 playlist', 'kindVideo' : 'Video media', 'kindVideoDV' : 'DV movie', 'kindVideoMPEG' : 'MPEG movie', 'kindVideoMPEG4' : 'MPEG-4 movie', 'kindVideoAVI' : 'AVI movie', 'kindVideoMOV' : 'Quick Time movie', 'kindVideoWM' : 'Windows Media movie', 'kindVideoFlash' : 'Flash movie', 'kindVideoMKV' : 'Matroska movie', 'kindVideoOGG' : 'Ogg movie' } }; })); ( function () { 'use strict'; window.InlineShortcodeView_vc_gallery = window.InlineShortcodeView.extend({ render: function () { var model_id = this.model.get( 'id' ); window.InlineShortcodeView_vc_gallery.__super__.render.call( this ); vc.frame_window.vc_iframe.addActivity( function () { this.vc_iframe.vc_gallery( model_id ); }); return this; }, parentChanged: function () { window.InlineShortcodeView_vc_gallery.__super__.parentChanged.call( this ); vc.frame_window.vc_iframe.vc_gallery( this.model.get( 'id' ) ); } }); })(); ( function () { 'use strict'; window.InlineShortcodeView_vc_masonry_media_grid = window.InlineShortcodeView_vc_basic_grid.extend(); })(); Gestion de la phrase de récupération (recovery seed) dans Trezor Suite : bonnes pratiques et stockage sécurisé – DahChen Design

Gestion de la phrase de récupération (recovery seed) dans Trezor Suite : bonnes pratiques et stockage sécurisé

Un utilisateur qui configure un hardware wallet Trezor pour la première fois se trouve face à un moment critique : la génération et la sauvegarde de sa phrase de récupération. Cette séquence de douze ou vingt-quatre mots constitue l’accès ultime à tous les fonds associés au portefeuille. Contrairement aux applications traditionnelles où un mot de passe oublié peut être réinitialisé par un service de support, une seed compromise ou perdue signifie la perte irréversible des actifs cryptographiques. Trezor Suite gère ce processus avec des mécanismes de sécurité intégrés, mais la responsabilité pratique de la sauvegarde repose entièrement sur l’utilisateur.

La sécurité d’une recovery seed dépend moins de la technologie que des comportements quotidiens. Le hardware wallet peut générer la phrase hors ligne et la protéger contre les logiciels malveillants, mais aucun appareil ne peut forcer un utilisateur à la stocker correctement. Une seed stockée en clair sur un ordinateur connecté à Internet, même protégée par un mot de passe, demeure exposée à l’exfiltration. Une seed mémorisée sans redondance physique peut être perdue lors d’un décès ou d’une maladie soudaine. La gestion efficace exige donc une compréhension des points d’exposition réels et des solutions pratiques pour les atténuer.

Interface de Trezor Suite montrant l'écran de confirmation de la phrase de récupération lors de la configuration initiale du hardware wallet

La génération de la seed : où commence la sécurité réelle

Trezor Suite commence par un choix : utiliser le générateur aléatoire du hardware wallet Trezor lui-même ou restaurer une seed existante importée d’une autre source. Générer une nouvelle seed directement sur le appareil Trezor Model T, Model One, Safe 3 ou Safe 5 est la pratique recommandée car la phrase est créée dans un environnement isolé, sans passage par un ordinateur potentiellement compromis. Le processus se déroule entièrement sur l’écran de l’appareil physique, loin du clavier ou de la souris de l’ordinateur hôte.

Ce moment présente une asymétrie importante : l’écran du hardware wallet affiche la seed une seule fois, immédiatement après la génération. Aucune copie n’est transmise à Trezor Suite ou au système d’exploitation. Le dispositif de sauvegarde incombe à l’utilisateur qui doit écrire les mots avant de confirmer leur véracité. Beaucoup d’utilisateurs commettent l’erreur de prendre une photographie ou de la copier dans un éditeur de texte avant de quitter cet écran, ce qui introduit un risque d’exposition prématurée. La bonne approche consiste à avoir du papier et un stylo à proximité, prêts avant de débuter la génération.

L’ordre des mots et l’orthographe exacte sont critiques. BIP39, le standard utilisé par Trezor et la plupart des wallet modernes, reconnaît un ensemble de 2048 mots validés. Si un utilisateur écrit « security » au lieu de « secure », ou inverse l’ordre de deux mots, la phrase dérivera vers un portefeuille différent, avec des clés et des fonds entièrement distincts. Trezor Suite et le hardware wallet offrent une étape de vérification : l’appareil demande de confirmer certains mots choisis au hasard pour s’assurer que l’utilisateur a correctement noté la séquence. Cette étape ne doit jamais être contournée ou reportée. C’est la dernière occasion de détecter une erreur d’écriture avant que la seed soit en production.

L’écriture hors ligne et le papier comme fondation

Une fois la seed générée et vérifiée sur le hardware wallet, la première couche de sauvegarde est physique : du papier et de l’encre. Ce choix peut sembler archaïque face aux solutions numériques modernes, mais il repose sur une logique de sécurité tangible. Un document papier ne peut pas être exfiltré par un logiciel malveillant, un ransomware, ou une fuite de stockage cloud. Il n’a pas besoin de batterie, de mise à jour logicielle, ou de connexion réseau. Son principal risque est la détérioration physique ou le vol direct.

La qualité du papier et de l’encre mérite attention. Un papier ordinaire se dégrade en quelques décennies sous l’exposition à la lumière et à l’humidité. Pour une phrase destinée à rester lisible pendant des années ou des décennies, un papier archival sans acide et une encre permanente offrent une meilleure durabilité. Certains utilisateurs impriment leur seed, d’autres l’écrivent à la main. L’impression réduit le risque d’erreur transcriptive, mais elle crée un fichier numérique intermédiaire qui doit être supprimé en toute sécurité. L’écriture à la main prend plus de temps et peut contenir des erreurs, mais il n’existe aucune trace numérique de la phrase avant qu’elle soit écrite sur le papier lui-même.

Un détail pratique : écrire les mots en deux exemplaires, sur deux feuilles distinctes, stockées dans deux endroits éloignés, réduit le risque d’une perte unique. Un incendie, une inondation, ou un vol ciblé peut détruire une copy. Avec deux exemplaires en lieux séparés, la destruction d’une seule page ne signifie pas la perte irrécupérable des fonds. Cependant, chaque exemplaire physique supplémentaire augmente le risque d’exposition si l’emplacement de stockage est découvert ou l’accès non autorisé. Le nombre approprié de copies dépend de la situation personnelle : un utilisateur sans enfants et peu de mobilité peut justifier une single copy verrouillée ; un parent actif ou qui voyage fréquemment bénéficie de deux ou trois copies.

Les pièges du stockage numérique et de la mémoire

L’un des pièges les plus courants est de stocker une copy numérique de la seed « en sécurité » sur un ordinateur personnel, un téléphone, un service cloud, ou un gestionnaire de mots de passe. Des services comme iCloud, Google Drive, Dropbox, ou des coffres-forts numériques semblent pratiques et fiables, mais ils créent un point d’exposition centralisé. Si ce service subit une fuite de données, si l’accès au compte est compromis, ou si le mot de passe du service est faible, la seed peut être exfiltrée. Un logiciel malveillant sur l’ordinateur peut scanner les fichiers et les envoyer à un attaquant. Un téléphone infecté peut transmettre une photographie de la seed au serveur d’un cybercriminel sans que l’utilisateur le sache.

La mémoire humaine est une alternative séduisante mais dangereuse. Mémoriser une phrase de vingt-quatre mots est possible pour certains, mais elle demande une pratique intense et présente un risque cognitif : la maladie, l’accident vasculaire cérébral, le décès soudain, ou même le vieillissement normal peuvent éroder ou abolir cette connaissance. Un utilisateur décédé qui avait mémorisé sa seed laisse son portefeuille inaccessible à ses héritiers. Une personne atteinte de démence précoce peut perdire irrémédiablement l’accès à ses fonds. Une approche équilibrée combine la mémorisation de quelques éléments clés (comme le nombre de mots ou un indice secret) avec une sauvegarde physique sécurisée en cas d’oubli ou d’incapacité.

Un autre risque sous-estimé est le stockage sur un support numérique sans chiffrement, même dans un endroit physiquement sécurisé. Un disque dur stocké dans un coffre-fort bancaire peut être extrait et copié si quelqu’un obtient l’accès au coffre. Un fichier texte sur une clé USB n’est protégé que par l’absence de découverte. Si la clé USB est retrouvée ou volée, la seed est immédiatement exposée. Le chiffrement d’un fichier contenant la seed ajoute une couche supplémentaire, mais cela crée une nouvelle dépendance : le mot de passe ou la clé de déchiffrement doit être mémorisé ou stocké séparément, ce qui complique la récupération en cas d’urgence.

Les solutions de sécurité graduée : shamir secrets et diviseurs

Pour les utilisateurs disposant de ressources et d’une situation stable, le secret sharing offre une approche élégante. Un portefeuille Trezor Safe 3 ou Safe 5 supporte la création d’une seed protégée par SLIP39 (Shamir’s Secret Sharing pour les portefeuilles Trezor), qui divise la seed en plusieurs parts. Avec ce schéma, il est possible de créer cinq parts et de spécifier que trois parts quelconques sont nécessaires pour restaurer la seed. Les cinq parts peuvent être distribuées à des tiers de confiance (membres de la famille, amis proches, professionnel du droit) en lieux séparés. Aucun seul tiers ne détient la seed complète, mais au cas où trois d’entre eux collaborent, la seed peut être reconstituée.

Cette approche transforme le problème de sécurité. Au lieu de concentrer le risque dans un single endroit (qui peut brûler, être inondé, ou volé), le risque est distribué. Cependant, elle introduit des complexités pratiques. Chaque détenteur doit comprendre qu’il détient une part confidentielle et agir avec soin. Si l’une des parts est perdue ou endommagée, le nombre de parts disponibles diminue, réduisant la redondance. Si un détenteur devient hostile ou inaccessible, la reconstruction devient impossible. Cette approche convient aux utilisateurs ayant une solide compréhension technique et une réseau de confiance capable de gérer des responsabilités de sécurité.

Une alternative moins techniquement complexe est simplement de conserver deux exemplaires physiques de la seed complète en deux endroits géographiquement séparés, sans la partager. Cela exige une confiance absolue en la sécurité physique de chaque endroit, mais élimine la complexité opérationnelle de la reconstruction. La plupart des utilisateurs découvriront que cette approche directe est plus simple à maintenir et moins sujette aux erreurs de gestion d’accès.

Validation et vérification lors du téléchargement de Trezor Suite

Avant même de générer une seed, un utilisateur doit assurer qu’il exécute une version légitime de Trezor Suite. Le logiciel doit être téléchargé exclusivement depuis le domaine officiel trezor.io, jamais depuis des sites tiers ou des miroirs non officiels. Une installation compromise peut afficher une fausse interface générant des seeds, ou capturer la phrase correcte lorsqu’elle est entrée pour la restauration. Trezor Suite official download fournit les exécutables Windows, macOS et Linux avec leurs hashes de vérification.

SatoshiLabs offre des hashes SHA256 publiquement accessibles pour chaque version du programme. Un utilisateur consciencieux peut télécharger le fichier, calculer son hash localement à l’aide d’un utilitaire tel que certutil (Windows), shasum (macOS/Linux), ou un vérificateur graphique, et comparer le résultat avec le hash officiel. Si les hashes correspondent, le fichier n’a pas été altéré en transit ou par un attaquant réseau. Si les hashes diffèrent, le fichier doit être supprimé et le téléchargement réessayé. Ce processus prend quelques minutes mais offre une certitude que le logiciel est authentique.

Une vérification supplémentaire consiste à vérifier les signatures cryptographiques des fichiers. SatoshiLabs signe ses releases avec une clé PGP publiquement enregistrée. Un utilisateur disposant de connaissances PGP peut importer la clé publique, vérifier la signature numérique du paquet, et s’assurer qu’il a été publié par SatoshiLabs plutôt que par un attaquant. Pour la plupart des utilisateurs, la vérification du hash est suffisante. Pour les utilisateurs gérant des portefeuilles à forte valeur, la vérification de signature ajoute un niveau de certitude supplémentaire. Ce contrôle initial, bien qu’apparemment technique, est fondamental : une seed générée sur un Trezor connecté à un logiciel compromis n’offre aucune protection réelle.

L’authentification en deux étapes : seed et PIN

Une fois la seed sauvegardée, Trezor Suite demande de définir un code PIN sur le hardware wallet lui-même. Ce PIN n’est pas un mot de passe pour Trezor Suite ; c’est une couche de sécurité qui protège le dispositif physique. Sans le PIN correct, un attaquant ne peut pas déverrouiller le Trezor pour effectuer des transactions, même s’il possède l’appareil matériel. Le PIN est entré directement sur l’écran du Trezor, pas sur l’ordinateur, ce qui le protège contre la capture de clavier ou les logiciels malveillants.

La longueur et la complexité du PIN offrent une protection contre les attaques par force brute. Un PIN de quatre chiffres (0000-9999) ne compte que 10 000 combinaisons et peut être testé rapidement. Un PIN de six à huit caractères, incluant des chiffres et des symboles, élève la barrière à des milliers de billions de possibilités. Trezor Suite n’impose pas une longueur minimale, mais un PIN fort (au moins six caractères) est vivement recommandé pour les portefeuilles contenant une valeur importante. Un PIN facile à deviner, comme 1234, offre une sécurité illusoire.

Un détail souvent oublié : après un certain nombre de tentatives de PIN échouées (généralement dix), le dispositif Trezor impose un délai croissant entre les tentatives, puis peut effectuer un réinitialisation d’usine, effaçant toutes les données de l’appareil. Cela signifie qu’une tentative répétée de deviner le PIN détruit l’accès au hardware wallet. L’utilisateur doit alors restaurer le portefeuille à partir de sa recovery seed sauvegardée. Cela protège contre l’accès non autorisé, mais souligne l’importance d’une seed bien stockée. Un utilisateur qui a perdu sa seed et oublié son PIN se trouve dans une situation irrécupérable : le wallet sécurisé est fonctionnellement verrouillé à jamais, et aucune perte de mot de passe ne peut être restaurée.

Les erreurs courantes et leur prévention

La première erreur est de prendre une photographie ou une capture d’écran de la seed affichée sur l’écran du Trezor. Si un téléphone ou un ordinateur prenant la photographie est infecté, la seed peut être exfiltrée. Même si l’appareil n’est pas infecté à ce moment-là, la photographie persiste dans le dossier Photos ou dans un service cloud de synchronisation, créant une copie exposée bien après le moment de la génération. Aucune photographie ne doit jamais être prise. La copie sur papier écrit à la main ou dactylographié hors ligne, puis immédiatement supprimée, est la seule approche sûre.

La deuxième erreur commune est de ne pas vérifier la phrase sur le hardware wallet lui-même. Trezor Suite demande à l’utilisateur d’entrer certains mots de sa seed pour confirmation, mais cette étape est souvent bâclée ou sautée. Un utilisateur qui a écrit « secure » au lieu de « security » pensera avoir terminé avec succès, mais son portefeuille restauré plus tard accédera à un ensemble de clés entièrement différent. La vérification sur l’écran du Trezor, pas sur l’ordinateur, est la dernière occasion d’identifier et de corriger une erreur. Elle doit être prise au sérieux.

La troisième erreur est de partager la seed ou des informations sur sa localisation avec quelqu’un d’autre, en particulier un « support technique » qui contacte l’utilisateur. Aucun service de support légitime, y compris Trezor, ne demandera jamais à un utilisateur de fournir sa recovery seed. Un attaquant se faisant passer pour un représentant du support, contactant un utilisateur par email, appel téléphonique, ou message WhatsApp, essaie de dérober la seed. Un utilisateur qui partage cette information a donné accès complet à tous ses fonds. Aucune compensation, assurance ou récupération n’est possible après cette exposition.

La quatrième erreur est de stocker la seed et le PIN au même endroit physique. Si un attaquant ou un voleur acquiert l’accès à cet endroit, il dispose de tous les éléments nécessaires pour restaurer le portefeuille hors ligne. Séparer physiquement la seed (sur papier) et le PIN (en mémoire ou dans un lieu distinct) complique l’exploitation. Un attaquant devrait dérober le papier et découvrir le PIN, plutôt que d’avoir uniquement besoin d’une seule clé. Bien qu’imparfait, cette séparation augmente la friction face à une menace opportuniste.

La planification successorale et l’accès des héritiers

Un utilisateur qui accumule des cryptomonnaies sur un wallet sécurisé Trezor fait face à un enjeu éthique et pratique souvent ignoré : que se passe-t-il si elle décède ? Ses héritiers ne connaissent ni la location de la seed ni le PIN. L’argent reste sur le blockchain, mais il est inaccessible. Ce risque peut être atténué par une planification intentionnelle. Une option est de laisser des instructions écrites dans un testament, indiquant la localisation de la seed physique et le PIN, avec l’accès contrôlé par un exécuteur testamentaire ou un notaire. Cette approche exige une confiance absolue dans la personne qui recevra ces informations.

Une autre option est d’utiliser un coffre-fort bancaire pour stocker la seed physique et d’émettre une procuration limitée ou testamentaire permettant aux héritiers d’accéder au coffre après le décès. Un coffre-fort de banque offre une sécurité physique robuste et la plupart des juridictions ont des procédures établies pour l’accès posthume. Cependant, cette approche exige de vérifier les règles légales locales concernant la divulgation de mots de passe ou d’informations sensibles dans des contextes successoraux.

Une troisième option, pour les utilisateurs plus riches, est une approche multi-signature combinée avec un service de gestion de patrimoine numérique. Au lieu d’une seed unique, les fonds sont protégés par une clé Trezor personnelle et une clé détenue par un tiers de confiance, exigeant les deux pour autoriser les transactions. À la mort, les héritiers travaillent avec le tiers de confiance pour accéder aux fonds. Cette approche dépend de la fiabilité du tiers, mais elle évite la divulgation directe de la seed aux héritiers et permet une gestion coordonnée. Quelle que soit la stratégie, elle doit être documentée, testée avec des tiers de confiance, et rejetée régulièrement pour assurer son efficacité.

Questions fréquemment posées

Combien de fois puis-je voir ma recovery seed après sa génération sur Trezor ?

La seed est affichée une seule fois sur l’écran du hardware wallet Trezor immédiatement après sa génération. Aucune copie n’est stockée dans Trezor Suite ou sur l’ordinateur. C’est la seule occasion de copier la phrase complète. Après la confirmation et le verrouillage du périphérique, la seed ne peut plus être affichée par Trezor Suite. Si l’utilisateur oublie la seed, la seule option est la restauration à partir d’une sauvegarde physique précédemment créée.

Est-il sûr de stocker ma recovery seed sur un gestionnaire de mots de passe chiffré ?

Techniquement, un gestionnaire de mots de passe tel que Bitwarden ou 1Password chiffre le contenu au repos. Cependant, cela crée une dépendance supplémentaire : si le service subit une fuite, si l’accès au compte est compromis, ou si le mot de passe maître est faible, la seed peut être exposée. Pour une phrase de récupération, une sauvegarde physique hors ligne reste la pratique la plus sûre et la plus recommandée.

Que dois-je faire si je soupçonne que quelqu’un d’autre connaît ma recovery seed ?

Si la compromission s’est produite avant de transférer des fonds significatifs, générez immédiatement une nouvelle seed sur votre Trezor et transférez tous les fonds vers un nouveau portefeuille protégé par la nouvelle seed. Supprimez ou destruisez la seed compromise et stockez la nouvelle seed en toute sécurité selon les mêmes pratiques. Pour les utilisateurs ayant des fonds importants, restaurer le portefeuille compromise sur un autre appareil pour vérifier s’il y a des accès non autorisés ou des transactions suspectes peut être justifié avant la migration.

2026-09-15T23:33:14+08:00