/
/

Alternate Data Streams: een compleet overzicht

door Team Ninja
Alternate Data Streams: A Complete Overview blog banner image

Directe samenvatting

Deze blogpost van NinjaOne biedt een uitgebreide basislijst met CMD-commands en een deep dive duik in Windows-commands met meer dan 70 essentiële cmd-commands voor zowel beginners als gevorderden. Het legt praktische opdrachtpromptcommando’s uit voor file management, directory navigation, network troubleshooting, disk operations en automatisering met echte voorbeelden om de productiviteit te verbeteren. Of u nu fundamentele cmd-commands leert of geavanceerde Windows CLI-tools onder de knie krijgt, deze gids helpt u de Command Prompt effectiever te gebruiken.

Belangrijkste punten

  • Alternate Data Streams (ADS) zijn verborgen bestandskenmerken binnen NTFS waarmee meerdere datastromen in één bestand kunnen bestaan. Inzicht in de werking van ADS is belangrijk voor gegevensbeheer en beveiliging.
  • Zonder goede detectie en goed beheer kunnen kwaadwillenden ADS misbruiken via malware en beveiligingsinbreuken (zoals trojaanse paarden), juist door het verborgen karakter van de functie.
  • Tot de beste praktijken voor detectie en beheer behoren het gebruik van tools om ADS te identificeren, beleid dat het gebruik van ADS voor niet-essentiële doelen beperkt en voorlichting aan uw medewerkers over het juiste gebruik van ADS en de bijbehorende risico’s.

Kennis van Alternate Data Streams (ADS) binnen bestandssystemen, en dan vooral binnen het NTFS-kader op Windows-besturingssystemen, is onmisbaar voor IT-securityprofessionals, softwareontwikkelaars, digitaal forensisch analisten en iedereen die zich bezighoudt met gegevensbeveiliging.

Dit artikel geeft een compleet overzicht van ADS: de technische kant, de legitieme toepassingen en de gevolgen voor de beveiliging. Aan de hand van de detectie en het beheer van ADS en een blik op de toekomst van deze techniek krijgt u het inzicht dat nodig is om het belang van ADS binnen moderne dataopslag en beveiliging te doorgronden.

Spoor verdacht bestandsgedrag beter op, inclusief mogelijk misbruik van Alternate Data Streams.

Ontdek wat NinjaOne eindpuntbeveiliging voor u kan betekenen

Wat zijn Alternate Data Streams?

Alternate Data Streams zijn een functie van NTFS waarmee één bestand meerdere datastromen kan bevatten. Elke stream kan andere informatie opslaan die niet zichtbaar is in de gebruikelijke bestandsweergaven. Deze functie is voor uiteenlopende doelen bruikbaar, bijvoorbeeld om metadata aan een bestand te koppelen of extra informatie op te slaan zonder de inhoud van het hoofdbestand te wijzigen. Voor IT-securityprofessionals en ontwikkelaars is begrip van ADS essentieel, omdat het bepaalt hoe gegevens binnen NTFS worden beheerd en beveiligd.

Bekijk de videogids Alternate Data Streams: een compleet overzicht.

Waarom Alternate Data Streams gebruiken?

Bestandssystemen bepalen hoe besturingssystemen gegevens beheren en opslaan. Het New Technology File System (NTFS), ontwikkeld door Microsoft, is een robuust bestandssysteem met hoge prestaties dat door Windows-besturingssystemen wordt gebruikt. NTFS ondersteunt grote volumes en bestandsgroottes, biedt beveiligingsfuncties zoals bestandsversleuteling en machtigingen en maakt gebruik van geavanceerde datastructuren voor betere prestaties en betrouwbaarheid. Een van de unieke eigenschappen is de ondersteuning van ADS, waardoor meerdere datastromen binnen één bestand mogelijk zijn.

De geschiedenis van ADS

Het concept van alternate data streams gaat terug op de ontwikkeling van het Apple Hierarchical File System (HFS) uit 1985. HFS werd ontworpen voor het Macintosh-besturingssysteem, dat complexe bestanden met zowel een data fork als een resource fork moest kunnen opslaan.

De data fork bevatte de primaire inhoud, terwijl de resource fork aanvullende metadata bevatte, zoals pictogrammen, menubronnen en applicatiespecifieke informatie. Dankzij dit systeem met twee forks konden Macintosh-applicaties bestanden met meer complexiteit en functionaliteit beheren en bleven zowel de primaire gegevens als de bijbehorende metadata naadloos behouden.

Geïnspireerd door de mogelijkheden van HFS gingen ook andere bestandssystemen over op vergelijkbare methoden om meerdere datastromen te beheren. Die ontwikkeling leidde begin jaren negentig tot NTFS van Microsoft, waarin ADS werd geïntroduceerd om compatibel te blijven met HFS en om geavanceerd gegevensbeheer te ondersteunen.

Met ADS in NTFS kon één bestand meerdere datastromen bevatten, wat veelzijdigere en complexere opslagoplossingen mogelijk maakte. Die functie was vooral nuttig om metadata te bewaren, de functionaliteit van applicaties te verbeteren en compatibiliteit tussen platforms te vergemakkelijken – een weerspiegeling van de bredere trend in het ontwerp van bestandssystemen richting rijke en veelzijdige datastructuren.

ADS in andere bestandssystemen

Deze gids richt zich op ADS in NTFS, maar ook diverse andere bestandssystemen en opslagtechnologieën ondersteunen meerdere datastromen of uitgebreide kenmerken. Een paar voorbeelden:

  • HFS+ (Hierarchical File System Plus): dit bestandssysteem van oudere macOS-versies ondersteunt resource forks, die vergelijkbaar zijn met ADS. Een resource fork maakt het mogelijk om extra metadata en kenmerken naast de hoofd-data fork van een bestand op te slaan.
  • APFS (Apple File System): het nieuwere bestandssysteem van macOS en iOS ondersteunt uitgebreide kenmerken met een functionaliteit die vergelijkbaar is met ADS. Met die uitgebreide kenmerken kunt u extra metadata aan bestanden koppelen zonder de primaire gegevens te wijzigen.
  • ReFS (Resilient File System): dit nieuwere bestandssysteem van Microsoft ondersteunt eveneens uitgebreide kenmerken, al wordt ADS er niet zo uitgebreid gebruikt als in NTFS. ReFS richt zich op gegevensintegriteit, schaalbaarheid en bestendigheid tegen datacorruptie.
  • Ext2/Ext3/Ext4 (Extended File Systems): deze bestandssystemen uit Linux-besturingssystemen ondersteunen uitgebreide kenmerken (xattr) waarin extra metadata bij bestanden kan worden opgeslagen. Die kenmerken zijn bruikbaar voor uiteenlopende doelen, zoals beveiligingslabels, gebruikersmetadata en systeeminformatie.
  • Btrfs (B-tree File System): dit andere Linux-bestandssysteem ondersteunt uitgebreide kenmerken en biedt daarmee functionaliteit die vergelijkbaar is met ADS: extra metadata kan aan bestanden worden gekoppeld.
  • ZFS (Zettabyte File System): dit bestandssysteem wordt gebruikt in diverse besturingssystemen, waaronder Solaris en sommige Linux-distributies. ZFS ondersteunt uitgebreide kenmerken en biedt een robuust kader voor gegevensbeheer en opslag.

Deze bestandssystemen bieden vergelijkbare functies, maar de implementatie en toepassing van meerdere datastromen of uitgebreide kenmerken verschillen per systeem. Wie die mogelijkheden kent, kan gegevens op uiteenlopende platforms effectief beheren en beveiligen.

Zo werkt ADS in NTFS

In NTFS kan elk bestand één primaire datastroom en meerdere alternatieve streams hebben. De primaire stream bevat de hoofdinhoud van het bestand, terwijl de alternatieve streams aanvullende gegevens bevatten. Deze streams zijn niet zichtbaar in standaardbestandsoverzichten en zijn alleen toegankelijk via specifieke tools of API’s. Om een ADS te benaderen, voegt u een dubbele punt en de naam van de stream toe aan het bestandspad (bijvoorbeeld file.txt:stream). De functie is diep in NTFS verankerd en maakt uiteenlopende toepassingen mogelijk, maar bemoeilijkt ook gegevensbeheer en beveiliging.

Veelvoorkomende legitieme toepassingen van ADS in software en systeemprocessen

  • Metadata van bestanden opslaan: in ADS kunt u metadata zoals auteursinformatie, titels of beschrijvende tekst opslaan zonder de inhoud van het hoofdbestand te wijzigen.
  • Functionaliteit uitbreiden: sommige applicaties gebruiken ADS om configuratiegegevens, miniaturen of andere aanvullende informatie op te slaan.
  • Systeemprocessen: Windows gebruikt ADS om informatie op systeemniveau op te slaan, waaronder indexeringskenmerken en beveiligingsdescriptors, wat systeembewerkingen efficiënter maakt.

De gevolgen van ADS voor de beveiliging

ADS kunnen worden misbruikt om gegevens en malware te verbergen, juist omdat ze niet zichtbaar zijn in standaardbestandsoverzichten. Kwaadwillenden kunnen schadelijke code in een ADS onderbrengen, waardoor detectie lastig wordt. Omdat ADS gegevens kunnen opslaan zonder de grootte of het uiterlijk van het primaire bestand te veranderen, zijn ze een aantrekkelijk middel om kwaadaardige activiteiten te verhullen.

Voorbeelden van malware en beveiligingsinbreuken via ADS

  • Trojaanse paarden: malware kan zich in een ADS verschuilen en zo klassieke antivirusscans omzeilen.
  • Data-exfiltratie: aanvallers kunnen ADS gebruiken om gevoelige informatie onopgemerkt op te slaan en te versturen.
  • Persistentiemechanismen: malware kan via ADS verborgen en actief blijven, zelfs na beveiligingsscans en herstarts van het systeem.

Kwaadaardig gebruik van ADS is moeilijk te detecteren door het verborgen karakter ervan. Gebruikelijke tools voor bestandsbeheer tonen geen ADS, waardoor gespecialiseerde tools en technieken nodig zijn om ze op te sporen. Securityprofessionals moeten alert blijven en geavanceerde methoden inzetten om ADS te scannen en te analyseren en zo deze risico’s te beperken.

ADS detecteren en beheren

Tools en technieken om ADS in een bestandssysteem op te sporen

  • Streams van Sysinternals: een gratis tool die speciaal is ontworpen om ADS van bestanden en mappen op NTFS-bestandssystemen weer te geven.
  • PowerShell-scripts: met eigen scripts kunt u ADS in een bestandssysteem zoeken en opsommen.
  • Forensische tools: sommige gespecialiseerde digitaal forensische tools detecteren en analyseren ADS tot in detail:

Beste praktijken voor het scannen en beheren van ADS bij beveiligingsaudits

  • Scan regelmatig op ADS met speciale tools en scripts: gebruik consequent gespecialiseerde software zoals Streams van Sysinternals en PowerShell-scripts om uw bestandssystemen periodiek te controleren. Regelmatige scans brengen verborgen datastromen aan het licht die voor kwaadaardige doeleinden kunnen worden gebruikt en zo een beveiligingsrisico vormen.
  • Voer beleid in dat het gebruik van ADS voor niet-essentiële doelen beperkt: stel duidelijke richtlijnen op die het gebruik van ADS binnen uw organisatie beperken tot specifieke, legitieme functies. Door onnodig gebruik van ADS terug te dringen, verkleint u de kans dat deze datastromen worden misbruikt voor ongeoorloofde of schadelijke activiteiten.
  • Informeer uw medewerkers over de risico’s en het juiste beheer van ADS: organiseer trainingen om medewerkers bewust te maken van de gevaren van ADS en de beste praktijken om ze te beheren. Goed geïnformeerde medewerkers herkennen verdachte activiteiten sneller en kunnen de juiste maatregelen nemen om de gegevensintegriteit te beschermen.

Praktijkvoorbeelden van ADS-detectie en -beheer in zakelijke omgevingen

Specifieke casestudy’s over de detectie en het beheer van ADS in zakelijke omgevingen zijn lastig te vinden, omdat bedrijven van nature terughoudend zijn over hun IT-beveiliging. Toch zijn er voorbeelden en discussies die het belang en de gebruikte technieken illustreren. Die voorbeelden laten zien hoe cruciaal proactief ADS-beheer in uiteenlopende sectoren is en hoe belangrijk regelmatig scannen, beleid en voorlichting aan medewerkers zijn om verborgen dreigingen via ADS tegen te gaan.

  • Financiële sector: in de financiële sector gebruiken makers van malware ADS om kwaadaardige payloads te verbergen. Een onderzoek van het Software Engineering Institute beschrijft hoe financiële instellingen geavanceerde detectietools inzetten om te scannen op verborgen ADS, die malware kunnen bevatten of ongemerkt gegevens kunnen wegsluizen. Door regelmatig op ADS te scannen, kunnen financiële instellingen deze verborgen dreigingen opsporen en beperken en zo hun algehele beveiligingsbeleid versterken.
  • Gezondheidszorg: in de zorgsector is streng ADS-beleid ingevoerd en nadrukkelijk aanbevolen om ongeoorloofde gegevensopslag te voorkomen en beveiligingsrisico’s te beperken. Zorgorganisaties passen bijvoorbeeld geavanceerde datamining-technieken toe om afwijkingen in datastromen, waaronder ADS, te detecteren die kunnen wijzen op fraude of ongeoorloofde gegevensopslag. Die proactieve maatregelen helpen de integriteit van gevoelige patiëntgegevens te bewaken en zorgen voor naleving van de regels rond gegevensbescherming.
  • Zakelijke omgevingen: bedrijven richten zich vooral op het voorlichten van IT-medewerkers over de risico’s en detectiemethoden rond ADS. Er zijn trainingsprogramma’s en bewustwordingscampagnes opgezet om IT-personeel bedreven te maken in het herkennen en beheren van ADS. Door een cultuur van continu leren en alertheid te stimuleren, hebben bedrijven hun responstijden bij incidenten en hun algehele beveiligingsbeleid verbeterd en het risico op beveiligingsinbreuken via ADS effectief verkleind.

De toekomst van ADS en opkomende technologieën

Naarmate bestandssystemen zich verder ontwikkelen, kunnen de rol en de implementatie van ADS veranderen. Nieuwe bestandssystemen bieden mogelijk andere manieren om datastromen te verwerken of introduceren alternatieve methoden om aanvullende gegevens op te slaan. Op de hoogte blijven van die ontwikkelingen is essentieel om toekomstige uitdagingen en kansen rond ADS te kunnen inschatten. Nieuwe technologieën zoals blockchain en geavanceerde versleutelingsmethoden kunnen met ADS-achtige structuren samenwerken of ze vervangen. Die technologieën kunnen veiligere manieren bieden om datastromen te beheren of innovatieve oplossingen aandragen voor de huidige beveiligingsproblemen rond ADS.

Mogelijke nieuwe beveiligingsuitdagingen en kansen

  • Geavanceerde malware: toekomstige malware zal mogelijk ADS-achtige functies in nieuwe bestandssystemen misbruiken, wat vernieuwde detectie- en preventiemethoden vereist.
  • Betere gegevensbescherming: verbeterde technologie voor het beheer van datastromen kan beveiliging en privacy versterken en nieuwe middelen bieden om gevoelige informatie te beschermen.
  • Naleving van regelgeving: veranderende regels kunnen strenger beheer en strengere audits van ADS en vergelijkbare structuren vereisen.

NinjaOne integreert met toonaangevende beveiligingstools en houdt een sterke verdediging tegen misbruik van ADS in stand.

Start een gratis trial van NinjaOne Endpoint management

ADS: voordelen en risico’s in balans

ADS kennen diverse legitieme toepassingen, maar brengen bij misbruik aanzienlijke beveiligingsrisico’s met zich mee. Kennis van de technische details, de gevolgen voor de beveiliging en het beheer van ADS is onmisbaar om gegevensintegriteit en beveiliging te waarborgen. Door ADS te gebruiken waarvoor ze bedoeld zijn en stevige beveiligingsmaatregelen te treffen, kunnen IT-professionals de bijbehorende risico’s beperken en tegelijk profiteren van de mogelijkheden.

Naarmate de technologie zich verder ontwikkelt, zorgt kennis van nieuwe ontwikkelingen, tools en beste praktijken ervoor dat ADS veilig en effectief binnen IT-omgevingen worden ingezet.

FAQs

Ja. Als een bestand met een ADS van een NTFS-volume (dat ADS ondersteunt) wordt gekopieerd naar een bestandssysteem zonder ADS-ondersteuning (zoals FAT32, exFAT of veel netwerkshares) verdwijnen de alternatieve streams doorgaans.

Niet altijd. Sommige back-up- of archiveringsprogramma’s leggen ADS standaard niet vast en zetten ze ook niet terug. Gebruikt uw omgeving ADS (legitiem of niet), zorg er dan voor dat uw back-up- en archiveringstools ondersteuning voor “stream/fork” bieden en controleer dit met testherstelbewerkingen.

De functie blijft vooral bestaan vanwege achterwaartse compatibiliteit en bepaalde legitieme toepassingen. ADS werd bijvoorbeeld oorspronkelijk geïntroduceerd om resource forks in Macintosh-stijl te ondersteunen en om metadata naast bestanden op te slaan zonder de primaire inhoud te wijzigen.

Dat is lastig voor niet-technische gebruikers, want ADS worden niet getoond in de standaardweergave van Verkenner en gewone overzichten van bestandsgroottes bevatten vaak alleen de hoofddatastroom. Zelfs professionals gebruiken hiervoor doorgaans gespecialiseerde tools (bijvoorbeeld Streams van Sysinternals) of forensische suites.

Ja. ADS is weliswaar een functie van NTFS, maar veel andere bestandssystemen ondersteunen uitgebreide kenmerken of alternatieve streams.

Dit vindt u misschien ook leuk

Klaar om de moeilijkste delen van IT te vereenvoudigen?

NinjaOne Algemene Voorwaarden

Door op de knop “Ik accepteer” hieronder te klikken, geeft u aan dat u de volgende wettelijke voorwaarden en onze Gebruiksvoorwaarden accepteert:

  • Eigendomsrechten: NinjaOne bezit en blijft eigenaar van alle rechten, aanspraken en belangen in en op het script (inclusief het auteursrecht). NinjaOne geeft u een beperkte licentie om het script te gebruiken in overeenstemming met deze wettelijke voorwaarden.
  • Gebruiksbeperking: U mag het script alleen gebruiken voor uw legitieme persoonlijke of interne bedrijfsdoeleinden en u mag het script niet delen met derden.
  • Republicatieverbod: Het is onder geen beding toegestaan om het script opnieuw te publiceren in een scriptbibliotheek die toebehoort aan of onder controle staat van een andere softwareleverancier.
  • Garantie disclaimer: Het script wordt geleverd “zoals het is” en “zoals het beschikbaar is”, zonder enige vorm van garantie. NinjaOne belooft of garandeert niet dat het script vrij van gebreken zal zijn of dat het aan uw specifieke behoeften of verwachtingen zal voldoen.
  • Risicoaanvaarding: Het gebruik van het script is op eigen risico. U erkent dat het gebruik van het script bepaalde inherente risico’s met zich meebrengt en u begrijpt en aanvaardt elk van deze risico’s.
  • Verklaring van afstand en vrijwaring: U zult NinjaOne niet verantwoordelijk houden voor enige nadelige of onbedoelde gevolgen die voortvloeien uit uw gebruik van het script en u doet afstand van alle wettelijke of billijke rechten of rechtsmiddelen die u tegen NinjaOne kunt hebben met betrekking tot uw gebruik van het script.
  • EULA: Als u een NinjaOne-klant bent, is uw gebruik van het script onderworpen aan de licentieovereenkomst voor eindgebruikers die op u van toepassing is (EULA).