Bruno JakiÄ on Wed, 12 Feb 2014 20:05:06 +0100 (CET) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: [Nettime-nl] persbericht: app vermomt versleutelde boodschappen als gewone tekst |
Hier een kleine toelichting, als het iemand op de lijst dat interesseert: Om e.e.a. op te helderen met betrekking tot Nonopticon. Nonopticon werkt als volgt: - Het bouwt statistische tabellen (een Markov-model) van de mogelijke verlopen van zinnen en teksten op basis van hele grote hoeveelheden input tekst. Dit is wat een "masking book" in feite is. - Een digitaal bestand wordt met AES256 geencrypteerd (kan elk soort bestand zijn, de online tool staat echter voorlopig alleen tekst toe) en wordt vervolgens op bit-niveau gesplitst; voor elke N bits, waarbij N bepaald wordt op basis van het Masking Book tabel op de huidige locatie, wordt een zinssnede gekozen om die bitlengte + waarde te vertegenwoordigen. Op basis van de vorige zinssnede en de data zelf wordt de opeenvolgende N en de zinssnede gekozen enzovoort. Het gaat om dus om een conditionele encodering met een conditionele variabele bitlengte. - Als het masking book onbekend zou zijn bij de man-in-the-middle zou een potentiele aanvaller, die al op de ene of andere manier ontdekt heeft dat het gaat om encryptie en die het algoritme zelf kent, zou hij of zij nog steeds moeten raden welke bitlengte de eerstopeenvolgende block vertegenwoordigt, en dan vervolgens welke waarde in die bitlengte vertegenwoordigd. - Door maatregelen die de entropie van het oorspronkelijke bericht doen toenemen (zoals terecht genoemde compressie bij steganografie, maar ook een AES compressie) zou het nogal lastig worden voor een aanvaller om te weten of hij de juiste bitlengte en waarde per block heeft. Immers is zelfs het resultaat van de "ontmaskering" behoorlijk hoogentropisch. Bij elke poging (van 2^(MaxN ! * aantal blocks) waarbij MaxN in principe ook onbekend is dus hoog zou moeten worden gesteld) zou de aanvaller vervolgens ook de AES256 digest moeten proberen te bruteforcen. - Als het masking book bekend is, en het bericht is gedecteerd, maar de AES key onbekend, hoeft het bericht "alleen" één keer gebruteforced te worden, wat al een aardig formidabele taak is. - Detectie is in principe mogelijk als het gaat om de publieke logboeken, doordat b.v. een NSA simpelweg het codebook met wat moeite zou kunnen repliceren door de gebruik van het dienst. Als het codebook bijvoorbeeld gebouwd zou worden op basis van je eigen blogs of niet-private e-mails, zou het daadwerkelijk uitzien als iets wat je zelf hebt geschreven, of als nieuws dat je met iemand aan het delen bent, of in het ergste geval iets wat een spamgenerator heeft gemaakt om een spamfilter om de tuin te leiden. :) Daarom willen wij graag richting de integratie van Nonopticon in b.v. mail clients gaan. - Het argument dat er in langere berichten herhalende patronen te zien zullen zijn is zonder meer waar, maar deze staan statistisch gezien niet in relatie tot de oorspronkelijke data. De hoeveelheid herhalingen en variatie in de patronen kan statistisch aangepast worden (een conditie worden van de bovengenoemde conditionaliteit, daar zijn we nu mee bezig) aan wat je normaal in de taal zelf zou verwachten. Als iemand nog vragen heeft, stuur ze gerust naar bruno@ai-applied.nl Bedankt voor jullie interesse! Met vriendelijke groet, Bruno Jakic Ai Applied ______________________________________________________ * Verspreid via nettime-nl. Commercieel gebruik niet * toegestaan zonder toestemming. <nettime-nl> is een * open en ongemodereerde mailinglist over net-kritiek. * Meer info, archief & anderstalige edities: * http://www.nettime.org/. * Contact: Menno Grootveld (rabotnik@xs4all.nl).