计算机工程与应用
計算機工程與應用
계산궤공정여응용
COMPUTER ENGINEERING AND APPLICATIONS
2015年
18期
56-61
,共6页
朱雪梅%王兴起%方景龙%王大全
硃雪梅%王興起%方景龍%王大全
주설매%왕흥기%방경룡%왕대전
整数符号转换缺陷%类型推断%冲突类型%二进制程序%中间代码
整數符號轉換缺陷%類型推斷%遲突類型%二進製程序%中間代碼
정수부호전환결함%류형추단%충돌류형%이진제정서%중간대마
integer sign conversion faults%type inference%conflict type%binary programs%intermediate representation
针对符号转换错误引起缓冲区溢出的这类缺陷提出了一种面向二进制程序整型符号转换缺陷检测方法。以二进制插桩框架为基础,利用类型推断方法识别整型变量的符号类型信息,得到内存相关库函数中为冲突类型的参数的集合,并将其作为潜在的整型符号转换缺陷候选集。在中间代码层面插入检测代码做运行时检测,最终确定真正的整型符号转换缺陷。原型系统Sconvcheck的实验结果表明:该方法可以有效地检测出程序中的整型符号转换缺陷,并准确地定位错误发生的位置,而且误报率较低。
針對符號轉換錯誤引起緩遲區溢齣的這類缺陷提齣瞭一種麵嚮二進製程序整型符號轉換缺陷檢測方法。以二進製插樁框架為基礎,利用類型推斷方法識彆整型變量的符號類型信息,得到內存相關庫函數中為遲突類型的參數的集閤,併將其作為潛在的整型符號轉換缺陷候選集。在中間代碼層麵插入檢測代碼做運行時檢測,最終確定真正的整型符號轉換缺陷。原型繫統Sconvcheck的實驗結果錶明:該方法可以有效地檢測齣程序中的整型符號轉換缺陷,併準確地定位錯誤髮生的位置,而且誤報率較低。
침대부호전환착오인기완충구일출적저류결함제출료일충면향이진제정서정형부호전환결함검측방법。이이진제삽장광가위기출,이용류형추단방법식별정형변량적부호류형신식,득도내존상관고함수중위충돌류형적삼수적집합,병장기작위잠재적정형부호전환결함후선집。재중간대마층면삽입검측대마주운행시검측,최종학정진정적정형부호전환결함。원형계통Sconvcheck적실험결과표명:해방법가이유효지검측출정서중적정형부호전환결함,병준학지정위착오발생적위치,이차오보솔교저。
For the integer sign conversion faults, which result in buffer overflow vulnerabilities, an approach to detect inte-ger sign conversion faults in binary programs dynamically is presented. Type inference method, based on a framework for binary instrumentation, is used to identify the sign information of integer variables. Then, a set of parameters are obtained, which have a conflict type in memory-related library functions, and are taken as candidate set of potential integer sign con-version faults. The test is run after inserting detection code on the level of intermediate representation to determine the real integer sign conversion faults. The experimental results on Sconvcheck show that this method can effectively detect integer sign conversion faults in binary programs and accurately locate the position the faults have occurred with a lower rate of false positives.