631 - Internet Printing Protocol(IPP)

Support HackTricks

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.

HackTricks'i Destekleyin

Last updated