1.7 KiB
{{#include ../banners/hacktricks-training.md}}
Internet Printing Protocol IPP
Internet Printing Protocol (IPP), RFC2910 ve RFC2911'de belirtildiği gibi, internet üzerinden yazdırma için bir temel sağlar. Genişletilebilirlik yeteneği, mobil ve bulut yazdırmayı standartlaştırmayı amaçlayan IPP Everywhere gibi gelişmelerle gösterilmektedir ve 3D yazdırma için uzantıların tanıtılmasıyla devam etmektedir.
HTTP protokolünden yararlanan IPP, basic/digest authentication ve SSL/TLS encryption gibi yerleşik güvenlik uygulamalarından faydalanır. Bir yazdırma işi göndermek veya yazıcı durumunu sorgulamak gibi işlemler, port 631/tcp üzerinde çalışan IPP sunucusuna yönlendirilen HTTP POST requests 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ı bir yazdırma sistemi olan CUPS'dır. Kullanışlı olmasına rağmen, IPP, LPD gibi, PostScript veya PJL files aracılığıyla kötü niyetli içerik iletmek için istismar edilebilir, bu da potansiyel bir güvenlik riski oluşturur.
# 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ı hacklemek hakkında daha fazla bilgi edinmek istiyorsanız bu sayfayı okuyun.
{{#include ../banners/hacktricks-training.md}}