TORIPIYO DIARY

recent events, IoT, programming, security topics

burpのissue情報をもとにJIRAチケットを作成するエクステンションを試作する

burpのissueをjiraチケットとして作成するextensionを作りました。改善余地はたくさんあるのですが、同じようなものを作りたい人の参考になるように記事にしておきます。

このソースコードをそのまま実行しても動きません。変数の値などを自分の環境に合うように修正する必要があります。
gist.github.com

  • issueを右クリックされているとき、ctxの値は7となります。この時、createJiraのメソッドを実行させます。
  • JIRA APIには、usernameとpasswordをbase64エンコードしたものを投げています。HTTPS通信環境でないと、盗聴されてデコードされるので危険です。
  • invocation.getSelectedIssues()で、選択されたissueのissue情報を格納したインスタンスの配列を返します。
  • サブチケットとして作成するので、親チケットの値をpayloadのjsonデータに指定しています。
  • jira apiにチケット作成のリクエストを投げる時は、スレッドを作らないとうまく動かないようなので、thread = threading.Thread(target=self.issueRequest), thread.start() を実行しています。