{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T03:40:29Z","timestamp":1780458029709,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,6,24]],"date-time":"2021-06-24T00:00:00Z","timestamp":1624492800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1949632"],"award-info":[{"award-number":["CNS-1949632"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,6,24]]},"DOI":"10.1145\/3458864.3466627","type":"proceedings-article","created":{"date-parts":[[2021,6,22]],"date-time":"2021-06-22T16:13:50Z","timestamp":1624378430000},"page":"150-162","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":24,"title":["SafetyNOT"],"prefix":"10.1145","author":[{"given":"Muhammad","family":"Ibrahim","sequence":"first","affiliation":[{"name":"Purdue University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Abdullah","family":"Imran","sequence":"additional","affiliation":[{"name":"Purdue University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Antonio","family":"Bianchi","sequence":"additional","affiliation":[{"name":"Purdue University"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,6,24]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Apktool. https:\/\/ibotpeaches.github.io\/Apktool\/.  Apktool. https:\/\/ibotpeaches.github.io\/Apktool\/."},{"key":"e_1_3_2_1_2_1","unstructured":"Frida. https:\/\/frida.re\/.  Frida. https:\/\/frida.re\/."},{"key":"e_1_3_2_1_3_1","unstructured":"Httpcanary. https:\/\/github.com\/MegatronKing\/HttpCanary.  Httpcanary. https:\/\/github.com\/MegatronKing\/HttpCanary."},{"key":"e_1_3_2_1_4_1","unstructured":"Jadx. https:\/\/github.com\/skylot\/jadx.  Jadx. https:\/\/github.com\/skylot\/jadx."},{"key":"e_1_3_2_1_5_1","unstructured":"Magisk. https:\/\/github.com\/topjohnwu\/Magisk.  Magisk. https:\/\/github.com\/topjohnwu\/Magisk."},{"key":"e_1_3_2_1_6_1","unstructured":"Safetynet helper sample. https:\/\/github.com\/scottyab\/safetynethelper\/.  Safetynet helper sample. https:\/\/github.com\/scottyab\/safetynethelper\/."},{"key":"e_1_3_2_1_7_1","unstructured":"Safetynet sample. https:\/\/github.com\/googlesamples\/android-play-safetynet\/tree\/master\/client\/java\/SafetyNetSample.  Safetynet sample. https:\/\/github.com\/googlesamples\/android-play-safetynet\/tree\/master\/client\/java\/SafetyNetSample."},{"key":"e_1_3_2_1_8_1","unstructured":"Ui\/application exerciser monkey. https:\/\/developer.android.com\/studio\/test\/monkey.  Ui\/application exerciser monkey. https:\/\/developer.android.com\/studio\/test\/monkey."},{"key":"e_1_3_2_1_9_1","volume-title":"30th USENIX Security Symposium (USENIX Security 21)","author":"Why","year":"2021","unstructured":"Why eve and mallory still love android: Revisiting TLS (in)security in android applications . In 30th USENIX Security Symposium (USENIX Security 21) , Vancouver, B.C. , 2021 . USENIX Association. Why eve and mallory still love android: Revisiting TLS (in)security in android applications. In 30th USENIX Security Symposium (USENIX Security 21), Vancouver, B.C., 2021. USENIX Association."},{"key":"e_1_3_2_1_10_1","unstructured":"APKMirror. Apkmirror. https:\/\/www.apkmirror.com\/.  APKMirror. Apkmirror. https:\/\/www.apkmirror.com\/."},{"key":"e_1_3_2_1_11_1","unstructured":"APKPure. Apkpure. https:\/\/apkpure.com\/.  APKPure. Apkpure. https:\/\/apkpure.com\/."},{"key":"e_1_3_2_1_12_1","unstructured":"Aptoide. Aptoide. https:\/\/en.aptoide.com\/.  Aptoide. Aptoide. https:\/\/en.aptoide.com\/."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jisa.2020.102463"},{"key":"e_1_3_2_1_14_1","volume-title":"Wenke Lee. Broken Fingers: On the Usage of the Fingerprint API in Android. In Proceedings of the Annual Network & Distributed System Security Symposium (NDSS)","author":"Bianchi Antonio","year":"2018","unstructured":"Antonio Bianchi , Yanick Fratantonio , Aravind Machiry , Christopher Kruegel , Giovanni Vigna , Simon Pak Ho Chung , and Wenke Lee. Broken Fingers: On the Usage of the Fingerprint API in Android. In Proceedings of the Annual Network & Distributed System Security Symposium (NDSS) , 2018 . Antonio Bianchi, Yanick Fratantonio, Aravind Machiry, Christopher Kruegel, Giovanni Vigna, Simon Pak Ho Chung, and Wenke Lee. Broken Fingers: On the Usage of the Fingerprint API in Android. In Proceedings of the Annual Network & Distributed System Security Symposium (NDSS), 2018."},{"key":"e_1_3_2_1_15_1","unstructured":"CNCF. Kubernetes documentation. https:\/\/kubernetes.io\/docs\/home\/.  CNCF. Kubernetes documentation. https:\/\/kubernetes.io\/docs\/home\/."},{"key":"e_1_3_2_1_16_1","unstructured":"Docker. Docker overview. https:\/\/docs.docker.com\/get-started\/overview\/.  Docker. Docker overview. https:\/\/docs.docker.com\/get-started\/overview\/."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508859.2516693"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2382196.2382205"},{"key":"e_1_3_2_1_19_1","volume-title":"26th USENIX Security Symposium (USENIX Security 17)","author":"Gasparis Ioannis","year":"2017","unstructured":"Ioannis Gasparis , Zhiyun Qian , Chengyu Song , and Srikanth V. Krishnamurthy . Detecting android root exploits by learning from root providers . In 26th USENIX Security Symposium (USENIX Security 17) , Vancouver, BC , August 2017 . USENIX Association. Ioannis Gasparis, Zhiyun Qian, Chengyu Song, and Srikanth V. Krishnamurthy. Detecting android root exploits by learning from root providers. In 26th USENIX Security Symposium (USENIX Security 17), Vancouver, BC, August 2017. USENIX Association."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2017.24"},{"key":"e_1_3_2_1_21_1","unstructured":"Google. Android debug bridge (adb). https:\/\/developer.android.com\/studio\/command-line\/adb.  Google. Android debug bridge (adb). https:\/\/developer.android.com\/studio\/command-line\/adb."},{"key":"e_1_3_2_1_22_1","unstructured":"Google. Improve your code with lint checks. https:\/\/developer.android.com\/studio\/write\/lint.  Google. Improve your code with lint checks. https:\/\/developer.android.com\/studio\/write\/lint."},{"key":"e_1_3_2_1_23_1","unstructured":"Google. Safetynet safe browsing api. https:\/\/developer.android.com\/training\/safetynet\/safebrowsing.  Google. Safetynet safe browsing api. https:\/\/developer.android.com\/training\/safetynet\/safebrowsing."},{"key":"e_1_3_2_1_24_1","volume-title":"Safetynet attestation api. https:\/\/developer.android.com\/training\/safetynet\/attestation","year":"2020","unstructured":"Google. Safetynet attestation api. https:\/\/developer.android.com\/training\/safetynet\/attestation , 2020 . Google. Safetynet attestation api. https:\/\/developer.android.com\/training\/safetynet\/attestation, 2020."},{"key":"e_1_3_2_1_25_1","unstructured":"Guardsquare. Guardsquare\/proguard. https:\/\/github.com\/Guardsquare\/proguard.  Guardsquare. Guardsquare\/proguard. https:\/\/github.com\/Guardsquare\/proguard."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2557547.2557563"},{"key":"e_1_3_2_1_27_1","unstructured":"Michael Kerrisk. grep linux manual page. https:\/\/man7.org\/linux\/man-pages\/man1\/grep.1.html.  Michael Kerrisk. grep linux manual page. https:\/\/man7.org\/linux\/man-pages\/man1\/grep.1.html."},{"key":"e_1_3_2_1_28_1","volume-title":"Breaking ad-hoc runtime integrity protection mechanisms in android financial apps. 04","author":"Kim Taehun","year":"2017","unstructured":"Taehun Kim , Hyeonmin Ha , Seoyoon Choi , Jaeyeon Jung , and Byung-Gon Chun . Breaking ad-hoc runtime integrity protection mechanisms in android financial apps. 04 2017 . Taehun Kim, Hyeonmin Ha, Seoyoon Choi, Jaeyeon Jung, and Byung-Gon Chun. Breaking ad-hoc runtime integrity protection mechanisms in android financial apps. 04 2017."},{"key":"e_1_3_2_1_29_1","volume-title":"Safetynet: Google's tamper detection for android. https:\/\/koz.io\/inside-safetynet","author":"Kozyrakis John","year":"2015","unstructured":"John Kozyrakis . Safetynet: Google's tamper detection for android. https:\/\/koz.io\/inside-safetynet , 2015 . John Kozyrakis. Safetynet: Google's tamper detection for android. https:\/\/koz.io\/inside-safetynet, 2015."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2901679"},{"key":"e_1_3_2_1_31_1","unstructured":"Brad Linder. Some apps may stop working on rooted android phones due to safetynet update. https:\/\/liliputing.com\/2020\/03\/some-apps-may-stop-working-on-rooted-android-phones-due-to-safetynet-update.html.  Brad Linder. Some apps may stop working on rooted android phones due to safetynet update. https:\/\/liliputing.com\/2020\/03\/some-apps-may-stop-working-on-rooted-android-phones-due-to-safetynet-update.html."},{"key":"e_1_3_2_1_32_1","unstructured":"Hiroshi Lockheimer. Android and security. http:\/\/googlemobile.blogspot.com\/2012\/02\/android-and-security.html Feb 2012.  Hiroshi Lockheimer. Android and security. http:\/\/googlemobile.blogspot.com\/2012\/02\/android-and-security.html Feb 2012."},{"key":"e_1_3_2_1_33_1","volume-title":"29th USENIX Security Symposium (USENIX Security 20)","author":"Mahmud Samin Yaseer","year":"2020","unstructured":"Samin Yaseer Mahmud , Akhil Acharya , Benjamin Andow , William Enck , and Bradley Reaves . Cardpliance : PCI DSS compliance of android applications . In 29th USENIX Security Symposium (USENIX Security 20) . USENIX Association , August 2020 . Samin Yaseer Mahmud, Akhil Acharya, Benjamin Andow, William Enck, and Bradley Reaves. Cardpliance: PCI DSS compliance of android applications. In 29th USENIX Security Symposium (USENIX Security 20). USENIX Association, August 2020."},{"key":"e_1_3_2_1_34_1","volume-title":"Armand: Anti-repackaging through multi-pattern anti-tampering based on native detection","author":"Merlo Alessio","year":"2020","unstructured":"Alessio Merlo , Antonio Ruggia , Luigi Sciolla , and Luca Verderame . Armand: Anti-repackaging through multi-pattern anti-tampering based on native detection , 2020 . Alessio Merlo, Antonio Ruggia, Luigi Sciolla, and Luca Verderame. Armand: Anti-repackaging through multi-pattern anti-tampering based on native detection, 2020."},{"key":"e_1_3_2_1_35_1","volume-title":"You shall not repackage! demystifying anti-repackaging on android","author":"Merlo Alessio","year":"2020","unstructured":"Alessio Merlo , Antonio Ruggia , Luigi Sciolla , and Luca Verderame . You shall not repackage! demystifying anti-repackaging on android . 2020 . Alessio Merlo, Antonio Ruggia, Luigi Sciolla, and Luca Verderame. You shall not repackage! demystifying anti-repackaging on android. 2020."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196494.3196538"},{"key":"e_1_3_2_1_37_1","first-page":"2017","article-title":"An arms race between evasion and detection","volume":"10","author":"Vu Long Nguyen","year":"2017","unstructured":"Long Nguyen Vu , Ngoc-Tu Chau , Seongeun Kang , and Souhwan Jung . Android rooting : An arms race between evasion and detection . Security and Communication Networks , 2017 , 10 2017 . Long Nguyen Vu, Ngoc-Tu Chau, Seongeun Kang, and Souhwan Jung. Android rooting: An arms race between evasion and detection. Security and Communication Networks, 2017, 10 2017.","journal-title":"Security and Communication Networks"},{"key":"e_1_3_2_1_38_1","unstructured":"Stephen Perkins. Completely hide root using magisk. https:\/\/android.gadgethacks.com\/how-to\/completely-hide-root-using-magisk-0201243\/.  Stephen Perkins. Completely hide root using magisk. https:\/\/android.gadgethacks.com\/how-to\/completely-hide-root-using-magisk-0201243\/."},{"key":"e_1_3_2_1_39_1","unstructured":"Mishaal Rahman. Safetynet's dreaded hardware attestation is rolling out making it much harder for magisk to hide root. https:\/\/www.xda-developers.com\/safetynet-hardware-attestation-hide-root-magisk\/.  Mishaal Rahman. Safetynet's dreaded hardware attestation is rolling out making it much harder for magisk to hide root. https:\/\/www.xda-developers.com\/safetynet-hardware-attestation-hide-root-magisk\/."},{"key":"e_1_3_2_1_40_1","unstructured":"Oscar Rodriguez. 10 things you might be doing wrong when using the safetynet attestation api. https:\/\/android-developers.googleblog.com\/2017\/11\/10-things-you-might-be-doing-wrong-when.html.  Oscar Rodriguez. 10 things you might be doing wrong when using the safetynet attestation api. https:\/\/android-developers.googleblog.com\/2017\/11\/10-things-you-might-be-doing-wrong-when.html."},{"key":"e_1_3_2_1_41_1","unstructured":"Google SafetyNet API Clients team. Feature preview: Safetynet attestation api evaluationtype. https:\/\/groups.google.com\/g\/safetynet-api-clients\/c\/lpDXBNeV7Fg?pli=1.  Google SafetyNet API Clients team. Feature preview: Safetynet attestation api evaluationtype. https:\/\/groups.google.com\/g\/safetynet-api-clients\/c\/lpDXBNeV7Fg?pli=1."},{"key":"e_1_3_2_1_42_1","unstructured":"Google Samples. android-play-safetynet. https:\/\/github.com\/googlesamples\/android-play-safetynet\/tree\/master\/server.  Google Samples. android-play-safetynet. https:\/\/github.com\/googlesamples\/android-play-safetynet\/tree\/master\/server."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/DASC.2014.22"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jksuci.2020.07.006"},{"key":"e_1_3_2_1_45_1","unstructured":"SoftGuide. Safetynet check. https:\/\/play.google.com\/store\/apps\/details?id=com.softguide.safetynetcheck.  SoftGuide. Safetynet check. https:\/\/play.google.com\/store\/apps\/details?id=com.softguide.safetynetcheck."},{"key":"e_1_3_2_1_46_1","volume-title":"Proceedings of the 5th Annual ACM CCS Workshop on Security and Privacy in Smartphones and Mobile Devices, SPSM '15","author":"Sun San-Tsai","year":"2015","unstructured":"San-Tsai Sun , Andrea Cuadros , and Konstantin Beznosov . Android rooting : Methods, detection, and evasion . In Proceedings of the 5th Annual ACM CCS Workshop on Security and Privacy in Smartphones and Mobile Devices, SPSM '15 , New York, NY, USA , 2015 . Association for Computing Machinery. San-Tsai Sun, Andrea Cuadros, and Konstantin Beznosov. Android rooting: Methods, detection, and evasion. In Proceedings of the 5th Annual ACM CCS Workshop on Security and Privacy in Smartphones and Mobile Devices, SPSM '15, New York, NY, USA, 2015. Association for Computing Machinery."},{"key":"e_1_3_2_1_47_1","unstructured":"Free Android Tools. Safetynet test. https:\/\/play.google.com\/store\/apps\/details?id=org.freeandroidtools.safetynettest.  Free Android Tools. Safetynet test. https:\/\/play.google.com\/store\/apps\/details?id=org.freeandroidtools.safetynettest."},{"key":"e_1_3_2_1_48_1","volume-title":"April","author":"Wei Fengguo","year":"2018","unstructured":"Fengguo Wei , Sankardas Roy , Xinming Ou , and Robby. Amandroid: A precise and general inter-component data flow analysis framework for security vetting of android apps. 21(3) , April 2018 . Fengguo Wei, Sankardas Roy, Xinming Ou, and Robby. Amandroid: A precise and general inter-component data flow analysis framework for security vetting of android apps. 21(3), April 2018."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.16"},{"key":"e_1_3_2_1_50_1","volume-title":"NDSS","author":"Zhou Y.","year":"2012","unstructured":"Y. Zhou , Zhi Wang , W. Zhou , and X. Jiang . Hey, you, get off of my market: Detecting malicious apps in official and alternative android markets . In NDSS , 2012 . Y. Zhou, Zhi Wang, W. Zhou, and X. Jiang. Hey, you, get off of my market: Detecting malicious apps in official and alternative android markets. In NDSS, 2012."},{"key":"e_1_3_2_1_51_1","volume-title":"Appjitsu: Investigating the resiliency of android applications","author":"Zungur Onur","year":"2021","unstructured":"Onur Zungur and Antonio Bianchi . Appjitsu: Investigating the resiliency of android applications . 2021 . Onur Zungur and Antonio Bianchi. Appjitsu: Investigating the resiliency of android applications. 2021."}],"event":{"name":"MobiSys '21: The 19th Annual International Conference on Mobile Systems, Applications, and Services","location":"Virtual Event Wisconsin","acronym":"MobiSys '21","sponsor":["SIGMOBILE ACM Special Interest Group on Mobility of Systems, Users, Data and Computing"]},"container-title":["Proceedings of the 19th Annual International Conference on Mobile Systems, Applications, and Services"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458864.3466627","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3458864.3466627","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3458864.3466627","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:12:22Z","timestamp":1750191142000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458864.3466627"}},"subtitle":["on the usage of the SafetyNet attestation API in Android"],"short-title":[],"issued":{"date-parts":[[2021,6,24]]},"references-count":51,"alternative-id":["10.1145\/3458864.3466627","10.1145\/3458864"],"URL":"https:\/\/doi.org\/10.1145\/3458864.3466627","relation":{},"subject":[],"published":{"date-parts":[[2021,6,24]]},"assertion":[{"value":"2021-06-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}