[HACKING] Bug Bounty를 위한 WASE(Web Audit Search Engine) 만들기 [2] - Burp suite와 Elastic search 연동하기

우선 burp bapps에 올라와 있는 extension 으로는 2가지가 있습니다. elastic burp와 report to elastic 입니다.

1. Elastic Burp

Burp suite를 거쳐가는 데이터에 대해 ES로 데이터를 누적합니다. https://github.com/PortSwigger/elastic-burp

python 코드로 jython 설치 후 extension 로드가 필요합니다.

2. Report to Elastic

정확하게 어떤 데이터를 수집하고 보내는지 명확하게 확인되지는 않습니다. 다만 에러없이 잘 동작합니다.

Java 기반이라 그냥 바로 로드됩니다. (어차피 대체로 jruby, jython은 설치되어 있으니 별 차이 없다고 생각드네요)

Elastic Burp 관련 문제

Connection 까진 잘 되지만.. 실제로 데이터를 전송하는 과정에서 에러가 발생합니다.

    raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info)
elasticsearch.exceptions.TransportError

에러가 발생하는데, 찾아보니 elastic-dsl.py 쪽에서 발생한 문제로 보입니다. (https://github.com/elastic/elasticsearch-dsl-py/issues/441)

우선 당분간은 두 extension 사이 비교하면서 장단점 정리하고 선정해봐야곘네요. 비교 내용은 이글에 추가하도록 하겠습니다.