Acunetix AcuSensor 기술은 기존 웹 어플리케이션 스캐너보다 위양성률이 낮으면서 취약점은 더 잘 찾습니다. 아울러 코드의 취약점이 어디 있는지 정확히 짚어 주며 디버그 정보 또한 보고합니다.
블랙박스 스캐닝 기술과 소스코드가 실행될 때 소스코드 내에 있는 센서의 피드백을 결합함으로써 정확도가 높아졌습니다. 블랙박스 스캐닝은 어플리케이션이 어떻게 반응하는지 모르고 분석기는 어플리케이션이 공격을 받을 때 어떻게 하는지 알지 못합니다. 따라서 이 기술들을 결합함으로써 소스코드 분석기와 스캐너를 따로따로 사용할 때보다 더 적절한 결과를 얻습니다.
AcuSensor 기술에는 .NET 소스코드가 필요치 않습니다. 이미 컴파일된 .NET 어플리케이션에 삽입되어 있습니다! 따라서 컴파일러를 설치하거나 웹 어플리케이션 소스코드를 획득할 필요가 없으므로, 제3 .NET 어플리케이션을 사용함에 있어 큰 강점으로 작용합니다. PHP 웹 어플리케이션의 경우에는 처음부터 소스가 사용 가능한 상태입니다.
오늘날 Acunetix는 이 기술을 실행하는 선두주자이며 유일한 웹 Vulnerability Scanner 입니다.
AcuSensor 기술이 사용되면 웹 서버와 교신하여 웹 어플리케이션 구성, 웹 어플리케이션 플랫폼(PHP, .NET) 구성을 찾는다. 센서가 Acunetix WVS 스캐너에서 작동되면 웹사이트에 링크되지 않은 것까지 웹 어플리케이션 디렉토리에 있는 모든 파일 목록을 가져온다. 모든 웹 어플리케이션 인풋 목록도 참조한다. 어플리케이션이 기대하는 인풋이 어떤 유형인지 알기에 어플리케이션에 대해 더 넓은 범위의 테스트를 할 수 있다.
또한 웹 어플리케이션이 스캔될 때 웹 어플리케이션과 데이터베이스 사이의 모든 SQL 거래를 스캔한다. 웹 어플리케이션과 데이터베이스 사이에 파고들어, 다른 스캐너처럼 데이터베이스 에러에 의존하지 않고 코드에 있는 SQL 인젝션 취약점을 추적한다.
전형적인 스캔으로 찾은 취약점과 달리 AcuSensor 기술로 보고된 취약점은 더 상세한 정보를 담고 있다. 아래의 예에서 보듯이 소스코드 라인 번호, 스택 트레이스, 감염된 SQL 쿼리 등의 내역이 있을 수 있다. AcuSensor 기술이 찾은 각 취약점은 ‘(AS)’라는 제목으로 표시된다.
예 1: Acunetix AcuSensor 기술로 보고된 SQL 인젝션
아래 스크린샷에 보이는 보고된 SQL 인젝션에 대해, SQL 인젝션 취약점에 결과로 나타나는 내용을 포함하는 SQLl 쿼리가 보인다. 스택 트레이스 정보 역시 나타나 개발자가 어디에 문제가 있는지 정확히 보여준다.
예 2: Acunetix AcuSensor 기술로 보고된 코드 인젝션
아래 스크린샷에 나타난 보고된 PHP 코드 인젝션에 대해, 보고된 취약점을 발생시키는 코드 라인 번호를 포함하는 취약 파일명이 나타난다. 삽입된 코드 역시 ‘공격 내역’이라는 제목으로 나타난다.
결론
위와 같이 AcuSensor 기술을 사용하면 여러 강점이 있다. 위에서 언급한 점 외에도 AcuSensor 기술이 제공하는 정보는 개발자가 훨씬 더 짧은 시간 안에 취약점을 추적하여 제거하게 해준다. 또한 코드에서 무엇이 잘못되어 취약점이 발생했는지 알려준다. 개발자들은 이를 통해 취약점에 대해 더 많이 배우고 앞으로 웹 어플리케이션에서 보안 코드를 쓸 수 있게 해주며 웹 보안에 대한 경각심을 일깨운다.