Александ Колесень - Внедрение open-source tcp/ip стека lwip в...

12
lwIP в Android АЛЕКСАНДР КОЛЕСЕНЬ

Upload: minsk-linux-user-group

Post on 15-Jun-2015

1.063 views

Category:

Lifestyle


0 download

DESCRIPTION

Доклад Александра Колесеня на октябрьской линуксовке MLUG 2013

TRANSCRIPT

Page 1: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

lwIP в Android

АЛЕКСАНДР КОЛЕСЕНЬ

Page 2: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

ПРОБЛЕМА

• необходимо перехватывать траффик от всех приложений• делать это без root на Android• анализировать• перенаправлять по нужному нам пути• делать всё прозрачно для userspace

Page 3: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

ПРОБЛЕМА

Page 4: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

ПЕРЕХВАТ ТРАФФИКА

Page 5: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

ПЕРЕХВАТ ТРАФФИКА: tun/tap

• виртуальные интерфейсы• дескриптор в userspace• tap - канальный уровень• tun - сетевой• чтение - траффик приходит от ядра• запись - траффик уходит в ядро• VpnService из Android API v14(ICS) умеет tun• следовательно, root не нужен

Page 6: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

ПРОБЛЕМА

Page 7: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

ПРОБЛЕМА

Page 8: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

РЕШЕНИЕ

Page 9: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

lwIP - A Lightweight TCP/IP stack

• написан на C• около 40K строк

Page 10: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

lwIP - A Lightweight TCP/IP stack

Page 11: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

РЕШЕНИЕ

Page 12: Александ Колесень - Внедрение open-source TCP/IP стека LwIP в Android-приложение во имя Сатаны

СПАСИБО ЗА ВНИМАНИЕ. ВОПРОСЫ

lwIPhttp://savannah.nongnu.org/projects/lwip/http://www.nongnu.org/lwip/git://git.savannah.nongnu.org/lwip/lwip-contrib.git

Александр Колесеньmailto:[email protected]://twitter.com/imm0usehttps://plus.google.com/107935551373006842102/