Mobiiliturvasovellus: Haaste ja ratkaisu

Insinöörimme ovat osa monikansallista tiimiä, joka kehittää iOS- ja Android-mobiiliturvasovelluksia suurelle yhdysvaltalaiselle mobiilipalvelujen tarjoajalle.

Asiakas

Teollisuus
Tietotekniikka
Alue
YHDYSVALLAT
Asiakas vuodesta
2021

Asiakkaamme on maailman johtava kyberturvallisuusohjelmistojen toimittaja, joka on erikoistunut Cloud Endpoint Security -ratkaisujen luomiseen. Se auttaa suuria yrityksiä suojaamaan tietoja ja noudattamaan viranomais- ja toimialasäännöksiä.

Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n määräysten nojalla.

Haaste

Asiakkaamme on tehnyt yhteistyötä suuren yhdysvaltalaisen televiestintä- ja mobiilipalvelujen tarjoajan kanssa luodakseen käyttäjälähtöisen ja suorituskykyisen mobiilisovelluksen (sekä iOS- että Android-versiot) tietoturvatarkoituksiin. Heti hankkeen alussa Innowise valittiin kansainvälisen asiakaspuolen kehitystiimin selkärangaksi, koska yrityksellämme oli vaikuttava kokemus mobiilisovellusten kehittämisestä.

Suurhankkeen tavoitteena oli tuottaa sovellus, joka auttaisi mobiilikäyttäjiä suojaamaan laitteensa ja henkilötietonsa mahdollisimman tehokkaasti. Kaikki projektityö päätettiin toteuttaa olemassa olevan vanhan sovelluksen pohjalta. Tiimimme tehtävänä oli kehittää uuden sovelluksen toiminnallisuus, päivittää ulkoasu kokonaan sekä ottaa käyttöön data-analytiikka ja sovelluksen sisäinen tilausjärjestelmä.a

Ratkaisu

Innowise:n tiimi on osallistunut suuren yhdysvaltalaisen televiestintä- ja mobiilipalvelujen tarjoajan iOS- ja Android-mobiiliturvasovellusten asiakaspuolen kehittämiseen.

TURVALLISUUSSOVELLUKSEN TÄRKEIMMÄT OMINAISUUDET

Mobiiliturvasovelluksen päätarkoitus on suojata käyttäjien henkilötietoja mahdollisimman monin tavoin. Kehittämässämme sovelluksessa on kattavat huipputoiminnot, mikä tekee siitä läpimurron mobiiliturvallisuuden alalla. Ratkaisu:
  • Arvioi laitteen haavoittuvuustason;
  • Neuvoo, miten laitteen turvallisuutta voidaan parantaa;
  • Tarkistaa laitteen haitallisten tiedostojen varalta;
  • Valvoo verkon tilaa ja sen turvallisuutta;
  • Suojaa Internet-yhteydet hakkereiden hyökkäyksiltä;
  • Valvoo puhelinnumeroon liittyviä haavoittuvuuksia;
  • Suojaa phishing-hyökkäyksiltä;
  • Ilmoittaa päivittäin käyttäjille useiden liitännäispalvelujen haavoittuvuuksista;
  • Valvoo mobiililiikennettä;
  • Tarjoaa VPN-toiminnot;
  • Kirjaa puhelut;
  • Estää roskapostin ja ei-toivotut puhelut;

KÄYTTÄJÄN ROOLIT

Pääkäyttäjärooleja on 4:
  • Käyttäjät, joilla on loppuasiakkaan SIM-kortti;
  • Käyttäjät, joilla on toisen palveluntarjoajan SIM-kortti;
  • Käyttäjät, joilla on maksullinen tilaus;
  • Käyttäjät ilman maksullista tilausta.

Roolista riippuen käyttäjällä on käytettävissään erilaisia sovelluksen ominaisuuksia ja eriasteista tietosuojaa. Esimerkiksi käyttäjät, joilla ei ole loppuasiakkaan SIM-korttia, eivät voi kirjata puheluitaan, saada tietoja puheluistaan ja seurata puhelinnumeroonsa liittyviä haavoittuvuuksia, koska heillä on toinen matkaviestintäpalvelujen tarjoaja. Käyttäjillä, joilla ei ole maksullista tilausta, on rajoitettu pääsy sovelluksen ominaisuuksiin.

Teknologiat ja työkalut

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
Koodin laatu
Detekt, LeakCanary
CI/CD
Jenkins
Java 8/Scala, Cucumber, SBT, Gradle, GraphQL, Protobuf, HTTP, REST, Elastinen haku.
AWS Secrets Manager, Amazon DynamoDB, Amazon S3

Prosessi

Koko projektin työnkulku perustui Scrum-ohjelmistokehityksen elinkaarimenetelmään, johon kuului kahden viikon sprinttejä. Jokaisen sprintin lopussa toimitimme videoesittelyn suoritetuista tehtävistä. Toimitimme julkaisuversiot projektin määräaikaan mennessä ja sen jälkeen joka sprintissä, kun asiakkaan pyytämät virheet/parannukset oli korjattu/tehty. Viestimme asiakkaan ja tiimin kanssa Slackin ja Zoomin välityksellä.
Koska insinöörimme kuuluivat kansainväliseen kehitystiimiin, oli tärkeää olla samalla sivulla eri puolilta maailmaa tulevien IT-ammattilaisten kanssa ja kehittää tehokasta viestintää. Tämä vaikutti myönteisesti työn tehokkuuteen ja auttoi selviytymään projektin eri haasteista, kuten useiden vuosia sitten kirjoitettujen ydinmoduulien hallitsemisesta.

Joukkue

3
iOS-kehittäjät
3
Android-kehittäjät
1
Automaation laadunvarmistusinsinööri

Tulokset

Osana kansainvälistä kehitystiimiä ohjelmistoinsinöörimme ovat luoneet ominaisuuksiltaan monipuolisen mobiiliturvasovelluksen sekä iOS- että Android-versiot yhdysvaltalaisille käyttäjille. Sovellus takaa vankan tietoturvan noin 1,5 miljoonalle aktiiviselle ja 8 miljoonalle passiiviselle käyttäjälle. Asiakkaamme kehui suuresti 3 Android-, 3 iOS- ja 1 QA-suunnittelijasta koostuvan kehitystiimimme teknologista asiantuntemusta ja viestintätaitoja.

Tällä hetkellä hanke on julkaisuvaiheessa. Projektin ratkaisua on tarkoitus työstää ainakin vuoden 2022 loppuun mennessä. Asiakkaamme jatkaa yhteistyötä Innowise:n kanssa sovelluksen toiminnallisuuden laajentamiseksi ja pitkän aikavälin ratkaisutuen tarjoamiseksi.

Hankkeen kesto
  • 2021 - Jatkuva

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli