Mobiele beveiligingstoepassing: Uitdaging en oplossing

Onze technici maken deel uit van een multinationaal team dat mobiele beveiligingstoepassingen voor iOS en Android ontwikkelt voor een grote provider van mobiele diensten.

Klant

Industrie
Informatietechnologie
Regio
MENA
Klant sinds
2021

Onze klant is 's werelds toonaangevende leverancier van cyberbeveiligingssoftware, gespecialiseerd in het maken van Cloud Endpoint Security-oplossingen. Ze helpen grote ondernemingen bij het beveiligen van gegevens en het naleven van overheids- en industrievoorschriften.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

Onze klant heeft samengewerkt met een grote telecommunicatie en mobiele dienstverlener om een gebruikersgerichte en high-performance mobiele applicatie (zowel iOS en Android versies) te maken voor de beveiliging van gegevens. Aan het begin van het project werd Innowise geselecteerd om de ruggengraat te vormen van een internationaal client-side development team, aangezien ons bedrijf indrukwekkende ervaring had in het ontwikkelen van mobiele applicaties.

Het belangrijkste doel van het project was om een applicatie op te leveren die mobiele gebruikers zou helpen om hun apparaten en persoonlijke gegevens zo efficiënt mogelijk te beschermen. Er werd besloten om al het projectwerk uit te voeren op basis van een bestaande legacy-applicatie. Ons team moest de functionaliteit van een nieuwe app ontwikkelen, het ontwerp volledig bijwerken en gegevensanalyse en het in-app abonnementssysteem opzetten.

Oplossing

Innowise team heeft deelgenomen aan de client-side ontwikkeling van de iOS-en Android mobiele security applicaties voor de grote telecommunicatie-en mobiele diensten provider.

BELANGRIJKSTE KENMERKEN VAN DE BEVEILIGINGSAPP

Het belangrijkste doel van de mobiele beveiligingstoepassing is om de persoonlijke gegevens van gebruikers zo goed mogelijk te beschermen. De applicatie die we hebben ontwikkeld heeft uitgebreide geavanceerde functionaliteit, waardoor het een doorbraak is op het gebied van mobiele beveiliging. De oplossing:
  • Beoordeelt het kwetsbaarheidsniveau van een apparaat;
  • Adviseert hoe de beveiliging van het apparaat kan worden verbeterd;
  • Controleert een apparaat op schadelijke bestanden;
  • Bewaakt de netwerkstatus en de beveiliging ervan;
  • Beschermt internetverbindingen tegen aanvallen van hackers;
  • Bewaakt kwetsbaarheden die aan een telefoonnummer zijn gekoppeld;
  • Beschermt tegen phishing-aanvallen;
  • Traceert het lekken van persoonlijke gegevens naar het netwerk, inclusief het dark web;
  • Stelt gebruikers dagelijks op de hoogte van ontdekte kwetsbaarheden in verschillende geassocieerde diensten;
  • Controleert mobiel verkeer;
  • Biedt VPN-functionaliteit;
  • Logt telefoongesprekken;
  • Blokkeert spam en ongewenste oproepen;

GEBRUIKERSROLLEN

Er zijn 4 belangrijke gebruikersrollen:
  • Gebruikers met een SIM-kaart van de eindklant;
  • Gebruikers met een simkaart van een andere aanbieder;
  • Gebruikers met een betaald abonnement;
  • Gebruikers zonder betaald abonnement.

Afhankelijk van de rol zijn verschillende functies van de toepassing en verschillende gradaties van gegevensbescherming beschikbaar voor de gebruiker. Gebruikers zonder SIM-kaart van de eindklant kunnen bijvoorbeeld hun gesprekken niet loggen, de informatie over hun gesprekken opvragen en de kwetsbaarheden in verband met hun telefoonnummers controleren, omdat zij een andere aanbieder van mobiele diensten hebben. Gebruikers zonder betaald abonnement hebben beperkte toegang tot de functies van de app.

Technologieën en hulpmiddelen

Objective-C, Swift
Android Studio 4.1.0+, Kotlin, MVP, Clean Architecture, Dagger, RxJava2, Google Play Services & Billing, Firebase, Hiya SDK, MParticle SDK, Multi-Modules
Code kwaliteit
Detekt, LeakCanary
CI/CD
Jenkins
Java 8/Scala, Cucumber, SBT, Gradle, GraphQL, Protobuf, HTTP, REST, Elastic Search
AWS Secrets Manager, Amazon DynamoDB, Amazon S3

Proces

De hele werkstroom van het project was gebaseerd op de Scrum software ontwikkeling levenscyclus methodologie met sprints van twee weken. Aan het einde van elke sprint gaven we een videodemo van de voltooide taken. We leverden release builds op tegen de projectstermijnen en vervolgens elke sprint als de door de klant gevraagde bugs/verbeteringen waren verholpen/uitgevoerd. We communiceerden met de klant en het team via Slack en Zoom.
Aangezien onze ingenieurs deel uitmaakten van het internationale ontwikkelingsteam, was het essentieel om op één lijn te zitten met IT-professionals van over de hele wereld en een effectieve communicatie op te bouwen. Dit had een positief effect op de efficiëntie van het werk en hielp bij het omgaan met verschillende uitdagingen binnen het project, zoals het beheersen van een groot aantal kernmodules die enkele jaren geleden zijn geschreven.

Team

3
iOS-ontwikkelaars
3
Android-ontwikkelaars
1
Automatisering QA engineer

Verwachte resultaten

Als onderdeel van het internationale ontwikkelingsteam hebben onze software-engineers een functierijke mobiele beveiligingstoepassing gemaakt voor zowel iOS als Android. De applicatie zorgt voor robuuste gegevensbeveiliging en onze klant was zeer te spreken over de technologische expertise en communicatieve vaardigheden van ons ontwikkelingsteam dat bestaat uit 3 Android-, 3 iOS- en 1 QA-engineers.

Momenteel bevindt het project zich in de releasefase. Het is de bedoeling dat er eind 2022 aan de projectoplossing wordt gewerkt. Onze klant blijft samenwerken met Innowise om de functionaliteit van de app uit te breiden en de oplossing op lange termijn te ondersteunen.

Duur van het project
  • 2021 - Doorlopend

    Contacteer ons

    Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Stuur ons een spraakbericht
    Documenten bijvoegen
    Bestand uploaden

    Je kunt 1 bestand van maximaal 2 MB bijvoegen. Geldige bestandsformaten: pdf, jpg, jpeg, png.

    Door op Verzenden te klikken, stemt u ermee in dat Innowise uw persoonsgegevens verwerkt volgens onze Privacybeleid om u van relevante informatie te voorzien. Door je telefoonnummer op te geven, ga je ermee akkoord dat we contact met je opnemen via telefoongesprekken, sms en messaging-apps. Bellen, berichten en datatarieven kunnen van toepassing zijn.

    U kunt ons ook uw verzoek sturen
    naar contact@innowise.com
    Wat gebeurt er nu?
    1

    Zodra we je aanvraag hebben ontvangen en verwerkt, nemen we contact met je op om de details van je projectbehoeften en tekenen we een NDA om vertrouwelijkheid te garanderen.

    2

    Na het bestuderen van uw wensen, behoeften en verwachtingen zal ons team een projectvoorstel opstellen met de omvang van het werk, de teamgrootte, de tijd en de geschatte kosten voorstel met de omvang van het werk, de grootte van het team, de tijd en de geschatte kosten.

    3

    We zullen een afspraak met je maken om het aanbod te bespreken en de details vast te leggen.

    4

    Tot slot tekenen we een contract en gaan we meteen aan de slag met je project.

    pijl