본문

서브메뉴

Understanding and Mitigating Security Threats in Software Supply Chain
Understanding and Mitigating Security Threats in Software Supply Chain
Understanding and Mitigating Security Threats in Software Supply Chain

상세정보

자료유형  
 학위논문 서양
최종처리일시  
20260202105546
ISBN  
9798263396077
DDC  
741
저자명  
Xiao, Feng.
서명/저자  
Understanding and Mitigating Security Threats in Software Supply Chain
발행사항  
[Sl] : Georgia Institute of Technology, 2023
발행사항  
Ann Arbor : ProQuest Dissertations & Theses, 2023
형태사항  
152 p
주기사항  
Source: Dissertations Abstracts International, Volume: 87-05, Section: B.
주기사항  
Advisor: Lee, Wenke.
학위논문주기  
Thesis (Ph.D.)--Georgia Institute of Technology, 2023.
초록/해제  
요약Modern software heavily relies on the software supply chain ecosystem to boost development efficiency and reduce costs. Due to its popularity, securing the software supply chain has become an increasingly critical concern for individuals, organizations, and governments alike. Unfortunately, the inherent vastness, complexity, and interdependence of the software supply chain often render existing security techniques inadequate. In particular, as software developers nowadays incorporate a plethora of unfamiliar third-party code, it is becoming increasingly challenging for existing vulnerability detection and mitigation techniques to understand and restrict program behaviors.To tackle the diverse threats and rising complexities, my dissertation proposes a series of novel program analysis techniques that focus on validating the interactions between supply chain modules. This decision choice is based on two reasons: First, this approach enables unified validation. While supply chain modules have diverse types and their internal details can be vastly different, the way they connect to other parts of the system is standardized (e.g., through API invocations). By focusing on this unified interaction channel, we can simplify the development of security tools since they can operate on the same level of abstraction, regardless of the module's underlying technology or implementation. Second, this approach allows efficient and scalable analysis. By focusing on the interactions, our analysis can avoid the complexity and resource-intensive process of diving into the full internals of every module. Instead, our approach can concentrate on the essential "contract" between the modules, i.e., the API calls, data flows, and control transfers that occur at the boundaries. This allows for a more scalable approach to security, as it reduces the amount of code that must be analyzed without compromising the ability to detect potential vulnerabilities that could affect the supply chain.Along this path, I have designed and implemented a robust, end-to-end program analysis framework. In this dissertation, I first present LYNX and JASMINE, which are designed to assist developers in understanding the security-related properties of complex supply chain software. Specifically, LYNX is capable of revealing and comprehending hidden execution paths or input spaces that arise from careless use of supply chain software packages. LYNX has led to the discovery of a novel attack vector, Hidden Property Abusing (HPA), as well as 15 previously unknown vulnerabilities. JASMINE, on the other hand, is a scalable program analysis diagram that simplifies the complexity of supply chain security analysis by focusing on inter-module behaviors when analyzing bloated and complex third-party modules. By applying JASMINE to real-world programs in the Node Package Manager (npm) supply chain, we successfully detected 22 new vulnerabilities, many of which were assigned the highest severity rating by the Common Vulnerability Scoring System (CVSS). In the end, I will present XGuard, a tool designed for developers to implement robust and efficient security protection. This tool utilizes the comprehensive security properties identified by LYNX and JASMINE to automatically generate detailed protection policies. With the policy, XGuard ensures the integrity of data and control flow within the supply chain software.
일반주제명  
Design
일반주제명  
Unmanned aerial vehicles
일반주제명  
Behavior
일반주제명  
Software
일반주제명  
Software development
일반주제명  
Application programming interface
일반주제명  
Exploitation
일반주제명  
Semantics
일반주제명  
Aerospace engineering
일반주제명  
Computer science
일반주제명  
Robotics
기타저자  
Georgia Institute of Technology.
기본자료저록  
Dissertations Abstracts International. 87-05B.
전자적 위치 및 접속  
로그인 후 원문을 볼 수 있습니다.

MARC

 008260126s2023        us                              c    eng  d
■001000017360555
■00520260202105546
■006m          o    d                
■007cr#unu||||||||
■020    ▼a9798263396077
■035    ▼a(MiAaPQ)AAI32315591
■035    ▼a(MiAaPQ)GeorgiaTech73137
■040    ▼aMiAaPQ▼cMiAaPQ
■0820  ▼a741
■1001  ▼aXiao,  Feng.
■24510▼aUnderstanding  and  Mitigating  Security  Threats  in  Software  Supply  Chain
■260    ▼a[Sl]▼bGeorgia  Institute  of  Technology▼c2023
■260  1▼aAnn  Arbor▼bProQuest  Dissertations  &  Theses▼c2023
■300    ▼a152  p
■500    ▼aSource:  Dissertations  Abstracts  International,  Volume:  87-05,  Section:  B.
■500    ▼aAdvisor:  Lee,  Wenke.
■5021  ▼aThesis  (Ph.D.)--Georgia  Institute  of  Technology,  2023.
■520    ▼aModern  software  heavily  relies  on  the  software  supply  chain  ecosystem  to  boost  development  efficiency  and  reduce  costs.  Due  to  its  popularity,  securing  the  software  supply  chain  has  become  an  increasingly  critical  concern  for  individuals,  organizations,  and  governments  alike.  Unfortunately,  the  inherent  vastness,  complexity,  and  interdependence  of  the  software  supply  chain  often  render  existing  security  techniques  inadequate.  In  particular,  as  software  developers  nowadays  incorporate  a  plethora  of  unfamiliar  third-party  code,  it  is  becoming  increasingly  challenging  for  existing  vulnerability  detection  and  mitigation  techniques  to  understand  and  restrict  program  behaviors.To  tackle  the  diverse  threats  and  rising  complexities,  my  dissertation  proposes  a  series  of  novel  program  analysis  techniques  that  focus  on  validating  the  interactions  between  supply  chain  modules.  This  decision  choice  is  based  on  two  reasons:  First,  this  approach  enables  unified  validation.  While  supply  chain  modules  have  diverse  types  and  their  internal  details  can  be  vastly  different,  the  way  they  connect  to  other  parts  of  the  system  is  standardized  (e.g.,  through  API  invocations).  By  focusing  on  this  unified  interaction  channel,  we  can  simplify  the  development  of  security  tools  since  they  can  operate  on  the  same  level  of  abstraction,  regardless  of  the  module's  underlying  technology  or  implementation.  Second,  this  approach  allows  efficient  and  scalable  analysis.  By  focusing  on  the  interactions,  our  analysis  can  avoid  the  complexity  and  resource-intensive  process  of  diving  into  the  full  internals  of  every  module.  Instead,  our  approach  can  concentrate  on  the  essential  "contract"  between  the  modules,  i.e.,  the  API  calls,  data  flows,  and  control  transfers  that  occur  at  the  boundaries.  This  allows  for  a  more  scalable  approach  to  security,  as  it  reduces  the  amount  of  code  that  must  be  analyzed  without  compromising  the  ability  to  detect  potential  vulnerabilities  that  could  affect  the  supply  chain.Along  this  path,  I  have  designed  and  implemented  a  robust,  end-to-end  program  analysis  framework.  In  this  dissertation,  I  first  present  LYNX  and  JASMINE,  which  are  designed  to  assist  developers  in  understanding  the  security-related  properties  of  complex  supply  chain  software.  Specifically,  LYNX  is  capable  of  revealing  and  comprehending  hidden  execution  paths  or  input  spaces  that  arise  from  careless  use  of  supply  chain  software  packages.  LYNX  has  led  to  the  discovery  of  a  novel  attack  vector,  Hidden  Property  Abusing  (HPA),  as  well  as  15  previously  unknown  vulnerabilities.  JASMINE,  on  the  other  hand,  is  a  scalable  program  analysis  diagram  that  simplifies  the  complexity  of  supply  chain  security  analysis  by  focusing  on  inter-module  behaviors  when  analyzing  bloated  and  complex  third-party  modules.  By  applying  JASMINE  to  real-world  programs  in  the  Node  Package  Manager  (npm)  supply  chain,  we  successfully  detected  22  new  vulnerabilities,  many  of  which  were  assigned  the  highest  severity  rating  by  the  Common  Vulnerability  Scoring  System  (CVSS).  In  the  end,  I  will  present  XGuard,  a  tool  designed  for  developers  to  implement  robust  and  efficient  security  protection.  This  tool  utilizes  the  comprehensive  security  properties  identified  by  LYNX  and  JASMINE  to  automatically  generate  detailed  protection  policies.  With  the  policy,  XGuard  ensures  the  integrity  of  data  and  control  flow  within  the  supply  chain  software.
■590    ▼aSchool  code:  0078.
■650  4▼aDesign
■650  4▼aUnmanned  aerial  vehicles
■650  4▼aBehavior
■650  4▼aSoftware
■650  4▼aSoftware  development
■650  4▼aApplication  programming  interface
■650  4▼aExploitation
■650  4▼aSemantics
■650  4▼aAerospace  engineering
■650  4▼aComputer  science
■650  4▼aRobotics
■690    ▼a0389
■690    ▼a0538
■690    ▼a0984
■690    ▼a0796
■690    ▼a0771
■71020▼aGeorgia  Institute  of  Technology.
■7730  ▼tDissertations  Abstracts  International▼g87-05B.
■790    ▼a0078
■791    ▼aPh.D.
■792    ▼a2023
■793    ▼aEnglish
■85640▼uhttp://www.riss.kr/pdu/ddodLink.do?id=T17360555▼nKERIS▼z이  자료의  원문은  한국교육학술정보원에서  제공합니다.

미리보기

내보내기

chatGPT토론

Ai 추천 관련 도서


    신착도서 더보기
    최근 3년간 통계입니다.

    소장정보

    • 예약
    • 소재불명신고
    • 나의폴더
    • 우선정리요청
    • 비도서대출신청
    • 야간 도서대출신청
    소장자료
    등록번호 청구기호 소장처 대출가능여부 대출정보
    TF14938 전자도서 대출가능 마이폴더 부재도서신고 비도서대출신청 야간 도서대출신청

    * 대출중인 자료에 한하여 예약이 가능합니다. 예약을 원하시면 예약버튼을 클릭하십시오.

    해당 도서를 다른 이용자가 함께 대출한 도서

    관련 인기도서

    로그인 후 이용 가능합니다.