ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Cryptsetup 2.6 со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ FileVault2

ОбјавСн Π΅ сСт Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Cryptsetup 2.6, Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ Π½Π° дискови Π²ΠΎ Linux со помош Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ dm-crypt. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° dm-crypt, LUKS, LUKS2, BITLK, loop-AES ΠΈ TrueCrypt/VeraCrypt ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° veritysetup ΠΈ integritysetup Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²Ρ€Π· основа Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ dm-verity ΠΈ dm-integrity.

ΠšΠ»ΡƒΡ‡Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° устройств хранСния, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… с использованиСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° FileVault2, примСняСмого для полнодискового ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π² macOS. Cryptsetup Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ hfsplus Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ FileVault2 USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния ΠΈ записи Π½Π° систСмах с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ядром Linux. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ доступ ΠΊ накопитСлям с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой HFS+ ΠΈ с Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ Core Storage (Ρ€Π°Π·Π΄Π΅Π»Ρ‹ с APFS ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ).
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libcryptsetup ΠΈΠ·Π±Π°Π²Π»Π΅Π½Π° ΠΎΡ‚ глобальной Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ всСй памяти Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π·ΠΎΠ² mlockall(), ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ²ΡˆΠ΅ΠΉΡΡ для прСдотвращСния ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ. Из-Π·Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ ограничСния Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ памяти ΠΏΡ€ΠΈ запускС Π±Π΅Π· ΠΏΡ€Π°Π² root, Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° выборочная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ… областСй памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся ΠΊΠ»ΡŽΡ‡ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ процСссов, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° (PBKDF).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для добавлСния Π² слот ΠΊΠ»ΡŽΡ‡Π΅ΠΉ LUKS (keyslot) Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² LUKS2 ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ„Ρ€Π°Π· ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ извлСчСния ΠΊΠ»ΡŽΡ‡Π° Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„Ρ€Π°Π·Ρ‹, Ρ„Π°ΠΉΠ»Π° с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π°.
  • Π’ veritysetup Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”use-taskletsΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах с ядром Linux 6.x.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€