UtgÄvan av backup-systemet Restic 0.18. Attack mot CDC

Version 0.18 av backup-systemet Restic har lanserats, vilket möjliggör lagring av sÀkerhetskopior i krypterad form i en versionshanterad uppsÀttning med stöd för deduplicering. Systemet Àr ursprungligen utformat för att sÀkerhetskopior ska lagras i osÀkra miljöer, sÄ att om en sÀkerhetskopia hamnar i fel hÀnder ska det inte kompromettera systemet. Vid skapande av sÀkerhetskopior Àr det möjligt att definiera flexibla regler för att inkludera och exkludera filer och kataloger (regelformatet liknar rsync eller gitignore). Arbetet stöds i Linux, macOS, Windows och BSD-system. Projektets kod Àr skriven i Go och distribueras under BSD-licens.

SÀkerhetskopior kan lagras i lokal filsystem, extern servern med Ätkomst via SFTP/SSH eller HTTP REST, i moln som Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage och Google Cloud Storage, samt i alla lagringslösningar som har backend-lösningar för rclone. För lagring kan Àven en utvecklad server av projektet anvÀndas, som erbjuder högre prestanda jÀmfört med andra backend-lösningar och kan fungera i enbart append-lÀge, vilket förhindrar att sÀkerhetskopiorna kan raderas eller Àndras i hÀndelse av en kompromiss av den ursprungliga servern och tillgÄng till krypteringsnycklar.

Systemet stöder snapshots som reflekterar tillstÄndet av kataloghierarkin vid olika tidpunkter (snapshots skapas automatiskt för varje sÀkerhetskopia). Det Àr möjligt att kopiera snapshots mellan olika uppsÀttningar. För att spara bandbredd kopieras endast Àndrade data under skapandet av sÀkerhetskopior. En snapshot med sÀkerhetskopian kan monteras som en virtuell partition (montering sker via FUSE). Kommandon för att analysera förÀndringar och selektiv extrahering av filer tillhandahÄlls ocksÄ.

Backup-lagringen i Restic arbetar inte med hela filer utan med block av varierande storlek som vÀljs med hjÀlp av Rabins signatur. Informationen lagras kopplad till innehÄllet snarare Àn filnamnen (de namn och objekt som Àr relaterade till datan definieras pÄ metadata-blocknivÄ). För att spara utrymme i lagringen och förhindra onödig datakopiering utförs deduplicering.

PĂ„ externa servrar lagras information krypterad – SHA-256-hashar anvĂ€nds för kontrollsummor och deduplicering, AES-256-CTR-algoritmen anvĂ€nds för kryptering, och autentiseringarna baserade pĂ„ Poly1305-AES garanterar integritet. Det finns en möjlighet att verifiera sĂ€kerhetskopian med hjĂ€lp av kontrollsummor och autentisering för att bekrĂ€fta att filernas integritet inte har blivit komprometterad.

I den nya versionen har möjligheten att utföra en attack (PDF) för att avgöra om vissa filer finns i det krypterade backupsystemet avlÀgsnats. Attacken gör det möjligt att avgöra om en specifik fil finns i det krypterade backupet genom att fÄ tillgÄng till backupsystemet eller genom att analysera nÀtverkstrafik relaterad till sÀkerhetskopior. Till exempel kan attacken genomföras av serveradministratören dit sÀkerhetskopior sparas, en internetleverantör eller sÀkerhetstjÀnster som fÄtt tillgÄng till servern eller trafiken. MÄlet med attacken kan vara att utreda en informationslÀcka, dÀr sÀkerhetstjÀnster kan bedöma förekomsten av intressanta dokument i backupsystemet.

För att utnyttja sÄrbarheten mÄste angriparen fÄ sina data tillagda i offrets sÀkerhetskopia eller veta att en viss fil han kÀnner till finns i sÀkerhetskopian. Om sÀkerhetskopian innehÄller en fil som angriparen kÀnner till (till exempel nÄgot standard system- eller multimediainnehÄll), kan angriparen efter att ha fÄtt tillgÄng till det krypterade lagret avgöra om det finns andra filer av intresse.

Metoden bygger pÄ att, med hÀnsyn till innehÄllskomprimeringens sÀrdrag, kan parametrarna för blocken som anvÀnds vid uppdelning av innehÄllet avgöras. För att avgöra sÄdana parametrar rÀcker det med att identifiera tre krypterade block som innehÄller data kÀnda för angriparen.

SÄrbarheten Àr inte specifik för Restic och pÄverkar andra sÀkerhetskopieringssystem som anvÀnder blockdelning med hjÀlp av CDC-tekniken (Content-Defined Chunking), sÄsom BorgBackup, Tarsnap, Bupstash och Duplicacy. Problemet i Tarsnap ÄtgÀrdades i uppdateringen 1.0.41, en lösning för BorgBackup Àr under arbete och avser att inkluderas i borg 2-grenen. Det senaste Àndringen i Bupstash var för 2 Är sedan, medan Duplicacy senast Àndrades för 4 mÄnader sedan.

Det noteras ocksÄ att i system som anvÀnder deduplicering, om det finns möjlighet att lÀgga till egna filer i sÀkerhetskopian, kan man agera enklare och indirekt bestÀmma om intressanta filer finns. Efter att en fil lagts till kan man bedöma förÀndringen i lagringsutrymmet - om filen redan finns i lagringen, kommer dess ÄterlÀggning pÄ grund av deduplicering inte att leda till en avsevÀrd ökning av storleken.

Förutom att ÄtgÀrda sÄrbarheten i Restic 0.18 föreslÄs Àven flera nya funktioner:

  • Experimentellt stöd har lagts till för "kalla" sĂ€kerhetskopieringslagringssystem (data blir tillgĂ€nglig för extraktion inom nĂ„gra minuter eller timmar efter begĂ€ran), som stödjer S3-protokollet, sĂ„som Amazon S3 Glacier.
  • Stödet för utdata i JSON-format har lagts till i kommandona check och tag.
  • I sammansĂ€ttningen av bilder för GitHub Container Registry beaktas rekommendationer frĂ„n SLSA (Supply-chain Levels for Software Artifacts).
  • Det har lagts till ett val av sorteringsmetod för utdata i kommandot ls. I kommandot find anvĂ€nds som standard sortering efter datum (frĂ„n nyast till Ă€ldst).
  • Det finns möjlighet att utesluta filer som Ă€r mindre Ă€n en angiven storlek frĂ„n ompackningsoperationen.
  • En instĂ€llning för att aktivera/deaktivera Ă„terstĂ€llning av filers utökade attribut har lagts till.
  • Stöd har lagts till för OS DragonFlyBSD.
  • Stöd har lagts till för utökade filattribut pĂ„ system med NetBSD 10+.
  • I grenen restic 0.19.0 planeras borttagning av stöd för förĂ„ldrade funktioner som aktiverats genom instĂ€llningarna deprecate-legacy-index, deprecate-s3-legacy-layout, explicit-s3-anonymous-auth och safe-forget-keep-tags.
  • Stödet för Ă€ldre versioner av Windows och macOS har upphört, och det krĂ€vs nu minst Windows 10, Windows Server 2016 eller macOS 11. Stödet för TLS-versioner före 1.2 har upphört.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster