hacktricks/network-services-pentesting/pentesting-631-internet-printing-protocol-ipp.md

3.8 KiB
Raw Permalink Blame History

{% hint style="success" %} Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks
{% endhint %}

Internet Yazdırma Protokolü IPP

Internet Yazdırma Protokolü (IPP), RFC2910 ve RFC2911'de belirtildiği gibi, internet üzerinden yazdırma için bir temel oluşturur. Gelişmeler, IPP Everywhere gibi, mobil ve bulut yazdırmayı standartlaştırmayı amaçlayarak genişletilebilirliğini göstermektedir ve 3D yazdırma için uzantıların tanıtımını içermektedir.

HTTP protokolünden yararlanan IPP, temel/özet kimlik doğrulama ve SSL/TLS şifreleme gibi yerleşik güvenlik uygulamalarından faydalanır. Yazdırma işi göndermek veya yazıcı durumunu sorgulamak gibi işlemler, port 631/tcp üzerinde çalışan IPP sunucusuna yönlendirilmiş HTTP POST istekleri aracılığıyla gerçekleştirilir.

IPP'nin iyi bilinen bir uygulaması, çeşitli Linux dağıtımları ve OS X üzerinde yaygın olan açık kaynaklı yazdırma sistemi CUPS'dır. Kullanışlı olmasına rağmen, IPP, LPD gibi, PostScript veya PJL dosyaları aracılığıyla kötü niyetli içerik iletmek için istismar edilebilir, bu da potansiyel bir güvenlik riski olduğunu vurgular.

# Example of sending an IPP request using Python
import requests

url = "http://printer.example.com:631/ipp/print"
headers = {"Content-Type": "application/ipp"}
data = b"..."  # IPP request data goes here

response = requests.post(url, headers=headers, data=data, verify=True)
print(response.status_code)

Eğer yazıcıları hacklemeyi öğrenmek istiyorsanız bu sayfayı okuyun.

{% hint style="success" %} AWS Hacking'i öğrenin ve pratik yapın:HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE)
GCP Hacking'i öğrenin ve pratik yapın: HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)

HackTricks'i Destekleyin
{% endhint %}