Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 96 reacties, 27.672 views •

De Russische programmeur Efim Bushmanov is bezig om Skype te 'reverse engineeren' om het, naar eigen zeggen, opensource te maken. Met het eerste vrijgegeven resultaat is nog geen verbinding met het huidige netwerk mogelijk.

De reverse engineering betreft oude versies van Skype, namelijk 1.x/3.x en 4.x. "Je hebt een unieke kans om een blik op Skypes interne protocol en encryptie te werpen", aldus de ontwikkelaar op zijn blog. Hij geeft echter ook toe dat het nog om testcode gaat, die alleen werkt met Skype 1.4 en via een omweg met 3.x en 4.x, maar die geen verbinding kan maken met supernodes van het huidige 5.x-netwerk.

De broncode van Skype is notoir gesloten en diverse landen hebben bij het bedrijf aangeklopt om hun veiligheidsdiensten toegang te geven en afluisteren mogelijk te maken. Ook zijn er al jaren geruchten over backdoors die de fabrikant ingebouwd zou hebben voor de Amerikaanse veiligheidsdienst.

Bushmanovs doel is om Skype 'opensource te maken'. Zoals verschillende ontwikkelaars echter al constateerden, maakt hij gebruik van aangepaste Skype-binarybestanden en eerdere reverse-engineeringprojecten als Vanilla Skype en Vests Corporations werk. De kans lijkt dan ook groot dat de software niet opensource kan worden volgens de geaccepteerde definitie van de term, schrijft H-Online. Ook zal het publiceren van de code waarschijnlijk tot gevolg hebben dat de Rus binnenkort bericht krijgt van de advocaten van Skype en van Microsoft, dat Skype heeft overgenomen.

Reacties (96)

Reactiefilter:-196089+156+26+30
Moderatie-faq Wijzig weergave
http://www.phoronix.com/s...e=news_item&px=OTUyNg
Sype zelf is er in ieder geval flink op tegen
Interessant dat Skype het in dat bericht heeft over spamming en fishing, terwijl dit daar volgens mij helemaal niets mee te maken heeft.
Jah inderdaad de reactie van Skype lijkt min of meer irrelevant tot het nieuwsbericht
Bedrijven ik snap ze soms niet. Door te zeggen dat het niet mag zullen ze het omgekeerde bekomen en dat zeker met een community die niet echt ms minded is.
Ik zag her en der staan dat mensen denken dat er niks/weinig over het Skype protocol bekend is. Maar hier is wel degelijk eerder onderzoek naar gedaan.

Een groot gedeelte van van het Skype protocol bestond uit gencrypte data niet voor privacy maar voor obfuscation. (Er zit ook een encryptie laag in voor privacy natuurlijk). Een probleem met Skype (was) dat hij iedereen vertrouwt die Skype spreekt, en zo kon je de sleutels voor de encrypte bemachtigen.

PDF Alert: A Silver Needle In The Skype

Hier werd vooral gekeken naar het protocol. Het verder reverse-engineeren van de client lijkt me een goede zaak ivm met eerder genoemde mogelijkheid voor achterdeuren.

[Reactie gewijzigd door Abbu-kun op 3 juni 2011 20:57]

Is dat niet illegaal ?
Inderdaad
Zal vast wel iets over in de EULA van skype staan
EDIT:Gevonden:
2.3 No Modifications: You will not undertake, cause, permit or authorize the modification, creation of derivative works, translation, reverse engineering, decompiling, disassembling or hacking of the Skype Software or any part thereof except to the extent permitted by law.

[Reactie gewijzigd door Lemming op 3 juni 2011 16:42]

except to the extent permitted by law
Dit is natuurlijk het belangrijkste stuk.

http://en.wikipedia.org/wiki/Reverse_engineering

Over RE in de EU:
Article 6 of the 1991 EU Computer Programs Directive allows reverse engineering for the purposes of interoperability, but prohibits it for the purposes of creating a competing product, and also prohibits the public release of information obtained through reverse engineering of software.
Met dit stuk alleen al, kun je advocaten jarenlang bezig houden.
mmmh omdat het onzin is... hoe kun je interoperabiliteit hebben zonder communicatie?
"the public" is ook een onzin term in een opensource gemeenschap... dat kan iedereen en niemand zijn...
en competing product... als het gratis word... kan het nog wel competing zijn... ik kan me niet echt voorstellen dat je iets anders wilt met het skype protocol dan ook bellen... dus daar mag het weer niet... al zijn er rechter uitspraken die hier een winstoogmerk belangrijk vinden...
Voor de grootte van Skype is weinig meer competing. Mocht het vrijgegeven worden dan gaat echt niet de hele Skype community het gebruiken, dus niet competing genoeg om Skype zelf van de troon te stoten over hun eigen protocol.
Zodra er te veel reclame, en dan voor de grote massa irritante reclame. Dan zal deze massa wel om zich geen kijken. Net zoals met MSN.
De grote massa zal het een worst wezen. De grote massa kijkt ook nog en masse tv ondanks die verachtelijke hoeveelheid reclame om over de geluidskracht maar niet te spreken.
Zo zal het ook gaan met skype. Als de grote massa z'n ding kan doen zonder daarbij gehinderd te worden, dan lopen ze echt niet zomaar weg.
Ja is mooi die hogere/hardere tonen in reclame. Kan je je geluid gelijk weer halveren.
@Vorax:
Op de decibel-schaal zal je zo'n 20 decibel naar beneden moeten, om een gelijkaardige geluidsdruk te hebben als de film die je daarvoor net zag. Dat is niet halveren, maar een factor 100 naar beneden :).
Een product kan met een ander product moeten communiceren. Simpel voorbeeld een email client en server. Als je het protocol van de server reverse engineert om er een compatibele client voor te schrijven, is dat legaal. Maak je een alternatieve server dus niet. Hoe dat in de P2P wereld uitpakt is voor mij een vraagteken maar het lijkt me dat een alternatieve Skype client niet aan de voorwaarden van niet concurreren voldoet.

Elk product wat een ander product kan vervangen concurreert ongeacht de prijs (en ja gratis is ook een prijs)
En daarnaast, hoezo concurerend. Van skype naar skype bellen is gratis, maar van skype naar telefoonnummer bellen kost geld, nietwaar?

En als een andere client ook de feature ondersteund naar telefoonnummers te bellen vangt skype microsoft toch nog steeds geld. Met andere woorden, meer kansen om geld te vangen voor de eigenaar van skype.
Eula is niet bindend in een rechtzaak. Sterker nog: de wet staat boven elke overeenkomst.
In zulke algemene termen is je opmerking onjuist. EULA's kunnen prima rechtsgeldig overeengekomen worden, en zijn dan bindend tussen partijen. De wet zegt verrassend weinig over softwarelicenties. Een EULA die zegt "beperkt aansprakelijk en op 3 pc's te gebruiken" is niet aan te vechten, bijvoorbeeld.

Specifiek voor reverse engineeren is er wel een clausule, maar die is z zwak dat je er feitelijk weinig aan hebt. Je mag kijken hoe de software werkt (met handjes op de rug naar een netwerksniffer staren), en je mag voor interoperabiliteit software uit elkaar pluizen maar gn kloon maken met wat je ontdekt. En klonen is nou net wat je eigenlijk wil na reverse engineeren.
Aangezien deze persoon blijkbaar in Rusland zit is natuurlijk wel de Russische wetgeving van toepassing. Iemand enig idee hoe ze daar over reverse engineering denken (ik meen me van een eerdere zaak te herinneren dat daar veel meer toegestaan is)?
Als je als Rus iets met USA software doet, dan is natuurlijk niet alleen de Russische wetgeving van toepassing, maar ook die van de USA.
Een EULA die zegt "beperkt aansprakelijk en op 3 pc's te gebruiken" is niet aan te vechten, bijvoorbeeld.
Maar in dat geval is 't gewoon een EULA die zich aan de wetten houdt, en is DAT de reden dat 't geen zin heeft zo'n EULA aan te vechten. Volgens mij geldt nog steeds wat highmastdon zegt: de wet kan een EULA altijd overrulen.
Zelfs hetgene wat jij noemt: want wat is een PC precies? Een combinatie van een bepaald moederbord met een bepaald OS? Etc. Kan eindeloos over worden gediscussieerd. Gewoon iets dus waar een rechter een uitspraak over zal kunnen doen, en niet bij voorbaat de rechtzaak afwijzen.
"Extent premitted by law."

Van wiki:

"In the United States even if an artifact or process is protected by trade secrets, reverse-engineering the artifact or process is often lawful as long as it is obtained legitimately."

Bron:

http://en.wikipedia.org/wiki/Reverse_engineering

Dus dit project is niet per definitie in strijd met de wet of wetten.
Volgens mij mag dit gewoon, reverse engineering.

Zo is ook Samba gemaakt, en hebben toen der tijd diverse bedrijfjes ook een Exchange kloon gemaakt.

Met samba was het nog een beetje een apart verhaal, omdat er op een gegeven moment MS wat specificaties had vrijgegeven en er werd vanuit de samba community expliciet opdracht gegeven om NIET naar de specificaties te kijken, dit ivm licentie problemen met de huidige community en sourcecode.
Welke voorwaarden? Reverse engineeren is in de USA expliciet toegestaan als je een compatibele implementatie wilt maken, en in Rusland zal hij meer te duchten hebben van de staatsveiligheidsdiensten dan van MS als hij eventuele achterdeurtjes zou ontdekken en eruit slopen.
Europees recht staat dan weer wel een bepaalde vorm van reverse engineering toe, als het daarbij gaat om het interoperabel maken van software met andere software. Dus misschien dat dat te gebruiken is?
Uiteraard zal Efim zeggen dat hij deze licentie nooit gezien heeft, laat staan geaccepteerd.

Dit was een van de argumenten van GeoHot m.b.t. PSN, daarom moest Sony zich door allerlei bochten wringen om aan te tonen dat GeoHot wel de PSN EULA geaccepteerd had. Door de schikking is dit nooit uitgevochten.
Ik kan me hier gigantisch in vergissen. Maar zou hij niet in theorie de software moeten installeren om tot het punt te komen waarin hij deze overeenkomst moet accepteren? Als hij de software nooit installeert heeft hij dus geen overeenkomst met ze, waarbij het dus moeilijk wordt om hem aan de End Users License Agreement te houden, hij is immers geen End User.
Ik vraag me af of het nuttig is om specifiek deze versies van het netwerk te reverse-engineren. Als het doel echt is om Skype open-source te 'maken', waarom dan niet heel specifiek concentreren op de laatst beschikbare versie? Zo creer je wellicht wat momentum door de vooruitzichten van een werkende 'open' client.

Nu is het n niet onmiddelijk nuttige data n krijg je toch een leger advocaten over je heen.
voor progress of development. klinkt misschien raar als non developper..

maar het idee is
versie 1 bevat basis idee
versie 2 verbetering van probs etc
versie 3 dingen toevoegen
versie 4 features

etc.. als je bij versie 4 zou beginnen zou je dus alles in 1 keer moeten doen..
terwijl als je begint bij 1 je de basis hebt (iets wat werkt) waar je op voort kunt.. dit is ook veel beter voor "motivatie".. als je 3 - 4 maanden moet bezig zijn eer je iets ziet dat het werkt en je goed op weg bent tegen 1 maand .. Ik ken dit soort projecten heb me bezig gehouden met clean room reversing van een GPS chip voor software te schrijven hiervoor..

Eerst uitgezocht "hoe" ze denken.. dan gezocht van hoe ze de 1ste stap van initialisatie doen en zo door.. Als ik meteen ging beginnen met _alles_ te reversen met elke extra "parameter" voor het programma te starten.. dan was ik waarschijnlijk veel minder gemotiveerd.
lol...ik dacht het "clean room design" was en "reverse enginering" (bijv. cyrix vs intel cpu) :P

Clean room reverse is dan weer nieuw voor mij ;)

[Reactie gewijzigd door IoorLTD op 3 juni 2011 23:48]

Volgens mij zijn er van alle versies nog supernodes beschikbaar, dus zal je toch ergens moeten beginnen.
Wat dit heeft voor nut? Microsoft zal het protocol en encryptie protocol waarschijnlijk compleet op de schop gooien. Dan werkt het sowieso niet meer.

Dan worden direct Mac en Linux users eruit gegooit, en Windows gebruikers krijgen een nieuwe WLM via Windows Update, die een ingebakken Skype client heeft. Vervolgens zullen Linux en Mac users een andere manier van communiceren moeten vinden :X

(Nu ga ik er wel uit dat MS wel iets voor Mac gaat doen, Linux gebruikers kunnen het denk ik zeker shaken. De Linux client zit nog op versie 2.1)
Waarom zou Microsoft het product wat men net gekocht heeft vernietigen? Net zoals er een microsoft office voor de mac bestaat zal men Skype ook op andere OSen blijven ondersteunen.
Om van de concurrentie af te komen.
Compleet op de schop gooien zie ik op heel korte termijn eigenlijk niet gebeuren. Dit zou betekenen dat iedereen *moet* updaten en anders geen verbinding meer kan maken.

Jan-Kees met zijn twee linkerhanden snapt daar natuurlijk helemaal niets van en zal besluiten dat Skype 'kapot' is en vervolgens een alternatief zoeken.

De linux client zit overigens sinds korte tijd op versie 2.2, hoewel ik die nooit betrouwbaar aan de praat heb kunnen krijgen.
Als dit lukt heb je een goeie basis om een nieuwe voip dienst op te zetten. Misschien wel verbinden met een eigen smaak supernodes. Sure, microsoft gooit alles op de schop, maar de opensource community zou het kunnen omarmen en verbeteren, waarna het zijn eigen weg gaat en misschien zelfs de skype wordt die we wilden maar nu langzaam door onze neus geboord krijgen.
Daar ben ik eigenlijk wel blij om. De hogere versienummers hebben een hoog bloat gehalte.
Mijn gedacht idd.
Microsoft kennende, integreren ze Skype volledig in hun eigen producten en houdt Skype, zoals we het nu kennen, gewoon op te bestaan.
Lijkt me een erg domme zet van Microsoft. Skype wordt veel door bedrijven gebruikt en de meeste grote bedrijven gebruiken een mix van verschillende platformen. Als Microsoft de support van OSX en Linux dropped dan droppen wij (bedrijf van >30000 werknemers wereldwijd) Skype.

Ik ben wel bang dat de Linux versie (als dat zou kunnen), op een nog lager pitje komt te staan. En dat begint binnen ons bedrijf een probleem te vormen.
Microsoft kennende, integreren ze Skype volledig in hun eigen producten en houdt Skype, zoals we het nu kennen, gewoon op te bestaan.
Onwaarschijnlijk dat ze de hele branding van Skype zomaar in de prullenbak zouden gooien.
Is dit wel handig? Straks moeten we al oppassen als we Skype downloaden, voor een fake. Om van te leren, leuk. Maar ik denk eigenlijk dat mensen dit gaan gebruiken om een skype-looking virus te maken.
Dan download je toch gewoon vanaf microsoft.com of zo? Ik denk niet dat je je dan zorgen hoeft te maken dat het een fake versie is (al kan natuurlijk elke site gekraakt worden).
Onzin het wordt gewoon net als pidgin alleen dan speciaal voor skype.
Dit project zal ook wel een andere naam krijgen aangezien ze de naam Skype niet eens mogen gebruiken.
Als het open is, is de kans idd groot dat je malware krijgt in allerlei vormen.

De naam mogen ze niet gebruiken het het protocol ook niet. Meen me zelf te herinneren dat ebay die skype kocht niet de rechten op het protocol had en dat later heeft moeten kopen.

Daarnaast zal ms er alles aan doen om het gesloten te houden en zeker ook mensen aanpakken die er open source van maken. Dan is er nog de mogelijkheid dat ze de software updaten naar nieuwere stand die niet met de oude werkt en daardoor het spel van voren moet beginnen.
De naam mogen ze niet gebruiken het het protocol ook niet.
De naam Skype heeft uiteraard dezelfde bescherming als andere handelsmerken, maar enige vorm van 'bescherming' voor het protocol lijkt me toch sterk. Skype's eigen implementatie valt onder het auteursrecht, maar een eigen implementatie niet. Het enige waar je nog aan kan denken is patenten, maar die moeten dan wel in Rusland geldig zijn. Wie dit importeert is zelf verantwoordelijk voor het voldoen aan locale wetten.
Is die kans wel zo groot? Ben je ooit malwareversies tegengekomen van MSN of ICQ, of van wat voor andere open software dan ook?

Overigens is reverse-engineering met interoperabiliteit als doel onder de meeste copyrightwetgevingen gewoon toegestaan, zij het met genoemde restricties zoals het clean-room gebeuren. En terecht, lijkt me zo.

[Reactie gewijzigd door mae-t.net op 4 juni 2011 19:30]

Dan zit ik gelijk met de vraag. Waarom mag Pidgin en andere SIP clients wel op het Skype netwerk en zou deze reverse engineer versie dan niet mogen?

Blijft toch zijn eigen code?
SIP clients op het skype netwerk? Skype heeft zijn eigen gesloten protocol ( zo ongeveer het onderwerp van dit bericht ), daar kan Pidgin echt niet op.
Ik heb wel eens iets vernomen (maar ben geen Windows gebruiker), dat er op Windows wel eens iets gedaan is met een Skype DLL gebruiken en daarmee verbinden. Maar dat is gewoon de originele Skype DLL in dat geval, dan heb je nog steeds geen inzicht in het protocol.
Klopt, je pidgin start een Skype app/dll op de achtergrond en leest feitelijk je skype instance uit en relayt die naar je pidgin.
Dan moet Microsoft eerst aan de voorwaarde gaan voldoen dat ze zelf geen stukken code kopiren. Volgens mij kan dat nog even duren.
En welke stukken code gebruikt Microsoft dan illegaal?
als er reverse enginering gepleegd wordt (net als MS ook deed en doet) wat is DAAR dan illegaal aan?
Hangt eraf of het 'cleanroom reverse engineering' is of niet, en onder welk land de jurisdictie valt.

In bepaalde regio's waaronder de VS is 'reverse engineering' verboden, dus dat je n onderzoek doet en daarmee protocollen omschrijft, n je eigen onderzoek gebruikt om een nieuw programma te maken.

Vandaar de 'cleanroom' aanpak: 1 team doet onderzoek en omschrijft / documenteert de standaard, 1 ander team gebruikt die documentatie voor het schrijven van programma's. Dit is o.a. succesvol toegepast door het Samba-team voor het reverse engineeren van Microsoft's SMB protocol.

Verder is in de VS dikwijls cryptografisch onderzoek van DRM-schema's verboden; o.a. de DRM van het RTSP-protocol mag je simpelweg niet onderzoeken.

[Reactie gewijzigd door kidde op 4 juni 2011 02:57]

Microsoft speelt misschien ook niet altijd volgens de spelregels. Maar "oog omg oog tand om tand" of "ja maar hij doet het ook!" zijn niet echt sterke argumenten in een rechtzaak. :+

Een goede opmerking over wat wel of niet kan bij reverse engineering staat al hieronder.
Of nog veel irritanter: Bots die automatisch mensen kunnen opbellen over het Skype netwerk en zo spamberichten verspreiden...
Dat kan natuurlijk allang, je hoeft niet persee een apart programma er voor te schrijven want je kunt ook gewoon software schrijven welke skype zelf bestuurd, Skype is dan zelf nagenoeg de API. Vele malen makkelijker en sneller.
Maar met zo'n API kan er maar 1 instructie worden gegeven in plaats dat er duizenden mensen worden opgebeld door 1 computer tegelijkertijd.
Hopen dat hij er in slaagt om met behulp van die aangepaste binairies het protocol te beschrijven. Dan kan er op basis van deze beschrijving hopelijk een opensource implementatie gemaakt worden.

Het is eigenlijk raar dat er zo massaal gebruikt wordt gemaakt van een protocol waar we zo weinig vanaf weten. Heel cruciaal werk dit. Ik hoop maar de door skype toegepaste encryptie geen roet in het eten gaat gooien.
Dat is vooral in tweaker land raar, de rest van de wereld zal het een worst zijn, als ze maar verbinding krijgen met de persoon die ze willen skypen :)
Omdat protocol en encryptie onbekend zijn is skype niet geschikt voor een vergadering over meer locaties waarbij mogelijk geheime zaken worden besproken. Daarmee is skype ongeschikt voor een groot deel van het bedrijfsleven. Voor vertrouwelijke communicatie wil je gewoon weten dat de vertrouwelijkheid gegarandeerd wordt door een sleutel die je alleen zelf hebt.
Of skype binnen bedrijven gebruikt wordt als er geheime zaken worden besproken is een tweede.
ehm volgens mij mis ik iets, maar is skype niet zo veilig gemaakt dat ze zelf niet eens je gesprekken kunnen hercoderen? er zijn tientallen veiligheidsdiensten naar skype gerent toen bekend was dat de encryptie zo goed was dat het voor criminele doeleinden perfect is. een kennis van mij gebruikt het voor zijn werk om gratis naar china te bellen. nu heeft hij wel niet de informatie die steve jobs heeft zeg maar, maar om nou te zeggen dat het onbetrouwbaar is doordat je code niet weet? hoeveel bedrijven gebruiken wel geen RSA tokens? daarvan weten we ook niet hoe ze werken en dat maakt ze juist zo veilig voor enterprise applicaties
Zo werkt het dus niet in de cryptografiewereld. Als je cht veiligheid wilt bieden, geef je alles vrij behalve de sleutels (private of symmetrische, maakt weinig uit).

Dat noemt men het principe van Kerckhoffs en is zowat het omgekeerde van wat je vaak (en terecht) hier wel eens hoort terugkomen als "security through obscurity". Op het moment dat je niet weet wat er gebeurt, weet je eigenlijk ook niet hoe sterk het is, welke achterliggende assumpties gemaakt geweest zijn en hoe valide die op dit moment nog zijn.

RSA tokens zijn inderdaad voor zover ik weet begonnen als geheel gesloten systemen, maar ondertussen zijn er wel projecten die er goed in slagen om de output te genereren van zo'n token; op voorwaarde dat je de achterliggende key hebt. Om maar te zeggen: het feit dat het algoritme eerst niet open was, biedt geen noemenswaardige extra veiligheid, het kost wat extra tijd om te breken, maar dat is en blijft een eenmalig probleem en dus kan je net zo goed het algoritme open maken: je krijgt dan ook feedback van de community die zal proberen om je algoritme onder vuur te nemen. Een beetje hetzelfde argument als in de open-source gebruikt wordt: "given enough eyeballs, all bugs are shallow". Je hebt (vanuit veiligheidsstandpunt) immers liever dat je voordat je het algoritme gaat gebruiken, je weet dat het algoritme zichzelf toch al wat bewezen heeft. Die achterliggende assumptie is wel dat je veronderstelt dat onderzoekers maar al te graag je algoritme onderuit willen halen en dat als er problemen gevonden worden, die ook openbaar gemaakt worden.
Wat ILUsion zegt, en bovendien: Je zegt nou wel dat Skype zo veilig is, maar wie kan dat nagaan behalve Skyp zelf? Niemand, voor zover ik weet. Dan moet je ervan uitgaan dat het onveilig is. Jij zal er zelf nooit achterdeuren in kunnen vinden maar ook nooit kunnen aantonen dat ze er niet inzitten. Dat de maker zegt dat ze er niet inzitten, zegt in de beveiligingswereld natuurlijk niets.
ehm volgens mij mis ik iets, maar is skype niet zo veilig gemaakt dat ze zelf niet eens je gesprekken kunnen hercoderen?
Dan heb je inderdaad iets gemist - want Skype zelf dan de gesprekken wel decrypten.
Natuurlijk zullen ze dat niet aan de grote klok hangen (dat 't kn), en zullen ze berichten die beweren dat ze 't niet kunnen, erg graag met rust laten.

Er zal ook best op de site van Skype kunnen staan dat medewerkers van Skype de boel niet kunnen decrypten. Maar dat is dan misleiding (als dat er werkelijk staat), want dan hebben ze 't over personeel wat niet bij de digitale sleutels kan. En dat is natuurlijk de overgrote meerderheid van de medewerkers.

[Reactie gewijzigd door kimborntobewild op 10 juni 2011 07:05]

Waarom reverse engineeren? Waarom niet een complete opensource voip applicatie van begin tot eind zelf schrijven? Zoiets als Mumble en dan p2p. Zo moeilijk kan het toch niet zijn, of zie ik iets over het hoofd?
Skype heeft miljoenen gebruikers. Daar gaat het om, niet om het protocol...
Als je in het Vanilla Skype project leest wat Skype wel niet allemaal doet om hun protocol/broncode te beschermen krijg ik overigens wel een beetje argwaan... Checksum detecties op de binary, controlleren op drivers van standaard debuggers (e.g. soft ice), codeobfuscatie, codeencryptie en zelfs timing-controles om te controleren of Skype ge-debugged wordt :|. Ze hebben volgens mij een heel anti-debugging platform geschreven om dit voor elkaar te krijgen. Dat nog niemand het echt goed gelukt is om het te reverse-engineren betekent ook wel dat ze er erg veel moeite in gestopt hebben om het te voorkomen.

Ik vraag me wel af of ze daarmee alleen het protocol willen afschermen of dat er nog meer dingen gebeuren die het daglicht niet kunnen verdragen :S. Nou is bekend dat het protocol willekeurige gebruikers "supernode" kan maken, dus misschien is dat een reden om de implementatie goed af te schermen (immers, iemand die supernode is, is gelijk "man in the middle"). Toch wel een beetje suspicious.
Met al de clients die er zijn zit er vast wel een zwakke schakel. Ik zou niet de Windows Client gaan reverse engineren maar beginnen met die voor mobieltjes.

Maar als je ziet dat het via dingen als Fring ook al mogelijk is (of was) om in te loggen op Skype en voicecalls te maken dan is het ergens toch al gekraakt?
Lijkt me eerder iemand die Skype aan het hacken om open source te maken...

Op dit item kan niet meer gereageerd worden.



LG G4 Battlefield Hardline Samsung Galaxy S6 Edge Microsoft Windows 10 Samsung Galaxy S6 HTC One (M9) Grand Theft Auto V Apple iPad Air 2

© 1998 - 2015 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True