T E L K O M N I K A ,   V o l . 9 ,   N o . 2 ,   A g u s t u s   2 0 1 1 ,   p p .   3 6 5 ~ 3 7 6   I S S N :   1 6 9 3 - 6 9 3 0   a c c r e d i t e d   b y   D G H E   ( D I K T I ) ,   D e c r e e   N o :   5 1 / D i k t i / K e p / 2 0 1 0           3 6 5       R e c e i v e d   J u n e   8 th ,   2 0 1 1 ;   R e v i s e d   J u n e   1 5 th ,   2 0 1 1 ;   A c c e p t e d   J u n e   1 8 th ,   2 0 1 1   I m p l e m e n t i n g   t h e   P a y m e n t   C a r d   I n d u s t r y   ( P C I )   D a t a   S e c u r i t y   S t a n d a r d   ( D S S )       E n d a   B o n n e r 1 ,   J o h n   O '   R a w 1 ,   K e v i n   C u r r a n * 2   1 D e p a r t m e n t   o f   C o m p u t i n g ,   L e t t e r k e n n y   I n s t i t u t e   o f   T e c h n o l o g y ,   I r e l a n d   2 F a c u l t y   o f   C o m p u t i n g   En g i n e e r i n g ,   U n i v e r s i t y   o f   U l s t e r ,   D e r r y ,   N o r t h e r n   I r e l a n d   e - m a i l :   k j . c u r r a n @ u l s t e r . a c . u k *       A b s t r a k   D i d u k u n g   m e n i n g k a t n y a   k r i m i n a l i t a s   o n l i n e ,   m a k a   d i p e r k e n a l k a n   s t a n d a r   k e a m a n a n   d a t a   ( D SS)   i n d u s t r i   k a r t u   p e m b a y a r a n   ( P C I )   y a n g   m e n g u r a i k a n   s e b u a h   s u b s e t   d a r i   p r i n s i p   i n t i   d a n   p e r s y a r a t a n   y a n g   h a r u s   d i i k u t i ,   t e r m a s u k   t i n d a k a n   p e n c e g a h a n   y a n g   b e r k a i t a n   d e n g a n   p e r a n g k a t   l u n a k   y a n g   m e m p r o s e s   d a t a   k a r t u   k r e d i t .   K e b u t u h a n   u n t u k   m e n g i m p l e m e n t a s i k a n   p e r s y a r a t a n   i n i   d a l a m   a p l i k a s i   p e r a n g k a t   l u n a k   y a n g   t e l a h   a d a   d a p a t   m e n g h a d i r k a n   p e m i l i k   d a n   p e n g e m b a n g   p e r a n g k a t   l u n a k   d e n g a n   b e r b a g a i   i s u .   M a k a l a h   i n i   m e n g h a d i r k a n   s e b u a h   s o l u s i   g e n e r i k   u n t u k   i s u   s e n s i t i f   d a r i   p e n y e s u a i a n   PC I ,   d i m a n a   p e m r o g r a m a n   b e r o r i e n t a s i   a s p e k   ( AO P)   d a p a t   d i t e r a p k a n   u n t u k   m e m e n u h i   k e b u t u h a n   p e n y e m b u n y i a n   n o m o r   r e k e n i n g   u t a m a   ( PAN ) .   Ar s i t e k t u r   y a n g   d i u s u l k a n   m e m u n g k i n k a n   s e j u m l a h   t e r t e n t u   k o d e   u n t u k   d i t a m b a h k a n   y a n g   m e m o t o n g   s e m u a   m e t o d e   y a n g   d i t e t a p k a n   d a l a m   a s p e k   i n i ,   t a n p a   m e m p e r h a t i k a n   t a m b a h a n   l e b i h   l a n j u t   u n t u k   s i s t e m ,   s e h i n g g a   m e n g u r a n g i   k e b u t u h a n   k e r j a   u n t u k   a s p e k   p e m e l i h a r a a n .     Ko n s e p   i n i   d a p a t   m e m b e r i k a n   w a w a s a n   b a g a i m a n a   p e n d e k a t a n   p e r s y a r a t a n   PC I   u n t u k   m e l a k u k a n   t u g a s .   Ar t i f a k   p e r a n g k a t   l u n a k   s e h a r u s n y a   j u g a   h a r u s   m e l a y a n i   s e b a g a i   p a n d u a n   u n t u k   p e n g e m b a n g   m e n c o b a   u n t u k   m e n g i m p l e m e n t a s i k a n   a p l i k a s i   b a r u ,   d i   m a n a   k e a m a n a n   d a n   d e s a i n   a d a l a h   e l e m e n   f u n d a m e n t a l   y a n g   h a r u s   d i p e r t i m b a n g k a n   m e l a l u i   s e t i a p   f a s e   d a r i   s i k l u s   p e n g e m b a n g a n   p e r a n g k a t   l u n a k   d a n   b u k a n   s e b a g a i   r e n u n g a n .     K a t a   k u n c i :   i n d u s t r i   k a r t u   p e m b a y a r a n ,   k a r t u   k r e d i t ,   n o m o r   r e k e n i n g   u t a m a ,   s t a n d a r   k e a m a n a n   d a t a       A b s t r a c t   U n d e r p i n n e d   b y   t h e   r i s e   i n   o n l i n e   c r i m i n a l i t y ,   t h e   p a y m e n t   c a r d   i n d u s t r y   ( PC I )   d a t a   s e c u r i t y   s t a n d a r d s   ( D SS)   w e r e   i n t r o d u c e d   w h i c h   o u t l i n e s   a   s u b s e t   o f   t h e   c o r e   p r i n c i p a l s   a n d   r e q u i r e m e n t s   t h a t   m u s t   b e   f o l l o w e d ,   i n c l u d i n g   p r e c a u t i o n s   r e l a t i n g   t o   t h e   s o f t w a r e   t h a t   p r o c e s s e s   c r e d i t   c a r d   d a t a .   T h e   n e c e s s i t y   t o   i m p l e m e n t   t h e s e   r e q u i r e m e n t s   i n   e x i s t i n g   s o f t w a r e   a p p l i c a t i o n s   c a n   p r e s e n t   s o f t w a r e   o w n e r s   a n d   d e v e l o p e r s   w i t h   a   r a n g e   o f   i s s u e s .   W e   p r e s e n t   h e r e   a   g e n e r i c   s o l u t i o n   t o   t h e   s e n s i t i v e   i s s u e   o f   PC I   c o m p l i a n c e   w h e r e   a s p e c t   o r i e n t a t e d   p r o g r a m m i n g   ( AO P)   c a n   b e   a p p l i e d   t o   m e e t   t h e   r e q u i r e m e n t   o f   m a s k i n g   t h e   p r i m a r y   a c c o u n t   n u m b e r   ( PAN ) .     O u r   a r c h i t e c t u r e   a l l o w s   a   d e f i n i t e   a m o u n t   o f   c o d e   t o   b e   a d d e d   w h i c h   i n t e r c e p t s   a l l   t h e   m e t h o d s   s p e c i f i e d   i n   t h e   a s p e c t ,   r e g a r d l e s s   o f   f u t u r e   a d d i t i o n s   t o   t h e   s y s t e m   t h u s   r e d u c i n g   t h e   a m o u n t   o f   w o r k   r e q u i r e d   t o   t h e   m a i n t a i n   a s p e c t .   W e   b e l i e v e   t h a t   t h e   c o n c e p t s   h e r e   w i l l   p r o v i d e   a n   i n s i g h t   i n t o   h o w   t o   a p p r o a c h   t h e   PC I   r e q u i r e m e n t s   t o   u n d e r t a k e   t h e   t a s k .   T h e   s o f t w a r e   a r t e f a c t   s h o u l d   a l s o   s e r v e   a s   a   g u i d e   t o   d e v e l o p e r s   a t t e m p t i n g   t o   i m p l e m e n t   n e w   a p p l i c a t i o n s ,   w h e r e   s e c u r i t y   a n d   d e s i g n   a r e   f u n d a m e n t a l   e l e m e n t s   t h a t   s h o u l d   b e   c o n s i d e r e d   t h r o u g h   e a c h   p h a s e   o f   t h e   s o f t w a r e   d e v e l o p m e n t   l i f e c y c l e   a n d   n o t   a s   a n   a f t e r t h o u g h t .     K e y w o r d s :   c r e d i t   c a r d ,   d a t a   s e c u r i t y   s t a n d a r d s ,   p a y m e n t   c a r d   i n d u s t r y ,   p r i m a r y   a c c o u n t   n u m b e r       1 .       I n t r o d u c t i o n   C r e d i t   c a r d   u s a g e   h a s   i n c r e a s e d   a n d   a s   a   c o n s e q u e n c e ,   s o   h a s   c r e d i t   c a r d   f r a u d .   T h e   i C 3 ,   a   p a r t n e r s h i p   b e t w e e n   t h e   F B I   a n d   N a t i o n a l   W h i t e   C o l l a r   C r i m e   C e n t r e   i n   t h e   U S ,   p l a c e d   c r e d i t   c a r d   f r a u d   t h i r d   o n   i t s   l i s t   o f   r e p o r t e d   c l a i m s   [ 1 ] .   I n   a n   e f f o r t   t o   c o m b a t   t h i s ,   t h e   f o u n d i n g   b r a n d s   o f   t h e   P a y m e n t   C a r d   I n d u s t r y   S e c u r i t y   S t a n d a r d s   C o u n c i l   ( P C I   S S C ) ;   A m e r i c a n   E x p r e s s ,   D i s c o v e r   F i n a n c i a l   S e r v i c e s ,   J C B   I n t e r n a t i o n a l ,   M a s t e r C a r d   W o r l d w i d e   a n d   V i s a   I n c . ,   p r o d u c e d   t h e   P C I   d a t a   s e c u r i t y   s t a n d a r d   ( P C I   D S S ) .   T h e   p u r p o s e   o f   t h e   P C I   D S S   i s   t o   h e l p   f a c i l i t a t e   t h e   a d o p t i o n   o f   s e c u r i t y   s t a n d a r d s   a n d   r e d u c e   c a r d   f r a u d   [ 2 ] .   T o   a s s i s t   t h e   v a r i o u s   s t a k e h o l d e r s   w i t h i n   t h e   p a y m e n t   c a r d   i n d u s t r y ,   t h e   P C I   S S C   r e l e a s e d   t h e   P C I   D S S ,   u p d a t e d   t o   v e r s i o n   1 . 2   i n   O c t o b e r   2 0 0 8   [ 3 ] .   T h e   d o c u m e n t   i s   a   s e t   o f   c o m p r e h e n s i v e   r e q u i r e m e n t s   f o r   e n h a n c i n g   p a y m e n t   a c c o u n t   d a t a   s e c u r i t y .   T h e   s t a n d a r d   i n c o r p o r a t e s   e x i s t i n g   s t a n d a r d s   s u c h   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   2 ,     A u g u s t   2 0 1 1   :     3 6 5     3 7 6   3 6 6 a s   V i s a s   C a r d h o l d e r   I n f o r m a t i o n   S e c u r i t y   P r o g r a m   ( C I S P )   a n d   M a s t e r C a r d s   S i t e   D a t a   P r o t e c t i o n   ( S D P )   i n t o   a   u n i v e r s a l   s t a n d a r d   t o   b e   a d o p t e d   b y   a l l   s t a k e h o l d e r s   i n v o l v e d   i n   t h e   p a y m e n t   c a r d   i n d u s t r y .   T h e   P C I   D S S   c o n s i s t s   o f   a   c o r e   s e t   o f   p r i n c i p l e s   a n d   r e q u i r e m e n t s   t h a t   m u s t   b e   f o l l o w e d   t o   a c h i e v e   P C I   c o m p l i a n c e .   T h e   P C I S   D S S   d o c u m e n t   e x p a n d s   o n   e a c h   o f   t h e   r e q u i r e m e n t s   b y   e x p l a i n i n g   t h e m   i n   g r e a t e r   d e t a i l   a n d   o u t l i n i n g   t e s t i n g   p r o c e d u r e s   t o   b e   p u t   i n   p l a c e   t o   e n s u r e   e a c h   o f   t h e   r e q u i r e m e n t s   a r e   m e t .   T h e s e   t e s t s   m u s t   b e   p a s s e d   o n   a n   a n n u a l   b a s i s   t o   r e t a i n   c o m p l i a n c e .   T h e   P C I   D S S   s p l i t s   t h e   s t a k e h o l d e r s   w i t h i n   t h e   p a y m e n t   c a r d   i n d u s t r y   i n t o   l e v e l s   d e p e n d i n g   o n   t h e   v o l u m e   o f   t h e i r   a n n u a l   t r a n s a c t i o n s   [ 4 ] .     T h e   s t a n d a r d s   a r e   t h e n   e n f o r c e d   b y   e a c h   p a y m e n t   c a r d   b r a n d   t h r o u g h   t h e i r   i n d i v i d u a l   p r o g r a m s   l i k e   C I S P   a n d   S D P .   T h e   P C I   S e c u r i t y   S t a n d a r d s   C o u n c i l   t h e m s e l v e s   d o   n o t   i m p o s e   p e n a l t i e s   o r   d e a d l i n e s ;   t h i s   i s   l e f t   t o   t h e   d i s c r e t i o n   o f   t h e   p a y m e n t   c a r d   c o m p a n i e s   t o   e n f o r c e   t h e   s t a n d a r d s .   T o   s h o w   t h e i r   c o m m i t m e n t   t o   t h e   r e q u i r e m e n t s ,   i t   w a s   w i d e l y   r e p o r t e d   t h a t   M a s t e r   C a r d   i n t r o d u c e d   f i n e s   o f   u p   t o   $ 3 7 5 , 0 0 0   p e r   y e a r   f o r   n o n - c o m p l i a n c e .   T h e   h i g h   p r o f i l e   o f   c a r d   i n f o r m a t i o n   t h e f t s   h a s   a l s o   s e e n   3 8   U S   S t a t e s   a d o p t   l a w s   p u t t i n g   t h e   o n u s   o n   t h e   m e r c h a n t   t o   c o n t a c t   c u s t o m e r s   w h o s e   d a t a   h a s   b e e n   b r e a c h e d   [ 5 ] .     T h e   r e q u i r e m e n t s   c o v e r   a l l   a s p e c t s   o f   c r e d i t   c a r d   u s a g e   f r o m   t h e   b u i l d i n g   o f   s e c u r e   n e t w o r k s   t o   t h e   c r e a t i o n   a n d   m a i n t e n a n c e   o f   a n   I n f o r m a t i o n   S e c u r i t y   P o l i c y .   I t   i s   i m p o r t a n t   f r o m   a   b u s i n e s s s   o v e r a l l   p e r s p e c t i v e   t h a t   a l l   o f   t h e   r e q u i r e m e n t s   a r e   a d h e r e d   t o .   H o w e v e r   f o r   t h e   p u r p o s e   o f   t h i s   r e s e a r c h   o n l y   r e q u i r e m e n t s   p e r t i n e n t   t o   s o f t w a r e   d e s i g n   w i l l   b e   i n v e s t i g a t e d .   T h e   P C I   D S S   i s   a v a i l a b l e   f r o m   t h e   P C I   s e c u r i t y   s t a n d a r d s   c o u n c i l   w e b s i t e .   T h e   d o c u m e n t   l i s t s   t h e   1 2   r e q u i r e m e n t s   t h a t   m u s t   b e   f o l l o w e d   t o   e n s u r e   P C I   c o m p l i a n c e   [ 6 ] .   D e v e l o p e r s   c a n   u s e   t h e   P C I   D S S   a s   a   g u i d e   w h e n   b u i l d i n g   n e w   s o f t w a r e   t o   e n s u r e   i t   c o m p l i e s   w i t h   t h e   s t a n d a r d s .   T h e   p r o b l e m   a r i s e s   i n   s y s t e m s   t h a t   h a v e   b e e n   i n   e x i s t e n c e   b e f o r e   t h e   P C I   D S S   w a s   p r o d u c e d .   W e   e n d e a v o u r   h e r e   i n   t h i s   w o r k   t o   f i n d   t h e   m o s t   s u i t a b l e   s o l u t i o n   t o   t h i s   p r o b l e m .   O v e r   t h e   y e a r s ,   t h e r e   h a v e   b e e n   m a n y   s o l u t i o n s   p r o p o s e d   t o   s o l v e   t h e   p r o b l e m s   o f   s e c u r i n g   o l d e r   s y s t e m s .   T h e s e   s o l u t i o n s   h a v e   i n c l u d e d   r e b u i l d i n g   o r   w r a p p i n g   e n t i r e   s y s t e m s   w i t h   n e w e r   t e c h n o l o g i e s ,   u s i n g   m i d d l e w a r e   t e c h n o l o g i e s   o r   c r o s s c u t t i n g   t e c h n o l o g i e s   s u c h   a s   a s p e c t   o r i e n t a t e d   p r o g r a m m i n g   a l o n g   w i t h   v a r i o u s   c r y p t o g r a p h i c   m e t h o d o l o g i e s .   E a c h   o f   t h e   p r o p o s e d   s o l u t i o n s   h a s   t h e i r   a d v a n t a g e s   a n d   d i s a d v a n t a g e s .   T h i s   r e s e a r c h   s e e k s   t o   a s c e r t a i n   t h e   m o s t   v i a b l e   s o l u t i o n   t o   t h e   P C I   D S S   p r o b l e m   w i t h i n   e x i s t i n g   a p p l i c a t i o n s .         2 .       P C I   D S S   S o f t w a r e   C o m p l i a n c e   T h e r e   a r e   t w o   m a i n   a r e a s   t o   b e   a d d r e s s e d   w h e n   a p p l y i n g   t h e   P C I   D S S   r e q u i r e m e n t s   t o   a   s o f t w a r e   a p p l i c a t i o n .   T h e   f i r s t   i s   t h e   d i s p l a y i n g   o f   s e n s i t i v e   i n f o r m a t i o n   b e i n g   p r o c e s s e d   o r   t r a n s m i t t e d   b y   t h e   a p p l i c a t i o n   a n d   t h e   s e c o n d   i s   t h e   s t o r i n g   o f   s e n s i t i v e   d a t a   w i t h i n   t h e   a p p l i c a t i o n .   B l a c k w e l l   [ 7 ]   a r g u e s   t h a t   P C I   D S S   o f f e r s   a   f a l s e   s e n s e   o f   s e c u r i t y   t o   c l i e n t s .   T h e   a r g u m e n t   b e i n g   t h a t   d e s p i t e   a l l   t h e   t e c h n i c a l   c o n t r o l s ,   i n s i d e r s   p r o v i d e   t h e   p r i n c i p a l   t h r e a t   t o   c a r d   i n f o r m a t i o n   t h e f t .   A n o t h e r   t h r e a t   i s   t h e   t h e f t   o f   h a r d w a r e   d e v i c e s .   A   c a r   s t o l e n   i n   2 0 0 6   c o n t a i n i n g   t h e   l a p t o p   o f   a n   E r n s t   &   Y o u n g   e m p l o y e e   r e s u l t e d   i n   t h e   l o s s   o f   c a r d   i n f o r m a t i o n   o f   2 4 3 , 0 0 0   H o t e l . c o m   u s e r s   [ 8 ] .   R e q u i r e m e n t   3   i n   t h e   P C I   D S S   l o o k s   t o   a v o i d   s u c h   s c e n a r i o s     I f   a n   i n t r u d e r   c i r c u m v e n t s   o t h e r   n e t w o r k   s e c u r i t y   c o n t r o l s   a n d   g a i n s   a c c e s s   t o   e n c r y p t e d   d a t a ,   w i t h o u t   t h e   p r o p e r   c r y p t o g r a p h i c   k e y s ,   t h e   d a t a   i s   u n r e a d a b l e   a n d   u n u s a b l e   t o   t h a t   p e r s o n   [ 9 ] .   T h i s   r e q u i r e m e n t   l o o k s   t o   m a s k   a n y   o c c u r r e n c e s   o f   t h e   p r i m a r y   a c c o u n t   n u m b e r   ( P A N )   t h r o u g h o u t   t h e   s y s t e m ,   a s   w e l l   a s   e n c r y p t i n g   a n y   s e n s i t i v e   d a t a   t h a t   i s   s t o r e d .     T a b l e   1   i l l u s t r a t e s   h o w   e a c h   c r e d i t   c a r d   e l e m e n t   m u s t   b e   t r e a t e d .       T a b l e   1 .   C r e d i t   C a r d   e l e m e n t s   [ 9 ]     D a t a   E l e m e n t   S t o r a g e   P e r m i t t e d   P r o t e c t i o n   R e q u i r e d   P C I   D S S   R e q .   3 . 4   C a r d h o l d e r   D a t a   P r i m a r y   A c c o u n t   N u m b e r   ( P A N )   Y e s   Y e s   y e s   C a r d h o l d e r   N a m e   Y e s   Y e s   N o   S e r v i c e   C o d e   Y e s   Y e s   N o   E x p i r a t i o n   D a t e   Y e s   Y e s   N o   S e n s i t i v e   A u t h e n t i c a t i o n   D a t a   F u l l   M a g n e t i c   S t r i p e   D a t a   N o   N / A   N / A   C A V 2 / C V C 2 / C V V 2 / C I D   N o   N / A   N / A   P I N / P I N   B l o c k   N o   N / A   N / A     Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       I m p l e m e n t i n g   t h e   P a y m e n t   C a r d   I n d u s t r y   ( P C I )   D a t a   S e c u r i t y   S t a n d a r d   ( D S S )   ( E n d a   B o n n e r )   3 6 7   T h e   P C I   D S S   r e q u i r e m e n t s   a n d   s e c u r i t y   a s s e s s m e n t   p r o c e d u r e s   d o c u m e n t   c o n t a i n s   a   d e t a i l e d   e x p l a n a t i o n   o n   h o w   e a c h   r e q u i r e m e n t   m u s t   b e   i m p l e m e n t e d .   S o f t w a r e   d e v e l o p e r s   m u s t   t h e n   d e c i d e   o n   t h e   m o s t   a p p r o p r i a t e   m e t h o d   t o   r e t r o f i t   t h e m   i n t o   t h e   e x i s t i n g   s y s t e m .   S o m e   o f   t h e   m a i n   p r o b l e m s   f a c i n g   d e v e l o p m e n t   t e a m s   w h e n   r e t r o f i t t i n g   s y s t e m s   w i t h   n e w   f e a t u r e s   i n c l u d e   c o d e   b l o a t   a n d   a   d e s i g n   s t r u c t u r e   l a c k i n g   c o n t i n u i t y ,   m a i n l y   d u e   t o   b u g   f i x e s   w h i c h   h i n d e r   c o d e   r e a d a b i l i t y   [ 1 0 ] .     F u r t h e r m o r e   t h e   l a c k   o f   s u b j e c t   m a t t e r   e x p e r t s   ( S M E s ) ,   a n y   o f   t h e   o r i g i n a l   d e v e l o p e r s   o r   u p   t o   d a t e   d o c u m e n t a t i o n   m a k e s   t h e   t a s k   e v e n   m o r e   d i f f i c u l t .   O v e r   t h e   y e a r s   t h e r e   h a v e   b e e n   m a n y   a p p r o a c h e s   t o   a d d   a d d i t i o n a l   f u n c t i o n a l i t y   s u c h   a s   e x t r a   s e c u r i t y   t o   o l d e r   s y s t e m s .   P C I   D S S   r e q u i r e m e n t s   c a n   b e   a p p l i e d   b y   m o d i f y i n g   t h e   o r i g i n a l   c o d e .   T h i s   h o w e v e r   i s   g e n e r a l l y   u n r e a l i s t i c   d u e   t o   s y s t e m   s i z e   a n d   c o m p l e x i t y .   F o r   l a r g e   s y s t e m s   t h i s   c o u l d   m e a n   t h e   a d d i t i o n   o f   t h o u s a n d s   o f   l i n e s   o f   c o d e ,   r e s u l t i n g   i n   c o d e   b l o a t   a n d   t h e   m i x i n g   o f   a p p l i c a t i o n   c o d e   a n d   s e c u r i t y   c o d e ,   k n o w n   a s   c o d e   t a n g l i n g .   M o r e   i m p o r t a n t l y ,   t h e   d i s r u p t i o n   o f   a l r e a d y   w o r k i n g   c o d e   c a n   l e a d   t o   p r o b l e m s   s u c h   a s   b u g s   a n d   i n e f f i c i e n t   c o d e .   T h i s   t h e r e f o r e   i s   a n   u n v i a b l e   a p p r o a c h   f o r   i m p l e m e n t i n g   P C I   D S S   r e q u i r e m e n t s   w i t h i n   e n t e r p r i s e   a p p l i c a t i o n s .   M i d d l e w a r e   t e c h n o l o g i e s   l i k e   c o m m o n   o b j e c t   r e q u e s t   b r o k e r   a r c h i t e c t u r e   ( C O R B A )   h a v e   a l s o   b e e n   u s e d   t o   b r i d g e   t h e   g a p   b e t w e e n   i n c o m p a t i b l e   s y s t e m s .   W o r k i n g   o n   t h e   b a s i s   o f   [ 1 1 ]   a d a p t e r   p a t t e r n ,   C O R B A   w a s   i n i t i a l l y   d e s i g n e d   t o   a l l o w   i n t e r o p e r a b i l i t y   b e t w e e n   n o n   c o m p a t i b l e   s y s t e m s   b u t   a s   a   r e s u l t   s e c u r i t y   f e a t u r e s   w e r e   l i m i t e d .   T h e   n e e d   f o r   a d d i t i o n a l   f e a t u r e s   s u c h   a s   s e c u r i t y   h a s   i n c r e a s e d   t h e   c o m p l e x i t y   o f   m i d d l e w a r e   s t a n d a r d s   [ 1 2 ] .   T h e s e   d r a w b a c k s ,   a l o n g   w i t h   h i g h   r u n n i n g   c o s t s   a n d   t i g h t   c o u p l i n g   m a k e   C O R B A   a n   u n s u i t a b l e   s o l u t i o n   t o   i n c o r p o r a t e   t h e   P C I   D S S   r e q u i r e m e n t s   [ 1 3 ] .   T h e   e m e r g e n c e   o f   w e b   s e r v i c e s   h a s   a l s o   a l l o w e d   d e v e l o p e r s   t o   e x t e n d   o l d e r   l e g a c y   s y s t e m s .     L e g a c y   s y s t e m s   c a n   b e   w r a p p e d   w i t h i n   a   w e b   s e r v i c e   [ 1 4 ] .   T h i s   a p p r o a c h   r e m o v e s   s o m e   o f   t h e   p r o b l e m s   a s s o c i a t e d   w i t h   m i d d l e w a r e   t e c h n o l o g y   i n c l u d i n g   l o o s e   c o u p l i n g   a n d   a   r e d u c t i o n   i n   c o m p l e x i t y .   W e b   s e r v i c e s   a l s o   o f f e r   e s t a b l i s h e d   s e c u r i t y   s t a n d a r d s   a n d   m e c h a n i s m s   s u c h   a s   w e b   s e r v i c e   ( W S )   s e c u r i t y   a n d   W S   s e c u r i t y   p o l i c y   [ 1 5 ] .   W h i l e   s e c u r i n g   d a t a   t r a n s m i s s i o n s ,   w e b   s e r v i c e s   c a n   f a l l   s h o r t   w h e n   i m p l e m e n t i n g   t h e   P C I   D S S   R e q u i r e m e n t s .   T h e   i s s u e   o f   s e c u r i n g   p r o c e s s e d   d a t a   i s   n o t   d i r e c t l y   a d d r e s s e d .   T o   m a s k   s e n s i t i v e   d a t a ,   d e v e l o p e r s   m a y   h a v e   t o   t i n k e r   w i t h   t h e   e x i s t i n g   c o d e   a n d   t h i s   c a n   h a v e   a   k n o c k - o n   e f f e c t   o n   t h e   s y s t e m .   A l t h o u g h   e a c h   o f   t h e   t e c h n o l o g i e s   d i s c u s s e d   h a v e   t h e i r   m e r i t s ,   n o n e   o f   t h e m   p r o d u c e   t h e   c o m p l e t e   s o l u t i o n .   M o r e   r e c e n t l y ,   d e v e l o p e r s   h a v e   l o o k e d   t o   a s p e c t   o r i e n t a t e d   p r o g r a m m i n g   ( A O P )   a s   a   m o r e   e l e g a n t   s o l u t i o n   t o   s u c h   p r o b l e m s .   A O P   e r a d i c a t e s   t h e   p r o b l e m s   a s s o c i a t e d   w i t h   t h e   p r e v i o u s l y   p r o p o s e d   s o l u t i o n s .   A O P   c a n   s u p p o r t   s e p a r a t i o n   o f   c o n c e r n s   b y   m o d u l a r i z i n g   t h e s e   c r o s s c u t t i n g   c o n c e r n s   i n t o   a s p e c t s   [ 1 6 ] .   T h i s   w i l l   a l l o w   t h e   i m p l e m e n t i n g   o f   t h e   P C I   D S S   r e q u i r e m e n t s   s e p a r a t e   f r o m   t h e   e x i s t i n g   c o d e ,   r e d u c i n g   t h e   c o m p l e x i t y   o f   t h e   s y s t e m   a n d   c o d e   b l o a t .   I t   a l s o   a l l o w s   f o r   a   m o r e   m a i n t a i n a b l e   a n d   f l e x i b l e   s y s t e m   w h e r e   c h a n g e s   m a d e   i n   t h e   a s p e c t   c a n   r e a c h   a c r o s s   a l l   r e l e v a n t   a r e a s   o f   t h e   s y s t e m   [ 1 7 ] .         2 . 1       S t o r i n g   D a t a   T h e   P C I   D S S   r e q u i r e m e n t s   a l s o   s t a t e   t h a t   c r e d i t   c a r d   i n f o r m a t i o n   s h o u l d   o n l y   b e   s t o r e d   i f   i t   i s   a b s o l u t e l y   n e c e s s a r y .   A n y   i n f o r m a t i o n   s t o r e d   m u s t   b e   m a d e   u n r e a d a b l e   b y   u s e   o f   o n e - w a y   h a s h   f u n c t i o n s ,   s t r o n g   c r y p t o g r a p h y ,   t r u n c a t i o n ,   i n d e x   t o k e n s   a n d   s e c u r e l y   s t o r e d   p a d .   P r o p e r   k e y   m a n a g e m e n t   p r o c e d u r e s   m u s t   b e   f o l l o w e d   i n   g e n e r a t i n g   c r y p t o g r a p h i c   k e y s   a n d   p r o t e c t i n g   t h e   k e y s   [ 9 ] .   T h e r e   i s   n o   d e f i n i t i v e   g u i d e   o n   h o w   t o   i m p l e m e n t   t h e   d a t a b a s e   e n c r y p t i o n   r e q u i r e m e n t   o f   t h e   P C I   D S S .   T h e r e   a r e   m a n y   f a c t o r s   t o   c o n s i d e r   i n c l u d i n g   t h e   d a t a b a s e   i n   u s e ,   c o n n e c t i o n s ,   s i z e   a n d   t h e   c o d e   t o   a c c e s s   t h e   d a t a b a s e .   T h e   e a s i e s t   t e c h n i q u e   t o   p r o t e c t   t h e   P A N   w o u l d   b e   t r u n c a t i o n   o r   o n e   w a y   h a s h   s y s t e m s .   A l t h o u g h   t h e s e   s e c u r e   t h e   i n f o r m a t i o n ,   t h e y   a r e   i r r e v e r s i b l e   t e c h n i q u e s .   T h i s   l e a v e s   t h e   i n f o r m a t i o n   r e d u n d a n t   a s   t h e   o r i g i n a l   v a l u e s   c a n n o t   b e   r e t r i e v e d .   I f   t h e s e   t e c h n i q u e s   a r e   b e i n g   e m p l o y e d ,   d e v e l o p e r s   m u s t   q u e s t i o n   t h e   n e e d   t o   s t o r e   t h i s   r e d u n d a n t   d a t a .   E n c r y p t i o n   w i t h i n   a   s o f t w a r e   s y s t e m   o f f e r s   h i g h   l e v e l s   o f   s e c u r i t y   a n d   c o n f i d e n c e .   S e n s i t i v e   i n f o r m a t i o n   c a n   b e   e n c r y p t e d   a t   e n t r y   i n t o   t h e   s y s t e m   a n d   d e c r y p t e d   u p o n   e x i t .   T h i s   p r o t e c t s   t h e   d a t a   t h r o u g h o u t   t h e   s y s t e m   i n c l u d i n g   o u t p u t s   i n t o   l o g   f i l e s ,   d e b u g   s t a t e m e n t s   a n d   d a t a b a s e   o r   f i l e   s t o r a g e .   I t   e n s u r e s   t h a t   e v e n   a n   i n a d v e r t e n t   i n f o r m a t i o n   l e a k   i s   s e c u r e   a s   t h e   d a t a   i s   e n c r y p t e d   a t   a l l   t i m e s .   W h e n   b u i l d i n g   a   s y s t e m   f r o m   s c r a t c h   t h i s   i s   u n d o u b t e d l y   o n e   o f   t h e   b e s t   t e c h n i q u e s .   H o w e v e r   t o   r e f i t   t h i s   m o d e l   i n t o   a n   a l r e a d y   e x i s t i n g   s y s t e m   i s   i m p r a c t i c a b l e .   A O P   c o u l d   b e   i m p l e m e n t e d   t o   e n c r y p t / d e c r y p t   i n f o r m a t i o n   a t   e n t r y   a n d   e x i t   p o i n t s .   T h e   e n c r y p t e d   f i e l d s   h o w e v e r   w o u l d   r e q u i r e   t h e i r   d a t a   t y p e s   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   2 ,     A u g u s t   2 0 1 1   :     3 6 5     3 7 6   3 6 8 a n d   s i z e s   t o   b e   c h a n g e d   t h r o u g h o u t   t h e   s y s t e m   a l o n g   w i t h   e a c h   o f   t h e   c o r r e s p o n d i n g   d a t a b a s e   f i e l d s   [ 1 8 ] .       T r a n s p a r e n t   d a t a b a s e   e n c r y p t i o n   ( T D E )   i s   a n o t h e r   m e t h o d   o f   d a t a b a s e   e n c r y p t i o n   t h a t   i s   g e n e r a l l y   c a r r i e d   o u t   a t   c o l u m n   l e v e l .   T h e   d a t a   i s   e n c r y p t e d   b e f o r e   i t   i s   w r i t t e n   a n d   d e c r y p t e d   a f t e r   i t   i s   r e a d   f r o m   t h e   d a t a b a s e .   T h i s   m e t h o d   i s   d e s c r i b e d   a s   t r a n s p a r e n t   a s   i t   r e q u i r e s   n o   c h a n g e s   t o   t h e   a p p l i c a t i o n   c o d e   m a k i n g   i t   e a s i e r   t o   i m p l e m e n t   i n   l e g a c y   s y s t e m s .   T h e r e   a r e   h o w e v e r   t r a d e - o f f s   i n c l u d i n g   p e r f o r m a n c e   h i t s .   T h i s   i s   m a i n l y   a t t r i b u t e d   t o   h o w   t h e   d a t a   t o   b e   e n c r y p t e d   i s   i n t e r c e p t e d   a n d   t h e n   w r i t t e n   t o   t h e   d a t a b a s e .   T h e r e   i s   n o   o n e   s o l u t i o n   t o   e m p l o y i n g   d a t a b a s e   e n c r y p t i o n   a n d   m a n y   m e t h o d s   m a y   h a v e   t o   b e   e x p l o r e d   b e f o r e   a   s u i t a b l e   s o l u t i o n   i s   d i s c o v e r e d   [ 1 9 ] .     D e t e r m i n i n g   t h e   m e t h o d   t o   u s e   w h e n   a p p l y i n g   e n c r y p t i o n   i s   o n l y   a   f r a g m e n t   o f   t h e   o v e r a l l   s o l u t i o n .   K e y   M a n a g e m e n t   i n c l u d i n g   k e y   c r e a t i o n ,   s t o r a g e ,   d i s t r i b u t i o n ,   r e c o v e r y   a n d   d e s t r u c t i o n   a r e   c r i t i c a l   t o   c r y p t o s y s t e m   s e c u r i t y   a n d   a l l   t h e s e   m u s t   b e   a d d r e s s e d   t o   e n s u r e   P C I   D S S   c o m p l i a n c e .   A l t h o u g h   n o t   s p e c i f i c ,   t h e   P C I   D S S   o u t l i n e s   i n   d e t a i l   t h e   r e q u i r e m e n t s   o f   t h e   k e y   m a n a g e m e n t   p r o c e s s .   S t r o n g   k e y   g e n e r a t i o n   i s   v i t a l   t o   t h e   s e c u r i t y   o f   a   c r y p t o s y s t e m .   W e a k   k e y s   a r e   v u l n e r a b l e   t o   a t t a c k   a n d   i f   d e c i p h e r e d   g i v e   a t t a c k e r s   a c c e s s   t o   e n c r y p t e d   i n f o r m a t i o n .   E n c r y p t i o n   k e y s   a r e   g e n e r a t e d   o u t   o f   l a r g e   r e l a t i v e l y   p r i m e   n u m b e r s   a n d   i t   i s   i m p o r t a n t   t h a t   t h e   c o r r e c t   p r o c e d u r e s   a r e   f o l l o w e d   t o   c r e a t e   t h e m   p r o p e r l y .   T h e   P C I   G l o s s a r y   o u t l i n e s   t h e   c r y p t o g r a p h i c   m e t h o d s   t o   b e   u s e d   a l o n g   w i t h   t h e i r   c o r r e s p o n d i n g   k e y   s i z e .   T h e   r e q u i r e m e n t s   d o   h o w e v e r   s t a t e   t h a t   s p l i t   k n o w l e d g e   o r   d u a l   c o n t r o l   o f   k e y s   a r e   a p p l i e d .   T h i s   r e q u i r e s   t h e   g e n e r a t i o n   o f   k e y   c o m p o n e n t s   w h i c h   a r e   d i v i d e d   b e t w e e n   i n d i v i d u a l s .   A l l   c o m p o n e n t s   a r e   r e q u i r e d   t o   f o r m   t h e   k e y   a n d   n o   s i n g l e   c o m p o n e n t   p r o v i d e s   k n o w l e d g e   o f   t h e   k e y .   S p l i t   k n o w l e d g e   p r e v e n t s   t h e   c r e a t i o n   o f   a   s u p e r   u s e r   w h o   w o u l d   h a v e   u n r e s t r i c t e d   a c c e s s   t o   a n y   e n c r y p t e d   i n f o r m a t i o n .   I t   c a n   a l s o   p r o t e c t   s y s t e m s   f r o m   m a l i c i o u s   e m p l o y e e s   a n d   p o t e n t i a l   a t t a c k s   b y   s t o r i n g   t h e   k e y   c o m p o n e n t s   i n   s e p a r a t e   l o c a t i o n s .   T h i s   t e c h n i q u e   i s   g e n e r a l l y   u s e d   f o r   m a s t e r   k e y s   w h i c h   a r e   u s e d   t o   p r o v i d e   p r o t e c t i o n   t o   t h e   u n d e r l y i n g   k e y s   w h i c h   e n c r y p t   t h e   i n f o r m a t i o n   [ 2 0 ] .   T h e   h o l d e r s   o f   t h e   k e y s   m u s t   a l s o   s i g n   a   f o r m   s t a t i n g   t h a t   t h e y   u n d e r s t a n d   t h e i r   r e s p o n s i b i l i t i e s   a s   k e y   c u s t o d i a n s   [ 2 0 ] .   G e n e r a t e d   k e y s   m u s t   b e   t h e n   s t o r e d   i n   a   s e c u r e   l o c a t i o n .   F o r m s   o f   s t o r a g e   i n c l u d e   e x t e r n a l   h a r d w a r e   s e c u r i t y   m o d u l e   ( H S M )   o r   e x t e r n a l   s o f t w a r e .   H S M s   a r e   r e g a r d e d   a s   a   h i g h   f o r m   o f   s e c u r i t y   a s   t h e y   u n d e r g o   r i g o r o u s   c e r t i f i c a t i o n   i n c l u d i n g   F I P S   1 4 0 - 1 / 2   [ 2 0 ] .   E x t e r n a l   s o f t w a r e   c a n   p r o v i d e   s i m i l a r   l e v e l s   o f   s e c u r i t y   w i t h o u t   i n c u r r i n g   s i m i l a r   c o s t s .   R e q u i r e m e n t s   a l s o   r e c o m m e n d   t h a t   k e y s   a r e   s t o r e d   i n   t h e   f e w e s t   p o s s i b l e   l o c a t i o n s   a n d   f o r m s   [ 9 ] .   A   s i n g l e   c e n t r a l i z e d   l o c a t i o n   w i t h   a   b a c k u p   w o u l d   b e   t h e   f e w e s t   s t o r a g e   l o c a t i o n s   p o s s i b l e .   T h i s   m a y   w o r k   f o r   s m a l l e r   a p p l i c a t i o n s   b u t   l a r g e r   s y s t e m s   n e e d   t o   a s s e s s   t r a f f i c   a n d   s t o r a g e   v o l u m e s   a s   o n e   c e n t r a l i s e d   k e y   s t o r e   c o u l d   l e a d   t o   b o t t l e   n e c k s .   A n o t h e r   s e c u r i t y   a p p r o a c h   i s   t o   r e s t r i c t   a c c e s s   t o   t h e   s e c u r e   l o c a t i o n .   A c c e s s   s h o u l d   o n l y   b e   g r a n t e d   o n   a   n e e d - t o - k n o w   b a s i s   a n d   m u s t   b e   m a n a g e d   i n d e p e n d e n t l y   o f   n a t i v e   o p e r a t i n g   s y s t e m   a c c e s s   c o n t r o l   m e c h a n i s m s   [ 2 1 ] .     T h i s   r e q u i r e m e n t   o u t l i n e s   t h e   n e e d   f o r   a n   e x t r a   l e v e l   o f   s e c u r i t y   b e f o r e   u s e r s   c a n   g e t   a c c e s s   t o   t h e   k e y s .   T o   c o m p l e m e n t   t h i s ,   a c c e s s   l o g s   s h o u l d   a l s o   b e   r e c o r d e d   a n d   k e p t   i n   a   s e p a r a t e   l o c a t i o n   t h a t   k e y   h o l d e r s   c a n n o t   a c c e s s .     T h e   k e y   m a n a g e m e n t   p r o c e s s   m u s t   a l s o   a l l o w   o l d e r   o r   c o m p r o m i s e d   k e y s   t o   b e   r e p l a c e d .   A s   w i t h   a l l   p r o d u c t s ,   e n c r y p t i o n   k e y s   h a v e   a   l i f e s p a n   a n d   g i v e n   e n o u g h   t i m e   a   k e y   c a n   b e   c r a c k e d .   F o r   t h i s   r e a s o n   t h e   P C I   D S S   r e q u i r e s   t h e   r e - k e y i n g   a t   l e a s t   o n c e   a   y e a r .   L i k e   o t h e r   P C I   D S S   r e q u i r e m e n t s ,   t h e r e   i s   n o   s e t   a n s w e r   t o   t h i s   r e q u i r e m e n t .   I t   i s   a   t o p i c   t h a t   m u s t   b e   i n v e s t i g a t e d   a n d   a   p o l i c y   p u t   i n   p l a c e   t o   o u t l i n e   t h e   p r o c e d u r e .   R e - e n c r y p t i n g   d a t a   w i t h   n e w   k e y s   o n   a   r e g u l a r   b a s i s   i s   b o t h   c o s t l y   a n d   t i m e   c o n s u m i n g .   A l t e r n a t i v e l y   a d d i n g   e x t r a   k e y s   r e q u i r e s   m o r e   s p a c e   a n d   c o u l d   c o m p l i c a t e   t h e   p r o c e s s .   I f   a   k e y   i s   c o m p r o m i s e d ,   a l l   t h e   c o r r e s p o n d i n g   i n f o r m a t i o n   m u s t   b e   r e - e n c r y p t e d   w i t h   a   n e w   k e y   a n d   t h e   o l d   k e y   m u s t   b e   d e s t r o y e d   t o   p r e v e n t   f u r t h e r   i m p a c t .     P o l i c i e s   a n d   p r o c e d u r e s   m u s t   a l s o   b e   p u t   i n   p l a c e   t o   p r e v e n t   t h e   s u b s t i t u t i o n   o f   u n a u t h o r i s e d   k e y s .   M e a s u r e s   a l r e a d y   o u t l i n e d   s u c h   a s   k e y   s p l i t t i n g ,   s t r o n g   a c c e s s   c o n t r o l s ,   l o g s   a l o n g   w i t h   r e g u l a r   a u d i t s   s h o u l d   h e l p   i n   t h e   p r e v e n t i o n   o f   s u b s t i t u t i o n   a t t a c k s .   I t   i s   u p   t o   t h e   p a r t i e s   i n v o l v e d   t o   c o n s i d e r   a l l   t h e   r e l e v a n t   f a c t o r s   a n d   t o   s t r i k e   a   b a l a n c e .   F o l l o w i n g   t h e   P C I   D S S   m a y   n o t   n e c e s s a r i l y   b e   e n o u g h   t o   s e c u r e   a   s y s t e m .   U n d e r l y i n g   s e c u r i t y   t h r e a t s   s u c h   a s   t h e   s y s t e m s   v u l n e r a b i l i t y   t o   S Q L   I n j e c t i o n   a t t a c k s   m u s t   a l s o   b e   a d d r e s s e d .   I s s u e s   l i k e   t h i s   c o u l d   j e o p a r d i s e   t h e   e n t i r e   P C I   c o m p l i a n c e   a n d   s h o u l d   a l s o   b e   r e v i e w e d .   W h e n   a   c o m p a n y   i s   s a t i s f i e d   w i t h   t h e   k e y   m a n a g e m e n t   s t r u c t u r e ,   i t   m u s t   a l l   b e   d o c u m e n t e d   t o   a d h e r e   t o   P C I   D S S   r e q u i r e m e n t s .     Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       I m p l e m e n t i n g   t h e   P a y m e n t   C a r d   I n d u s t r y   ( P C I )   D a t a   S e c u r i t y   S t a n d a r d   ( D S S )   ( E n d a   B o n n e r )   3 6 9   2 . 2       P C I   C o m p l i a n c e   T h e   P C I   D S S   a p p l i e s   t o   a l l   U K   L e v e l   1   m e r c h a n t s   ( t h o s e   p r o c e s s i n g   o v e r   6   m i l l i o n   a n n u a l   t r a n s a c t i o n s )   s i n c e   S e p t e m b e r   2 0 1 0 .   A   2 0 1 0   s u r v e y   i n d i c a t e d   t h a t   5 8 %   o f   t h e s e   a u d i t e d   m e r c h a n t s   w e r e   c o m p l i a n t ;   t h i s   h o w e v e r   o n l y   r e p r e s e n t s   1 1 %   o f   t h e   U K   o r g a n i s a t i o n s   p r o c e s s i n g   c r e d i t   a n d   d e b i t   c a r d   d a t a   a l t h o u g h   m o s t   c o m p a n i e s   a s p i r e   t o   b e   P C I   c o m p l i a n t ,   t h e r e   a r e   i s s u e s   [ 2 1 ] .   D e s p i t e   t h e   o b v i o u s   c o s t s   i n c u r r e d   i n   b e c o m i n g   P C I   c o m p l i a n t ,   i t   i s   n o t   r e g a r d e d   a s   a   r e a s o n   f o r   n o n - c o m p l i a n c e .   T h e   c o s t s   f o r   n o n - c o m p l i a n c e   a r e   o f t e n   g r e a t e r   t h a n   t h e   c o s t s   o f   i m p l e m e n t i n g   i t .   N o n - c o m p l i a n c e   c a n   l e a d   t o   s u b s t a n t i a l   f i n e s   b u t   m o r e   i m p o r t a n t l y ,   a   p o t e n t i a l   l o s s   o f   b u s i n e s s .   T h i s   i s   a   r e a l   t h r e a t   t o   c o m p a n i e s   a s   t h e   U S   N a t i o n a l   A r c h i v e s   &   R e c o r d s   A d m i n i s t r a t i o n   r e p o r t s   t h a t   5 0 %   o f   b u s i n e s s e s   t h a t   l o s e   t h e i r   c r i t i c a l   d a t a   f o r   1 0   d a y s   o r   m o r e   h a v e   t o   f i l e   f o r   b a n k r u p t c y   i m m e d i a t e l y .     A   p o s s i b l e   r e a s o n   f o r   t h e   h i g h   n o n - c o m p l i a n c e   m a y   b e   t h e   s h e e r   v o l u m e   o f   t h e   r e q u i r e m e n t s .   F r o m   a   h i g h   l e v e l   t h e r e   a r e   o n l y   1 2   c o r e   r e q u i r e m e n t s .   H o w e v e r ,   e a c h   r e q u i r e m e n t   h a s   a   n u m b e r   o f   s u b   r e q u i r e m e n t s   r e s u l t i n g   i n   a   t o t a l   o f   2 1 4   i s s u e s   t o   b e   a d d r e s s e d .   F u r t h e r m o r e ,   t h e r e   a r e   n o   r e c o m m e n d e d   i m p l e m e n t a t i o n s   f o r   e v e r y   r e q u i r e m e n t ,   w h i c h   c a n   l e a d   t o   a m b i g u i t y   f o r   c o m p a n i e s   w h o   l a c k   t h e   t e c h n i c a l   k n o w l e d g e   t o   i m p l e m e n t   t h e m .   T h i s   a m b i g u i t y   c o u l d   b e   r e g a r d e d   a s   a n o t h e r   p o s s i b l e   r e a s o n   f o r   t h e   n o n - c o m p l i a n c e   s t a t i s t i c s .   D u e   t o   t h i s   l a c k   o f   t e c h n i c a l   k n o w l e d g e ,   m a n y   b u s i n e s s e s   o u t s o u r c e   t h e i r   s e c u r i t y   n e e d s .   W i t h   s o m e   o f   t h e   r e q u i r e m e n t s   o p e n   t o   i n t e r p r e t a t i o n ,   a   r a n g e   o f   s o l u t i o n s   a r e   o f f e r e d   m a k i n g   i t   d i f f i c u l t   f o r   b u s i n e s s e s   t o   c h o o s e   a   s u i t a b l e   s o l u t i o n   p r o v i d e r .   E a c h   o f   t h e   o f f e r e d   s o l u t i o n s   d i f f e r s   d u e   t o   t h e   a m b i g u i t y   o f   t h e   r e q u i r e m e n t s .   T h i s   c a n   m a k e   t h e   t a s k   o f   e m p l o y i n g   a   s u i t a b l e   P C I   D S S   s o l u t i o n   p r o v i d e r   b o t h   t i m e   c o n s u m i n g   a n d   f r u s t r a t i n g   f o r   s m a l l   b u s i n e s s e s .   T h e   o u t s o u r c i n g   o r   b u y i n g   c o m m e r c i a l   o f f   t h e   s h e l f   ( C O T S )   s o l u t i o n s   t o   s o l v e   P C I   c o m p l i a n c e   c a n   a l s o   b e   p r o b l e m a t i c .   A s   s e c u r i t y   c o n t r o l s   t i g h t e n ,   a t t a c k e r s   b e c o m e   m o r e   i n v e n t i v e   t o   f i n d   w a y s   a r o u n d   t h e s e   n e w   c o n t r o l s .   T h e s e   s o l u t i o n s   a r e   s e c u r e   a t   a   p o i n t   i n   t i m e   b u t   a s   a t t a c k s   b e c o m e   m o r e   a d v a n c e d   t h e   r e q u i r e m e n t s   a n d   s e c u r i t y   c o n t r o l s   n e e d   u p d a t i n g .   A s   a   r e s u l t   o f   t h i s ,   t h e   c h a n g i n g   r e q u i r e m e n t s   a r e   a l s o   r e g a r d e d   a s   a   n o n - c o m p l i a n c e   f a c t o r .     R e c e n t   r e p o r t s   s u g g e s t   t h a t   o r g a n i s a t i o n s   w h o   s u f f e r e d   b r e a c h e s   w e r e   5 0 %   m o r e   l i k e l y   t o   b e   n o n   P C I   c o m p l i a n t   [ 2 1 ] .   S o m e   c l a i m   t h a t   a l l   t h e   P C I   D S S   o n l y   o f f e r s   u s e r s   a   f a l s e   s e n s e   o f   s e c u r i t y   a s   t h e r e   a r e   w a y s   a r o u n d   t h e   s e c u r i t y   c o n t r o l s   [ 7 ] .   A n   a t t a c k   o n   H a n n a f o r d   B r o t h e r s ,   a   P C I   c o m p l i a n t   c o m p a n y   l e n d s   s o m e   b e l i e f   t o   t h e s e   c l a i m s .   T h e   s o p h i s t i c a t e d   a t t a c k   c a p t u r e d   4 . 2   m i l l i o n   c r e d i t   c a r d   d e t a i l s   a s   i t   w a s   t r a n s m i t t e d   f r o m   t h e   s t o r e   a n d   t h e   c r e d i t   c a r d   c o m p a n y   [ 8 ] .   T h i s   d i d   n o t   h e l p   t h e   e n f o r c e m e n t   o f   t h e   s t a n d a r d   a n d   m a y   b e   v i e w e d   b y   s o m e   s m a l l e r   c u s t o m e r s   a s   a n o t h e r   r e a s o n   t o   a v o i d   t h e   c o s t s   o f   c o m p l i a n c e .     T h e s e   a r e   s o m e   o f   t h e   p o t e n t i a l   r e a s o n s   o u t l i n e d   f o r   t h e   h i g h   n o n - c o m p l i a n c e   r a t e   a m o n g s t   c o m p a n i e s .   H o w e v e r   w i t h   t h e   s t a t i s t i c s   s h o w i n g   t h e   c o s t s   o f   a   d a t a   b r e a c h ,   c o u p l e d   w i t h   t h e   f i n e s   f r o m   t h e   c r e d i t   c a r d   c o m p a n i e s ,   t h e   P C I   D S S   s h o u l d   s e e   a   h i g h e r   a d o p t i o n   r a t e   i n   t h e   f u t u r e .   T h e   s e c u r i t y   o f   s e n s i t i v e   i n f o r m a t i o n   i s   a   c o n t i n u o u s   p r o c e s s .   C o m p a n i e s   t h a t   m a k e   t h e   e f f o r t   t o   b e c o m e   c o m p l i a n t   m u s t   m o n i t o r   t h e i r   s e c u r i t y   o n   a   r e g u l a r   b a s i s   a n d   n o t   j u s t   s t r i v e   t o   m e e t   t h e   r e q u i r e m e n t s   f o r   t h e i r   a n n u a l   a u d i t .       3 .       P C I   D S S   E x p e r i m e n t a l   S y s t e m   F o r   t h e   p u r p o s e   o f   t h i s   t a s k ,   a   n o n - c o m p l i a n t   P r o t o t y p e   s y s t e m   w a s   d e v e l o p e d .   A n   o v e r v i e w   o f   t h e   s y s t e m   a n d   a   d i a g r a m   o f   i t s   f l o w   i s   p r o v i d e d   i n   F i g u r e   1 .   I t   i s   b a s e d   o n   a n   a i r l i n e   s y s t e m   t h a t   t a k e s   m o c k e d   u p   A P I   ( A d v a n c e d   P a s s e n g e r   F i l e s )   a s   i n p u t   a n d   r e t u r n s   X M L   f i l e s   a s   o u t p u t .   T h e   a s s u m p t i o n   w a s   m a d e   t h a t   a n y   s e n s i t i v e   d a t a   w a s   r e q u i r e d   b y   d o w n s t r e a m   a p p l i c a t i o n s   a n d   s o   i t   w a s   n o t   m a s k e d   i n   t h e   i n p u t   o r   o u t p u t   f i l e s   a n d   w o u l d   b e   s e c u r e l y   t r a n s m i t t e d .   T h e   s y s t e m   p o l l s   t h e   i n p u t   d i r e c t o r y   f o r   a n y   n e w   f i l e s   a n d   d e p e n d i n g   o n   t h e   f i l e   t y p e   t h e   f i l e   i s   p r o c e s s e d .   I n p u t   f i l e s   a r e   p a r s e d ,   c o n v e r t e d   i n t o   J a v a   o b j e c t s   a n d   s t o r e d   i n   a   d a t a b a s e   u s i n g   H i b e r n a t e s   o b j e c t - r e l a t i o n a l   m a p p i n g   ( O R M )   f r a m e w o r k .   A l l   p a s s e n g e r   d a t a   w a s   s t o r e d   i n   o n e   l a r g e   t a b l e ,   t h i s   c o u l d   b e   n o r m a l i s e d ,   b u t   w a s   n o t   s i g n i f i c a n t   t o   t h e   p r o c e s s   o f   t h e   p r o j e c t .   T h e   p r e s e n c e   o f   a   . r e q   f i l e   i n   t h e   i n p u t   d i r e c t o r y   i n d i c a t e s   a   r e q u e s t   f o r   d a t a   a n d   s o   t h e   i n f o r m a t i o n   i s   r e a d   f r o m   t h e   d a t a b a s e .   T h e   d a t a   i s   t h e n   c o n v e r t e d   i n t o   a n   X M L   f o r m a t   u s i n g   J A X B   a n d   w r i t t e n   t o   t h e   o u t p u t   d i r e c t o r y .   L o g g i n g   i s   c a r r i e d   o u t   t h r o u g h o u t   t h e   s y s t e m ,   d o c u m e n t i n g   a l l   f o r m s   o f   i n f o r m a t i o n   i n c l u d i n g   d e b u g g i n g   a n d   e r r o r   m e s s a g e s .   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   2 ,     A u g u s t   2 0 1 1   :     3 6 5     3 7 6   3 7 0     F i g u r e   1 .   S y s t e m   O v e r v i e w       T h e   s y s t e m   f o l l o w s   a   v e r y   g e n e r a l   f l o w   i n c o r p o r a t i n g   a   d a t a b a s e   w i t h   i n p u t   a n d   o u t p u t   f i l e s ,   a l l o w i n g   i t   t o   b e   e a s i l y   i n t e r p r e t e d   a n d   r e l a t e d   t o   a l m o s t   a n y   E n t e r p r i s e   A p p l i c a t i o n .   T e c h n o l o g i e s   s u c h   a s   J A X B ,   M a v e n ,   L o g 4 j ,   J a v a   c o n f i g u r a t i o n   a n d   H i b e r n a t e   w e r e   i n t e n t i o n a l l y   i n c o r p o r a t e d   a s   t h e y   a r e   a l l   w i d e l y   u s e d   w i t h i n   E n t e r p r i s e   A p p l i c a t i o n s ;   h o w e v e r   s p e c i f i c   r e q u i r e m e n t s   s u c h   a s   b u s i n e s s   r u l e s   w e r e   o m i t t e d   t o   a l l o w   a   g r e a t e r   f o c u s   o n   t h e   i m p l e m e n t a t i o n   o f   t h e   P C I   R e q u i r e m e n t s .     T h e   i m p l e m e n t a t i o n   o f   t h e   P C I   R e q u i r e m e n t s   s h o u l d   h a v e   a   m i n i m u m   i m p a c t   o n   t h i s   f u n c t i o n a l i t y .   T h e   r e q u i r e m e n t s   w i l l   a l s o   l o o k   t o   b e   i m p l e m e n t e d   i n   a   g e n e r i c   f a s h i o n   s o   a s   t o   a p p l y   b r o a d l y   t o   m o s t   E n t e r p r i s e   A p p l i c a t i o n s .   T h e   t w o   m a i n   a r e a s   t o   b e   a d d r e s s e d   w i t h i n   t h e   s y s t e m   t o   m e e t   P C I   c o m p l i a n c e   a r e ;   m a s k i n g   t h e   P A N   a n y w h e r e   i t   i s   e x p o s e d   a n d   r e n d e r i n g   t h e   P A N   u n r e a d a b l e   a n y w h e r e   i t   i s   s t o r e d .       3 . 1   M a s k i n g   t h e   P A N   T h e   M a s k i n g   t h e   P A N   r e q u i r e m e n t   i s   v e r y   g e n e r a l   a s   t h e   P A N   c a n   b e   e x p o s e d   i n   n u m e r o u s   l o c a t i o n s .   B a s e d   o n   t h e   d e s i g n   o f   t h i s   s y s t e m ,   t w o   m a i n   a r e a s   o f   p o t e n t i a l   e x p o s u r e   w e r e   i d e n t i f i e d   a s   l o g   f i l e s   a n d   c o n s o l e   o u t p u t s .   A l t h o u g h   t h e s e   a r e   t h e   o n l y   t w o   a r e a s   b e i n g   a d d r e s s e d   h e r e ,   t h e   a b i l i t y   o f   A s p e c t   O r i e n t a t e d   P r o g r a m m i n g   t o   a d d r e s s   c r o s s - c u t t i n g   c o n c e r n s   a u t o n o m o u s l y   s h o u l d   p e r m i t   i t   t o   p r o v i d e   s i m i l a r   s o l u t i o n s   a c r o s s   o t h e r   a r e a s .   T h i s   c a p a b i l i t y   w i l l   a l l o w   t h e s e   c o n c e r n s   t o   b e   b r o a d l y   a d d r e s s e d ,   w i t h o u t   t h e   t i m e   c o n s u m i n g   e f f o r t   o f   h a v i n g   t o   d e a l   w i t h   e a c h   o n e   i n d i v i d u a l l y .   A s p e c t   O r i e n t a t e d   P r o g r a m m i n g   c a n   b e   a c c o m p l i s h e d   u s i n g   e i t h e r   S p r i n g   A O P   o r   A s p e c t J .   S p r i n g   A O P   i s   g e n e r a l l y   r e g a r d e d   a s   t h e   e a s i e r   o f   t h e   t w o   t o   i m p l e m e n t   a s   i t   d o e s   n o t   r e q u i r e   t h e   i n t r o d u c t i o n   o f   A s p e c t J   c o m p i l e r   i n t o   t h e   b u i l d   p r o c e s s   [ 2 1 ] .     S p r i n g   A O P   i s   a n   X M L   p r o x y - b a s e d   t e c h n i q u e   a s   i t   i s   b a s e d   o n   t h e   D e c o r a t o r   P a t t e r n ,   a   f o r m   o f   t h e   P r o x y   P a t t e r n .   T h i s   a l l o w s   t h e   S p r i n g   A O P   t o   c r e a t e   a   s u b c l a s s   o f   t h e   o r i g i n a l   c l a s s   a t   r u n t i m e .   T h e   n e w l y   c r e a t e d   s u b c l a s s ,   c o n t a i n i n g   t h e   a s p e c t   a d v i c e ,   t h e n   d e l e g a t e s   o p e r a t i o n s   t o   t h e   o r i g i n a l   o b j e c t .   T h i s   p r o c e s s   h a s   t h e   p o t e n t i a l   t o   c a u s e   s o m e   p e r f o r m a n c e   o v e r h e a d   d u e   t o   t h e   e x t r a   c r e a t i o n   o f   c l a s s e s .   S p r i n g   A O P   a l s o   h a s   l i m i t s   t o   a s   t o   w h a t   P o i n t c u t s   c a n   b e   i n t e r c e p t e d ,   r e s t r i c t i n g   i t s   o v e r a l l   u s a g e .   A s p e c t J   h a s   n o   s u c h   l i m i t a t i o n s   s u p p o r t i n g   a l l   t y p e s   o f   P o i n t c u t s   a n d   t h e   u s e   o f   a   b u i l d   t o o l   s u c h   a s   M a v e n   p e r m i t s   e a s y   i n t e g r a t i o n   o f   t h e   c o m p i l e r ,   s u b j e c t   t o   p o p u l a r   v i e w s .   T h e   c o m p i l e r   f a c i l i t a t e s   t h e   w e a v i n g   o f   t h e   a s p e c t   e l e m e n t s   i n t o   t h e   c o d e   a t   r u n t i m e .   A s p e c t J   a l s o   e n a b l e s   a l l   t h e   a s p e c t   e l e m e n t s   t o   b e   e n c a p s u l a t e d   i n   a   c l a s s   t y p e   f o r m a t   w h i c h   r e d u c e s   t h e   i m p a c t   o n   t h e   o r i g i n a l   s y s t e m .   T h i s   a l s o   i m p r o v e s   s e c u r i t y   a s   a l l   t h e   e l e m e n t s   a r e   c o n t a i n e d   w i t h i n   t h e   c o d e   a n d   c a n n o t   b e   e a s i l y   t a m p e r e d   w i t h ,   a s   o p p o s e d   t o   S p r i n g   A O P   X M L   f i l e s .   A s p e c t J   a l l o w s   e a s y   i n t e g r a t i o n   o f   b o t h   c o m p i l e   a n d   p o s t - c o m p i l e   t i m e   w e a v i n g ,   w h e r e   c o m p i l e   t i m e   w e a v i n g   a l l o w s   a d v i c e   t o   b e   w e a v e d   i n t o   a   p r o g r a m   d u r i n g   c o m p i l a t i o n   a n d   p o s t - c o m p i l e   t i m e   w e a v i n g   a l l o w s   a d v i c e   t o   b e   w e a v e d   i n t o   a l r e a d y   e x i s t i n g   j a r   f i l e s   [ 3 ] .     A f t e r   t h e   a n a l y s i s ,   A s p e c t J   w a s   d e t e r m i n e d   a s   t h e   b e t t e r   a p p r o a c h   t o   s o l v i n g   t h e   M a s k i n g   t h e   P A N   r e q u i r e m e n t .     Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       I m p l e m e n t i n g   t h e   P a y m e n t   C a r d   I n d u s t r y   ( P C I )   D a t a   S e c u r i t y   S t a n d a r d   ( D S S )   ( E n d a   B o n n e r )   3 7 1   3 . 2   R e n d e r i n g   P A N   u n r e a d a b l e   d u r i n g   s t o r a g e   T o   r e n d e r   t h e   P A N   u n r e a d a b l e ,   a   f o r m   o f   e n c r y p t i o n   m u s t   b e   a p p l i e d .   T h e r e   a r e   m a n y   f o r m s   o f   e n c r y p t i o n   a n d   e n c r y p t i o n   t e c h n i q u e s .   T h e   m e r i t s   o f   e a c h   w i l l   b e   d i s c u s s e d   i n   t h i s   s e c t i o n .     T h e   P C I   D S S   o f f e r s   e x a m p l e s   o f   A p p r o v e d   S t a n d a r d s   t h a t   c a n   b e   u s e d   t o   g a i n   P C I   C o m p l i a n c e .   T h e   A p p r o v e d   S t a n d a r d s   i n c l u d e   b o t h   s y m m e t r i c   a n d   a s y m m e t r i c   a l g o r i t h m s   i n c l u d i n g   A E S   a n d   R S A .   S i n c e   t h e   d e s i g n   o f   t h i s   s y s t e m   h a s   o n l y   o n e   a p p l i c a t i o n   a c c e s s i n g   t h e   d a t a b a s e ,   t h i s   r e m o v e s   t h e   n e e d   f o r   k e y   d i s t r i b u t i o n   a n d   a l l o w s   f o r   t h e   s e c u r e   i m p l e m e n t a t i o n   o f   s y m m e t r i c   e n c r y p t i o n .   T h e   A E S   a l g o r i t h m   w a s   c h o s e n   o v e r   t h e   T r i p l e   D E S   a l g o r i t h m   a s   i t   i s   r e g a r d e d   a s   a   b e i n g   a   f a s t e r   m o r e   e f f i c i e n t   a l g o r i t h m   a n d   i s   r e g a r d e d   b y   N I S T   a s   T r i p l e   D E S   s u c c e s s o r   [ 2 1 ] .   T h e   a d v a n c e d   e n c r y p t i o n   s t a n d a r d   i s   a l s o   r e c o m m e n d e d   b y   o p e n   w e b   a p p l i c a t i o n   s e c u r i t y   p r o j e c t   ( O W A S P )   i n   2 0 0 9 .     T o   a c h i e v e   t r a n s p a r e n t   e n c r y p t i o n   t h e   u s e   o f   H i b e r n a t e   u s e r   d e f i n e d   t y p e s   w e r e   i n v e s t i g a t e d .   U s e r   d e f i n e d   t y p e s ,   a m o n g s t   o t h e r   t h i n g s ,   c a n   l e t   i n f o r m a t i o n   b e   a c c e s s e d   o r   m a n i p u l a t e d   j u s t   b e f o r e   r e a d i n g   o r   w r i t i n g   t o   t h e   d a t a b a s e .   T h i s   t e c h n i q u e   u t i l i s e s   H i b e r n a t e   m a p p i n g   f i l e s ,   H i b e r n a t e   a n n o t a t i o n s   a n d   J a v a   c l a s s e s .   F i e l d s   r e q u i r i n g   e n c r y p t i o n   a r e   i d e n t i f i e d   u s i n g   t h e   a n n o t a t i o n s   a n d   t h e s e   r e f e r e n c e s   t h e   t y p e   d e f i n i t i o n   i n   t h e   H i b e r n a t e   m a p p i n g   f i l e ,   w h i c h   i n   t u r n   r e f e r e n c e s   t h e   J a v a   c l a s s .   T h i s   f r a m e w o r k   a l l o w s   v a l u e s   t o   b e   e a s i l y   m a n i p u l a t e d   b e f o r e   b e i n g   r e a d   o r   w r i t t e n   t o   t h e   d a t a b a s e   g i v i n g   t h e   d e v e l o p e r   f u l l   c o n t r o l   o f   t h e   d a t a .   J a v a   S i m p l i f i e d   E n c r y p t i o n   ( J a s y p t )   a l s o   o f f e r s   a   f o r m   o f   t r a n s p a r e n t   d a t a b a s e   e n c r y p t i o n   u s i n g   p a s s w o r d   b a s e d   e n c r y p t i o n .   H o w e v e r   a f t e r   s o m e   a n a l y s i s   o f   J a s y p t ,   i t   w a s   c o n c l u d e d   t h a t   i t   w o u l d   n o t   o f f e r   a s   m u c h   c o n t r o l   a s   H i b e r n a t e s   u s e r   d e f i n e d   t y p e s .   T h e   J a v a   p l a t f o r m   o f f e r s   a   K e y S t o r e   c l a s s   t h a t   r e p r e s e n t s   a   s t o r a g e   f a c i l i t y   f o r   c r y p t o g r a p h i c   k e y s   ( J a v a   6   A P I )   i n   2 0 1 0 .   T h e   c l a s s   a l s o   p r o v i d e s   a n   a d m i n i s t r a t i v e   t o o l   c a l l e d   k e y t o o l   w h i c h   a l l o w s   a d m i n i s t r a t o r s   f u l l   c o n t r o l   o v e r   a l l   k e y s   w i t h i n   t h e   k e y   s t o r e .   T h e r e   a r e   t h r e e   t y p e s   o f   k e y   s t o r e   a l g o r i t h m s ;   J K S ,   J C E K S   a n d   P K C S 1 2 .   J K S   i s   t h e   d e f a u l t   a l g o r i t h m   h o w e v e r   i t   d o e s   n o t   s u p p o r t   t h e   s t o r a g e   o f   s e c r e t   k e y s ,   w h i l e   t h e   P K C S   a l g o r i t h m   d o e s   n o t   s u p p o r t   a   f u l l y   f u n c t i o n a l   k e y   s t o r e .   J C E K S   p r o v i d e s   s t o r a g e   f o r   s e c r e t   k e y s   a n d   u s e r s   a   s t r o n g e r   e n c r y p t i o n   t h a n   J K S   a n d   f o r   t h e s e   r e a s o n s   t h e   J C E K S   w a s   p r e f e r r e d   ( J a v a   S e c u r i t y ,   2 0 0 1 ) .   T h e   k e y t o o l   a l l o w s   a d m i n i s t r a t o r s   t o   c r e a t e   o r   m a n i p u l a t e   k e y s   o u t s i d e   o f   t h e   s y s t e m ,   b u t   t h e   a p p l i c a t i o n   w i l l   a l s o   n e e d   a c c e s s   t o   t h e   k e y s   t o   e n c r y p t / d e c r y p t   d a t a .   T h e   p a r a m e t e r s   r e q u i r e d   t o   r e t r i e v e   t h e   s e c r e t   k e y   f r o m   t h e   k e y   s t o r e   a r e ;   t h e   l o c a t i o n   a n d   p a s s w o r d   o f   t h e   k e y   s t o r e   a l o n g   w i t h   t h e   k e y s   a l i a s   a n d   p a s s w o r d .   T h e s e   p a r a m e t e r s   c a n   b e   s t o r e d   i n   a   c o n f i g u r a t i o n   f i l e   t o   a l l o w   t h e   k e y s   t o   b e   e a s i l y   r o t a t e d ,   b u t   m u s t   b e   e n c r y p t e d   t o   p r e v e n t   u n a u t h o r i z e d   u s a g e .     T o   p e r f o r m   t h i s   t a s k ,   a   f o r m   o f   p a s s w o r d   b a s e d   e n c r y p t i o n   P B E W i t h M D 5 A n d D E S   w a s   r e s e a r c h e d .   T h e   e n c r y p t e d   d a t a   r e a d   f r o m   t h e   c o n f i g u r a t i o n   f i l e   w i l l   b e   d e c r y p t e d   w i t h   t h i s   a l g o r i t h m   a n d   t h e   v a l u e s   c a n   t h e n   b e   u s e d   t o   r e t r i e v e   t h e   k e y s   f r o m   t h e   k e y   s t o r e .   T h e   d e c r y p t i o n   w i l l   b e   c a r r i e d   o u t   w i t h i n   t h e   s y s t e m   t o   p r e v e n t   t h e   a l g o r i t h m   b e i n g   r e v e a l e d .     W i t h   a l l   t h e   e l e m e n t s   i n v o l v e d   i n   t h e   e n c r y p t i o n   p r o c e s s ,   t h e   d e s i g n   s t r a t e g y   w a s   a n a l y s e d   t o   e n s u r e   i t   w a s   b o t h   s o l i d   a n d   e f f i c i e n t .       3 . 3   S y s t e m   I m p l e m e n t a t i o n     T h e   f i r s t   s t e p   i n   i m p l e m e n t i n g   A O P   w a s   t o   a d d   t h e   A s p e c t J   c o m p i l e r   t o   t h e   b u i l d   p a t h .   A s   t h e   M a v e n   b u i l d   t o o l   w a s   u s e d   t o   b u i l d   t h e   s y s t e m ,   t h e   A s p e c t J   c o m p i l e r   w a s   e a s i l y   a d d e d   a s   a   d e p e n d e n c y   t o   t h e   P O M   f i l e .   T h e   a u t o n o m o u s   n a t u r e   o f   A O P   a l l o w e d   t h e   a s p e c t   t o   b e   a d d e d   a s   a n   i n d e p e n d e n t   p a c k a g e   t o   t h e   e x i s t i n g   s y s t e m   c o d e   s y s t e m .   T h e   a s p e c t   w a s   c o m p o s e d   o f   t w o   m a i n   e l e m e n t s ;   t h e   P o i n t c u t ,   t h e   A d v i c e .   T h e   n e x t   p r o c e s s   w a s   t o   i m p l e m e n t   t h e   a s p e c t s   f o r   t h e   r u n t i m e   a n d   p o s t - r u n t i m e   w e a v i n g .   A   s e p a r a t e   a s p e c t   w a s   d e f i n e d   t o   m a s k   t h e   P A N   w i t h i n   t h e   l o g   f i l e   a n d   t h e   c o n s o l e .   R u n t i m e   w e a v i n g   w a s   i m p l e m e n t e d   t o   m a s k   t h e   P A N   w i t h i n   t h e   c o n s o l e .     T h e   k e y   t o   a c h i e v i n g   a   s o l u t i o n   t o   r e n d e r i n g   t h e   P A N   u n r e a d a b l e   w h e n   s t o r e d   w a s   t o   e n s u r e   a l l   t h e   r e q u i r e d   e l e m e n t s   f i t t e d   t o g e t h e r   c o h e s i v e l y .   T h e   S i n g l e t o n   P a t t e r n   w a s   i m p l e m e n t e d   f i r s t   t o   p r o v i d e   a   f r a m e w o r k   f o r   w h i c h   t o   b a s e   t h e   c r y p t o g r a p h y   u p o n .   T h e   c l a s s   t h a t   l o a d s   t h e   r e q u i r e d   e n c r y p t i o n   p a r a m e t e r s   w o u l d   f o l l o w   t h i s   p a t t e r n   f o r   e f f i c i e n c y   p u r p o s e s .   T o   a c h i e v e   t h e   S i n g l e t o n   P a t t e r n   t h e   E n c r y p t i o n   P r o p e r t i e s   c l a s s   w a s   c r e a t e d   w i t h   a   p r i v a t e   c o n s t r u c t o r   a n d   a   p u b l i c   m e t h o d   g e t P r o p e r t i e s ( ) .   T h e   e n c r y p t i o n   p r o p e r t i e s   m e t h o d   c h e c k e d   t o   s e e   i f   t h e   s t a t i c   o b j e c t   e n c P r o p e r t i e s   w a s   i n i t i a l i s e d   a n d   i f   n o t ,   i t   w a s   p o p u l a t e d   i t   w i t h   t h e   v a l u e s   f r o m   t h e   e n c r y p t i o n   p r o p e r t i e s   f i l e .   O n c e   t h e   o b j e c t   w a s   i n i t i a l i s e d   i t   r e m a i n e d   i n   m e m o r y   a n d   w a s   r e t u r n e d   f r o m   a n y   f u r t h e r   c a l l s   t o   t h e   m e t h o d ,   e n f o r c i n g   t h e   S i n g l e t o n   P a t t e r n .   T h e   l o a d E n c P r o p e r t i e s   l o a d e d   f o u r   p a r a m e t e r s   f r o m   t h e   c o n f i g u r a t i o n   f i l e ;   k e y   p a s s w o r d ,   k e y   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   2 ,     A u g u s t   2 0 1 1   :     3 6 5     3 7 6   3 7 2 a l i a s ,   s t o r e   l o c a t i o n   a n d   s t o r e   p a s s w o r d .   T h e   u s e   o f   t h e   c o n f i g u r a t i o n   f i l e   a l l o w e d   t h e   k e y s t o r e   a n d   i t s   c o n t e n t s   t o   b e   e a s i l y   m a n i p u l a t e d   f o r   k e y   r o t a t i o n   a n d   s e c u r i t y   r e a s o n s .   T h i s   f e a t u r e ,   a l t h o u g h   u s e f u l ,   r e q u i r e d   a n   e x t r a   l a y e r   o f   s e c u r i t y   a s   t h e s e   v a l u e s   c o u l d   n o t   b e   s t o r e d   i n   p l a i n t e x t .     T h e   p a r a m e t e r s   w e r e   n o t   e x p l i c i t l y   l a b e l l e d   w i t h i n   t h e   p r o p e r t i e s   t o   a v o i d   t h e m   b e i n g   e a s i l y   d i s t i n g u i s h e d   o r   r e c o g n i s e d .   S t o r i n g   t h e   v a l u e s   t h i s   w a y   m a d e   i t   e a s i e r   f o r   t h e   a d m i n i s t r a t o r   t o   p e r f o r m   k e y   r o t a t i o n   o r   m o d i f y   t h e   k e y   s t o r e   i n   a n y   w a y .   T o   e n a b l e   k e y   r o t a t i o n   a n   e x t r a   c l a s s   w a s   a d d e d   t o   a l l o w   t h e   a d m i n i s t r a t o r   t o   g e n e r a t e   n e w   c o n f i g u r a t i o n   f i l e   v a l u e s .     T h e   c l a s s   w a s   c r e a t e d   w i t h   a   m a i n   m e t h o d   t o   a l l o w   i t   t o   b e   r u n   f r o m   t h e   c o m m a n d   l i n e .   T h e   m e t h o d   a c c e p t e d   a l l   f o u r   p a r a m e t e r s   r e q u i r e d   f o r   t h e   e n c r y p t i o n   c o n f i g u r a t i o n   f i l e ,   a l o n g   w i t h   t h e   a d m i n i s t r a t o r s   p a s s w o r d .   O n c e   t h e   p a s s w o r d   w a s   v e r i f i e d ,   t h e   m e t h o d   e n c r y p t e d   t h e   v a l u e s   a n d   o u t p u t   t h e m   t o   t h e   a d m i n i s t r a t o r   v i a   t h e   c o n s o l e .     T h e s e   e n c r y p t e d   v a l u e s   w e r e   t h e n   d e c r y p t e d   w i t h i n   t h e   p a s s w o r d   e n c r y p t i o n   c l a s s   u s i n g   P B E W i t h M D 5 A n d D E S   c r y p t o g r a p h y   a s   d e f i n e d   i n   t h e   a n a l y s i s .   T h e   d e c r y p t e d   v a l u e s   w e r e   s e t   i n   t h e   e n c P r o p e r t i e s   o b j e c t   a n d   r e t u r n e d   t o   t h e   E n c r y p t i o n   c l a s s .   T h e   E n c r y p t i o n   c l a s s   t h e n   u s e d   t h e   o b j e c t   t o   r e t r i e v e   t h e   r e l a t e d   k e y   f r o m   t h e   k e y   s t o r e   v i a   t h e   K e y   S t o r e   R e t r i e v e r   c l a s s .   I f   t h e   s e c r e t   k e y   w a s   s u c c e s s f u l l y   r e t r i e v e d ,   v a l u e s   w e r e   e n c r y p t e d   o r   d e c r y p t e d   a s   n e c e s s a r y .   A s   w i t h   a l l   J a v a   a p p l i c a t i o n s ,   a l l   c h e c k e d   e r r o r s   h a d   t o   b e   d e a l t   w i t h ,   r e s u l t i n g   i n   t h e m   b e i n g   c a u g h t .   H o w e v e r ,   a   c a u g h t   e x c e p t i o n   w i t h i n   t h e   c r y p t o s y s t e m   c o u l d   m e a n   a   c o n f i g u r a t i o n   f i l e   w a s   t a m p e r e d   w i t h .   C o n s i d e r i n g   t h i s   t h r e a t ,   a n y t i m e   a n   e x c e p t i o n   w a s   c a u g h t   t h e   e r r o r   w a s   l o g g e d   a n d   t h e   s y s t e m   s h u t d o w n   i m m e d i a t e l y .   A s   i d e n t i f i e d   i n   t h e   a n a l y s i s ,   H i b e r n a t e   u s e r   t y p e s   w e r e   u s e d   t o   i m p l e m e n t   a   f o r m   o f   c r y p t o g r a p h y   t r a n s p a r e n c y .   T h e   k e y   e l e m e n t   i n   t h i s   p r o c e s s   w a s   t h e   c r e a t i o n   o f   t h e   u s e r   t y p e   i n   t h e   H i b e r n a t e   m a p p i n g   f i l e .   T h e   d e c l a r a t i o n   i n   t h e   m a p p i n g   f i l e   a s s o c i a t e s   t h e   a n n o t a t i o n   e n c r y p t S t r i n g   t o   t h e   c l a s s   E n c r y p t e d S t r i n g U s e r T y p e .     T h i s   t y p e   d e f i n i t i o n   d e c l a r e d   i n   t h e   H i b e r n a t e   m a p p i n g   f i l e   a l l o w e d   a n y   a t t r i b u t e   p r o c e e d e d   b y   t h e   a n n o t a t i o n   t o   b e   p a s s e d   t o   t h e   E n c r y p t e d S t r i n g U s e r T y p e   c l a s s .   T h e   c l a s s   i m p l e m e n t s   t h e   u s e r   t y p e   c l a s s ,   o v e r r i d e s   t h e   H i b e r n a t e   n u l l S a f e S e t   m e t h o d s   t o   p e r m i t t i n g   t h e   r e - d i r e c t   o f   t h e   s t r i n g   v a l u e s   t o   t h e   c r y p t o s y s t e m E r r o r !   R e f e r e n c e   s o u r c e   n o t   f o u n d . .   T h i s   m e t h o d o l o g y   p e r m i t t e d   e n c r y p t i o n   t o   b e   i n c o r p o r a t e d   w i t h i n   t h e   s y s t e m   b y   s i m p l y   a d d i n g   t h e   a n n o t a t i o n   a b o v e   t h e   a t t r i b u t e   t o   b e   e n c r y p t e d ,   t h u s   i n t r o d u c i n g   t r a n s p a r e n t   d a t a   e n c r y p t i o n   i n t o   t h e   p r o t o t y p e   s y s t e m .       4 .       R e s u l t s   a n d   D i s c u s s i o n   T h e   t e s t i n g   o f   t h e   f i n i s h e d   a r t i c l e   w a s   a n   i m p o r t a n t   a s p e c t   o f   t h e   i m p l e m e n t a t i o n   o f   t h e   P C I   R e q u i r e m e n t s .   T e s t i n g   w a s   c a r r i e d   o u t   t o   e n s u r e   t h a t   t h e   a d d i t i o n a l   e n h a n c e m e n t s   m e e t   t h e   r e q u i r e m e n t s   a n d   a l s o   t o   e v a l u a t e   t h e   i m p a c t   o f   t h e s e   o n   t h e   o r i g i n a l   p r o t o t y p e   s y s t e m .   T o   m e a s u r e   t h e   t e s t s ,   e a c h   t e s t   w a s   c a r r i e d   o u t   o n   t h e   o r i g i n a l   P r o t o t y p e   s y s t e m   a n d   t h e n   t h e   P C I _ D S S   s y s t e m ,   c o n t a i n i n g   t h e   P C I   e n h a n c e m e n t s .   T o   a s s i s t   w i t h   t e s t i n g ,   t w o   a d d i t i o n a l   a p p l i c a t i o n s   w e r e   c r e a t e d .   T h e   G e n e r a t e F i l e   a p p l i c a t i o n   w a s   u s e d   t o   c r e a t e   i n p u t   A P I   f i l e s   f o r   t h e   s y s t e m .   T h i s   a p p l i c a t i o n   g e n e r a t e s   A P I   f i l e s   o f   a   s p e c i f i e d   s i z e ,   p o p u l a t i n g   t h e   d e t a i l s   w i t h   r a n d o m   s t r i n g s   o r   d i g i t s   w h e r e   a p p r o p r i a t e .   A n   a p p l i c a t i o n   c a l l e d   t h e   L o g F i l e C h e c k e r   w a s   a l s o   d e s i g n e d   t o   a s s i s t   w i t h   t e s t i n g .   T h e   a p p l i c a t i o n   a c c e p t s   a   f i l e   a s   i n p u t   a n d   s c a n s   i t ,   p r i n t i n g   o u t   a   l i s t   o f   p o t e n t i a l   c r e d i t   c a r d   e n t r i e s   a n d   t o t a l   a m o u n t   f o u n d .     4 . 1   M a s k i n g   t h e   P A N   T h e   t e s t i n g   o f   t h i s   r e q u i r e m e n t   i n c o r p o r a t e d   t h e   t e s t i n g   o f   t h e   c o n t e n t s   o f   t h e   g e n e r a t e d   l o g   f i l e   a n d   t h e   c o n s o l e .   T o   m a x i m i s e   t h e   a m o u n t   o f   l o g   e n t r i e s ,   d e b u g g i n g   l e v e l   w a s   s e t   t o   A L L   w i t h i n   t h e   L o g 4 j   c o n f i g u r a t i o n   p r o p e r t i e s   f i l e   o n   b o t h   s y s t e m s .   A n   A P I   f i l e   c o n s i s t i n g   o f   1 0   p a s s e n g e r s   w a s   g e n e r a t e d   u s i n g   t h e   F i l e   G e n e r a t o r   a p p l i c a t i o n   a n d   r u n   t h r o u g h   b o t h   s y s t e m s ,   w i t h   e a c h   s y s t e m   g e n e r a t i n g   a   l o g   f i l e .   F i r s t l y   t h e   l o g   f i l e   g e n e r a t e d   b y   t h e   P r o t o t y p e   s y s t e m   w a s   r u n   t h r o u g h   t h e   L o g F i l e C h e c k e r .   T h e   r e s u l t   w a s   3 1   p o t e n t i a l   o c c u r r e n c e s   o f   c r e d i t   c a r d   n u m b e r s   e x p o s e d   w i t h i n   t h e   l o g   f i l e ,   a s   s h o w n   i n   F i g u r e   2 .   T h e   o u t p u t   w a s   m a n u a l l y   v e r i f i e d   t o   c o n f i r m   t h a t   o f   3 1   o c c u r r e n c e s ,   3 0   w e r e   a c t u a l   c r e d i t   c a r d   n u m b e r s   w i t h   t h e   f i n a l   e n t r y   b e i n g   a   f i l e   p r o c e s s e d   b y   t h e   s y s t e m .   F u r t h e r m o r e   i t   w a s   c o n f i r m e d   t h a t   t h e r e   w e r e   1 0   u n i q u e   c r e d i t   c a r d   n u m b e r s   w i t h i n   t h e   r e s u l t s ,   e q u a t i n g   t o   t h e   1 0   c r e d i t   e n t r i e s   i n   t h e   A P I   f i l e   p r o c e s s e d .   T h e   l o g   f i l e   g e n e r a t e d   b y   t h e   P C I _ D S S   s y s t e m   w a s   t h e n   r u n   t h r o u g h   t h e   L o g F i l e C h e c k e r .   T h e   r e s u l t s   w e r e   c o n c l u s i v e .   T h e   A s p e c t   e m p l o y e d   t o   m a s k   t h e   P A N   w i t h i n   t h e   l o g   f i l e s   m a s k e d   a l l   p o t e n t i a l   c r e d i t   c a r d   e n t r i e s   i n   t h e   l o g   f i l e .   T h i s   r e s u l t e d   i n   1 0 0 %   c o v e r a g e   i n   m a s k i n g   t h e   P A N .   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       I m p l e m e n t i n g   t h e   P a y m e n t   C a r d   I n d u s t r y   ( P C I )   D a t a   S e c u r i t y   S t a n d a r d   ( D S S )   ( E n d a   B o n n e r )   3 7 3   T h e   m a s k i n g   o f   t h e   a d d i t i o n a l   e n t r y   p r o v i d e d   a   f a l s e   n e g a t i v e ,   g i v i n g   a   m a r g i n   o f   e r r o r   o f   o n l y   3 . 2 3 % .             F i g u r e   2 .   L o g   F i l e   C h e c k e r   O u t p u t   ( P r o t o t y p e _ L o g . t x t )       A   s i m i l a r   t e s t   w a s   c a r r i e d   o u t   t o   e n s u r e   t h e   c o n s o l e   o u t p u t   w a s   m a s k e d ,   b y   r e - r u n n i n g   t h e   A P I   f i l e s   t h r o u g h   t h e   s y s t e m   a g a i n .   C o n s o l e   o u t p u t   i s   g e n e r a l l y   l i m i t e d   w i t h i n   E n t e r p r i s e   A p p l i c a t i o n s ,   s o   f o r   t e s t i n g   p u r p o s e s   a l l   f i l e s   r e a d   b y   t h e   s y s t e m   a n d   t h e   c r e a t i o n   o f   P a s s e n g e r   o b j e c t s   w e r e   o u t p u t   t o   t h e   c o n s o l e .   T h e   c o n s o l e   o u t p u t s   o f   e a c h   s y s t e m   w a s   s a v e d   a s   a   t e x t   f i l e   a n d   a g a i n   r u n   t h r o u g h   t h e   L o g F i l e C h e c k e r ,   a s   s h o w n   F i g u r e   3 .   T h e   r e s u l t   w a s   t h e   d e t e c t i o n   o f   1 1   p o t e n t i a l   c r e d i t   c a r d   n u m b e r s ,   o n c e   a g a i n   m a t c h i n g   t h e   1 0   n u m b e r s   i n   t h e   A P I   f i l e ,   a s   s h o w n   F i g u r e   4 .   A g a i n   t h e   a d d i t i o n a l   e n t r y   w a s   a   f i l e   p r o c e s s e d   b y   t h e   s y s t e m .   T h e   c o n s o l e   o u t p u t   f r o m   t h e   P C I _ D S S   s y s t e m   w a s   r u n   t h r o u g h   t h e   L o g F i l e C h e c k e r ,   a s   s h o w n   F i g u r e   5 .           F i g u r e   3 .   L o g   F i l e   C h e c k e r   O u t p u t   ( P C I _ D S S _ L o g . t x t )           F i g u r e   4 .   L o g   F i l e   C h e c k e r   O u t p u t   ( P r o t o t y p e _ C o n s o l e . t x t )           F i g u r e   5 .   L o g   F i l e   C h e c k e r   O u t p u t   ( P C I _ D S S _ C o n s o l e . t x t )       Y e t   a g a i n   t h e   t e s t s   w e r e   c o n c l u s i v e ,   w i t h   1 0 0 %   o f   p o t e n t i a l   c r e d i t   c a r d s   m a s k e d   a n d   a   f a l s e - n e g a t i v e   m a r g i n   o f   e r r o r   o f   l e s s   t h a t   1 % .   B a s e d   o n   t h e   r e s u l t s ,   i t   w a s   c o n c l u d e d   t h a t   t h e   u s e   o f   A s p e c t   O r i e n t a t e d   P r o g r a m m i n g   t o   m e e t   t h e   r e q u i r e m e n t   o f   m a s k i n g   t h e   P A N   w a s   a   r e s o u n d i n g   s u c c e s s .   A l l   p o t e n t i a l   t h r e a t s   w e r e   m a s k e d   w i t h i n   t h e   s y s t e m   w i t h o u t   e f f e c t i n g   t h e   o r i g i n a l   s y s t e m   c o d e   o r   f l o w .     4 . 2   R e n d e r i n g   t h e   P A N   u n r e a d a b l e   w h e r e   s t o r e d     T h e   p u r p o s e   o f   t h i s   t e s t i n g   w a s   t o   c o n f i r m   t h a t   t h e   c r y p t o s y s t e m   e m p l o y e d   e n c r y p t e d   t h e   d a t a   a t   r e s t .     T h i s   t e s t i n g   w a s   c a r r i e d   o u t   v i a   t h e   M y S Q L   c o n s o l e   t o   p r o v e   t h a t   a l l   a t t r i b u t e s   p r e c e d e d   b y   t h e   H i b e r n a t e   U s e r   T y p e   a n n o t a t i o n   w e r e   e n c r y p t e d   w i t h i n   t h e   d a t a b a s e .   T h e   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   2 ,     A u g u s t   2 0 1 1   :     3 6 5     3 7 6   3 7 4 a t t r i b u t e s   i n   q u e s t i o n   w e r e   t h e   p a s s e n g e r s   s u r n a m e ,   c r e d i t   c a r d   n u m b e r   a n d   c r e d i t   c a r d   t y p e .   T h e   M y S Q L   c o n s o l e   w a s   u s e d   a s   i t   g a v e   a n   e x a c t   r e a d i n g   o f   t h e   i n f o r m a t i o n   w i t h i n   t h e   d a t a b a s e .   T h e   A P I   f i l e   w a s   r u n   t h r o u g h   t h e   P r o t o t y p e   s y s t e m .   A f t e r   t h e   f i l e s   w e r e   w r i t t e n   t o   t h e   d a t a b a s e ,   t h e y   v a l u e s   w e r e   r e t r i e v e d   u s i n g   M y S Q L .   F i g u r e   6   d i s p l a y s   a   s e l e c t i o n   o f   t h e   d a t a b a s e   c o n t e n t s   a f t e r   t h e   A P I   f i l e   w a s   p r o c e s s e d   b y   t h e   P r o t o t y p e   s y s t e m .   T h e   v a l u e s   o f   e a c h   r o w   w e r e   m a n u a l l y   c h e c k e d   a g a i n s t   t h e   d a t a   i n   t h e   A P I   f i l e   t o   c o n f i r m   t h a t   t h e y   m a t c h e d .   T h e   s a m e   f i l e   w a s   t h e n   p r o c e s s e d   b y   t h e   P C I _ D S S   s y s t e m .           F i g u r e   6 .   M y S Q L   o u t p u t   ( p r o t o t y p e )           F i g u r e   7 .   M y S Q L   o u t p u t   ( P C I _ D S S )       T h e   o u t p u t   f r o m   t h e   M y S Q L   q u e r y   i s   i l l u s t r a t e d   i n   F i g u r e   7 .   T h e   d i f f e r e n c e s   b e t w e e n   t h e   t w o   q u e r i e s   c a n   b e   s e e n   i n s t a n t l y .   T h e   f i e l d s   a s s i g n e d   f o r   e n c r y p t i o n   a r e   a l l   e n c r y p t e d ,   w h i l e   t h e   r e m a i n i n g   f i e l d s   a r e   s t i l l   i n   p l a i n t e x t .   T e s t i n g   w a s   a l s o   c a r r i e d   o u t   t o   e n s u r e   t h a t   t h e   c r y p t o g r a p h i c   p r o c e s s   i m p l e m e n t e d   h a d   n o   a d v e r s e   e f f e c t s   o n   t h e   d a t a   o u t p u t .   T h i s   w a s   t e s t e d   b y   c a r r y i n g   o u t   a n d   e n d   t o   e n d   t e s t ,   e n s u r i n g   t h a t   t h e   d a t a   i n   t h e   s y s t e m   g e n e r a t e d   X M L   o u t p u t   f i l e   m a t c h e d   t h a t   i n p u t   i n   t h e   A P I   f i l e .   A s   s t a t e d   p r e v i o u s l y   i t   w a s   a s s u m e d   t h a t   t h e   d a t a   w a s   r e q u i r e d   t o   a p p e a r   i n   p l a i n t e x t   a n d   s o   t h e   o u t p u t   X M L   c o u l d   b e   c o m p a r e d   w i t h   t h e   A P I   f i l e   i n p u t .   A   m a n u a l   c o m p a r i s o n   o f   t h e   f i l e s   c o n f i r m e d   t h a t   a l l   t h e   d a t a   w a s   c o r r e c t   a n d   a c c o u n t e d   f o r .   T h i s   t e s t   a l s o   c o n f i r m e d   t h a t   c r y p t o s y s t e m   h a d   n o   a d v e r s e   e f f e c t   o n   t h e   d a t a .   B a s e d   o n   t h e   t e s t s   c a r r i e d   o u t ,   i t   w a s   c o n c l u d e d   t h a t   t h e   c r y p t o g r a p h i c   t e c h n i q u e   e m p l o y e d   w a s   a   s u c c e s s .   T h e   t e c h n i q u e   p r o v i d e d   t r a n s p a r e n t   d a t a b a s e   e n c r y p t i o n ,   w i t h   t h e   m i n i m a l   i m p a c t   o n   t h e   e x i s t i n g   a n d   n o   i m p a c t   o n   t h e   d a t a   b e i n g   p r o c e s s e d .     4 . 3         P e r f o r m a n c e   T e s t i n g   T o   g a u g e   t h e   i m p a c t   o f   t h e   a d d e d   f u n c t i o n a l i t y   t o   t h e   p r o t o t y p e   s y s t e m ,   p e r f o r m a n c e   t e s t s   r e c o r d i n g   t h e   t i m e s   t a k e n   t o   p e r f o r m   a   r e a d   a n d   w r i t e   r e q u e s t   w e r e   r e c o r d e d .   T h r e e   f i l e s   Evaluation Warning : The document was created with Spire.PDF for Python.