*

  • dvi ve hdmi kullanan sistemlerde verilerin şifrelenmeden gönderilmesini önleyen sistem.

    http://en.wikipedia.org/wiki/hdcp
  • *(bkz: dhcp)
  • hdmi çıkışı olan bilgisayarları hdtv'inize bağlamak için, hdcp lisanslı bir hdmi kablo almalısınız. yoksa bağlantıya izin vermiyor sistem. benzer şekilde, sistemdeki (tv dahil) tüm alet edevatın da hdcp-compliant olması lazım bd veya hd dvd çalıştırması için.
  • geliştiricisi olarak intel bu master key crack olayının gerçek olduğunu doğrulamış.

    http://www.engadget.com/…-master-key-crack-is-real/
  • tamamen götoşluk. sayısal medya olayını kuralına göre oynamaya kalkarsanız sikilmenizi sağlayan teknoloji.

    bu nane yüzünden parasını verip aldığınız mac mini'nizi parasını verip aldığınız minidp-vga dönüştürücü ve parasını verip aldığınız vga kablosu üzerinden parasını verip aldığınız monitörünüze bağlayıp parasını verip aldığınız film ve dizilerinizi izleyemeyebilirsiniz. eğer monitörünüzde dvi veya hdmi girişi varsa "yeni minidp dönüştürücü ve/veya yeni kablo al" ile kurtarabilirsiniz, yoksa "yeni monitör al" a kadar gidebilir alacağınız cevaplar. (hdcp kutulu hdmi-vga kablolar da var.)
  • 4k tv'lerde 4k goruntu seyretmek icin gerekli olani da hdcp 2.2 versiyonudur.
  • 2010'da gerçekten ana anahtarı tersine mühendislik ile bulunmuştur yani intel'den lisans almasanız bile hdcp koruma biçimini destekleyen cihaz üretebilirdiniz fakat tabi ki bu yasal olmadığı için üretilemez o olay ayrı. hdcp bir telif koruma yöntemidir, hdcp desteyi olmayan cihazlarla hdcp ile korunan bir dijital içeriği oynatamazsınız. örnek netflix'i televizyona bağladığınızda çalışması için hdcp desteği olması gerekir cihazlarda. intel bu lisans için para alıyor üreticilerden. kullanım amacı kayıt cihazları ile içeriğin kopyalanmaması.

    her kare(frame)24 bitlik bir sayı ile şifrelenir ve her kare için ayrı bir 24 bitlik sayı oluşturulur. özet olarak veri aktarılırken hdcp desteği olmayan bir cihaz görüntüye ulaşamaz. dijital içeriğin korunması için kullanılan bir şey yani. şifrelemeyi xor işlemi yaparak şifrelediği için bir de verici ve alıcı chip gerekiyor.

    bu arada netflix hdcp desteği olması gerekiyor demiş ama bilgisayardan hdmi ile televizyona aktarıyorsanız büyük ihtimal hdcp desteği olmasa bile çalışacaktır.

    biraz tekniğini anlatacak olursak iki cihaz alıcı ve verici var bunların ikisi de ksv'ye sahip yani anahtar seçim vektörü. ksv iki lisanslı cihazın kimlik doğrulamasını sağlar. verici iki yönlü bir şifreleme işleminden sonra verileri aktarmaya başlar. işte bu iki cihaz arasında kimlik doğrulmasının sağlanabilmesi için anahtar seçim vektörü gerekir. uzun lafın kısası zamanında bu anahtarları kırmışlardı. cihazların kalıcı belleğine bu anahtarlar yüklenir. buna benzer anahtarlar pos cihazlarında ıvır zıvır da kullanılır.

    ksv ve 56 bitlik anahtar donanımsal olarak nasıl verimli şekilde saklanıyor ?
    gelelim değişik bir konuya bu anahtarlar nasıl bir bellekte saklanıyor tabi ki kalıcı bir bellekte yani non-volatile memory. floating-gate memory denilen tipteki belleklerin çeşitli sorunları var ölçeklendirme, saklama sorunu vb. seçeceğimiz bellek tipi saldırılara karşı(ınvasive attacks ve pasif atak) korumalı olmalıdır magnetik tarama,voltage-contrast , magnification(elektron mikroskoplarıyla yapının taranması özet olarak) gibi. şimdi sahada programlanabilir(field-programmability) bir bellek gerekiyor yani rom kullanamayız çünkü üretilirken anahtarlar bilinmiyor sonradan programlanacak. floating-gate memory kullanamıyoruz çünkü tarama veya voltaj-kontrast gibi tekniklerle okunabiliyor hem de chip alanından dolayı maliyet artar(eeprom ve flash elendi). efuse(electronic fuse) kullanamayız hem fabrikada programlanıyor hem de depolama miktarı sıkıntısı ve tarama yöntemiyle tersine mühendislik yapılıp anahtara erişilebilir. cmos logic antifuse mantığıyla çalışan xpm(extra permanent memory ) bu iş için baya uygundur. hem görece güvenli hem de ucuz ve sahada programlanabilir. sıkıntı şu bunu programladığınızda yani anahtarı ve ksv'yi depoladığınızda ve sonrasında güncellemek istediğinizde depoladığınız alanın üzerine tekrar depolayamayacağınızdan ekstra bir alanla üretilir bu bellekler yani güncelleyeceğiniz zaman o boş sektörlere programlarsınız. bağlantı tablosu işaretçisi yeni anahtarınızı gösterecek şekilde güncellersiniz ve sorun çözülür. otp yani bir kez programlanabilir bellekler fiziksel katman koruması sağladığından daha idealdir ve bu problem böyle çözülür.
    farklı tersine mühendislik teknikleriyle xpm'in görüntülenmesi kısa voltaj darbesi xpm'e uygulandığında kapalı devreye döner ve böylece programlanmış olur. programladığımız bitler breakdown region dediğimiz yerde bulunduğu için birçok katmanın altındadır. üsten çekilen fotoğrafta falan hiçbir şey gözükmez. yük depolama olmadığından voltaj-kontrast saldırısına karşı korumalı ayrıca bazı üretici firmalar tarafından bellek düzeyi side-channel attacklara karşı da korumalı olduğu söyleniyor şarj depolanmadığı için.

    ek olarak hdmi breakout yöntemi ile anahtarları elde edebildiğini iddia edenler de var. bazı hdmi splitter'ında hdcp cihazı olmayan cihazları çalıştırdığı söyleniyor ama her splitter değil.
    hdmi splitter örneği

    hdcp'nin cihazlar arası nasıl çalıştığına gelecek olursak:
    kaynak cihaz ve televizyon(görüntüyü aktardığımız cihaza sink deniyor) arasında olabilir veya kaynak ile sink arasında repeater(switch, av alıcısı vb.) olabilir. repeater yani tekrarlayıcılar iki bağlantıya sahiptir:
    1- kaynak ile kendi arasında buna upstream bağlantı deniyor.
    2- repeater ile repeater arasında veya repeater ile sink arasındaki bağlantıya da downstream denir.
    en fazla 127 cihaz ve aşağıya doğru 7 bağlantı olabilir. yazının yukarısında anlattığım kimlik doğrulaması ddc( digital data channel) kanalında gerçekleşir. bu kanalda çift taraflı iletişim vardır ve ana-uydu(master-slave) dediğimiz ilişki mantığında çalışır yani upstream cihazlar anadır downstream olanlar uydu. hdmi kablomuzda olan ddc kanalı haricinde hot plug detection da cihazlar çalışırken taktığında bağlanmasını sağlayan özellik bu özellik displayport ve dvi'da da var. hdmi kablosundan bunun için bir tane hpd pini bulunur. ddc kanalı dvi'de de var fakat displayport'ta bunu yerine aux kanalı bu işlevi görüyor. ddc, edid dediğimiz şeyi taşır. edid, görüntüleme cihazının kaynağa özellikleri açıklamak sağladığı bilgilerdir(yenileme hızı, renk uzayı, max çözünürlük vb.). yukarıda anlattığım gibi hdcp chipleri var bunlar tdms(e transition minimized differential signaling) kodlayıcı veya çözücülerini içerir ve diğer hdmi özelliklerini sağlar. kaynak cihaz verici hdcp çipine, alıcı cihaz ise alıcı hdcp çipine sahip olmak zorunda. bu çipler doğrulama yapmak için genelde bir mikroişlemciye ihtiyaç duyarlar.

    her hdcp iletişimi için chipler anahtarlara(40 tana farklı 56 bit anahtar),kvs(yukarıda anlattım), hdcp cipher, yazmaçlara sahip olmalı. öncelikle register(yazmaç) lazım çünkü tüm iletişim bu yazmaçlara veri yazılıp, okunmasıyla sağlanır. hdcp cipher sayılar üretir ve bu sayılar cihazlar arasında aktarılır kimlik doğrulama ve şifreleme sırasında.

    kimlik doğrulama 3 aşamadan oluşuyor:
    1 aşamada hdcp cipher sayesinde oturum anahtarları oluştururlar ve cihaz anahtarlarına sahip olduklarını açık olarak cihaz anahtarını paylaşmadan birbirlerine bildirirler. alıcı ile verici birbirine kvs'lerini gönderir. bu arada alıcı repeater bit dediğimiz şey ile alıcı veya tekrarlayıcı olduğunu belirtir. hesaplanan değerler uyuşursa kimlik doğrulama başarılı olur ve oturum anahtarı kullanılarak şifrelenmiş sadece alıcının çözebileceği veri aktarılır.
    2- alıcı cihaz eğer tekrarlayıcı ise bu adıma uygulanır: alıcı vericiye tüm downstream cihazları kvs'lerini gönderir. sonra verici maksimum boyut aşılıp aşılmadığını ve cihazların geçerliliğini kontrol eder.
    3- son aşama iletim sırasında periyodik olarak gerçekleşir. 128 karede bir veya 2 saniyede bir gerçekleşir. alıcı periyodik olarak bilgi gönderir ve bu bilgi ile verici cihaz, iletişimin senkronize olup olmadığını ve doğru bir şekilde çözülüp çözülmediğini doğrular.

    diğer bir olay ise encryption yani şifrelemedir. kimlik doğrulamadan sonra hdcp cipher(şifreleme motoru) paylaşılan oturum anahtarını kullanarak yalnızca alıcı tarafından çözülebilecek şifrelenmiş veri oluşturur. alıcı da hdcp cipher dediğimiz şeyi şifreleri çözmek için kullanır. sistemin tabi ki eksileri var doğrulama süreleri, devre dışı bırakılan çıkışlar vb. bazı hdcp versiyonlarının uyumsuzlukları gibi olaylar da var. hdcp protokolü uygulanırken mikrokontrolcüler kompleks durum makineleri çalıştırıyor bu nedenle chiplerin iyi tasarlanması gerekiyor. hot plug detection falan iyi bir şekilde standartlaştırılmamıştı. ufak uygulama farklılıkları görüntü problemlerine neden olabiliyordu.
hesabın var mı? giriş yap