通信学报 ›› 2018, Vol. 39 ›› Issue (9): 178-190.doi: 10.11959/j.issn.1000-436x.2018165

• 论文Ⅲ:学术论文 • 上一篇    

基于计算模型的安全协议Swift语言实施安全性分析

孟博(),何旭东,张金丽,尧利利,鲁金钿   

  1. 中南民族大学计算机科学学院,湖北 武汉 430074
  • 修回日期:2018-07-23 出版日期:2018-09-01 发布日期:2018-10-19
  • 作者简介:孟博(1974-),男,河北行唐人,博士,中南民族大学教授、硕士生导师,主要研究方向为安全协议和形式化方法。|何旭东(1991-),男,湖北武汉人,中南民族大学硕士生,主要研究方向为安全协议实施安全。|张金丽(1991-),女,湖北随州人,中南民族大学硕士生,主要研究方向为安全协议实施安全。|尧利利(1993-),女,江西抚州人,中南民族大学硕士生,,主要研究方向为安全协议实施安全|鲁金钿(1991-),男,土家族,湖南湘西人,中南民族大学硕士生,主要研究方向为形式化方法和安全协议逆向分析。
  • 基金资助:
    国家自然科学基金资助项目(61272497);湖北省自然科学基金资助项目(2014CFB249);湖北省自然科学基金资助项目(2018ADC150);中南民族大学中央高校基本科研业务费专项资金资助项目(CZZ18003);中南民族大学中央高校基本科研业务费专项资金资助项目(QSZ17007)

Security analysis of security protocol Swift implementations based on computational model

Bo MENG(),Xudong HE,Jinli ZHANG,Lili YAO,Jintian LU   

  1. College of Computer Science,South Central University For Nationalities,Wuhan 430074,China
  • Revised:2018-07-23 Online:2018-09-01 Published:2018-10-19
  • Supported by:
    The National Natural Science Foundation of China(61272497);The Natural Science Foundation of Hubei Province(2014CFB249);The Natural Science Foundation of Hubei Province(2018ADC150);The Central University Basic Business Expenses Special Funding for Scientific Research Project(CZZ18003);The Central University Basic Business Expenses Special Funding for Scientific Research Project(QSZ17007)

摘要:

分析IOS平台上的安全协议Swift语言实施安全性,对保障IOS应用安全具有重要意义。首先对已有安全协议Swift语言实施进行分析,确定Swift语言子集SubSwift,并给出其BNF;其次基于操作语义,建立SubSwift语言到Blanchet演算的映射模型,主要包含SubSwift语言的语句、类型到Blanchet演算的语句及类型的映射关系与规则;再次根据SubSwift语言到Blanchet演算的映射模型,提出从安全协议SubSwift语言实施生成安全协议Blanchet演算实施方法;最后应用Antrl4工具和Java语言开发安全协议Blanchet演算实施生成工具SubSwift2CV,分析OpenID Connect协议、Oauth2.0协议和TLS协议的SubSwift语言实施安全性。

关键词: 安全协议, 实施安全性, Swift语言, 形式化分析, 模型抽取

Abstract:

Analysis of security protocol Swift implementations in IOS platform is important to protect the security of IOS applications.Firstly,according to the security protocol Swift implementations,the SubSwift language,which was a subset of Swift language,was widely used in IOS system,and its BNF were specified.Secondly,the mapping model from SubSwift language to Blanchet calculus based on the operational semantic was presented which consisted of mapping rules,relationship from the statements and types in SubSwift language to Blanchet calculus.And then,a method of generating security protocol Blanchet calculus implementations from SubSwift language implementations was developed.Finally,security protocol Blanchet calculus implementation generation tool SubSwift2CV was developed with Antrl4 and Java language.At the same time,OpenID Connect,Oauth2.0 and TLS security protocol SubSwift language implementations were analyzed with SubSwift2CV and CryptoVerif.

Key words: security protocol, implementations security, Swift language, formal analysis, model extraction

中图分类号: 

No Suggested Reading articles found!