Home arrow Company arrow Results of the year 2006 arrow Results 2006: Network Security Direction
Results 2006: Network Security Direction

The purpose of the oldest project of this team is gathering and analysis of the information on various activities on remote workstations.

One of the challenges here was ensuring scalability. The project scheme doesn’t meet the common limits of client-server interaction, each its component is, as a matter of fact, an effective enough multitask functional server, capable to carry out a huge set of queries and tasks in parallel. Also, it was necessary to consider a security mechanism - the mechanism for access differentiation.

At the same time, the team solved the problem of multi-user and distributed search. It is an interesting enough problem by itself, in the view of management of this process. Another aspect - creating search engine which works with Boolean expressions (AND, OR, NOT), so called "Boolean search engine". One of subtasks was proper work with a lot of encodings [totally - about 50].

One more challenge to be mentioned is a task of concealment of optional registry keys for a specific user. The problem required very labor-consuming and not trivial solution.

Moreover, the team faced such problem as the conflicts of the product with various antivirus programs.  Absolutely unique solution was created.

A great part of work made up ensuring the functioning of the mentioned product in silent mode. While telling about this, team leader says, "We hide ANY our ACTIVITY. We hide the application, all affiliated applications (telnet activity, for example), registry keys and files on a disk".

For the purpose of serving disk mounting procedure, the following interesting and useful solutions were created:

  • The bus driver for physical disks mounting;
  • The driver of virtual logic devices for logic disks mounting;
  • The filter driver of file system for restricting access to sections;
  • Local images mounting.

In 2006 the team developed scalable and handy library - a set of hex and text GUI viewers. The library works correctly with a number of encodings, can be integrated with various search engines and has tools for indexation procedure.

The team gained an experience in writing high efficient distributed systems – the ones, which use hardware resources as much efficiently, as possible. IOCP, stream pools, task queues, winsock2 network are used in these systems.

Interesting experience was acquired in working with mysql by means of odbc (ado was used before). This gave the product up to 8 times gain in productivity.

Among the professional plans for the nearest future team leader mentions such attractive task as implementation of tcp stack for silent access to network resources.

 Home
 Company
 What We Do
 How We Work
 Resources
 Products
E-newsletter

Name

E-mail
 Subscribe
Case Studies
Company News
Site News
Download Booklet|Process| Portfolio | Privacy Policy| Contact Us | Site Map |
  Offshore IT outsourcing services in System and Advanced Programming ApriorIT Inc., 2004-2008. All rights reserved.