Lynxtun
dc.contributor.advisor | Baykal, Nazife | |
dc.contributor.advisor | Tezcan, Cihangir | |
dc.contributor.author | Okan, Galip Oral | |
dc.date.accessioned | 2020-12-10T09:11:51Z | |
dc.date.available | 2020-12-10T09:11:51Z | |
dc.date.submitted | 2018 | |
dc.date.issued | 2019-05-08 | |
dc.identifier.uri | https://acikbilim.yok.gov.tr/handle/20.500.12812/224951 | |
dc.description.abstract | Lynxtun güvenilir olmayan bir ağ ile bağlı iki bilgisayar arasında güvenli bir tünel kurulmasını sağlayan bir VPN çözümüdür. Lynxtun Protokolü, sabit boyutta ve tamamen şifreli paketlerin UDP/IP kullanılarak sabit aralıklarla gönderilmesini öngörür. Şifreleme ve doğrulama için kendi geliştirdiğimiz AES-256 blok şifresi ve modifiye edilmiş GCM moduna dayalı bir yöntem kullanılır. Veri aktarım hızını asıl haberleşmeden bağımsız olarak sabit tutarak trafik akışı gizliliği sağlanır. Bu açıdan, gözlemlenemez haberleşmeye olanak sağlar. Bu zor bir mühendislik problemidir. Protokol, uygulamaların bu şartı fiilen sağlayabilmelerini mümkün kılacak şekilde tasarlanmıştır. Tespit ettiğimiz gerçek zamanlı işleyişi etkileyebilecek unsurlara yönelik çeşitli çözüm önerileri geliştirdik. Protokolün tam kapsamlı bir uygulamasını C dilini kullanarak GNU/Linux işletim sistemi için geliştirdik. Deneysel olarak doğruladığımız üzere, uygulamamız mikrosaniyeler düzeyindeki bir hata payı ile gönderim işlemlerini doğru zamanlarda gerçekleştirmektedir. | |
dc.description.abstract | Lynxtun is a VPN solution that allows the creation of a secure tunnel between two hosts over an insecure network. The Lynxtun Protocol transmits fully encrypted datagrams with a fixed size and at a fixed interval using UDP/IP. Our custom authenticated encryption scheme uses the AES-256 block cipher and modified version of GCM mode in order to decrypt and authenticate datagrams efficiently. It ensures traffic flow confidentiality by maintaining a constant bitrate that does not depend on underlying communication. In this sense, it provides unobservable communication. This constitutes a difficult engineering problem. The protocol design allows implementations to fulfill this requirement. We analyze factors that influence realtime behavior and propose solutions to mitigate this. We developed a full implementation for the GNU/Linux operating system in the C programming language. Our implementation succeeds in performing dispatch operations at the correct time, with a tolerance on the order of microseconds, as we have verified empirically. | en_US |
dc.language | English | |
dc.language.iso | en | |
dc.rights | info:eu-repo/semantics/openAccess | |
dc.rights | Attribution 4.0 United States | tr_TR |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.subject | Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol | tr_TR |
dc.subject | Computer Engineering and Computer Science and Control | en_US |
dc.title | Lynxtun | |
dc.title.alternative | Lynxtun | |
dc.type | masterThesis | |
dc.date.updated | 2019-05-08 | |
dc.contributor.department | Diğer | |
dc.subject.ytm | Network security | |
dc.subject.ytm | Computer network protocols | |
dc.subject.ytm | Data encryption | |
dc.identifier.yokid | 10212303 | |
dc.publisher.institute | Enformatik Enstitüsü | |
dc.publisher.university | ORTA DOĞU TEKNİK ÜNİVERSİTESİ | |
dc.identifier.thesisid | 539912 | |
dc.description.pages | 152 | |
dc.publisher.discipline | Siber Güvenlik Bilim Dalı |