Metasploit에서 커스텀 배너 만들기

메타스플로잇에서 커스텀 배너를 만드는 2가지 방법입니다.

Use MSFLOGO Env

첫번째 방법은 배너로 사용할 파일을 저장해두고, MSFLOGO라는 환경변수에 넣어서 적용하는 방법입니다. 배너는 Ascii art 사이트들을 참고하면 예쁘게 만들 수 있습니다.

export MSFLOGO=~/test/logo.txt

MSFLOGO 환경변수에 지정된 파일은 Metasploit이 부팅 시 읽어서 배너로 사용하게 됩니다.

Use Resource Script

두번째는 Resource Script를 이용한 방법인데요. Metasploit 실행 시 resource script를 로드시키거나, banner 명령과 resource script를 매핑시켜서 마치 banner가 변경된 것 처럼 바꿀 수 있습니다.

<ruby>
system("clear")
puts ""
puts "your logo"
puts " - - - <> EXPLOIT[#{framework.stats.num_exploits}] / PAYLOAD[#{framework.stats.num_payloads}]"
puts " - - - <> AUXILIARY[#{framework.stats.num_auxiliary}] / POST[#{framework.stats.num_post}]"
puts " - - - <> ENCODERS[#{framework.stats.num_encoders}] / NOPS[#{framework.stats.num_nops}]"
puts ""
</ruby>

이 방법의 장점은 ruby 구문을 쓸 수 있기 때문에 metasploit-framework의 기능들(위에선 현재 로드된 exploit, auxiliary, encoders 등등 의 갯수)을 사용할 수 있어 좀 더 멋진 배너를 만들 수 있습니다.

Reference

  • https://www.hahwul.com/2017/07/metasploit-make-custom-msfconsole-with.html