Hi Nitin, there is a bachelor thesis available written by the students who implemented the rapid prototype (Tobias refined it by applying some heavy refactoring, though)
http://security.hsr.ch/theses/BA_2012_Userland_IPsec_for_Android_4_Report.pdf It's in German but the diagrams in the report might help you to understand the Architecture. Besides the Android Java and JNI frontend code there is also *libipsec* which does the whole userland ESPinUDP processing: http://git.strongswan.org/?p=strongswan.git;a=tree;f=src/libipsec;h=ae11aae996c43fa0eb5a3e8376e803d78da60776;hb=HEAD The latest tarball contains the Android source code: http://download.strongswan.org/strongswan-5.0.1dr3.tar.bz2 Regards Andreas On 08/24/2012 09:14 AM, Tobias Brunner wrote: > Hi Nitin, > >> I want to explore that how this solution is working on a non rooted >> device. Can anyone help me understanding how this has been done? > > It uses the VpnService API [1] that Google introduced with Android 4.0, > which allows Apps to create TUN-Devices without having root permission. > >> Where can I find the source code for this apk or it's unpublished yet? > > The source code is in our Git repository (src/frontends/android). > > Regards, > Tobias > > [1] http://developer.android.com/reference/android/net/VpnService.html ====================================================================== Andreas Steffen [email protected] strongSwan - the Linux VPN Solution! www.strongswan.org Institute for Internet Technologies and Applications University of Applied Sciences Rapperswil CH-8640 Rapperswil (Switzerland) ===========================================================[ITA-HSR]== _______________________________________________ Users mailing list [email protected] https://lists.strongswan.org/mailman/listinfo/users
