I2P - I2P

I2P
I2P logosu.svg
Orijinal yazar(lar) I2P Ekibi
İlk sürüm 2003 ; 18 yıl önce ( 2003 )
kararlı sürüm
1.5.0 (API 0.9.51) / 23 Ağustos 2021 ; 49 gün önce ( 2021-08-23 )
Önizleme sürümü
1.6.0 (API 0.9.52)
depo
Tip Anonimlik uygulaması , Yer paylaşımı ağı , karma ağ , sarımsak yönlendiricisi , eşler arası
Lisans Ücretsiz/Açık Kaynak – farklı bölümler için farklı lisanslar Kamu malı , BSD , GPL , MIT
İnternet sitesi https://geti2p.net

Görünmez İnternet Projesi ( I2P ) (a olarak uygulanan anonim ağ tabakasıdır mix şebekesi için izin verir) sansür dayanıklı , eşler arası iletişim. Anonim bağlantılar , kullanıcının trafiğini şifreleyerek ( uçtan uca şifreleme kullanarak ) ve dünya çapında dağıtılmış yaklaşık 55.000 bilgisayardan oluşan gönüllü bir ağ üzerinden göndererek elde edilir. Trafiğin geçebileceği çok sayıda olası yol göz önüne alındığında, üçüncü bir tarafın tam bağlantıyı izlemesi olası değildir. Bu katmanı uygulayan yazılıma "I2P yönlendirici ", I2P çalıştıran bilgisayara ise "I2P düğümü " denir . I2P ücretsiz ve açık kaynaklıdır ve birden fazla lisans altında yayınlanır .

Teknik tasarım

I2P olan beta bunun bir çatal olarak başladı, 2003 yılından bu yana yazılım Freenet . Yazılımın geliştiricileri , beta sürümünde hata oluşma ihtimalinin yüksek olduğunu ve bugüne kadar akran değerlendirmesinin yetersiz kaldığını vurguluyor . Ancak, kodun artık makul derecede kararlı ve iyi geliştirilmiş olduğuna ve daha fazla maruz kalmanın I2P'nin geliştirilmesine yardımcı olabileceğine inanıyorlar.

Ağ, IP gibi kesinlikle mesaj tabanlıdır, ancak bunun üzerinde güvenilir akış iletişimine izin vermek için bir kitaplık mevcuttur ( TCP'ye benzer , ancak sürüm 0.6'dan itibaren yeni bir UDP tabanlı SSU aktarımı kullanılır). Tüm iletişim, sarımsak yönlendirme yoluyla uçtan uca şifrelenir (bir mesaj gönderirken toplamda dört şifreleme katmanı kullanılır) ve hatta uç noktalar ("hedefler") bile kriptografik tanımlayıcılardır (esas olarak bir çift ortak anahtar ), böylece ne gönderenlerin ne de alıcıların IP adreslerini karşı tarafa veya üçüncü şahıs gözlemcilere ifşa etmesi gerekmez .

Birçok geliştirici, Görünmez IRC Projesi (IIP) ve Freenet topluluklarının bir parçası olmasına rağmen , tasarımları ve konseptleri arasında önemli farklılıklar bulunmaktadır. IIP, anonim bir merkezi IRC sunucusuydu. Freenet, sansüre dayanıklı bir dağıtılmış veri deposudur . I2P bir olan anonim eşler arası çalışacak şekilde tasarlanmış dağıtılmış iletişim katmanı herhangi geleneksel internet hizmeti (örneğin , Usenet , e-posta , IRC , dosya paylaşımı , Web hosting ve HTTP veya Telnet ) yanı sıra daha geleneksel dağıtılmış uygulamalar (örn dağıtılmış veri deposu, Squid kullanan bir web proxy ağı veya DNS ).

I2P'nin birçok geliştiricisi yalnızca takma adlarla bilinir . Önceki ana geliştirici jrandom , şu anda tatildeyken , zzz , killyourtv ve Complication gibi diğerleri geliştirme çabalarına öncülük etmeye devam etti ve çok sayıda katkıda bulunanlar tarafından desteklendi.

I2P, 2048bit ElGamal / AES256 / SHA256 +Oturum Etiketleri şifrelemesini ve Ed25519 EdDSA / ECDSA imzalarını kullanır .

Salıverme

I2P, her altı ila sekiz haftada bir kararlı bir sürüme sahiptir. Güncellemeler I2P torrentleri aracılığıyla dağıtılır ve sürüm yöneticisi tarafından imzalanır (genellikle zzz veya str4d ).

Yazılım

I2P 0.9.31-0 yönlendirici konsolu

I2P anonim bir ağ katmanı olduğundan , diğer yazılımların anonim iletişim için kullanabileceği şekilde tasarlanmıştır. Bu nedenle, şu anda I2P için mevcut olan veya geliştirme aşamasında olan çeşitli araçlar bulunmaktadır.

I2P yönlendirici , bir web tarayıcısı aracılığıyla erişilen bir web ön ucu olan yönlendirici konsolu aracılığıyla kontrol edilir.

Genel ağ

  • I2PTunnel , I2P'ye gömülü, rastgele TCP/IP uygulamalarının , localhost üzerinde önceden belirlenmiş bağlantı noktalarına bağlanarak erişilebilen " tüneller " kurarak I2P üzerinden iletişim kurmasına izin veren bir uygulamadır .
  • SAM ( Basit Anonim Mesajlaşma ), herhangi bir programlama dilinde yazılmış bir istemci uygulamasının I2P yönlendiricisine soket tabanlı bir arabirim kullanarak I2P üzerinden iletişim kurmasını sağlayan bir protokoldür .
  • BOB ( Temel Açık Köprü ), "SAM" benzeri yönlendirici protokolüne daha az karmaşık bir uygulamadır
  • Orchid Outproxy Tor eklentisi

Sohbet etmek

  • Internet Relay Chat için yapılmış herhangi bir IRC istemcisi , I2P IRC sunucusuna (localhost üzerinde) bağlandıktan sonra çalışabilir .

Dosya paylaşımı

  • Birkaç program , I2P ağı içinde kullanım için BitTorrent işlevselliği sağlar. Kullanıcılar I2P dışındaki torrentlere veya eşlere I2P içinden bağlanamazlar veya I2P torrentlerine veya I2P dışından eşlere bağlanamazlar. I2P kurulum paketinde bulunan I2PSnark , Snark adlı BitTorrent istemcisinin bir portudur. Daha önce Azureus olarak bilinen Vuze , I2P için bir eklenti içeren ve bu ağ üzerinden anonim kaynaşmaya izin veren bir BitTorrent istemcisidir . Bu eklenti hala geliştirmenin erken bir aşamasındadır, ancak zaten oldukça kararlıdır. I2P-BT , dosya paylaşımı için anonim kaynaşmaya izin veren I2P için bir BitTorrent istemcisidir . Bu istemci, bir GUI ve komut satırı ortamında MS Windows ve Unix'in çoğu lehçesinde çalışan orijinal BitTorrent 3.4.2 programının değiştirilmiş bir sürümüdür . I2P'de 'ördek' olarak bilinen kişi tarafından 'smeghead' ile işbirliği içinde geliştirilmiştir. Artık aktif olarak geliştirilmiyor; ancak, I2P-BT istemcisini BitTorrent 4.0 sürümüyle aynı düzeye yükseltmek için küçük bir çaba vardır. I2PRufus , Rufus BitTorrent istemcisinin bir I2P bağlantı noktasıdır. Robert (P2P Yazılımı) , en aktif olarak bakımı yapılan I2PRufus çatalıdır. XD, Go'da yazılmış bağımsız bir BitTorrent istemcisidir.
  • I2P ağı için iki Kad ağ istemcisi vardır, iMule ve Nachtblitz . iMule ( görünmez Katır ), I2P ağı için bir eMule bağlantı noktasıdır . iMule 2013'ten beri geliştirilmemiştir. iMule isimsiz dosya paylaşımı için yapılmıştır. Diğer eDonkey istemcilerinin aksine , iMule yalnızca Kademlia'yı I2P ağı üzerinden bağlanmaya devam etmek için kullanır , bu nedenle sunucuya gerek yoktur. Nachtblitz , .NET Framework üzerine kurulmuş özel bir istemcidir. En son sürüm 23 Mart 2016'da yayınlanan 1.4.27'dir. Nachtblitz, yazılımı yayın tarihinden bir yıl sonra devre dışı bırakmak için bir zaman kilidi içerir.
  • I2Phex , popüler Gnutella istemcisi Phex'ten I2P'ye bir bağlantı noktasıdır . Kararlı ve oldukça işlevseldir.
  • Tahoe-LAFS , I2P'ye taşındı. Bu, dosyaların Tahoe-LAFS ızgaralarında anonim olarak saklanmasına izin verir.
  • MuWire, I2P ağı üzerinde çalışan LimeWire Gnutella istemcisinden ilham alan bir dosya paylaşım programıdır.

Clearnet'e Köprü Oluşturma

Şu anda Vuze, onları I2P ağına bağlayan bir eklenti kullanarak clearnet (bağlantıları I2P üzerinden olmayan) torrentleri I2P'de ve tam tersini sağlayan tek torrent istemcisidir. İstemci ayarlarına bağlı olarak, internetten gelen torrentler I2P'de kullanılabilir hale getirilebilir (I2P'nin DHT ağına duyurular yoluyla) ve I2P'den gelen torrentler internete sunulabilir. Bu nedenle, daha önce yalnızca I2P'de yayınlanan torrentler tüm İnternet'e sunulabilir ve I2P kullanıcıları, I2P'nin anonimliğini korurken genellikle popüler içeriği İnternet'ten indirebilir.

E-posta

I2P-Bote gelen kutusunun ekran görüntüsü.
  • I2P-Bote( github ) güçlü bir güvenlik odaklı ücretsiz, tamamen merkezi olmayan ve dağıtılmış anonim bir e-posta sistemidir. Birden çok kimliği destekler ve e-posta meta verilerini açığa çıkarmaz . 2015 yılı itibariyle hala beta yazılım olarak kabul edilmektedir . I2P-Bote'a, I2P web konsolu arayüzü veya standart e-posta protokolleri (yani IMAP / SMTP ) kullanılarak erişilebilir . Tüm bot-postalar şeffaf bir şekilde uçtan uca şifrelenir ve gönderenin özel anahtarı tarafından imzalanır, böylece PGP veya diğer e-posta şifreleme yazılımlarına duyulan ihtiyaç ortadan kalkar . I2P-Bote, değişken uzunluklu gecikmelere sahip posta rölelerinin kullanımına izin vererek ek anonimlik sunar. Merkezi olmadığı için, farklı e-posta kimliklerini birbirleriyle iletişim kurarken (yani profil oluşturma ) ilişkilendirebilecek merkezi bir e-posta sunucusu yoktur . Postaları aktaran düğümler bile göndericiyi tanımıyor ve gönderici ve alıcı dışında, yalnızca yüksek gecikmeli posta yolunun sonu ve depolayan düğümler kime (hangi I2P-Bote adresi - kullanıcının IP adresi hala I2P tarafından gizlenir) posta hedeflenir. Orijinal gönderen, e-posta alıcıya ulaşmadan çok önce çevrimdışı olmuş olabilir. Hesap kaydı gerekli değildir, kullanmak için tek yapmanız gereken yeni bir kimlik oluşturmaktır. I2P-Bote, bir I2P eklentisi olarak kurulabilir.
  • I2P ayrıca Postacı adlı bir kişi tarafından yürütülen ücretsiz bir takma adlı e-posta hizmetine sahiptir . Susimail , öncelikle Postman'ın posta sunucularıyla kullanılması amaçlanan web tabanlı bir e - posta istemcisidir ve güvenlik ve anonimlik göz önünde bulundurularak tasarlanmıştır. Susimail, SMTP sunucusuyla iletişim kurarken kullanıcının ana bilgisayar adını sızdırmak gibi geleneksel e-posta istemcilerini kullanarak bu sunucuları doğrudan kullanmadaki gizlilik endişelerini gidermek için oluşturuldu. Şu anda varsayılan I2P dağıtımına dahil edilmiştir ve I2P yönlendirici konsol web arayüzü üzerinden erişilebilir. Mail.i2p, hem I2P e-posta kullanıcılarıyla hem de genel internet e-posta kullanıcılarıyla iletişim kurabilir.
  • Bitmessage.ch I2p üzerinden kullanılabilir

Anlık mesajlaşma

  • I2P-Messenger , I2P için basit bir Qt tabanlı, sunucusuz, uçtan uca şifreli anlık mesajlaşma programıdır . Hiçbir sunucu, kullanıcının konuşmalarını kaydedemez. Hiçbir ISS, kullanıcının kiminle, ne zaman veya ne kadar süreyle sohbet ettiğini kaydedemez. Sunucusuz olduğu için, I2P'nin uçtan uca şifrelemesini kullanabilir ve iki taraf arasındaki herhangi bir düğümün düz metne erişmesini önleyebilir. I2P-Messenger, kullanıcının tanımadığı kişilerle tamamen anonim anında iletişim kurmak veya alternatif olarak arkadaşları, aile üyeleri veya meslektaşları ile güvenli ve izlenemez bir şekilde iletişim kurmak için kullanılabilir. Mesajlaşmaya ek olarak, dosya aktarımı da desteklenir.

I2P Sohbet Windows 10'u indirin: https://vituperative.github.io/i2pchat/

  • I2P-Talk , I2P-Messenger ile uyumlu olmayan, ancak aynı güvenlik özelliklerine sahip olan başka bir basit anlık mesajlaşma programıdır.

yayıncılık

  • Syndie , bloglar , haber grupları , forumlar ve küçük medya ekleriiçin uygun bir içerik dağıtım uygulamasıdır. Syndie, ağ esnekliği için tasarlanmıştır. I2P, Tor ağı (Syndie, Socks proxy'lerini desteklemez, Tor erişimi için gerekli olan geçici çözüm), Freenet ve normal internet bağlantılarını destekler. Sunucu bağlantıları kesintilidir ve daha yüksek gecikme süreli iletişimleri destekler. Bilinen herhangi bir sayıda sunucuya bağlantı yapılabilir. İçerik, bir Dedikodu protokolü kullanılarak verimli bir şekilde yayılır.
  • Aktie , anonim bir dosya paylaşımı ve dağıtılmış Web of Trust forumları sistemidir. Aktie, dahili yönlendiricisi ile I2P'ye bağlanabilir veya harici bir yönlendirici kullanabilir. İstenmeyen postayla mücadele etmek için, yayınlanan her öğe için "karma ödemeler" (CPU çalışmasının kanıtı) hesaplanır.

Yönlendiriciler

  • I2PBerry, ağ trafiğini I2P ağı üzerinden şifrelemek ve yönlendirmek için yönlendirici olarak kullanılabilen bir Linux dağıtımıdır.
  • i2pd, C++ ile yazılmış, e-posta, torrentler ve şişkinlik olarak kabul edilebilecek diğer aşırı uygulamaları ortadan kaldıran hafif bir I2P yönlendiricidir .
  • Kovri, C++ ile yazılmış bir I2P yönlendiricisidir. Geliştirici anlaşmazlıklarını takiben i2pd'den çatallandı. Kovri'nin birincil amacı, I2P üzerinden yeni işlem bilgileri göndermek için kripto para birimi Monero ile entegre olmak ve böylece bir işlem talebinin kaynağının hangi düğüm olduğunu bulmayı çok daha zor hale getirmektir. Kovri yönlendiricisini kullananlar, I2P ağına mevcut Java yönlendiricisinin yaptığı gibi katkıda bulunan tam I2P yönlendiricileri çalıştıracaklar . Bu projenin hem Monero hem de I2P topluluklarına fayda sağlaması bekleniyor, çünkü Monero'da daha fazla gizliliğe izin verecek ve I2P ağındaki düğüm sayısını artıracaktır.

Gizlilik Çözümleri projesi

I2P yazılımı geliştiren ve bakımını yapan yeni bir organizasyon olan Privacy Solutions projesi, I2P protokolleri ve teknolojisine dayalı olarak kullanıcılar için gizliliği, güvenliği ve anonimliği geliştirmek için tasarlanmış birkaç yeni geliştirme çalışması başlattı.

Bu çabalar şunları içerir:

  • Abscond tarayıcı paketi.
  • I2P'nin alternatif bir uygulaması olan i2pd, C++ ile yazılmıştır (Java yerine).
  • "BigBrother" I2P ağ izleme projesi.

i2pd ve Abscond projesi için kod deposu ve indirme bölümleri, herkesin incelemesi ve indirmesi için mevcuttur. Ocak 2015'ten itibaren geçerli olmak üzere i2pd, PurpleI2P kapsamında çalışmaktadır.

Android

Android'de çalışan I2P .
  • Android için bir I2P Yönlendirici uygulamasının sürüm derlemeleri, Gizlilik Çözümleri Projesi'nin Google Play hesabı altındaki Google Play mağazasında veya geliştiriciler tarafından barındırılan bir F-Droid deposunda bulunabilir.
  • Nightweb , blog gönderilerini, fotoğrafları ve diğer benzer içerikleri paylaşmak için I2P ve Bittorrent kullanan bir Android uygulamasıdır. Masaüstü uygulaması olarak da çalıştırılabilir. Artık geliştirme aşamasında değil.

Kripto para

I2P'yi destekleyen bazı kripto para birimleri aşağıda listelenmiştir.

terminoloji

I2P'nin maskotu, büyüteçten bakan itoopie.
eepsit
Eepsiteler , I2P ağı içinde anonim olarak barındırılan web siteleridir . Eepsite isimler son .i2p gibi ugha.i2p veya forum.i2p . EepProxy , I2P program dizininde bulunan hosts .txt dosyasında saklanan kriptografik tanımlayıcı anahtarlar aracılığıyla bu siteleri bulabilir . Tipik olarak, bu epsitelere erişmek için I2P gereklidir.
.i2p
'I2p', yalnızca I2P yer paylaşımlı ağ kapsamında geçerli olan sözde üst düzey bir etki alanıdır . adlar, adları bir I2P eş anahtarına çözecek ve tarayıcıya karşı şeffaf kalırken I2P ağı üzerinden veri aktarımlarını işleyecek olan EepProxy'ye istek göndererek tarayıcılar tarafından çözülür ..i2p
EepProxy
EepProxy programı, tarayıcı ile herhangi bir eepsite arasındaki tüm iletişimi yönetir. Herhangi bir web tarayıcısı tarafından kullanılabilen bir proxy sunucusu işlevi görür .
Eşler, I2P düğümleri
Ağ içinde kullanıcının makinesine bağlı olan I2P kullanan diğer makineler. Ağ içindeki her makine, şifreli paketlerin yönlendirilmesini ve iletilmesini paylaşır .
Tüneller
Her on dakikada bir, kullanıcının makinesi ile başka bir eş arasında bir bağlantı kurulur. Kullanıcıya ve kullanıcıdan gelen veriler, diğer eşler için verilerle birlikte (kullanıcının makinesinden yönlendirilir), bu tünellerden geçer ve nihai hedeflerine iletilir (daha fazla atlama içerebilir ).
netDb
Dağılmış karma tablo (DHT) veritabanı göre Kademlia algoritması I2P düğümleri ve I2P eepsites ile ilgili bilgiyi içerir. Bu veritabanı, "floodfill yönlendiriciler" olarak bilinen yönlendiriciler arasında bölünmüştür. Bir kullanıcı bir eepsite ile nasıl iletişim kurulacağını veya daha fazla eşin nerede olduğunu öğrenmek istediğinde, veritabanını sorgular .

Güvenlik açıkları

Ağda barındırılan web sitelerine karşı hizmet reddi saldırıları mümkündür, ancak bir site operatörü sitelerini bu tür saldırıların belirli sürümlerine karşı bir dereceye kadar güvence altına alabilir.

2014 yılında I2P için bir sıfır gün güvenlik açığı keşfedildi ve en az 30.000 kullanıcının anonimliğini kaldırmak için kullanıldı . Bu, işletim sistemi Tails kullanıcılarını içeriyordu . Bu güvenlik açığı daha sonra yamalandı.

Adli araştırmacıların yararlı kanıtlar toplamak için I2P yazılımındaki güvenlik açıklarından nasıl yararlanabileceğini inceleyen 2017 tarihli bir çalışma, I2P yönlendirici yazılımı çalıştıran ele geçirilen bir makinenin, kolluk kuvvetleri için yararlı olabilecek şifrelenmemiş yerel verileri tutabileceğini gösterdi . Daha sonra ele geçirilen bir makinenin kullanıcısının ilgilendiği eepsitelerin kayıtları da çıkarılabilir. Çalışma , yöneticisi tarafından terk edilmiş gibi görünen ve çalışma, kolluk kuvvetlerinin devralması için potansiyel bir hedef olarak belirlediği "güvenilir" bir I2P alan adı kayıt şirketi ("NO.i2p") tanımladı. Alternatif olarak, NO.i2p sunucusunun başarısız olmasını beklemeyi, yalnızca I2P topluluğunu sahte bir değiştirmeye geçmek için sosyal mühendislik yapmayı önerdi . Çalışmanın önerdiği bir diğer öneri, hedef web sitesinin ayna versiyonunu aynı alan adı altında kaydetmekti.

I2PCon

David Dagon ilk I2Pcon'da sunum yapıyor.

15 Ağustos 2015'ten 16 Ağustos 2015'e kadar ilk I2P kongresi Toronto, Ontario'da yapıldı . Konferansa yerel bir hackerspace olan Hacklab ev sahipliği yaptı . Konferansta I2P geliştiricileri ve güvenlik araştırmacılarının sunumları yer aldı.

15 Ağustos 2015'te ağırlıklı olarak I2P ağının geçmişteki büyümesiyle ilgili sunumlar, şirketler insanların kişisel bilgilerini sattığında ne olduğu hakkında bir konuşma ve genel gizlilik ve güvenlik konularında bir yuvarlak masa tartışması vardı. Gün , yeni kullanıcıları I2P yükleme, I2P-Bote ile güvenli e-postalar gönderme ve Vuze ile birlikte I2P kullanma konusunda tanıştırmaya yardımcı olan bir CryptoParty ile sona erdi .

16 Ağustos 2015, bir önceki güne göre daha fazla teknik tartışmaya sahne oldu. Görüşmeler, kötü niyetli kişilerin ağı kullanmaktan nasıl vazgeçirileceği, I2P'nin bilgisayar bağlantı sınırlarını nasıl çalıştırdığı, I2P kullanarak uygulama geliştirmenin nasıl yapılacağı ve Android sürümünün geliştirilmesine odaklandı. Bu gün bir kalkınma toplantısı ile sona erdi.

Kültürel referanslar

In Kartları Evi sezon 2 bölüm 2, I2P başvurulmaktadır.

Ayrıca bakınız

Yazılım

Referanslar

Dış bağlantılar