10 research outputs found

    Cryptocurrencies and Mixing Services

    Get PDF
    Η παρούσα πτυχιακή εργασία παρουσιάζει περιληπτικά τα τεχνικά χαρακτηριστικά ορισμένων κρυπτονομισμάτων, τις βασικές ιδιότητες και μηχανισμούς με τους οποίους λειτουργούν και την υποστήριξη ή όχι από smart contracts. Τα κρυπτονομίσματα που παρουσιάζονται είναι τα εξής: Bitcoin, Ethereum, Ripple (XRP), Dash, Litecoin, Namecoin. Επιπρόσθετα, η εργασία επικεντρώνεται στις τεχνικές κρυπτογραφίας και στις υπηρεσίες ανάμειξης. Η υπηρεσία ανάμειξης κρυπτονομισμάτων είναι μια υπηρεσία που προσφέρεται για τη μίξη δυνητικά αναγνωρίσιμων ή «μολυσμένων» κεφαλαίων κρυπτογράφησης με άλλους, έτσι ώστε να επισκιάσει το ίχνος πίσω στην αρχική πηγή του ταμείου. Υπάρχουν διάφορα πρωτόκολλα που χρησιμοποιούνται για να πετύχουν την ανωνυμία του αποστολέα, καθένα από αυτά με τον δικό του τρόπο λειτουργίας, πλεονεκτήματα, μειονεκτήματα και δυνατότητες. Τα πρωτόκολλα που αναλύονται και συγκρίνονται μεταξύ τους είναι τα εξής: Mixcoin, Blindcoin, Tumblebit, Coinjoin, Coinshuffle, Xim, Mobius και Mixeth.This BSc thesis presents briefly the technical characteristics of some cryptocurrencies and the basic properties and mechanisms by which they operate and the support or not of smart contracts. The cryptocurrencies presented are the following: Bitcoin, Ethereum, Ripple (XRP), Dash, Litecoin, Namecoin. Moreover, this BSc thesis focuses on cryptography techniques and mixing services. A cryptocurrency mixing service is a service offered for mixing potentially identifiable or "infected" encryption funds with others, in order to overshadow the trail back to the original source of the fund. There are various protocols used to achieve sender anonymity, each with its own mode of operation, pros, cons, and capabilities. The protocols that are analyzed and compared are the following: Mixcoin, Blindcoin, Tumblebit, Coinjoin, Coinshuffle, Xim, Mobius and Mixeth

    Discovering New Vulnerabilities in Computer Systems

    Get PDF
    Vulnerability research plays a key role in preventing and defending against malicious computer system exploitations. Driven by a multi-billion dollar underground economy, cyber criminals today tirelessly launch malicious exploitations, threatening every aspect of daily computing. to effectively protect computer systems from devastation, it is imperative to discover and mitigate vulnerabilities before they fall into the offensive parties\u27 hands. This dissertation is dedicated to the research and discovery of new design and deployment vulnerabilities in three very different types of computer systems.;The first vulnerability is found in the automatic malicious binary (malware) detection system. Binary analysis, a central piece of technology for malware detection, are divided into two classes, static analysis and dynamic analysis. State-of-the-art detection systems employ both classes of analyses to complement each other\u27s strengths and weaknesses for improved detection results. However, we found that the commonly seen design patterns may suffer from evasion attacks. We demonstrate attacks on the vulnerabilities by designing and implementing a novel binary obfuscation technique.;The second vulnerability is located in the design of server system power management. Technological advancements have improved server system power efficiency and facilitated energy proportional computing. However, the change of power profile makes the power consumption subjected to unaudited influences of remote parties, leaving the server systems vulnerable to energy-targeted malicious exploit. We demonstrate an energy abusing attack on a standalone open Web server, measure the extent of the damage, and present a preliminary defense strategy.;The third vulnerability is discovered in the application of server virtualization technologies. Server virtualization greatly benefits today\u27s data centers and brings pervasive cloud computing a step closer to the general public. However, the practice of physical co-hosting virtual machines with different security privileges risks introducing covert channels that seriously threaten the information security in the cloud. We study the construction of high-bandwidth covert channels via the memory sub-system, and show a practical exploit of cross-virtual-machine covert channels on virtualized x86 platforms

    Framing by media and social movement organizations: Cross-cultural prestige press coverage of the Kyoto Protocol

    Get PDF
    This dissertation examines the effects of news values and media routines on the framing of societal issues, with emphasis on cross-cultural prestige press coverage of the Kyoto Protocol. Media use news values to determine what makes the daily news and how that news is portrayed to the public. Journalists selectively choose news stories based on media routines, which help in gathering and disseminating the news in an efficient manner. Stakeholders attempt to frame the news in a manner worthy of news coverage, but media primarily report on the acceptance of or opposition to master frames. Evidence of this interplay exists when examining contentious issues like that of Kyoto Protocol. To find evidence of these processes, a computerized content analysis using the VBPro suite of programs examined 421 American prestige press articles, 721 British prestige press articles, 112, news releases and 443 opinion pieces appearing from January 1997 to Sept. 11, 2001. The texts were gathered from the Lexis-Nexis and Dow Jones databases. Hierarchical cluster analysis provided visual representations of the frames involved. The focus on prestige press coverage limits the external validity of the findings. The analysis uncovered four master frames supported by 10 stakeholder frames concerning global climate change and the Kyoto Protocol. The news value of prominence affected the master frames, though not in the predicted manner concerning stakeholder support or opposition. However, historical analysis indicates support for previous research that indicated international politics held sway over the issue. The analysis also found evidence of media routines at work, including gatekeeping, balancing competing positions and the spiral of opportunity. Theoretically, this dissertation provides a synthesis of communications and sociological literature, and a cross-cultural comparison of an international environmental issue. Methodologically, VBPro was shown to quantify master frames, which may be the first time this has happened. Practically, the dissertation provides an explanation to journalists and stakeholders in government, science, business, and social movement organizations of how news values and media routines lead to the acceptance or rejection of issue frames, as well as the possible de-legitimization of sources outside the media routine

    Full Volume 80: Issues in International Law and Military Operations

    Get PDF

    Full Volume 87: International Law and the Changing Character of War (2011)

    Get PDF

    Full Volume 82: The Law of War in the 21st Century: Weaponry and the Use of Force

    Get PDF

    Full Volume 74: The Tanker War, 1980-88: Law and Policy

    Get PDF

    Refactoring of Security Antipatterns in Distributed Java Components

    Get PDF
    The importance of JAVA as a programming and execution environment has grown steadily over the past decade. Furthermore, the IT industry has adapted JAVA as a major building block for the creation of new middleware as well as a technology facilitating the migration of existing applications towards web-driven environments. Parallel in time, the role of security in distributed environments has gained attention, as a large amount of middleware applications has replaced enterprise-level mainframe systems. The protection of confidentiality, integrity and availability are therefore critical for the market success of a product. The vulnerability level of every product is determined by the weakest embedded component, and selling vulnerable products can cause enormous economic damage to software vendors. An important goal of this work is to create the awareness that the usage of a programming language, which is designed as being secure, is not sufficient to create secure and trustworthy distributed applications. Moreover, the incorporation of the threat model of the programming language improves the risk analysis by allowing a better definition of the attack surface of the application. The evolution of a programming language leads towards common patterns for solutions for recurring quality aspects. Suboptimal solutions, also known as ´antipatterns´, are typical causes for quality weaknesses such as security vulnerabilities. Moreover, the exposure to a specific environment is an important parameter for threat analysis, as code considered secure in a specific scenario can cause unexpected risks when switching the environment. Antipatterns are a well-established means on the abstractional level of system modeling to inform about the effects of incomplete solutions, which are also important in the later stages of the software development process. Especially on the implementation level, we see a deficit of helpful examples, that would give programmers a better and holistic understanding. In our basic assumption, we link the missing experience of programmers regarding the security properties of patterns within their code to the creation of software vulnerabilities. Traditional software development models focus on security properties only on the meta layer. To transfer these efficiently to the practical level, we provide a three-stage approach: First, we focus on typical security problems within JAVA applications, and develop a standardized catalogue of ´antipatterns´ with examples from standard software products. Detecting and avoiding these antipatterns positively influences software quality. We therefore focus, as second element of our methodology, on possible enhancements to common models for the software development process. These help to control and identify the occurrence of antipatterns during development activities, i. e. during the coding phase and during the phase of component assembly, integrating one´s own and third party code. Within the third part, and emphasizing the practical focus of this research, we implement prototypical tools for support of the software development phase. The practical findings of this research helped to enhance the security of the standard JAVA platforms and JEE frameworks. We verified the relevance of our methods and tools by applying these to standard software products leading to a measurable reduction of vulnerabilities and an information exchange with middleware vendors (Sun Microsystems, JBoss) targeting runtime security. Our goal is to enable software architects and software developers developing end-user applications to apply our findings with embedded standard components on their environments. From a high-level perspective, software architects profit from this work through the projection of the quality-of-service goals to protection details. This supports their task of deriving security requirements when selecting standard components. In order to give implementation-near practitioners a helpful starting point to benefit from our research we provide tools and case-studies to achieve security improvements within their own code base.Die Bedeutung der Programmiersprache JAVA als Baustein für Softwareentwicklungs- und Produktionsinfrastrukturen ist im letzten Jahrzehnt stetig gestiegen. JAVA hat sich als bedeutender Baustein für die Programmierung von Middleware-Lösungen etabliert. Ebenfalls evident ist die Verwendung von JAVA-Technologien zur Migration von existierenden Arbeitsplatz-Anwendungen hin zu webbasierten Einsatzszenarien. Parallel zu dieser Entwicklung hat sich die Rolle der IT-Sicherheit nicht zuletzt aufgrund der Verdrängung von mainframe-basierten Systemen hin zu verteilten Umgebungen verstärkt. Der Schutz von Vertraulichkeit, Integrität und Verfügbarkeit ist seit einigen Jahren ein kritisches Alleinstellungsmerkmal für den Markterfolg von Produkten. Verwundbarkeiten in Produkten wirken mittlerweile indirekt über kundenseitigen Vertrauensverlust negativ auf den wirtschaftlichen Erfolg der Softwarehersteller, zumal der Sicherheitsgrad eines Systems durch die verwundbarste Komponente bestimmt wird. Ein zentrales Ziel dieser Arbeit ist die Erkenntnis zu vermitteln, dass die alleinige Nutzung einer als ´sicher´ eingestuften Programmiersprache nicht als alleinige Grundlage zur Erstellung von sicheren und vertrauenswürdigen Anwendungen ausreicht. Vielmehr führt die Einbeziehung des Bedrohungsmodells der Programmiersprache zu einer verbesserten Risikobetrachtung, da die Angriffsfläche einer Anwendung detaillierter beschreibbar wird. Die Entwicklung und fortschreitende Akzeptanz einer Programmiersprache führt zu einer Verbreitung von allgemein anerkannten Lösungsmustern zur Erfüllung wiederkehrender Qualitätsanforderungen. Im Bereich der Dienstqualitäten fördern ´Gegenmuster´, d.h. nichtoptimale Lösungen, die Entstehung von Strukturschwächen, welche in der Domäne der IT-Sicherheit ´Verwundbarkeiten´ genannt werden. Des Weiteren ist die Einsatzumgebung einer Anwendung eine wichtige Kenngröße, um eine Bedrohungsanalyse durchzuführen, denn je nach Beschaffenheit der Bedrohungen im Zielszenario kann eine bestimmte Benutzeraktion eine Bedrohung darstellen, aber auch einen erwarteten Anwendungsfall charakterisieren. Während auf der Modellierungsebene ein breites Angebot von Beispielen zur Umsetzung von Sicherheitsmustern besteht, fehlt es den Programmierern auf der Implementierungsebene häufig an ganzheitlichem Verständnis. Dieses kann durch Beispiele, welche die Auswirkungen der Verwendung von ´Gegenmustern´ illustrieren, vermittelt werden. Unsere Kernannahme besteht darin, dass fehlende Erfahrung der Programmierer bzgl. der Sicherheitsrelevanz bei der Wahl von Implementierungsmustern zur Entstehung von Verwundbarkeiten führt. Bei der Vermittlung herkömmlicher Software-Entwicklungsmodelle wird die Integration von praktischen Ansätzen zur Umsetzung von Sicherheitsanforderungen zumeist nur in Meta-Modellen adressiert. Zur Erweiterung des Wirkungsgrades auf die praktische Ebene wird ein dreistufiger Ansatz präsentiert. Im ersten Teil stellen wir typische Sicherheitsprobleme von JAVA-Anwendungen in den Mittelpunkt der Betrachtung, und entwickeln einen standardisierten Katalog dieser ´Gegenmuster´. Die Relevanz der einzelnen Muster wird durch die Untersuchung des Auftretens dieser in Standardprodukten verifiziert. Der zweite Untersuchungsbereich widmet sich der Integration von Vorgehensweisen zur Identifikation und Vermeidung der ´Sicherheits-Gegenmuster´ innerhalb des Software-Entwicklungsprozesses. Hierfür werden zum einen Ansätze für die Analyse und Verbesserung von Implementierungsergebnissen zur Verfügung gestellt. Zum anderen wird, induziert durch die verbreitete Nutzung von Fremdkomponenten, die arbeitsintensive Auslieferungsphase mit einem Ansatz zur Erstellung ganzheitlicher Sicherheitsrichtlinien versorgt. Da bei dieser Arbeit die praktische Verwendbarkeit der Ergebnisse eine zentrale Anforderung darstellt, wird diese durch prototypische Werkzeuge und nachvollziehbare Beispiele in einer dritten Perspektive unterstützt. Die Relevanz der Anwendung der entwickelten Methoden und Werkzeuge auf Standardprodukte zeigt sich durch die im Laufe der Forschungsarbeit entdeckten Sicherheitsdefizite. Die Rückmeldung bei führenden Middleware-Herstellern (Sun Microsystems, JBoss) hat durch gegenseitigen Erfahrungsaustausch im Laufe dieser Forschungsarbeit zu einer messbaren Verringerung der Verwundbarkeit ihrer Middleware-Produkte geführt. Neben den erreichten positiven Auswirkungen bei den Herstellern der Basiskomponenten sollen Erfahrungen auch an die Architekten und Entwickler von Endprodukten, welche Standardkomponenten direkt oder indirekt nutzen, weitergereicht werden. Um auch dem praktisch interessierten Leser einen möglichst einfachen Einstieg zu bieten, stehen die Werkzeuge mit Hilfe von Fallstudien in einem praktischen Gesamtzusammenhang. Die für das Tiefenverständnis notwendigen Theoriebestandteile bieten dem Software-Architekten die Möglichkeit sicherheitsrelevante Auswirkungen einer Komponentenauswahl frühzeitig zu erkennen und bei der Systemgestaltung zu nutzen

    Aeronautical engineering: A continuing bibliography with indexes (supplement 284)

    Get PDF
    This bibliography lists 974 reports, articles, and other documents introduced into the NASA scientific and technical information system in Oct. 1992. The coverage includes documents on design, construction, evaluation, testing, operation, and performance of aircraft (including aircraft engines) and associated components, equipment, and systems. It also includes research and development in aerodynamics, aeronautics, and ground support equipment for aeronautical vehicles

    Comparative study of the influence of global environmental treaty secretaries on treaty implementation

    Get PDF
    Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Urban Studies and Planning, 1998.Includes bibliographical references (v. 2, leaves 456-476).by Rosemary A. Sandford.Ph.D
    corecore