Journal on Communications ›› 2021, Vol. 42 ›› Issue (4): 127-138.doi: 10.11959/j.issn.1000-436x.2021046

• Papers • Previous Articles     Next Articles

SQLMVED: SQL injection runtime prevention system based on multi-variant execution

Bolin MA1, Zheng ZHANG1, Hao LIU2, Jiangxing WU1   

  1. 1 Information Engineering University, Zhengzhou 450001, China
    2 Purple Mountain Laboratories, Nanjing 211100, China
  • Revised:2021-01-28 Online:2021-04-25 Published:2021-04-01
  • Supported by:
    The National Natural Science Foundation of China(61521003);The National Key Research and Develop-ment Program of China(2018YFB0804003)

Abstract:

The effectiveness of combining SQL statement parsing with randomization to defend against SQL injection attack (SQLIA) was based on the fact that attackers did not know about the current method of randomization adopted by system.Therefore, once attackers had mastered the current method of randomization who can launch effective SQLIA.In order to solve this problem, a SQL injection runtime prevention system based on multi-variant execution was designed, the multi-variant apply randomization methods from any other, so that illegal SQL statements could not be parsed successfully by all variants.Even if attackers had mastered the method of randomization, illegal SQL statements could only be parsed successfully by a certain variant at most, meanwhile the parsing results of multiple variants were voted to find the abnormality in time and block attack path.The prototype system SQLMVED is implemented for Web services and experiments show that the prototype can effectively defeat SQLIA.

Key words: SQL injection attack, runtime prevention, multi-variant execution, randomization

CLC Number: 

No Suggested Reading articles found!