TCP buzilgan - Obfuscated TCP

TCP buzilgan (ObsTCP) uchun taklif edi transport qatlami amalga oshiradigan protokol opportunistik shifrlash ustida Transmissiyani boshqarish protokoli (TCP). U massani oldini olish uchun ishlab chiqilgan telefonni tinglash va TCP trafigining zararli korruptsiyasi Internet, amalga oshirish xarajatlari va murakkabligi nisbatan pastroq Transport qatlamining xavfsizligi (TLS). 2008 yil avgust oyida, IETF TCP opsiyasi bo'yicha taklifni rad etdi, buning o'rniga dastur qatlamida bajarilishini taklif qildi.[1] Loyiha bir necha oydan so'ng ishlamay qoldi.

2010 yil iyun oyida alohida taklif chaqirildi tcpcrypt ObsTCP-ning ko'plab maqsadlari bilan birlashtirilgan: arizalar uchun shaffof, fursatparvar va past narx. Bu hatto kamroq konfiguratsiyani talab qiladi (DNS yozuvlari yoki HTTP sarlavhalari yo'q). ObsTCP-dan farqli o'laroq, tcpcrypt shuningdek autentifikatsiyani amalga oshirish va oldini olish uchun dasturga ibtidoiylikni beradi o'rtada odam hujumlari (MITM).[2]

Tarixiy kelib chiqishi

ObsTCP tomonidan yaratilgan Adam Langli. Opportunistik shifrlash yordamida TCP aloqalarini buzish kontseptsiyasi bir necha takrorlash orqali rivojlandi. ObsTCP-ning eksperimental takrorlashlarida server "SYNACK" da ochiq kalit bilan javob beradigan ObsTCP-ni qo'llab-quvvatlashni reklama qilish uchun "SYN" paketlaridagi TCP parametrlaridan foydalanilgan. An IETF loyiha protokoli birinchi marta 2008 yil iyul oyida nashr etilgan. Paketlar Salsa20 / 8 bilan shifrlangan,[3] va MD5 checksum bilan imzolangan paketlar.[4]

Mavjud (uchinchi) takrorlash, qo'llab-quvvatlash va kalitlarni reklama qilish uchun maxsus DNS yozuvlarini (yoki tarmoqdan tashqari usullarini) asosiy TCP protokolining ishlashini o'zgartirmasdan foydalanadi.[5]

Shifrlash xususiyatlari

ObsTCP - bu talab qilinmasdan TCP trafigini himoya qilish uchun mo'ljallangan arzon protokol ochiq kalit sertifikatlari, xizmatlari Sertifikat vakolatlari yoki kompleks Ochiq kalit infratuzilmasi. O'rta hujumda odamdan himoya qilish o'rniga, shifrlanmagan trafikni boshqarish uchun yo'naltirilmagan kuzatuvdan foydalanishni to'xtatish uchun mo'ljallangan.

Dastur hozirda Salsa20 / 8 ni qo'llab-quvvatlaydi[3] oqim shifrlari va Curve25519[6] egri chiziqli Diffie Hellman funktsiyasi.

TLS / SSL / HTTPS bilan taqqoslash

XususiyatObsTCPSSL / TLS / HTTPS
Ochiq kalit infratuzilmasiImzolangan ochiq kalit sertifikati talab qilinmaydiImzolangan ochiq kalit sertifikatini sotib olishni talab qiladi (yoki o'z imzosi bilan sertifikat ishlatiladi)
Veb-brauzerni qo'llab-quvvatlashNing yamalgan versiyalari Firefox mavjud[7]Barcha mashhur veb-brauzerlar tomonidan keng qo'llab-quvvatlanadi
Veb-serverni qo'llab-quvvatlashYamalar / serverlarni yangilashni talab qiladi lighttpd va Apache[8]Ommabop veb-serverlar tomonidan keng qo'llab-quvvatlanadi
Tarmoqning kechikishiHar bir ulanish uchun nol qo'shimcha sayohat DNS asosiy reklama olish uchun qidiruv talab qilinishi mumkin)Ulanish uchun bitta yoki ikkita qo'shimcha sayohat
Shifrlash tezligiJuda tezkor kriptografiyaSekinroq
TCP portiIstalgan TCP portidan foydalanishi mumkinOdatda 443 portidan foydalanadi, lekin har qanday TCP portidan foydalanishi mumkin
Xavfsizlik xususiyatlariO'rtadagi hujumlarda ba'zi odamlarga qarshilik ko'rsatmaydiO'rtacha hujumlarda odamga qarshilik ko'rsatmoqda

Ulanishni o'rnatish

ObsTCP-dan foydalanadigan server ochiq kalit va port raqamini reklama qiladi.

A DNS "yozuv" ObsTCP uchun server yordamini reklama qilish uchun ishlatilishi mumkin (bilan DNS "CNAME yozuvi" "do'stona" nom berish). Buning o'rniga HTTP sarlavhasi yozuvlari yoki keshlangan / tarmoq ichidagi kalit sozlamalari ma'lumotlari ham ishlatilishi mumkin.

ObsTCP serveriga ulangan mijoz serverga ulanish va trafikni shifrlashdan oldin ochiq kalit va port raqamini olish uchun DNS yozuvlarini tahlil qiladi, HTTP sarlavhasi yozuvlaridan foydalanadi yoki keshlangan / tarmoqdan tashqaridagi ma'lumotlardan foydalanadi.

Shuningdek qarang

Adabiyotlar

  1. ^ Adam Langli (2008-08-15). "Kechirasiz, odamlar, xayolsiz TCP vafot etdi". TCP rivojlanish blogiga to'sqinlik qildi.
  2. ^ Andrea Bittau; va boshq. (2010-08-13). Hamma joyda transport darajasida shifrlash uchun masala (PDF). 19-USENIX xavfsizlik simpoziumi.
  3. ^ a b "Snuffle 2005". cr.yp.to. Olingan 2009-05-08.
  4. ^ Eddi, Uesli; Langli, Odam. "TCP parametrlari uchun bo'sh joyni kengaytirish". IETF. Olingan 2015-02-07.
  5. ^ "Xavfsiz TCP tarixi". Google. 2 oktyabr 2008 yil. Arxivlangan asl nusxasi 2009-01-08 da. Olingan 2009-05-08.
  6. ^ "Curve25519: yuqori tezlikda elliptik-egri kriptografiya". cr.yp.to. Olingan 2009-05-08.
  7. ^ "Obfuscated TCP Clients: Firefox". Google. Olingan 2009-05-08.
  8. ^ "ObsTCP transport qatlami yordamida ObsTCP-ni o'rnatish". Google. Olingan 2009-05-08.