Binder, een belangrijk systeemproces in Android, is een achilleshiel voor de beveiliging. Daarvoor waarschuwen beveiligingsonderzoekers van Check Point. Alle communicatie tussen processen, veelal onversleuteld, verloopt via de Binder.
"Het is overweldigend hoeveel applicaties zeer gevoelige data onversleuteld uitwisselen met de Binder", aldus beveiligingsonderzoekers Nitay Artenstein en Idan Revivo op de Europese editie van de Black Hat-beveiligingsconferentie in Amsterdam. Daaronder zijn onder meer bankapplicaties. Een aanvaller zou hierdoor onder meer geld kunnen buitmaken door overboekingen te manipuleren. Ook sms'jes met verificatiecodes, die ING bijvoorbeeld gebruikt voor overboekingen, zouden kunnen worden gekaapt.
Daarvoor zou een aanvaller wel root-toegang tot het systeem moeten hebben, maar Artenstein en Revivo waarschuwen dat vooral voor oudere Android-versies veel kwetsbaarheden bekend zijn waarmee een aanvaller root-toegang zou kunnen krijgen. "Root krijgen is tegenwoordig geen probleem meer op een Android-toestel", aldus de onderzoekers.
De Binder is een systeemproces dat door de ontwikkelaars van Android in het leven is geroepen als tussenlaag voor communicatie tussen apps. Ook met systeemprocessen wordt via Binder gecommuniceerd. Als een app bijvoorbeeld de camera wil aanspreken, dient hij daarvoor via de Binder bij de CameraManager een verzoek in, die op zijn beurt de kernel aanspreekt.
In de praktijk wordt ook data die ogenschijnlijk binnen de app blijft, uitgewisseld via de Binder. "Als een app een nieuw scherm opent, wordt de data via Binder uitgewisseld met de ActivityManager", leggen de beveiligingsonderzoekers uit.
De onderzoekers raden ontwikkelaars aan om data die met Binder wordt uitgewisseld te versleutelen. Ook kan een app die gevoelige data verwerkt beter een eigen toetsenbord implementeren, om te voorkomen dat via Binder een toetsenbord moet worden aangeroepen.
Overigens zal dat een aanvaller die al root-toegang heeft niet beletten om andere aanvallen uit te voeren. Artenstein en Revivo benadrukken echter dat de grote rol van Binder in Android onderbelicht is. "We hopen dat ons onderzoek ontwikkelaars ertoe aanzet om data die via Binder wordt uitgewisseld te versleutelen."