μ„œλ²„μΈν”„λΌ/IT λ‰΄μŠ€

🧠 λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ 투λͺ…ν•˜κ²Œ νŒŒμ•…ν•˜μž – eBPF 기반 Qtap μ†Œκ°œ

techwold ted 2025. 5. 20. 08:53
"λ„€νŠΈμ›Œν¬λŠ” 보이지 μ•Šμ§€λ§Œ, 항상 진싀을 λ§ν•œλ‹€."
μ˜€λŠ˜μ€ λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œμ—μ„œ TLS μ•”ν˜Έν™” μ΄μ „μ˜ νŠΈλž˜ν”½μ„ μ‹€μ‹œκ°„μœΌλ‘œ 포착할 수 μžˆλŠ” ν˜μ‹ μ μΈ 도ꡬ, Qtap을 μ†Œκ°œν•©λ‹ˆλ‹€.

 

πŸ” Qtapμ΄λž€?

Qtap은 Qpointμ—μ„œ κ°œλ°œν•œ μ˜€ν”ˆμ†ŒμŠ€ μ—μ΄μ „νŠΈλ‘œ, eBPF(Extended Berkeley Packet Filter) κΈ°μˆ μ„ 기반으둜 ν•©λ‹ˆλ‹€. 이 λ„κ΅¬λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ•”ν˜Έν™”λ˜κΈ° **이전 단계(pre-encryption)**의 νŠΈλž˜ν”½μ„ λ¦¬λˆ…μŠ€ 컀널 λ ˆλ²¨μ—μ„œ μΊ‘μ²˜ν•  수 있게 ν•΄μ€λ‹ˆλ‹€.

κΈ°μ‘΄ 방식듀과 달리, ν”„λ‘μ‹œ ꡬ성, μΈμ¦μ„œ μ„€μΉ˜, μ½”λ“œ λ³€κ²½ 없이도 TLS νŠΈλž˜ν”½μ„ 투λͺ…ν•˜κ²Œ λ“€μ—¬λ‹€λ³Ό 수 μžˆμ–΄ 운영 ν™˜κ²½μ— λ„μž…ν•˜κΈ° 맀우 μš©μ΄ν•©λ‹ˆλ‹€.


πŸ’‘ μ–΄λ–€ 문제λ₯Ό ν•΄κ²°ν•΄μ£Όλ‚˜μš”?

  • "μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 정상인데 μ™ΈλΆ€ API 응닡이 μ΄μƒν•΄μš”."
  • "우리 μ„œλΉ„μŠ€λŠ” μ–΄λ–€ 데이터λ₯Ό μ™ΈλΆ€λ‘œ 보내고 μžˆλ‚˜μš”?"
  • "민감 정보가 μ•”ν˜Έν™”λ˜κΈ° 전에 μ™ΈλΆ€λ‘œ λ‚˜κ°€μ§„ μ•Šμ„κΉŒ?"

μœ„μ™€ 같은 λ„€νŠΈμ›Œν¬ 뢄석, λ³΄μ•ˆ κ°μ‹œ, 디버깅, ν’ˆμ§ˆ κ°œμ„ μ„ μœ„ν•œ ν•„μš”μ— Qtap은 맀우 νš¨κ³Όμ μž…λ‹ˆλ‹€.


βš™οΈ 핡심 νŠΉμ§•

κΈ°λŠ₯μ„€λͺ…
πŸ” μ•”ν˜Έν™” μ „ νŠΈλž˜ν”½ 캑처 TLSλ₯Ό μ‚¬μš©ν•΄ μ•”ν˜Έν™”λ˜κΈ° μ „μ˜ 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ 캑처
βš™οΈ eBPF 기반 κ³ μ„±λŠ₯ 컀널 μˆ˜μ€€μ—μ„œ μž‘λ™ν•΄ μ˜€λ²„ν—€λ“œ 없이 λΉ λ₯΄κ³  μ•ˆμ •μ μœΌλ‘œ λ™μž‘
🧬 λ‹€μ–‘ν•œ TLS 라이브러리 지원 OpenSSL, GoTLS, NodeTLS, Java TLS λ“± κ΄‘λ²”μœ„ν•œ 라이브러리 ν˜Έν™˜
🧩 μ½”λ“œ μˆ˜μ • μ—†μŒ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³€κ²½ 없이 μ¦‰μ‹œ 적용 κ°€λŠ₯
🧠 ν’λΆ€ν•œ μ»¨ν…μŠ€νŠΈ 연결을 μƒμ„±ν•œ PID, λͺ…λ Ήμ–΄, 경둜 λ“± ν”„λ‘œμ„ΈμŠ€ 정보 포함
 

πŸš€ μ„€μΉ˜ 및 μ‹œμž‘ 방법

Qtap μ„€μΉ˜λŠ” μ•„μ£Ό κ°„λ‹¨ν•©λ‹ˆλ‹€. μ•„λž˜ 슀크립트λ₯Ό 톡해 데λͺ¨ λͺ¨λ“œλ‘œ λΉ λ₯΄κ²Œ μ‹€ν–‰ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€:

curl -s https://get.qpoint.io/demo | sudo sh

 

운영 ν™˜κ²½μ—μ„œλŠ” 정식 μ„€μΉ˜ ν›„ μ‹€ν–‰ν•©λ‹ˆλ‹€:

curl -s https://get.qpoint.io/install | sudo sh
sudo qtap

 

βœ… 지원 μ‹œμŠ€ν…œ: Linux Kernel 5.10 이상 / BTF 지원 ν•„μˆ˜


πŸ§ͺ μ‚¬μš© 사둀

πŸ”Ž 1. λ³΄μ•ˆ 감사

μ•”ν˜Έν™”λ˜κΈ° μ „μ˜ 민감 데이터λ₯Ό μΊ‘μ²˜ν•¨μœΌλ‘œμ¨ 데이터 유좜 μ—¬λΆ€λ₯Ό 사전에 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ 2. λ„€νŠΈμ›Œν¬ 디버깅

"응닡이 μ•ˆ μ™€μš”"λΌλŠ” ν˜„μƒμ— λŒ€ν•΄ μ‹€μ œ μ „μ†‘λœ 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ ν™•μΈν•˜κ³  원인을 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

βš™οΈ 3. μ™ΈλΆ€ API μ‹ λ’°μ„± 뢄석

μ„œλ“œνŒŒν‹° APIμ™€μ˜ 톡신을 λͺ¨λ‹ˆν„°λ§ν•˜μ—¬ μ§€μ—°, μ‹€νŒ¨λ₯Ό μ΄ˆκΈ°λΆ€ν„° κ°μ§€ν•˜κ³  κ²½κ³ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ‘¨β€πŸ’» 4. 개발 및 QA ν™˜κ²½μ—μ„œμ˜ ν…ŒμŠ€νŠΈ

μ‹€μ œ μš”μ²­/응닡을 κ΄€μ°°ν•˜λ©΄μ„œ 개발 쀑인 κΈ°λŠ₯을 μ‰½κ²Œ 검증할 수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ“š μ°Έκ³  링크

 

GitHub - qpoint-io/qtap: Qtap: An eBPF agent that captures pre-encrypted network traffic, providing rich context about egress co

Qtap: An eBPF agent that captures pre-encrypted network traffic, providing rich context about egress connections and their originating processes. - qpoint-io/qtap

github.com

 

 

How It Works | Documentation

Qtap is Qpoint's host-based agent that provides deep visibility into application traffic through various kernel and library integration points. The agent employs multiple complementary approaches to gather comprehensive data about application traffic, with

docs.qpoint.io

 

 

Qpoint: See Through Encryption For Visibility and Control Of Your Service Dependencies

Qpoint taps into connections at the source, enabling you to see through encryption, map your dependencies, and enforce egress controls

qpoint.io

 

Qtap은 λ„€νŠΈμ›Œν¬ κ°€μ‹œμ„±μ„ 획기적으둜 λŒμ–΄μ˜¬λ¦΄ 수 μžˆλŠ” κ°•λ ₯ν•œ νˆ΄μž…λ‹ˆλ‹€. 특히 λ³΄μ•ˆ, 개발, 운영, SRE 업무에 μžˆμ–΄ ν”„λ‘œλ•μ…˜ νŠΈλž˜ν”½μ„ 뢄석할 수 μžˆλŠ” 거의 μœ μΌν•œ 방법 쀑 ν•˜λ‚˜λ‘œ 자리작고 μžˆμŠ΅λ‹ˆλ‹€.

β€œμ•”ν˜Έν™”λŠ” κ°μΆ”μ§€λ§Œ, Qtap은 보여쀀닀.”

운영 쀑인 λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œμ—μ„œ νŠΈλž˜ν”½μ„ 보닀 깊이 있게 μ΄ν•΄ν•˜κ³  μ‹Άλ‹€λ©΄, Qtap을 κΌ­ ν•œ 번 λ„μž…ν•΄λ³΄μ„Έμš”.