An Efficient Control-flow based Obfuscator for Micropython Bytecode

Lantao Wang, Yun Li, Haitao Zhang, Qigu Han, Lirong Chen
{"title":"An Efficient Control-flow based Obfuscator for Micropython Bytecode","authors":"Lantao Wang, Yun Li, Haitao Zhang, Qigu Han, Lirong Chen","doi":"10.1109/ISSSR53171.2021.00028","DOIUrl":null,"url":null,"abstract":"As computer information science technology and software technology advances, the acquisition and use of soft-ware have become very convenient and available, but software piracy has become commonplace. 66% of software piracy was used in China alone in 2017, resulting in a loss of at least $6.8 billion to enterprises, according to the BSA. So how to protect our intellectual property while enjoying the convenience of software is a problem for every developer. One way to alleviate this problem from a technical perspective is to use software protection techniques, especially the obfuscation of code. The most common and prominent of the obfuscation techniques is control flow obfuscation. There are many studies of source code and bytecode obfuscation. However, research on Micropython bytecode obfuscation is quiet rare. In this paper, we propose a Micropython bytecode obfuscator based on control flow obfuscation, which has the advantage of being efficient and convenient, and we have implemented and experimented on the STM32L4 platform. The test results prove that the obfuscator can greatly increase the difficulty of cracking Micropython bytecode.","PeriodicalId":211012,"journal":{"name":"2021 7th International Symposium on System and Software Reliability (ISSSR)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 7th International Symposium on System and Software Reliability (ISSSR)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSSR53171.2021.00028","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

As computer information science technology and software technology advances, the acquisition and use of soft-ware have become very convenient and available, but software piracy has become commonplace. 66% of software piracy was used in China alone in 2017, resulting in a loss of at least $6.8 billion to enterprises, according to the BSA. So how to protect our intellectual property while enjoying the convenience of software is a problem for every developer. One way to alleviate this problem from a technical perspective is to use software protection techniques, especially the obfuscation of code. The most common and prominent of the obfuscation techniques is control flow obfuscation. There are many studies of source code and bytecode obfuscation. However, research on Micropython bytecode obfuscation is quiet rare. In this paper, we propose a Micropython bytecode obfuscator based on control flow obfuscation, which has the advantage of being efficient and convenient, and we have implemented and experimented on the STM32L4 platform. The test results prove that the obfuscator can greatly increase the difficulty of cracking Micropython bytecode.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Micropython字节码的有效的基于控制流的混淆器
随着计算机信息科学技术和软件技术的进步,软件的获取和使用已经变得非常方便和可用,但软件盗版现象却屡见不鲜。据BSA称,2017年,仅在中国就使用了66%的盗版软件,给企业造成了至少68亿美元的损失。因此,如何在享受软件便利的同时保护我们的知识产权是每个开发者都要面对的问题。从技术角度缓解这个问题的一种方法是使用软件保护技术,特别是代码混淆。最常见和最突出的混淆技术是控制流混淆。有很多关于源代码和字节码混淆的研究。然而,对Micropython字节码混淆的研究非常罕见。本文提出了一种基于控制流混淆的Micropython字节码混淆器,具有高效、方便的优点,并在STM32L4平台上进行了实现和实验。测试结果表明,该混淆器可以大大提高Micropython字节码的破解难度。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Research on Digital Circuit Teaching Reform and Innovation Practice of Software Engineering Specialty under Engineering Education Roads to What We Want: A Game Generator based on Reverse Design A Novel Clustering Scheme based on Density Peaks and Spectral Analysis ABS/EBD Automobile Auxiliary Brake System based on CAN Bus A Parallel Stratified Model Checking Technique/Tool for Leads-to Properties
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1