Crmgo Blog

Instalacija TrueCrypta putem komandne linije

Instalacija TrueCrypta putem komandne linije

Преузимање са сајта Иако сам пронашао приватни репозиторијум са deb пакетом за TrueCrypt, преферирам да користим верзију са сајта. На пример, тренутна конзолна верзија TrueCrypt-а, у тренутку писања овог чланка: Распаковао сам архиву командом: На излазу сам добио извршни фајл truecrypt-7.0a-setup-console-x64. Инсталација TrueCrypt-а За...

Instalacija TrueCrypta putem komandne linije

Učitavanje sa sajta

Iako sam pronašao privatni repozitorijum sa deb paketom za truecrypt, preferiram da koristim verziju sa zvaničnog sajta. Na primer, trenutna, u trenutku pisanja ovog članka, konzolna verzija truecrypt-a:
# wget http://www.truecrypt.org/download/truecrypt-7.0a-linux-console-x64.tar.gz
Arhivu sam raspakovao komandom:
# tar zxvf truecrypt-7.0a-linux-console-x64.tar.gz
Dobio sam izvršni fajl truecrypt-7.0a-setup-console-x64.

Instalacija Truecrypt-a

Za rad truecrypt-a potrebno je instalirati dodatne pakete:
# aptitude install libfuse2 fuse-utils dmsetup
Nakon instalacije pokrećem fajl truecrypt-7.0a-setup-console-x64, koji sam ranije izvukao iz arhive:
# ./truecrypt-7.0a-setup-console-x64
TrueCrypt 7.0a Setup
____________________
Installation options:
1) Install truecrypt_7.0a_console_amd64.tar.gz
2) Extract package file truecrypt_7.0a_console_amd64.tar.gz and place it to /tmp
To select, enter 1 or 2: 1
Before you can use, extract, or install TrueCrypt, you must accept the
terms of the TrueCrypt License.
Press Enter to display the license terms...
Читаю лицензионное соглашение до самого конца и набираю yes
Requirements for Running TrueCrypt:
-----------------------------------
- FUSE library and tools
- device mapper tools
Press Enter to continue...
Uninstalling TrueCrypt:
-----------------------
To uninstall TrueCrypt, please run 'truecrypt-uninstall.sh'.
Installing package...
usr/bin/truecrypt
usr/bin/truecrypt-uninstall.sh
usr/share/truecrypt/doc/License.txt
usr/share/truecrypt/doc/TrueCrypt User Guide.pdf
Press Enter to exit...

Šifrovanje particije i kreiranje kontejnera

Šifrovanje particije i kreiranje kontejnera se malo razlikuju. U prvom slučaju, kao argument komande navodi se particija, a u drugom slučaju – fajl. Prilikom šifrovanja particije, svi podaci na njoj se uništavaju. Particija ne treba formatirati pre šifrovanja.
Kao primer ću navesti šifrovanje particije.
# truecrypt -c /dev/sda8
Volume type:
1) Normal
2) Hidden
Select [1]: 1
Na ovom koraku bira se tip kreiranog toma. Normal – običan, potpuno šifrovan tom. Hidden – neprimetan, skriven tom, unutar stvarno formatirane particije. Za stvarnu particiju-donora preporučuje se odabir particije sa FAT32 fajl sistemom, kako bi se u particiju stalo više informacija i smanjila verovatnoća oštećenja skrivenog toma.
Encryption algorithm:

1) AES
2) Serpent
3) Twofish
4) AES-Twofish
5) AES-Twofish-Serpent
6) Serpent-AES
7) Serpent-Twofish-AES
8) Twofish-Serpent
Select [1]:
AES algoritam šifrovanja je najbrži i verovatno ga je najbolje izabrati za tomove sa kojih će se pokretati programi. Za čuvanje informacija možete izabrati bilo koji algoritam sa ponuđenog spiska.
Hash algorithm:
1) RIPEMD-160
2) SHA-512
3) Whirlpool
Select [1]:
Jednostavno pritisnem Enter. Prva hash funkcija je sasvim dovoljna.
Filesystem:
1) None
2) FAT
3) Linux Ext2
4) Linux Ext3
5) Linux Ext4
Select [2]: 5
Fajl sistem za novi tom. Izabrao sam ext4.
Enter password:
Re-enter password:
Unesao sam (i ponovio unos) prilično dug lozinku: K.,k.nt,z?j.,rfljhjufz?Rjulf?vtyzgjldtxhj;blfz. Želim da napomenem da je najbolja lozinka ne strofe iz stihotvorjenja, već zaista nasumičan skup znakova. Ili pseudonasičan: Lxq-weqp=9Mhft9E&ad_W[\8^",2nJqo-b$kQ[Hz['qV.
Enter keyfile path [none]:
Добра идеја је креирати кључни фајл на флеш меморији и навести га приликом шифровања. Најважније је да га касније не изгубите. Међутим, као кључни фајл може се користити обичан текстуални фајл са широко познатим текстом. На пример:
Члан 23 1. Свако има право на заштиту приватности, личне и породичне тајне, заштиту части и доброгог гласа. 2. Свако има право на тајност преписке, телефонских разговора, поштанских, телеграфских и других порука. Ограничење овог права дозвољено је само на основу судске одлуке. Члан 24 1. Прикупљање, чување, коришћење и ширење информација о приватном животу лица без његовог пристанка нису дозвољени. 2. Државни органи и органи локалне самоуправе, као и њихови службеници, обавезни су да обезбеде свакој особи могућност упознавања са документима и материјалима који директно утичу на њена права и слободе, осим ако законом није предвиђено другачије. Члан 25 Станбени простор је неповерљив. Нико не сме ући у стан против воље лица која у њему живе, осим у случајевима предвиђеним федералним законом или на основу судске одлуке.
Наравно, боље је изабрати чланове из устава неке друге земље или користити друге текстове. Иначе, при губитку кључног фајла и покушају његовог опоравка, можете утврдити да је устав већ промењен и да се шифровани том не отвара.
Please type at least 320 randomly chosen characters and then press Enter:
(тут беспорядочно нажимаю на любые буквенные клавиши и иногда нажимаю Enter, чтобы увидеть сколько ещё раз надо долбить по клавишам, чтобы выполнить в сумме 320 случайных нажатий) Characters remaining: 307
Characters remaining: 299
Done: 6,166% Speed: 81 MB/s Left: 5 minutes
The TrueCrypt volume has been successfully created.
Процес је завршен и шифровани том је креиран.

Монтирање шифрованог тома

Да бих га монтирао у постојећи фолдер, извршавам наредбу:

# truecrypt /dev/sda8 /mnt

Промена лозинке на шифрованом тому

# truecrypt --new-password=new1pass2word3 -C /dev/sdb3
Enter password: (вводим существующий пароль)
Enter new keyfile [none]:
Please type at least 320 randomly chosen characters and then press Enter:
(долбим по клавиатуре 320 раз и нажимаем Enter)
(ждём какое-то время)
Password and/or keyfile(s) successfully changed.

Лозинка је успешно промењена.

Додавање кључног фајла на шифровани том

# truecrypt --new-keyfiles=/media/blabla.txt -C /dev/sdb3
Enter password: (вводим действующий пароль на том)
Enter new password: (вводим новый пароль на том или нажимаем Enter для отключения пароля)

Please type at least 320 randomly chosen characters and then press Enter:
(жмём триста двадцать раз по клавишам на клавиатуре)

Password and/or keyfile(s) successfully changed.
Сада, за монтирање тома шифрованог помоћу кључног фајла са празном лозинком, потребно је унети наредбу:
# truecrypt --keyfiles=/media/blabla.txt --password="" --protect-hidden=no /dev/sdb3 /media/1
Ако лозинка није празна и потребно је да је наведете директно у командној линији, упишите је уместо наводника.
Ако лозинка није празна, опцију --password можете изоставити и унети лозинку када вам се затражи.

Да ли се може утврдити да ли је партиција или фајл шифрован?

Неки постављају ово питање наводећи као пример реченицу из Википедијиног чланка посвећеног Truecrypt-у: Ниједан TrueCrypt том не може бити идентификован (томови TrueCrypt-а се не могу разликовати од скупа случајних података, односно фајл се не може повезати са TrueCrypt-ом као програмом који га је креирао, ни на који начин и у оквиру било ког контекста).

Поново наглашавам да ова реченица има другачије значење. Овде је јасно написано да, видећи партицију или фајл са случајним подацима, не можете са сигурношћу рећи да је шифрован помоћу програма TrueCrypt. Једноставно, треба читати до краја реченице.

Шифровану партицију или фајл можете лако разликовати од нешифроване само тако што ћете их погледати помоћу неког ниско-нивојског едитора. Ако видимо превише случајне податке, то већ представља разлог да размислимо о шифрованом садржају.

Ako pojednostavimo, možemo reći da nasumični podaci predstavljaju skup ponavljajućih sekvenci znakova, ostatka čitljivih podataka iz nekih fajlova, prazne intervale. Previše nasumični podaci su skup neponavljajućih znakova. To je šum, haos, skok entropije. Sabijanje takvih „previše nasumičnih“ podataka nekim arhivatorom nije moguće. Nijedna obična particija na tvrdom disku neće sadržati klustere potpuno popunjene previše nasumičnim podacima.

Nešto slično šifrovanim fajlovima su arhive. Ali arhive imaju zaglavlja, po kojima se može identifikovati program-arhivator pomoću kojeg je arhiva kreirana.

Napomena: tekst može biti uz pomoć AI uz ljudsku proveru. Odgovoran: Dmytro Lomaka, Kaltenkirchen.