2 Studenten:Alexander AlderweireldtPromotoren:Prof. Dr. Ir. Bart Preneel Tim ThaensDr. Ir. Paul Valckenaers KHLim Dagelijkse begeleiding: Lic. Karel Wouters Lic. Brecht Wyseur K.U.L. ESAT COSIC Steganografische systemen gebaseerd op levende talen, met menselijke interactie
3Overzicht Steganografie Steganografie Thesis onderwerp Thesis onderwerp IRC IRC Stego-engine Stego-engine Cryptografische primitieven Cryptografische primitieven Data-bestand & data-structuur Data-bestand & data-structuur Codetabel Codetabel Plugin Plugin Besluit Besluit
4Steganografie Verbergen in onschuldig ogend medium Verbergen in onschuldig ogend medium Cryptografie vs. steganografie Cryptografie vs. steganografie Cryptografie: Cryptografie: Bericht is niet verborgen Bericht is niet verborgen Bericht kan onderschept worden Bericht kan onderschept worden Bericht kan niet ontcijferd worden Bericht kan niet ontcijferd worden Steganografie: Steganografie: Bericht is verborgen Bericht is verborgen Het medium moet eerst gevonden worden Het medium moet eerst gevonden worden Gekende steganografische systemen Gekende steganografische systemen
5 Thesis onderwerp IRC-module voor linguïstische steganografie met menselijke interactie IRC-module voor linguïstische steganografie met menselijke interactie Onopvallend: Onopvallend: Publiek kanaal Publiek kanaal Synoniem substitutie Synoniem substitutie Cryptografisch beveiligd bericht Cryptografisch beveiligd bericht Menselijke interactie voor syntaxis en semantiek Menselijke interactie voor syntaxis en semantiek Grafische pop-up voor menselijke interactie Grafische pop-up voor menselijke interactie
6IRC Overzicht Overzicht IRC-cliënt IRC-cliënt Vereisten Vereisten Studie Studie
7 G GUI MogelijkMultiplatformOpensourceX-Chat GUIMogelijkWindowsOpensource Visual IRC GUIMogelijkWindowsProprietarymIRC GUI Slecht gedocumenteerd non-windowsOpensource Konversation GUIMogelijkWindowsProprietaryHydraIRC GUI Slecht gedocumenteerd MultiplatformOpensourceGaim GUIMogelijkMultiplatformOpensourceChatZilla GUI Slecht gedocumenteerd non-linuxOpensourceBersIRC console Slecht gedocumenteerd MultiplatformOpensourceBitch X Gebruikers Interface Plugin Mogelijkheden Besturings- systemen LicentieNaam
8Stego-engine Bergmair Bergmair 3 soorten synoniemen : 3 soorten synoniemen : 0-synoniemen 0-synoniemen 1-synoniemen 1-synoniemen NULL-synoniemen NULL-synoniemen 25/25/50 verhouding voor optimale prestatie 25/25/50 verhouding voor optimale prestatie Keuze tussen NULL-synoniemen en geschikte synoniemen ≈ 75% van de totale synoniemen Keuze tussen NULL-synoniemen en geschikte synoniemen ≈ 75% van de totale synoniemen
9Stego-engine
10 Cryptografische primitieven Sessie-sleutel generen met DH sleutelovereenkomstS Sessie-sleutel generen met DH sleutelovereenkomstS 2 sleutels generen van sessie-sleutel: 2 sleutels generen van sessie-sleutel: Deterministische 'random' bitstroomβ Deterministische 'random' bitstroomβ
11 Cryptografische primitieven
12 Cryptografische primitieven Sessie-sleutel generen met DH sleutelovereenkomstS Sessie-sleutel generen met DH sleutelovereenkomstS 2 sleutels generen van sessie-sleutel: 2 sleutels generen van sessie-sleutel: Deterministische 'random' bitstroomβ Deterministische 'random' bitstroomβ RC4 – sleutelK RC4 – sleutelK
13 Cryptografische primitieven
14 Cryptografische primitieven Sessie-sleutel generen met DH sleutelovereenkomstS Sessie-sleutel generen met DH sleutelovereenkomstS 2 sleutels generen van sessie-sleutel: 2 sleutels generen van sessie-sleutel: Deterministische 'random' bitstroomβ Deterministische 'random' bitstroomβ RC4 – sleutelK RC4 – sleutelK Automatische initialisatie Automatische initialisatie
15 Cryptografische primitieven
16 Data-bestand & data-structuur Data-bestand Data-bestand Thesaurus (OpenOffice) Thesaurus (OpenOffice) Verwijder 'generic terms' en 'antonyms' Verwijder 'generic terms' en 'antonyms' Frequentie-lijst (British Corpus) Frequentie-lijst (British Corpus) Synchroniseer thesaurus met frequentie-lijst Synchroniseer thesaurus met frequentie-lijst Verwijder woorden met minder dan 3 synoniemen Verwijder woorden met minder dan 3 synoniemen Data-structuur Data-structuur Hash-tabellen Hash-tabellen Gelinkte lijsten Gelinkte lijsten
17 Data-bestand & data-structuur
18Code-tabel Generatie Generatie 2 bits van deterministische 'random' bitstroom 1 binaire representatie (00 NULL, 01 NULL) 2 bits van deterministische 'random' bitstroom 1 binaire representatie (00 NULL, 01 NULL) Doorloop het data-bestand met de deterministische 'random' bitstroom β Doorloop het data-bestand met de deterministische 'random' bitstroom β
19Code-tabel
20Code-tabel
21Code-tabel
22Code-tabel Generatie Generatie 2 bits van deterministische 'random' bitstroom 1 binaire representatie (00 NULL, 01 NULL) 2 bits van deterministische 'random' bitstroom 1 binaire representatie (00 NULL, 01 NULL) Doorloop het data-bestand met de deterministische 'random' bitstroom Doorloop het data-bestand met de deterministische 'random' bitstroom Optimalisatie Optimalisatie >40% NULL >40% NULL >40% & 40% & <60% NULL Vastzetten van de nieuwe NULL-synoniemen Vastzetten van de nieuwe NULL-synoniemen Vorige stappen herhalen Vorige stappen herhalen >30% NULL >30% NULL
23Plugin
24Plugin Informatie pop-up Informatie pop-up Gebruikersnaam van zender/ontvanger Gebruikersnaam van zender/ontvanger Oorspronkelijke geheime boodschap Oorspronkelijke geheime boodschap Initialisatie Initialisatie Sleutelovereenkomst Sleutelovereenkomst Data-bestand (indien niet bestaande) Data-bestand (indien niet bestaande) Code-tabel generatie en optimalisatie Code-tabel generatie en optimalisatie Geheime boodschap vercijferen Geheime boodschap vercijferen Gesprek met synoniemenpop-up Gesprek met synoniemenpop-up
25Besluit Oorspronkelijk e Thesauru s Aangepast e Thesauru s Eige n Dat a -bestan d aantal woorde n aantal synoniemen synoniemen/woor d 5,4 8 2,9 2 7,1 3 Persoon 1 Persoon 2 Persoon 3 Totaa l Aantal woorden Treffer s Payloa d
26 Bedankt voor uw aandacht