240
자바 개발자를 위한 데브옵스 툴
●
소스 코드 전체
●
데이터 및 제어 플로
●
시스템 설정 데이터
●
웹 컴포넌트
●
백엔드 접근 데이터
SAST
,
DAST
와
IAST
의 가장 큰 차이는
IAST
가 애플리케이션 내부에서 실행된다는 점이다.
모든 정적 컴포넌트와 런타임 정보에 접근할 수 있으므로 애플리케이션을 묘사하는 전체적인
그림을 그릴 수 있다.
IAST
는 정적 분석과 동적 분석의 조합이다. 그러나 동적 분석에 해당하
는 부분은
DAST
같이 순수한 불투명 테스트로 구현되지 않는다.
IAST
는 잠재적 문제를 조기에 식별하므로 비용 낭비와 개발 지연을 최소화시키는 효과가 있
다.
IAST
는
시프트 레프트시프트 레프트
shift
left
를 지향한다. 즉 프로젝트 라이프 사이클에서 최대한 이른 시
기에 실행한다.
SAST
처럼
IAST
분석도 전체 코드로부터 풍부한 데이터를 취합하므로 보안 팀
이 신속하게 버그를 식별하는 데 도움을 준다. 또한 테스트 툴이 접하는 양질의 정보를 통해 취
약점의 근원을 정밀하게 식별할 수 있다. 다른 동적 소프트웨어 테스트와 달리
IAST
는
CI
/
CD
파이프라인에 통합하기 쉽다. 테스트 평가는 프로덕션 환경에서 실시간으로 이루어진다.
반면
IAST
툴은 애플리케이션의 작동 속도를 저하시킬 우려가 있다. 에이전트는 바이트 코드
를 직접 조작하며 전체 시스템의 성능에 악영향을 미친다. 이러한 변경 사항이 프로덕션 환경
에 문제를 일으킬 가능성도 있다. 에이전트 자체가 잠재적인 위험 요소이기도 하다. 솔라윈즈 ...