Siri je hlasový asistent, který se objevil v novém iPhone 4S. Umožňuje pohodlnou obousměrnou komunikaci s telefonem prostřednictvím běžně používaných frází. Zanedlouho po jeho uvedení se na Androidu objevila podobná aplikace, s názvem Iris (Siri pozpátku), která ale je ale kvalitou svému vzoru velmi vzdálená. A tak vývojáře napadlo, zdali by se nedalo metodou reverzního inženýrství cracknout komunikační protokol, který Siri používá.
Přes lokální Wi-fi router vývojáři zjistili, s jakým serverem Siri komunikuje - jde o guzzoni.apple.com. Komunikace byla vedena přes HTTPS protokol, čili šifrovaně, nešlo proto použít klasické odchytávání paketů. Vytvořili proto falešný server, a dostali se tak k seznamu příkazů, které Siri používá. Každý z těchto příkazů byl ukončen “X-Ace-Host” řetězcem, což je unikátní identifikátor, který má každý iPhone jiný.
Následně se vývojářům podařilo vytvořit aplikaci, díky které na svém laptopu Siri nasimulovali, přes mikrofon zadávali hlasové příkazy, a ze serveru dostávali korektní odpovědi. Zdrojové kódy aplikace poskytli dalším vývojářům, takže je možné, že se neoficiálně pro iPhone 4S objeví aplikace třetích stran, které budou Siri využívat.
Určitě vás napadne, že by mělo být potom snadné vytvořit plnohodnotný klon Siri například pro telefony s Androidem. Ano, principiálně to možné je, jen bude problém s unikátním iPhone identifikátorem. Pokud by všichni uživatelé následně klon Siri používali s jedním stejným identifikačním řetězcem, zcela jistě by je díky enormnímu množství požadavků Apple odhalil, a zakázal službu Siri pro tento identifikátor.
Líbí se vám Siri? Chtěli byste její plnohodnotnou variantu na telefonech s Androidem?
Zdroje: applidium.com