Arkisto | android RSS for this section

Visiting Cyber Security Nordic event in Helsinki Expo and Convention Centre

Today I was visiting at the ”Cyber Security Nordic” -event and got to see a lot of booths from different companies providing their security solutions.
Here’s some I found interesting.

Bittium

Bittium does a several kinds of industrial security products and services. For this event, they were introducing Bittium Secure Suite -software and Bittium Tough Mobile C – mobile phone. The promoter said that they provide the suite as a standalone service for companies’ internal server systems, so the phones can use the server as VPN-gateway with two-way communication, so the administrators can keep on track of the phones and remotely control the phones, if needed, eg. lock the phone, turn it off, boot it up.
20170927_100859_HDR

The Bittium Tough Mobile C is, according to the promoter, hardware manufactered in Finland and the OS is self-developed port from the Android (full phone specifications can be found here https://www.bittium.com/bittiumtoughmobile). The mobile OS has Finnish national security level 3 certification from NCSA-FI . According to this announcement from the national security centre , it’s currently the only mobile phone system in finnish market, that has such a certificate. Of course this matters only in Finland, but still it seems promising on era of business secret leaks and advanced security breaches. Maybe later they are going to chase for EU-level certificate to ensure sales in global level. The certificate only proves, that there won’t be much competitors on the same level in Finland, but in international level, there might be other companies with their own solutions, like Blackphone is currently providing for consumers.

20170927_101014

Their suite has also been certified by NCSA-FI, which has a several requirements, like development has to be done in a radiation isolated room. It also means  that there won’t be any similiar product, that could be developed on open communities and have the software certified in a same way as the Bittium Secure Suite.
On the other hand, they indeed rely on open source products by using android as a base of their Secure OS (stripped from the google services, as the promoter said) and their suite runs on top of centos/RHEL.
20170927_101019_HDR

As a competitors, the promoter mentioned that they have several of them especially focusing on consumer market, when they are relying more on b2b-customers and consultancy on initialization of the product suite.

Jetico

20170927_102348_HDR

At Jetico-booth, the promoter mentioned they had their BestCrypt product available before Truecrypt and, according to wikipedia, it really has been around since 1995. On a competitor level, there’s of course free software available from ruins of the old TrueCrypt: VeraCrypt. On comparison, Veracrypt supports more algorhitms, but BestCrypt seems to have RAID and UEFI -support and a good compatiblity with Windows boot sector encryption, few to mention.
On their website, they try to gain attention of former Truecrypt users to move to the Bestcrypt. Especially it’s visible on their website, where they have stories from the truecrypt-users about switching to the BestCrypt http://www.jetico.com/solutions/by-need/wiping/40-case-study/use-case/455-why-is-bestcrypt-the-best-truecrypt-alternative-users-tell-why. It’s naturally obvious that they have picked the most positive reviews among others. They seem to even have their own comparison chart on BestCrypt vs TrueCrypt.
The comparison chart shows, that there’s some extra features available on BestCrypt, that TrueCrypt/VeraCrypt doesn’t provide. On the other hand, you can use BestCrypt binaries with 21 day free trial and to continue, you need to buy either of the licenses: BestCrypt Container (for encrypting files and folders) 59.95€/year and BestCrypt Volume (for encrypting whole partitions) 99.50€/year. If you need to encrypt your remote computers, you need to buy enterprise license for central management software, which requires to ask an offer from their consultant.
When you keep in mind, that Veracrypt can do both hidden volume encryption and encrypt whole partitions and, at the same time, provides all this under free software license, it’s pretty obvious which software a regular user (especially old truecrypt users) would favor.

To spice up their event booth, they had these really cool slide cover for your laptop’s webcam, which definitely is better than plain tape, if you need to participate in video conferences.

20170930_161706

Dimecc

Dimecc is not an actual company, instead it’s a coalition, or ecosystem as they refer on their web page, helping the private sector and the university researchers to come closer together in national and global level. There’s several means to do this, like let companies to vote, what research teams would focus in Dimecc’s partner universities.
The funding comes mostly as project-based from the funding agencies and private company proposals, so the funding is mostly result-based and can be focused on original research or political lobbying.

Memorize Distros

screenshot

memorize distros

tekijät: Niko Niittyranta ja Krister Holmström

Kuvaus: Perinteinen muistipeli, jossa parin toinen palikka on suurennettuna ylhäällä ja puuttuva palikka tulee etsiä piilotettujen palikoiden joukosta.

Status: release

Lisenssi: GPLv2

APK-paketti: lataa tästä

Lähdekoodi: (vaatii kääntämistä varten cordova/phonegap-ohjelman) lataa tästä(ZIP)

Tekninen toiminta: peli on pääasiallisesti toteutettu javascriptillä + JQuerylla, joilla palikoiden luonti, liikkuminen, pistesaldon muutos, valikoissa navigointi ja highscore-listan päivitys tapahtuvat hyödyntäen erityisesti click- ja animate-metodeita. Kymmenen parasta pistetulosta tallennetaan taulukkona HTML5-standardin tarjoamaan localStorageen, jossa se säilyy käytännössä niin kauan kunnes sovellus poistetaan tai käyttäjä tyhjentää listan.

Lähteet:
distro-logot: http://fatduck.org/gnulinux/distro-logos.en.html
kurssin kotisivu: http://terokarvinen.com/2013/aikataulu-%E2%80%93-mobiilituotekehitys-bus4tn008-3-syksylla-2013
JQuery-materiaalit: http://www.w3schools.com/jquery/default.asp
phonegap-rajapinta: http://docs.phonegap.com/en/2.1.0/index.html

SaveVisits

Kuvaus: Ohjelman avulla käyttäjä voi helposti tallentaa senhetkisen sijaintinsa muistipaikaksi, sekä liittää ottamiaan kuvia, paikan nimen ja yläkategorian organisointia varten.
Status: alpha
Lisenssi: Creative Commons 3.0 Attribution unported
Lähdekoodi: SaveVisits
Linkit:
terokarvinen.com
w3school
JSON
cordova

Ideasuunnitelma

(edit: sisällytetty vastaukset tehtäviin h6 ja h7 kurssin sivulta)

Suunnitelmani syksyn 2013 Mobiilituotekehitys-kurssin lopputyöksi.

Tiedot

– nimi: saveVisits

– appin avulla käyttäjä voi helposti tallentaa senhetkisen sijaintinsa muistipaikaksi, sekä liittää ottamiaan kuvia, paikan nimen ja yläkategorian organisointia varten

– kohderyhmänä on erityisesti ulkomailla matkustavat, jotka haluavat helposti kirjata ylös vierailemansa paikat.

– App tulee hyödyntämään camera-apia, geolokaatiota, SQLiteä, connection apia ja Google maps apia karttanäkymää varten.

– App tulee kilpailemaan Google places -sovelluksen kanssa, mutta reittiseurannan puutteen app tulee korvaamaan yksinkertaisella käyttöliittymällä ja mahdollisuudella tallentaa kuvia vierailupaikoista

– Haasteena tulee olemaan karttakuvien järjestäminen ja hakeminen nettiyhteydellä, minkä aion ratkaista asetuksella, jossa käyttäjä saa päättää, ottaako api yhteyttä nettiin.

MockUp-kuvat

Home view

Home view

”kotinäkymä”. Nappia painamalla sovellus tallentaa nykyisen sijainnin talteen

List view of app

List view of app

sijainnit listautuvat palkeiksi, joihin käyttäjä voi tallentaa nimen, määritellä yläkategorian, nähdä pikkukuvakkeina sijainnissa ottamansa kuvat ja oikealla olevasta karttapallosta napsauttamalla avata sijainnin karttanäkymän.

Picture of map view in app

Picture of map view in app

karttanäkymä, käyttäjä näkee missä sijainti on ja tarkistaa esimerkiksi osoitteen kartalta.

Kohderyhmä

Sovellus pyrkii toimimaan matkailijan työkaluna. Käyttäjä voisi esimerkiksi ulkomaanmatkallaan haluta suositella kaverilleen ravintolaa, jossa kävi aiemmin, muttei muista paikan nimeä eikä osoitetta. Silloin riittää että hänellä on Android-kännykkäänsä asennettuna ja käynnistettynä sovellus, jolloin riittää että painaa aloitusruudun isoa painiketta ravintolassa ollessaan ja nimeää lokaation. Sovelluksen etuna on helppokäyttöisyys ja nopea käyttöönotto, mikä varsinkin matkaillessa on suuri etu paikasta toiseen liikkuessa.
Näyttäessään karttakuvan kaverilleen, käyttäjä tulee samalla esitelleeksi myös sovelluksen hänelle, jolloin kaveri saattaa myös innostua käyttämään sitä, varsinkin positiivisen käyttökokemuksen myötä.
Sovellus myös helpottaa kuvien lajittelemista, kun käyttäjä haluaa etsiä juuri tietystä paikasta ottamiaan valokuvia galleriasta selaamisen sijaan, esimerkiksi Näsinneulan huipulta tai Porvoon vanhalta kaupungilta. Käyttäjä haluaa mahdollisesti myös näyttää nopeasti kaverilleen esimerkiksi patsaasta ottamansa kuvan. Ensimmäinen mieleen tuleva asia kuvasta on todennäköisesti paikka, jossa kuva on otettu, jolloin se löytyisi helposti esimerkiksi Pietari -> patsas-lokaatio -> patsaskuva.jpg -polusta. Samalla käyttäjä tulee esitelleeksi kaverilleen myös sovelluksen kuvanhallintaominaisuutta, mikä osaltaan voi innostaa kaveria lataamaan itselleen sovelluksen.

kilpailu

Google Playsta löytyy useita navigaatiosovelluksia, jotka mahdollistavat oman sijainnin tallennuksen listaksi, mutta tarjoavat samalla muutkin karttasovelluksiin liittyvät ominaisuudet sekä aktiivisen karttatilan, jolloin käyttöliittymästä tulee monimutkainen käyttää ketterää ja helppoa käyttöä ajatellen. Sovellukseni pyrkiikin tarjoamaan tämän ominaisuuden mahdollisimman yksinkertaisena (sovelluksessa paina nappia ja koordinaatit tallentuvat listaan, kartta tulee näkyviin vasta listalta painaessa). En löytänyt muita sovelluksia, jotka tarjoaisivat mahdollisuutta linkittää kuvagallerian ja sijaintitiedot toisiinsa, mikä saattaa osoittautua merkittäväksi kilpailueduksi sovellukseni kohdalla.

Rajapintojen ja työkalujen testaus

Sain tehtäväksi tehdä ”Hei ominaisuus” -esimerkkitestit lopputyön vaatimista rajapinnoista ja työkaluista.
Tarvitsemani työkalut ovat siis:
– camera-api
– connection -api
– geolocation -api
– SQLite eli Storage -api
– Google Maps Api

Käytän pohjana cordova-sivulta löytyviä esimerkkejä, sekä Google Maps Apia varten
löytyvää tutoriaalia.

esimerkkitestejä varten minulla on valmiina tutoriaalin mukaisesti asennettuna Windows 7 -koneelleni Eclipse Kepler + Android SDK + Phonegap 2.1.0

avaan valmiissa android-projektissani olevan index.html-tiedoston ja kopioin sinne löytyvän Full Example -koodin.

Käynnistäessäni AVD:n ja ohjelman käynnistyttyä klikatessani ”get photo” -painiketta, kamerasovellus käynnistyy kuten pitääkin, joten Api toimii odotetusti.
Androidin camera-sovellus kuitenkin kaatuu koska se ei kykene löytämään kameralaitetta, mikä johtuu siitä etten ole sellaista AVD:lle määritellyt luonti-ikkunassa.
Tämä seikka ei siis pitäisi vaikuttaa itse camera apin toimintaan.

view of camera api example in AVD-device

view of camera api example in AVD-device

Seuraavaksi kokeilin Connection -apin toimintaa kopioimalla index.html-tiedostoon oheisen linkin Full example -esimerkkikoodin

Apin käynnistyessä alert-ikkuna ilmoittaa yhteystyypiksi 3G-yhteyden, mikä pitää paikkansa sillä AVD uskottelee androidille käyttävänsä pakettidatayhteyttä. Tämäkin API
siis toimii.

view of Connection api in AVD

view of Connection api in AVD

Seuraavana vuorossa oli geolocation, jonka Full Example-esimerkki löytyy täältä

Sovellus tulosti AVD:ssä virheilmoituksen ”code 2, the last location provider was disabled” mikä viittaisi siihen, ettei AVD-laitteella pysty testaamaan geolokaatio-ominaisuutta.
Tämän Apin testaus pitää siis suorittaa oikealla android-puhelimella, joten en saanut tämän apin toiminnasta varmuutta lainkaan.

error message from Geolocation Api in AVD

error message from Geolocation Api in AVD

Seuraavaksi testasin storage apin eli SQLiten toiminnan kopioimalla full-example-koodin
Esimerkki luo uuden tietokannan, luo DEMO-taulun, lisää sinne sarakkeiksi ”1, first row” ja ”2, second row” -arvot ja tulostaa ne console.login kautta. Logista löytyi
mainitut rivit tulostettuina oheisen kuvan mukaisesti, joten SQLiten voidaan todeta toimivan kaikissa vaiheissaan (Create, Insert ja Query).

Output from SQLite example

Output from SQLite example

Lopuksi kokeilin vielä Google Maps Apin toimintaa, joka toimii suoraan javascriptilla. Liitin index.html:n w3schoolista löytyneen esimerkkikoodin, joka luo karttanäkymän
div-elementtiin lontooseen keskitettynä.
Elementin leveydeksi tuli hieman isompi kuin AVD:n leveys, joten lontoo vaikuttaisi olevan hieman liian oikealla. Api kuitenkin toimi kuten pitikin.

Picture of Google Map Api DIV-element

Picture of Google Map Api DIV-element

Hello Cordova Device

Ohjelman nimi: Connection analyzer
Kuvaus: ohjelma tarkistaa nettiin yhdistämisen yhteydessä, mikä yhteystyyppi on käytössä
status: ei toimi (pluginien asennuksessa ongelmia)
Lisenssi: GPLv3
zip-paketti
tekninen toiminta: sovellus määrittää käynnistyessään eventin, jossa yhteystyypin tarkistus suoritetaan, kun laite yhdistää itsensä nettiin

eclipse android plug ongelma

Ongelma: Täysin uusi eclipse + android pluginin kanssa ei anna luoda uutta Android Application Projektia (Valittaa että API 18 ei ole tuettu, eikä ilmoita mitä APIa haluaa)
Eclipse ei ilmeisesti tunnista Android-sdks:n työkaluja, jolloin
Windows:

1) lataa paketti http://dl-ssl.google.com/android/repository/tools_r22-windows.zip

2) pura paketti

3) mene Android-asennuskansioosi, poista kansio Tools
ja kopioi juuri purkamasi kansio tilalle

Linux:

1) lataa seuraava paketti http://dl-ssl.google.com/android/repository/tools_r22-linux.zip

2) pura paketti kotihakemistoosi

3) avaa komentokehote ja aja seuraavat komennot:
rm -R ~/android-sdks/tools
cp -R tools/ android-sdks/

Lähde: http://stackoverflow.com/questions/18879132/install-dependencies-unsupported-template-dependency-upgrade-your-android-ecli