Moscow, Russia
CV
Higher Education. Moscow Universiry 1999-2004, Specialization Computer Science
Profound knowledge of Windows NT, 2000, 2003, vista, 7 architecture
Experience in debugging drivers and kernel WINDOWS level assembler and memory dumps Knowledge of principles and functioning of the Task Scheduler WINDOWS, mechanisms of synchronization and scheduler. Understanding the technologies implemented in modern Intel / AMD processors (protected and real modes, paging, programming I / O APIC and LAPIC, hardware, thread switching, working with tables of descriptors GDT, LDT, programming MSR registers programming interrupts, call gates, SMM interrupts ) Knowledge of the internal structure and architecture of OS Windows, rootkits technology, knowledge of documented and undocumented features of the kernel WINDOWS (understanding the mechanism of interrupt handling at low and high-level mechanism for switching threads, synchronization mechanism kernel objects, a mechanism to appoint IRQL threads, the mechanism of implementation objects timers, watches real time, timers LAPIC, the mechanism of creation and the internal structure of objects of the kernel (processes and threads), the mechanism of the memory manager, the manager of the heap, I/O manager Knowledge of device NTFS (MFT, mechanisms of splitting files into clusters and storing them on disk), filesystem filter drivers, experience with IFSKIT, NDIS Miniport Drivers, NDIS Intermediate Drivers, NDIS Transport Protocol Drivers (experience designing/developing/debugging TDI drivers and WFP drivers)
Experience writing device drivers and programs kernel mode, NATIVE API
C + +, object-oriented approach. Platform Win32/64 (Win32 API, GUI, working with threads, work with windows). Windows NT (Directory Structure, Permissions, Audit, etc.). Assembler. Possession of the methods of data compression and format of graphics and archive files Knowledge of network architecture windows, experience with TDI / NDIS / WFP. TCP/UDP/IP protocols
Development USB drivers, knowledge USB stack architecture in windows OS
Experience with WINDDK, WDM Experience debugging drivers: Crash analysis; work with Windbg / Syser Experience in reversing engineering ( IDA, OllyDBG )
Basic knowledge in the area of information security
Good mathematical background
05.2015 Samsung Research Center(Moscow)
Kernel developer
03.2013 – 05.2015 Zecurion(SECURIT) Zecurion.com,WINDOWS driver developer, I am making DLP drivers and services
10.2010 – 06.2013, AURIGA,WINDOWS driver developer
02.2008 - 10.2010,Aktiv Ltd Go System Programmer - Development of various kernel mode drivers for Windows (USB, PCI bus), internal structure of Windows - Data protection (encryption algorithms, AES, RSA) - Development emulators devices and virtualization
10.2006 - 01.2008, Electronic infinity Developer Drivers - Different kernel mode drivers for Windows (TCP, NDIS protocols) - Development of anti-rootkit
03.2006 - 10.2006, kaspersky lab Information Technology / System Integration virus analyst - Code analysis and functionality malicious object; - Add entries about harmful object in the antivirus database; - Analysis and programming techniques packing and unpacking.
08.2002 - 02.2006, informap technology Information Technology / System Integration programmer Develop a program to compress images and videos using algorithms: -Arithmetic coding -Huffman -IDCT, -RLE, -LZ compression, -Wavelet transform