• gitea 접속
획득 정보
admin@build.vl
gitea version 1.21.11

의미가 있어 보이지 않음

  • API 토큰 필요 admin name 없음 ; 정보X

{“name”:“Gitea: Git with a cup of tea”,“short_name”:“Gitea: Git with a cup of tea”,“start_url”:“http://build.vl:3000/”,“icons”:[{“src”:“http://build.vl:3000/assets/img/logo.png”,“type”:“image/png”,“sizes”:“512

buildadm

feroxbuster 해도 뭐 안나왔음

pipeline {
    agent any
 
    stages {
        stage('Do nothing') {
            steps {
                sh '/bin/true'
            }
        }
    }
}

https://stackoverflow.com/questions/2175405/what-is-bin-true

bin true return 0

do nothing

fuff feroxbuster dirsearch 다 안나옴

  • nmap 다시한번 확인 53/tcp open domain PowerDNS DNS를 활용한 내용 없음 근데, 만약 활용한다면 dig axfr @10.129.234.169 build.htb 이런식으로 해서 subdomain 모두 획득 가능함 512/tcp open exec netkit-rsh rexecd 513/tcp open login? 514/tcp open shell Netkit rshd 873/tcp open rsync (protocol version 31) 파일 동기화 도구. anonymous가 open되어있을 시, 서버 내부 파일 읽기 가능 뭔가 r이 붙은건.. 예전 서비스로 이런 서비스가 올라와 있다는 것은 id/pw 없이 접속 가능한 trust relation이 설정 되어있을 것
rsync
rsync --list-only 10.129.234.169::
rsync --list-only 10.129.234.169::backups/
rsync -avz 10.129.234.169::backups .

3000/tcp open http Golang net/http server 3306/tcp filtered mysql 8081/tcp filtered blackice-icecap

  1. 53/tcp (PowerDNS) - 정보 수집 (Recon) 의심 포인트: DNS 서버가 TCP 53을 열어두었다면, 서버 설정 정보 전체를 복사해오는 영역 전송(Zone Transfer)이 가능할 수 있습니다. 공격 가치: 숨겨진 관리자 페이지(예: dev.build.htb, internal.build.htb) 도메인을 찾는 단서가 됩니다. Action: dig axfr @10.129.234.169 build.htb

  2. 512, 513, 514/tcp (R-Services) - 초기 침투 (Foothold) 의심 포인트: SSH 이전에 쓰던 아주 오래된 원격 접속 서비스입니다. 보안에 취약하며 비밀번호 없이 특정 계정으로 접속을 허용하는 .rhosts 설정 오류가 빈번합니다. 공격 가치: 인증 없이 바로 시스템 쉘(Shell)을 얻을 가능성이 매우 높습니다. Action: * rsh -l root 10.129.234.169 id (root 계정 접속 시도) rlogin 10.129.234.169 -l <사용자명>

  3. 873/tcp (rsync) - 데이터 탈취 및 권한 상승 의심 포인트: 파일 동기화 서비스인데, 익명 접근이 허용된 backups 모듈이 발견되었습니다. 공격 가치: 이번 문제의 가장 핵심적인 루트일 가능성이 큽니다. 백업 파일 안에서 SSH 키(id_rsa), DB 계정, Jenkins 설정 등을 획득할 수 있습니다.

Action: (이미 잘 수행하심!) rsync -avz 10.129.234.169::backups .

  1. 3000/tcp (Gitea/Golang) - 소스 코드 및 자격 증명 분석 의심 포인트: 소스 코드 저장소(Gitea 등)로 사용될 확률이 높습니다.

공격 가치: rsync로 얻은 파일들이 이 서비스의 소스 코드일 수 있습니다. 코드 내 하드코딩된 패스워드를 찾거나, Gitea의 취약점(CVE)을 확인해야 합니다.

Action: 웹 브라우저 접속 후 회원가입 가능 여부 확인, 공개된 Repository 탐색.

  1. 3306 & 8081 (Filtered) - 내부망 전용 서비스 의심 포인트: filtered 상태는 방화벽에 막혀있음을 뜻합니다. 외부에서는 직접 접근이 안 됩니다. 공격 가치: 나중에 쉘을 얻은 뒤 포트 포워딩(Port Forwarding)을 통해 내부에서 접근해야 하는 대상입니다.
  • tar 파일을 받았고, 그 내부에서 jenkins admin 확인

  • hudson realm을 사용하므로 서버 내부에 user file 존재 bycrypt 해싱

  • 바로 안나오네…

  • admin 계정 : admin_8569439066427679502

  • jenkins

ssh key = master(Secret(ssh))

cat master.key 10d818bb21ca659412edeea85092aa706c145bc388acdd0402bf6696ca1123b9fc8e9788be81cc6410d552e14a5c702b9e55fafc8a4207683e0284b7d1fc1f09df811d98eba2d8b493c2f1432e3ee2d8fc7b480114dce701026aa8ff1166db3d93e1b1673f3187184604c53829047cf4f0b57c72438adbcb155913087bbad74a

buildadm {AQAAABAAAAAQUNBJaKiUQNaRbPI0/VMwB1cmhU/EHt0chpFEMRLZ9v0=}

삽질 부분은 저 해시만 config.xml로 넣었었는데, 전체를 넣었어야 했던 부분

user flag 획득


그런데, 바로 root ? pivoting & 도커형태로 보여진다 그러면, 컨테이너 네트워크 환경 구조 파악을 해야 한다

현재 서버는 0.3

터널링이고 뭐고 일단 그럼 nmap을 돌리자

리눅스나 도커 컨테이너처럼 환경이 제한된 곳에서 별도 설치 없이 바로 실행되는 파일을 찾을 때는 “static binary” 또는 “static build”라는 키워드를 붙여야 합니다.

구글(Google)이나 깃허브(GitHub)에서 다음과 같이 검색하시면 바로 찾으실 수 있습니다.

🔍 추천 검색 키워드 nmap 정적 파일 찾기

nmap static binary github

nmap static build linux x86_64

뭔짓을 해도, quitting…

보다가 그냥 나도 sn이 뭔지 모르겠는데 다때려봤음

???????뭐가됨

0.2는 custom

db는 4번서버 dns는 5번 6번은 뭐 dns admin

질문 내가 root를 따야하는데 어디 서버로 가야할지 ???? 감이 안옴..;;

admin 붙어있어서 일단 06을 타겟으로 함

오픈포트 확인 https://swisskyrepo.github.io/InternalAllTheThings/cheatsheets/network-discovery/#network-scan-with-nc-and-ping