5/13 ML-guided JavaScript Engine Fuzzing and Bug Classification (손수엘 교수/카이스트 전산학부)

작성자
kaistsoftware
작성일
2021-05-06 13:16
조회
6837
  • 강사 : 손수엘 교수 (카이스트 전산학부)
  • 일시 : 2021. 5. 13 (목) 17:00~18:30
JavaScript (JS) engine vulnerabilities pose significant security threats affecting billions of web browsers. While fuzzing is a prevalent technique for finding such vulnerabilities, there have been few studies that leverage the recent advances in neural network language models (NNLMs). In this work, we present Montage, the first NNLM guided fuzzer for finding JS engine vulnerabilities. The key aspect of our technique is to transform a JS abstract syntax tree (AST) into a sequence of AST subtrees that can directly train prevailing NNLMs. We demonstrate that Montage is capable of generating valid JS tests, and show that it outperforms previous studies in terms of finding vulnerabilities. Montage found 37 real-world bugs, including three CVEs, in the latest JS engines, demonstrating its efficacy in finding JS engine bugs.
We also investigated the feasibility of applying various machine learning classifiers to determine whether an observed JS engine crash triggers a security bug. We designed and implemented CRScope, which classifies security and non-security bugs from given crash-dump files. Our experimental results on 766 crash instances demonstrate that CRScope achieved 0.85, 0.89, and 0.93 Area Under Curve (AUC) for Chakra, V8, and SpiderMonkey crashes, respectively. CRScope also achieved 0.84, 0.89, and 0.95 precision for Chakra, V8, and SpiderMonkey crashes, respectively. This outperforms the previous study and existing tools including Exploitable and AddressSanitizer. CRScope is capable of learning domain-specific expertise from the past verdicts on reported bugs and automatically classifying JS engine security bugs, which helps improve the scalable classification of security bugs.
전체 121
번호 제목 작성자 작성일 추천 조회
공지사항
2024년 봄학기 콜로퀴엄 일정 안내
kaistsoftware | 2024.02.21 | 추천 1 | 조회 3577
kaistsoftware 2024.02.21 1 3577
60
5/20 GPU 컴퓨팅 기반의 빅 데이터 고속 분석 기술 (김민수 교수/카이스트 전산학부)
kaistsoftware | 2021.05.14 | 추천 0 | 조회 6303
kaistsoftware 2021.05.14 0 6303
59
5/13 ML-guided JavaScript Engine Fuzzing and Bug Classification (손수엘 교수/카이스트 전산학부)
kaistsoftware | 2021.05.06 | 추천 0 | 조회 6837
kaistsoftware 2021.05.06 0 6837
58
5/6 기술로 어떻게 감동적 즐거움을 디자인하나? (이우훈 교수/카이스트 산업디자인학과)
kaistsoftware | 2021.04.30 | 추천 0 | 조회 6291
kaistsoftware 2021.04.30 0 6291
57
4/29 인공지능을 이용한 스토리 생성과 이해 (배병철 교수/홍익대 게임학부)
kaistsoftware | 2021.04.27 | 추천 0 | 조회 6897
kaistsoftware 2021.04.27 0 6897
56
4/15 Embodied AI: Human-Centered Robotics (박대형 교수/카이스트 전산학부)
kaistsoftware | 2021.04.09 | 추천 0 | 조회 6768
kaistsoftware 2021.04.09 0 6768
55
4/8 3D Deep Learning – Toward Learning the Compositional Structure in 3D Shapes (성민혁 교수/카이스트 전산학부)
kaistsoftware | 2021.04.07 | 추천 0 | 조회 6768
kaistsoftware 2021.04.07 0 6768
54
4/1 AI 언어모델 트렌드 2021 (서민준 교수/카이스트 AI대학원)
kaistsoftware | 2021.03.31 | 추천 0 | 조회 7559
kaistsoftware 2021.03.31 0 7559
53
3/25 개발자와 상호작용하는 쌍방향 정적 분석 시스템 (허기홍 교수/카이스트 전산학부)
kaistsoftware | 2021.03.19 | 추천 0 | 조회 6927
kaistsoftware 2021.03.19 0 6927
52
3/18 Evolutions of distributed file system (권영진 교수/카이스트 전산학부)
kaistsoftware | 2021.03.17 | 추천 0 | 조회 6088
kaistsoftware 2021.03.17 0 6088
51
3/11 인간-AI 인터랙션: 성공적인 AI 어플리케이션 설계를 위한 핵심 요소 (김주호 교수/카이스트 전산학부)
kaistsoftware | 2021.03.10 | 추천 0 | 조회 6801
kaistsoftware 2021.03.10 0 6801