n e s t e d v i r t u a l i z a t i o n h y p e r v o n k
play

N e s t e d V i r t u a l i z a t i o n : H y - PowerPoint PPT Presentation

N e s t e d V i r t u a l i z a t i o n : H y p e r - V o n K V M L a d i P r o s e k t h O c t o b e r 2 6 2 0 1 7 A G E N D A 1 .Wh a t 2 . Wh y 3 . H o w 2 A G E N


  1. N e s t e d V i r t u a l i z a t i o n : H y p e r - V o n K V M L a d i P r o s e k t h O c t o b e r 2 6 2 0 1 7

  2. A G E N D A 1 .Wh a t 2 . Wh y 3 . H o w 2

  3. A G E N D A 1 .Wh a t i s H y p e r - V ? W h a t i s n e s t e d v i r t u a l i z a t i o n ? 2 . Wh y 3 . H o w 3

  4. A G E N D A 1 .Wh a t i s H y p e r - V ? W h a t i s n e s t e d v i r t u a l i z a t i o n ? 2 . Wh y s h o u l d w e c a r e ? 3 . H o w 4

  5. A G E N D A 1 .Wh a t i s H y p e r - V ? W h a t i s n e s t e d v i r t u a l i z a t i o n ? 2 . Wh y s h o u l d w e c a r e ? 3 . H o w d o e s i t w o r k ? 5

  6. H y p e r - V ● M i c r o s o f t ’ s x 8 6 v i r t u a l i z a t i o n s o l u t i o n ● S h i p s a s ● M i c r o s o f t H y p e r - V S e r v e r – s t a n d a l o n e p r o d u c t ● H y p e r - V r o l e – W i n d o w s S e r v e r , h i g h e r e d i t i o n s o f c l i e n t W i n d o w s ● T y p e - 1 h y p e r v i s o r , r o o t / p a r e n t p a r t i t i o n h o s t s t h e m a n a g e m e n t O S 6

  7. H y p e r - V ( c o n t ) 7

  8. N e s t e d v i r t u a l i z a t i o n ● R u n n i n g a h y p e r v i s o r i n a V M … L 2 g u e s t W i n d o w s N e s t e d V M H y p e r - V … L 1 g u e s t , L 1 h y p e r v i s o r … L 0 h y p e r v i s o r L i n u x / K V M H a r d w a r e 8

  9. W h y H y p e r - V o n K V M ? ● T e s t i n g , d e v e l o p m e n t , t r a i n i n g , d e m o s , …, g e n e r a l t i n k e r i n g ● M a y e l i m i n a t e t h e n e e d f o r d e d i c a t e d H W ● A l l t h e b e n e fi t s o f v i r t u a l i z a t i o n w h e n t h e w o r k l o a d i s v i r t u a l i z a t i o n ● V i r t u a l i z a t i o n - b a s e d s e c u r i t y ( V B S ) ● N e w i n W i n d o w s S e r v e r 2 0 1 6 a n d W i n d o w s 1 0 ● H y p e r - V u s e d u n d e r t h e c o v e r s t o p r o t e c t t h e O S f r o m i t s e l f / f r o m m a l w a r e ● P r a i s e d b y s e c u r i t y r e s e a r c h e r s ● H y p e r - V o n H y p e r - V w o r k s ( A z u r e s u p p o r t s n e s t e d a l r e a d y ) ● E x p e c t i n g d e m a n d f o r H y p e r - V o n K V M a l s o ● A n d m a y b e K V M o n H y p e r - V a s w e l l 9

  10. V i r t u a l i z a t i o n - b a s e d s e c u r i t y ● V i r t u a l T r u s t L e v e l ( V T L ) ● V T L 0 i s n o r m a l , V T L 1 i s s e c u r e ● S L A T e n f o r c e d ● H y p e r - V n o l o n g e r t r u s t s t h e r o o t p a r t i t i o n r u n n i n g i n V T L 0 ● S m a l l a m o u n t o f c o d e r u n s i n V T L 1 ● M i n i m a l k e r n e l + s e c u r i t y r e l a t e d m o d u l e s ● U s e r m o d e t r u s t l e t s ● D e v i c e G u a r d p r e v e n t s r u n n i n g u n s i g n e d / u n t r u s t e d c o d e ● S L A T e n f o r c e d W ^ X ● T o g e t h e r w i t h s e c u r e b o o t , I O M M U , T P M , . . . ● C r e d e n t i a l G u a r d h i d e s c r y p t o g r a p h i c s e c r e t s ● S L A T e n f o r c e d ! R 1 0

  11. E x p e r i m e n t v o i d e x p e r i m e n t ( v o i d ) { c h a r r e t _ i n s t r u c t i o n = 0 x c 3 ; v o i d ( * f u n c _ p t r ) ( v o i d ) = ( v o i d ( * ) ( v o i d ) ) & r e t _ i n s t r u c t i o n ; f u n c _ p t r ( ) ; } 1 1

  12. E x p e r i m e n t ( c o n t ) 1 2

  13. E x p e r i m e n t ( e n h a n c e d ) v o i d e x p e r i m e n t ( v o i d ) { c h a r r e t _ i n s t r u c t i o n = 0 x c 3 ; v o i d ( * f u n c _ p t r ) ( v o i d ) = ( v o i d ( * ) ( v o i d ) ) & r e t _ i n s t r u c t i o n ; m a k e _ p a g e _ e x e c u t a b l e ( & r e t _ i n s t r u c t i o n ) ; f u n c _ p t r ( ) ; } 1 3

  14. E x p e r i m e n t ( e n h a n c e d , V B S o n ) 1 4

  15. H o w d o e s i t w o r k ? ● S a m e a s K V M o n K V M b u t t h e d e v i l i s i n t h e d e t a i l … ● I s s u e s f o u n d s o f a r ● M i s s i n g f e a t u r e s ( v e r y f e w ) ● E x : D e s c r i p t o r t a b l e e x i t s ( E X I T _ R E A S O N _ G D T R _ I D T R , E X I T _ R E A S O N _ L D T R _ T R ) ● K V M b u g s ( m a n y ) ● E x : D e r e f e r e n c i n g C R 3 u n d e r P A E + E P T ● H y p e r - V b u g s ( v e r y f e w ) ● E x : A s s u m i n g t h e p r e s e n c e o f I O A P I C _ R E G _ E O I ● ~ 2 0 K V M p a t c h e s s o f a r , a n d a t i n y b i t o f Q E M U w o r k 1 5

  16. F u t u r e w o r k ● P e r f o r m a n c e ! ● W i n d o w s b o o t t i m e c u r r e n t l y d o u b l e s a f t e r e n a b l i n g V B S : ( ● P a r a v i r t u a l i z e d f e a t u r e s a s p e r H y p e r - V T o p - L e v e l F u n c t i o n a l S p e c ● E n l i g h t e n e d V M C S ● E n l i g h t e n e d M S R b i t m a p ● V i r t u a l T L B ● P l e a s e t e s t H y p e r - V L 1 w h e n ma k i n g n V M X / n S V M c h a n g e s ● W i n d o w s S e r v e r 2 0 1 6 e v a l u a t i o n a v a i l a b l e f o r d o w n l o a d ● U s e s t a n d a r d H V e n l i g h t e n m e n t s ● - c p u …, h v _ r e l a x e d , h v _ s p i n l o c k s = 0 x 1 f f f , h v _ v a p i c , h v _ t i m e ● - c p u …, - h y p e r v i s o r r e q u i r e d f o r o l d e r H y p e r - V v e r s i o n s 1 6

  17. D e b u g g i n g t i p s ● Q E M U G D B s t u b ● q e m u - g d b t c p : : 1 2 3 4 ● ( g d b ) t a r g e t r e m o t e l o c a l h o s t : 1 2 3 4 ● H y p e r - V l i v e s i n h v i x 6 4 . e x e ( I n t e l ) , h v a x 6 4 . e x e ( A M D ) ● N o p u b l i c s y m b o l s ● A d d r e s s e s c h a n g e d u e t o A S L R – s e a r c h f o r p a t t e r n s ● W i n d o w s k e r n e l d e b u g g e r ● b c d e d i t / h y p e r v i s o r s e t t i n g s { s e r i a l o r 1 3 9 4 s e t t i n g s } b c d e d i t / s e t h y p e r v i s o r d e b u g o n b c d e d i t / s e t h y p e r v i s o r l a u n c h t y p e a u t o ● R u n w i n d b g o n a n o t h e r W i n d o w s V M 1 7

  18. D e m o ! 1 8

  19. S u m m a r y ● H y p e r - V o n K V M w o r k s ● B u t e x p e c t r o u g h e d g e s , e s p e c i a l l y a r o u n d p e r f o r m a n c e ● V i r t u a l i z a t i o n - b a s e d s e c u r i t y u s e s H y p e r - V ● M a r k e t i n g n a m e s : D e v i c e g u a r d , C r e d e n t i a l g u a r d ● I n s t a l l i n g t h e H y p e r - V r o l e s t a r t s a n L 2 1 9

  20. R e s o u r c e s & Q A ● L a d i P r o s e k < l p r o s e k @ r e d h a t . c o m> ● h t t p : / / l a d i p r o . w o r d p r e s s . c o m ● A l e x I o n e s c u ’ s B A T T L E O F S K M A N D I U M : h t t p : / / w w w . a l e x - i o n e s c u . c o m / b l a c k h a t 2 0 1 5 . p d f 2 0

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend