Auteur: Gerco Kanbier is directeur van Trust in People – the information protection company. Hij is te bereiken via gerco.kanbier@trustinpeople.com
Vier maal per jaar organiseert Trust in People het Security Café. De editie van 26 februari 2013, werd bij Koetjes & Kalfjes te Zoetermeer georganiseerd. Op LinkedIn hadden de inmiddels 700 leden van de groep wederom voor het onderwerp “Mobile App Security” gestemd. Met de feedback van vorig jaar dat het wat hoogover was, heb ik Security Officer Derk Tegeler van Service2Media uitgenodigd om te vertellen over technische details bij de ontwikkeling van o.a. banking Apps . Hier volgt een impressie van de discussie:
Bedrijven experimenteren flink met mobile applicaties op zoek naar een toegevoegde waarde. Banking applicaties zijn alom geadopteerd door het grote publiek. Social Media applicaties zijn populair om “any time, any where,any place” een foto of een gebeurtenis te kunnen delen. De media brengt graag het laatste nieuws op uw mobiel en voor ontspanning zijn vele games beschikbaar. Maar er zijn ook bedrijven die via een App bv contact gegevens van alle vestigingen op een rijtje zet voor de medewerkers en/of klanten. Maar waar laat je zo’n applicatie ontwikkelen en waar moet het aan voldoen?
Bij het bedrijf waar Derk werkt, worden platform-onafhankelijke Apps ontwikkeld. Ontwikkelkosten voor professionele Apps kosten al snel enkele tonnen euro’s. Dat staat in schril contrast met een hobby App met statische content, die je in de cloud kan laten ontwikkelen door ‘2 kids in garage’ voor ongeveer 3000 euro of $20/uur. Voor applicaties op iOs en Android-platform is specifieke programmeur kennis nodig. Apps in HTML5 zijn relatief goedkoper cq gemakkelijker omdat er meer programmeurs met HTML5-kennis wereldwijd zijn. Professionele ontwikkeling gebeurt daarom niet in de cloud door zomaar een goede programmeur tegen een laag tarief. Professionele Apps worden in een ontwikkel omgeving vervaardigd waar een uniek design geïmplementeerd wordt in één taal om vervolgens apps te genereren voor de verschillende mobiele platformen. Dit contrasteert met de zogenaamde ‘native’ ontwikkelingen waar elk OS een eigen design nodig heeft, waar de implementatie in zoveel verschillende programeertalen moet gebeuren, wat duur is en moeilijk te onderhouden blijft. Apps worden door identificeerbare ontwikkelaars gesigneerd en aangeboden aan de online stores. Deze apps worden door deze stores getoetst op intellectual property, merkenrecht, wapens, drugs en sex etc. Je bent hier afhankelijk van een extern beoordelings proces, wat erg onhandig is als je een belangrijk updates wil uitsturen en je op goedkeuring moet wachten van de store. Wat in het beoordelingsproces onderbelicht is, is of de autorisaties in verhouding staan tot de functionaliteit van de App en welke privacy wetgeving van toepassing is . Onder valse voorwendselen kunnen gebruikers nu een App accepteren, maar op de achtergrond wordt andere informatie gelekt.
Volgens Derk kan de gewone gebruiker dit niet controleren, anders dan je gezond verstand gebruiken bij een overzicht van actieve processen. Omdat Apps vaak een beveiligde verbinding opzetten, is het nog niet zo eenvoudig om te zien welke data wordt verstuurd. Je kunt een apparaat aan een draadloos netwerk koppelen om vervolgens via man-in-the-middle techniek een netwerk analyse uit te voeren. Dit is wel erg duur en niet schaalbaar als je dit per apparaat moet controleren. Wees daarom voorzichtig welke voorwaarden je accepteert, daar het daarna eenvoudig is voor een geaccepteerde applicatie om bedrijfs- & prive data zoals keylogs, foto’s, contacten, email en geluid over het internet versleuteld te versturen, zonder dat je erachter komt. Ik zie daarom wel markt voor de beoordeling van apps op security-gronden, waarbij de app wordt beoordeeld of de autorisaties in verhouding zijn tot de functionaliteit van de app, een analyse van de data-stromen en een onafhankelijke klachten registratie. Awareness bij (zakelijke) eindgebruikers moet omhoog als het gaat om BYOD in een gecombineerde omgeving van zakelijk en privé.
Terug naar de beveiliging van professionele banking Apps. Derk vertelt hoe pen-testen zijn uitgevoerd door een onafhankelijk partij. Allereerst is het belangrijk te weten dat Apps vaak een thinclient-fatserver structuur kennen en de standaard tools/aanpak voor pentesten van een website niet bruikbaar zijn. Het testen van mobile Apps is nog vrij rudimentair en het begint ook gewoon bij input validatie via de user interface. Het gedrag van de applicatie wordt beoordeeld als het naar de achtergrond gaat. Er wordt namelijk een plaatje van je App gemaakt, net voor dat deze in op de achtergrond gaat. Toestenborden kunnen leren en historie wordt bewaard. Dit is gemakkelijk voor de gebruiker, maar niet altijd wenselijk vanuit de optiek van veiligheid. Copy-paste is ook handig, maar hoe wis ik mijn prikbord als ik een wachtwoord heb gekopieerd? Misschien is het veiliger om dit uit te zetten in een bepaalde context. Een bestaande security-netwerk pentest applicatie wordt ingezet om een grondige netwerk analyse te doen. Natuurlijk is het gebruik van encryptie belangrijk voor de netwerkcommunicatie en opslag, maar controleer ook een memorydump van de App en kijk of je iets vindt van credentials, sleutels, etc.Sommige Apps zijn namelijk ‘gewoon’ archiefjes met javascript, configuratie bestanden, plaatjes, etc. Deze zijn ‘in-situ’ -op het apparaat zelf- te wijzigen. Je kan bv de originale URL
https://secure-webservice.com
vervangt door
https://chaos-club.org
. Als je dit op een mobieltje doet, dan kan je de nieuwe App ook publiceren met een andere naam: “mijnbank” wordt dan “mijnbank!”. Daarna ga ik duizend click hulpjes in India betalen om de ranking in de store te beinvloeden…de rest kun je zelf bedenken. Belangrijkste is daarom dat de opdrachtgever een goede risico analyse doet en om de schade te besperken als er misbruik plaatsvindt.
Er zijn nog weinig voorbeelden van mobiele security incidenten in de zakelijke omgeving. Er zijn daarentegen wel veel rapporten
over een explosie in malware in mobile space, vooral op Android. Banken hebben wel een bedrag in gedachte na risico analyse. Fraude is een feit, geen mythe. Malware kan namelijk eenvoudig in de keten komen, soms zelfs door de fabrikanten zelf geïnstalleerd. Het Carrier-IQ schandaal begon vast met de beste intenties, met name om statistieken over gebruik te vergaren. Iedereen schrok wel toen zelfs onze toetsaanslagen geregistreerd werden. Niemand weet wat er met deze data is gebeurd…
Vanuit het publiek werden we geattendeerd op “appril”, een festival over apps in de maand april waarbij in Amsterdam allerlei evenementen en bijeenkomsten worden georganiseerd rondom apps. Ontwikkeling, ontwerp, distributie, gebruik: alle aspecten komen aan bod. Voor meer informatie, zie www.appril.nl. Tevens werden we getipt dat zelfstandige security professionals en security bedrijven zich kunnen vestigen in de nieuwe Innovatiefabriek te Zoetermeer, waar cyber security een belangrijk thema krijgt i.s.m. met o.a. de Haagse Hoge School, TNO, Fox IT en gemeente Zoetermeer. Wellicht dat ons Security Cafe daar ook een rol in gaat spelen.
Links:
Security Cafe: informatie beveiliging community in Nederland
https://sites.google.com/a/trustinpeople.com/trust-in-people—the-information-protection-company/security-cafe
Festival of Games:jaarlijks festival voor game ontwikkeling www.festivalofgames.nl / www.appril.nl







