Not-rooted android Kali linux with Termux!(비 루팅폰에서 칼리 구성하기)

지난번에 かりまに@kali-mani가 안드로이드 디바이스에 Kali linux를 올렸길래 루팅 상태에서 Nethunter를 사용한건지 물어봤는데 대답은 “No” 였습니다.

그러면서 비 루팅 상태에서 Termux를 통해 설치했다고 이야기 줬는데요. 저도 한번 세팅하면서 글로 남겨둡니다.

Termux?

Hax4us github를 통해 배포하는 Android 앱이자, Play store 에 무료~유료 앱으로 올라와있습니다. 간단하게 설명드리면 안드로이드 디바이스에서 리눅스를 사용할 수 있도록 지원해주는 앱이며 비 루팅 환경에서 Linux 환경을 사용할 수 있도록 구현되어 있습니다. 물론 덤으로 apt 까지 제공해주기 때문에 다른 어플리케이션들도 쉽게 설치할 수 있게되죠(마치 탈옥 ios 기기 쓰는 기분이랄까요)

https://github.com/Hax4us/Nethunter-In-Termux

Install NetHunter(Kali)

우선 Nethunter가 동작하는 방식에 대해 약간 알고가면 편한데요. Nethunter는 arm으로 컴파일된 테스팅 툴 바이너리 + APK 조합으로 한번에 압축 풀고 디바이스에 설치하게 됩니다. 다만 비 루팅 상태에서 설치하기 떄문에 모든 툴을 다 깔수가 없습니다. 그래서 Hax4us가 만들어놓은 netbunter 압축으로 설치를 진행합니다.

우선 curl이 없기 떄문에.. curl이나, wget을 설치해줍니다.

#> pkg install curl

아까 이야기드린 nethunter 파일을 다운로드 받습니다.

#> curl -LO https://raw.githubusercontent.com/Hax4us/Nethunter-In-Termux/master/kalinethunter

or

#> wget https://raw.githubusercontent.com/Hax4us/Nethunter-In-Termux/master/kalinethunter

다운받은 후 실행권한을 주고 kalinethunter를 실행하게 되면 설치가 진행됩니다.

#> chmod +x kalinethunter
#> ./kalinethunter

설치가 완료되면

#> startkali

명령으로 kali linux 환경으로 진입할 수 있습니다.

추가로 apt-get 사용 관련해서 인증서 관련 처리가 필요할 떄가 있는데요. 리눅스에서 처리하는 것과 동일합니다.

#> apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6
#> apt-get update

Kali on NetHunter와 Kali on Termux의 차이

Kali 상태에선 거의 동일하다고 봅니다. Termux로 안드로이드 시스템이 아닌 내부적으로 구축된(?) 리눅스 환경에서 동작하기 떄문에 Termux에서의 Kali는 NetHunter나 기본 PC Kali와 거의 유사할겁니다. 다만, NetHunter 자체적인 스크립트와 Apk 파일에 대해선 차이가 있습니다. Nethunter는 루팅을 기본으로 하기 떄문에 Root 권한을 사용하는 앱 또한 사용이 가능합니다.