CONTENTS in THIS ISSUE Fighting Malware and Spam
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Ioncube Ltd. Presentation to Kent University 2015 Hello!
ionCube Ltd. Presentation to Kent University 2015 Hello! I am Nick Lindridge MD ionCube Ltd. - Software company ioncube.com ioncube24.com Overview About ionCube What ionCube offers Who are we looking for Technologies we use Questions - anything not covered? Demo 1. About ionCube About ionCube - where are we? Located close to Canterbury On bus routes About ionCube - we had a unit built About ionCube - offices About ionCube - what we do Develop #infosec solutions. ionCube PHP Encoder - protect/license PHP code online PHP Encoder ionCube24 - real-time protection against website vulnerability exploits Top countries USA, Germany, UK, China, Russia, Netherlands, Indonesia, Turkey, India, Italy, France, 100+. Products - PHP Encoder PHP remains highly popular - used by 81.6% of websites - w3techs.com, 8 dec 2015 Many commercial developers want to protect and license code Website owners (should) want to protect database passwords Products - PHP Encoder Compiles PHP to modified VM bytecode ionCube Loader PHP extension with modified execution engine Encrypt code sections with runtime generated encryption keys to solve static key issue // @ioncube.dk g(14) -> "octoberon" function fn($p) Licensing solutions Products - PHP Encoder Encoder/Loader codebase - C GUI - C++ / wxWidgets Windows, Linux, FreeBSD, OS X Updated to support new versions of PHP and run code from previous Encoders, plus new features “ Five a day Website vulnerabilities Customer reports 5 website vuln exploits per day for their small hosting business with 1000 -
WEB GUI Configuration
WEB GUI MANUAL Contents INTRODUCTION...................................................................................................................................3 Key Features .....................................................................................................................................3 GLOSSARY.............................................................................................................................................4 Packet loss......................................................................................................................................... 4 VoIPmonitor loss.......................................................................................................................... 4 Packet delay variation PDV............................................................................................................. 4 VoIPmonitor Packet delay variation..............................................................................................5 Jitter buffer....................................................................................................................................... 5 MOS score......................................................................................................................................... 5 VoIPmonitor MOS prediction....................................................................................................... 7 INSTALLATION................................................................................................................................... -
Cubismo: Decloaking Server-Side Malware Via Cubist Program Analysis
Cubismo: Decloaking Server-side Malware via Cubist Program Analysis Abbas Naderi-Afooshteh, Yonghwi Kwon, Anh Nguyen-Tuong, Mandana Bagheri-Marzijarani, and Jack W. Davidson Department of Computer Science, University of Virginia {abiusx;yongkwon;nguyen;mb3wz;jwd}@virginia:edu ABSTRACT 1 INTRODUCTION Malware written in dynamic languages such as PHP routinely Web-based malware, particularly server-side malware, is one employ anti-analysis techniques such as obfuscation schemes and of the most prevalent security threats nowadays. Numerous re- evasive tricks to avoid detection. On top of that, attackers use ports describe the prevalence of server-side malware. Sucuri, a firm automated malware creation tools to create numerous variants specializing in managed security and system protection, analyzed with little to no manual effort. 34,371 infected websites and reported that 71% of those contained This paper presents a system called Cubismo to solve this press- PHP-based, hidden backdoors [52]. Incapsula discovered that out ing problem. It processes potentially malicious files and decloaks of 500 infected websites detected on their network, the majority their obfuscations, exposing the hidden malicious code into multiple of them contained PHP malware [27]. Verizon’s 2017 Data Breach files. The resulting files can be scanned by existing malware detec- reported that a sizable number of web server compromises are a tion tools, leading to a much higher chance of detection. Cubismo means to an end, allowing attackers to set up for other targets [26]. achieves improved detection by exploring all executable statements This prevalence is in part because server-side malware is typ- of a suspect program counterfactually to see through complicated ically equipped with advanced anti-analysis and anti-debugging polymorphism, metamorphism and, obfuscation techniques and techniques such as obfuscation and metamorphism. -
X86 Disassembly Exploring the Relationship Between C, X86 Assembly, and Machine Code
x86 Disassembly Exploring the relationship between C, x86 Assembly, and Machine Code PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sat, 07 Sep 2013 05:04:59 UTC Contents Articles Wikibooks:Collections Preface 1 X86 Disassembly/Cover 3 X86 Disassembly/Introduction 3 Tools 5 X86 Disassembly/Assemblers and Compilers 5 X86 Disassembly/Disassemblers and Decompilers 10 X86 Disassembly/Disassembly Examples 18 X86 Disassembly/Analysis Tools 19 Platforms 28 X86 Disassembly/Microsoft Windows 28 X86 Disassembly/Windows Executable Files 33 X86 Disassembly/Linux 48 X86 Disassembly/Linux Executable Files 50 Code Patterns 51 X86 Disassembly/The Stack 51 X86 Disassembly/Functions and Stack Frames 53 X86 Disassembly/Functions and Stack Frame Examples 57 X86 Disassembly/Calling Conventions 58 X86 Disassembly/Calling Convention Examples 64 X86 Disassembly/Branches 74 X86 Disassembly/Branch Examples 83 X86 Disassembly/Loops 87 X86 Disassembly/Loop Examples 92 Data Patterns 95 X86 Disassembly/Variables 95 X86 Disassembly/Variable Examples 101 X86 Disassembly/Data Structures 103 X86 Disassembly/Objects and Classes 108 X86 Disassembly/Floating Point Numbers 112 X86 Disassembly/Floating Point Examples 119 Difficulties 121 X86 Disassembly/Code Optimization 121 X86 Disassembly/Optimization Examples 124 X86 Disassembly/Code Obfuscation 132 X86 Disassembly/Debugger Detectors 137 Resources and Licensing 139 X86 Disassembly/Resources 139 X86 Disassembly/Licensing 141 X86 Disassembly/Manual of Style 141 References Article Sources and Contributors 142 Image Sources, Licenses and Contributors 143 Article Licenses License 144 Wikibooks:Collections Preface 1 Wikibooks:Collections Preface This book was created by volunteers at Wikibooks (http:/ / en. -
Flare-‐On 4: Challenge 10 Solution – Shell.Php
Flare-On 4: Challenge 10 Solution – shell.php Challenge Author: Dominik Weber (@Invalid_handle) Summary Modelled after a real-world web shell, this crypto level is a PHP page containing an encrypted HTML stage2 with 3 encrypted JavaScripts. The HTTP POST variable flag is the key. This level is intended to be a two-stage password attack. The first stage gets the MD5 of the password and decrypt stage2, then the second stage derives the flag with a known-plaintext attack. Description: Figure 1 depicts the essential contents of shell.php <?php $o__o_ = base64_decode('<Base64 block omitted>'); $o_o = isset($_POST['o_o']) ? $_POST['o_o'] : ""; $o_o = md5($o_o) . substr(MD5(strrev($o_o)), 0, strlen($o_o)); for ($o___o = 0; $o___o < 2268; $o___o++) { $o__o_[$o___o] = chr((ord($o__o_[$o___o]) ^ ord($o_o[$o___o])) % 256); $o_o .= $o__o_[$o___o]; } if (MD5($o__o_) == '43a141570e0c926e0e3673216a4dd73d') { if (isset($_POST['o_o'])) @setcookie('o_o', $_POST['o_o']); $o___o = create_function('', $o__o_); unset($o_o, $o__o_); $o___o(); } else { echo '<form method="post" action="shell.php"><input type="text" name="o_o" value=" "/><input type="submit" value=">"/></form>'; } ?> Figure 1: Contents of shell.php The HTTP post variable, o_o is the flag for the level. This string is then hashed with MD5 and the textual hash is the first 16 bytes of a decryption XOR key. The remainder of the key bytes is the MD5 of the reverse string array, truncated to password length size. The resulting XOR key is password length dependent and consists of characters 0-9 and a-f. This key decrypts the Base64 blob into a PHP function that gets executed. Looking at the code, we can see that the resulting plain text of this FireEye, Inc., 1440 McCarthy Blvd., Milpitas, CA 95035 | +1 408.321.6300 | +1 877.FIREEYE (347.3393) | [email protected] | www.FireEye.com 1 function has 2268 bytes. -
PLNY TEXT (1.347Mb)
ZADÁNÍ BAKALÁŘSKÉ PRÁCE I. OSOBNÍ A STUDIJNÍ ÚDAJE Příjmení: Sanchez Jméno: Luis Osobní číslo: 435714 Fakulta/ústav: Fakulta informačních technologií Zadávající katedra/ústav: Katedra softwarového inženýrství Studijní program: Informatika Studijní obor: Softwarové inženýrství II. ÚDAJE K BAKALÁŘSKÉ PRÁCI Název bakalářské práce: Multiplatformní HEX editor Název bakalářské práce anglicky: Multiplatform HEX Editor Pokyny pro vypracování: Mezi dostupnými editory binárních souborů (takzvanými HEX editory) je nedostatek těch, které jsou moderní, volně šiřitelné a multiplatformní. Proveďte analýzu současného stavu na poli takových editorů a na jejím základě vytvořte editor nový, který poskytne základní funkce, jež takové editory běžně nabízejí, a který bude zároveň splňovat výše zmíněné požadavky. Editor by měl běžet alespoň na platformách MS Windows, Linux a Mac OS. K implementaci použijte jazyk D a grafické rozhraní GTK+. Proveďte analýzu, návrh, implementaci a testování, jak je běžné ve vývojovém cyklu v softwarovém inženýrství. Seznam doporučené literatury: Dodá vedoucí práce. Jméno a pracoviště vedoucí(ho) bakalářské práce: Mgr. Martin Podloucký, katedra softwarového inženýrství FIT Jméno a pracoviště druhé(ho) vedoucí(ho) nebo konzultanta(ky) bakalářské práce: Datum zadání bakalářské práce: 05.12.2016 Termín odevzdání bakalářské práce: _____________ Platnost zadání bakalářské práce: _____________ ___________________________ ___________________________ ___________________________ Podpis vedoucí(ho) práce Podpis vedoucí(ho) ústavu/katedry -
Security Analysis of PHP Bytecode Protection Mechanisms
Security Analysis of PHP Bytecode Protection Mechanisms Dario Weißer, Johannes Dahse , and Thorsten Holz Horst G¨ortzInstitute for IT-Security (HGI), Ruhr-University Bochum, Germany [email protected] Abstract. PHP is the most popular scripting language for web appli- cations. Because no native solution to compile or protect PHP scripts exists, PHP applications are usually shipped as plain source code which is easily understood or copied by an adversary. In order to prevent such attacks, commercial products such as ionCube, Zend Guard, and Source Guardian promise a source code protection. In this paper, we analyze the inner working and security of these tools and propose a method to recover the source code by leveraging static and dynamic analysis techniques. We introduce a generic approach for decompilation of obfuscated bytecode and show that it is possible to automatically recover the original source code of protected software. As a result, we discovered previously unknown vulnerabilities and backdoors in 1 million lines of recovered source code of 10 protected applications. Keywords: Security, Reverse Engineering, Obfuscation, PHP, Bytecode 1 Introduction Protecting intellectual property (IP) in software systems, such as algorithms, cryptographic keys, serial numbers, or copyright banners, is a challenging prob- lem: an adversary can study the program with static or dynamic analysis meth- ods [7, 13, 19] and attempt to deduce the sensitive information. To impede such an analysis, many different types of obfuscation techniques for binary executa- bles were developed (e.g., [3, 11, 15, 21]). Although the semantics of the pro- gram can be reconstructed with different (automated) reverse engineering meth- ods [4,16,20,29], obfuscation provides at least some protection of the source code and hampers an adversary to a certain extent. -
In Eigener Regie Cloud-Software
12/2014 Elfmal Home-Cloud im Vergleich Titelthema In eigener Regie Cloud-Software 32 Dropbox war der erste einer ganzen Riege von Cloudanbietern. Das Gefühl von Sicherheit vermitteln aber nur Dienste, die dem Benutzer volle Kontrolle über die eigenen Daten versprechen. Dieser Artikel bringt einen Überblick über neun Cloudprojekte und zwei Bittorrent-Tools. Dirk Ahrnke, Markus Feilner, Kristian Kißling www.linux-magazin.de tions-Mechanismen beherrscht und zu- mindest ansatzweise auch die kontrol- lierte Weitergabe von Daten erlaubt, also alles, was unter den Begriff „Filesync and Share“ (FSS) fällt. Der folgende Vergleich beginnt mit Own- cloud und stellt dann zehn Alternativen (in alphabetischer Reihenfolge) vor, die Linux-Anwendern ähnliche Dienste an- bieten. Quasi außer Konkurrenz zeigt er danach noch die Peer-to-Peer-basierten Ansätze von Bittorrent Sync und Syn- thing. In Tabelle 1 finden sich die wich- tigsten Features, dazu bietet der Kasten „Anekdoten aus der Wolke“ drei Tipps aus dem Cloudalltag für Admins, die eine eigene Wolke aufbauen – egal mit wel- © Elnur Amikishiyev, 123RF © Elnur Amikishiyev, cher Software. „Nebel wie Dunst unterscheiden sich von überall im Zugriff zu haben und mit an- E Owncloud Wolken nur durch ihren Bodenkontakt, deren teilen zu können. sind jedoch ansonsten nahezu identisch Die Erkenntnis, dass dies nicht immer Nicht nur der beschreibende Name des mit ihnen.“ Die der deutschen Wikipedia eine gute Idee ist, reifte nicht erst, seit- 2010 von Frank Karlitschek initiierten entnommene Definition [1] beschreibt dem es pikante Bildchen halbwegs be- Projekts hat Owncloud (Abbildung 1, die Mehrdeutigkeit des Themas Cloud- kannter junger Damen aus der Wolke [2]) zu einem der bekanntesten Vertre- Software und -Dienste recht treffend. -
Practical-Malware-Analysis Index.Pdf
INDEX Symbols and Numbers administrator privileges, for malware launchers, 254 ! (bang symbol), 305 Adobe Reader -- operation, 112 CVE-2010-0188 critical % operation, 112 vulnerability, 424 % symbol, 423 overflow in, 705 | (pipe symbol), in Snort, 304 ADS (Alternate Data Streams) ++ operation, 112 010 Editor, 468 feature, 139 32-bit applications, WOW64 and, 448 Advanced Encryption Standard 32-bit rotate-right-additive hash, 418 (AES), 618 64-bit malware, 441–449 decrypting, 625–626 clues to functionality, 448 advapi32.dll, 17 labs, 450–451 imports from, 20, 480, 481 solutions, 723–732 obtaining handle to, 237 advertisements, pop-up, 560–561 A AES (Advanced Encryption Standard), 618 A, at end of Windows function decrypting, 625–626 name, 17 Agobot, 376 absolute addresses, 443 air-gapped networks, 29 vs. relative addresses, in OllyDbg, _alloca_probe function, 522 184–185 alphabetic encoding, shellcode abstraction levels, in x86 disassembly, decoder with, 697 66–67 Alternate Data Streams (ADS) accept function, 143, 144, 454 feature, 139 access token, 246 ALU (arithmetic logic unit), 68 accuracy, vs. expediency, 304 AMD64 architecture, 441 active window, logging, 239 “Analysis of the Intel Pentium’s ADD encoding algorithm, 276 Ability to Support a Secure add instruction, 74, 349 Virtual Machine Monitor” AddCodeXref function (IDC), 342 (Robin and Irvine), 373 address space, loading executable AND logical operator, in x86 into another process’s, 595 architecture, 75 address space layout randomization anti-debugging, 351–366 (ASLR), 184 checks, -
Exploiting Rich Content Riley Hassell Isec Partners, Inc
iSEC Partners, Inc. Exploiting Rich Content Riley Hassell iSEC Partners, Inc. is a As rich Internet application (RIA) technologies flourish in the mar- information security firm ketplace security professionals begun to wonder what impact RIA that specializes in appli- will have on security landscape. I decided to perform an assessment cation, network, host, of one of the most widely deployed technologies, Adobe Flash, and and product security. For in the process discovered several issues that could be used to com- more information about promise systems with Adobe Flash installed. During the audit a iSEC, please refer to the large group of issues was uncovered that initially appeared harm- Appendix A or less. Later in this paper I will describe how attackers can exploit www.isecpartners.com these perceived low risk issues to have a much deeper impact. Flash Overview . Testing Methodology . Manual Review . Reverse Engineering . Automated Testing . Test Results Flash Overview Adobe Flash is one of the most widely deployed software technolo- gies to date. The (Millward Brown) estimates 99% of internet- connected computers are Flash enabled. Flash delivers a wide va- riety of rich multimedia feature to its clients including: rich web based application, video streaming, gaming, and Figure 1 Flash per Internet enabled desktops. 1 The SWF version 92 file format consists of 64 tag types that are parsed sequentially through the file. Tags have a TLV (type, length, value) structure. Some tags contain embedded data such as bitmaps, sounds, fonts, and even video. Several tags support subtypes of var- ious depths. One such tag is DoAction. This tag contains compiled ActionScript 2.0 byte codes. -
Positive-Research-2016-Eng.Pdf
03 05 07 09 11 13 15 CONTENTS 17 19 21 23 Editorial Note. Insecure Security and the Key Trends of 2016 ..............................................................................2 25 27 TOP 15 Leaks of 2015 .....................................................................................................................................................................3 29 Vulnerabilities in Corporate Information Systems in 2015: Worse than Expected ...................................6 31 33 Network Perimeter Life in Pictures .....................................................................................................................................10 35 Intelligent Transport Systems ................................................................................................................................................16 37 39 Cybersecurity at Sea ....................................................................................................................................................................19 41 Web Application Vulnerabilities in 2015 .........................................................................................................................23 43 45 Web Application Firewalls: Ways to Protect Your Site .............................................................................................27 47 Financial Sector: Key Vulnerabilities in 2015 .................................................................................................................31 49 51 Developing Secure Online -
Phing User Guide
< > Phing User Guide Andreas Aderhold <[email protected]> Alex Black <[email protected]> Manuel Holtgrewe <[email protected]> Hans Lellelid <[email protected]> Michiel Rook <[email protected]> Johan Persson <[email protected]> Phing User Guide by Andreas Aderhold, Alex Black, Manuel Holtgrewe, Hans Lellelid, Michiel Rook, and Johan Persson Publication date 2014-07-01 Copyright © 2007-2014 The Phing Project Preface .................................................................................................................................... xiii 1. About this book ..................................................................................................................... 1 1.1. Authors ....................................................................................................................... 1 1.2. Copyright .................................................................................................................... 1 1.3. License ....................................................................................................................... 1 1.4. DocBook ..................................................................................................................... 1 1.4.1. Building the documentation ............................................................................... 2 1.4.2. Template for new tasks .................................................................................... 4 1.4.3. Customization of the look & feel of the rendered outputs ...................................