π§ λ€νΈμν¬ νΈλν½μ ν¬λͺ νκ² νμ νμ β eBPF κΈ°λ° Qtap μκ°
"λ€νΈμν¬λ 보μ΄μ§ μμ§λ§, νμ μ§μ€μ λ§νλ€."
μ€λμ 리λ μ€ μμ€ν μμ 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: https://github.com/qpoint-io/qtap
- 곡μ λ¬Έμ: https://docs.qpoint.io/readme/how-it-works
- λΈλ‘κ·Έ: https://qpoint.io/blog/tap-into-your-egress-traffic-with-ebpf
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μ κΌ ν λ² λμ ν΄λ³΄μΈμ.