| »óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ | |
| - °¡°Ô ÀüȹøÈ£ : | 1544-1900 |
| - Àüȹ®ÀÇ ½Ã°£ : |
¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö (¸ÅÁÖ ¿ù¿äÀÏ, È¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü) |
| - °¡°Ô À̸ÞÀÏ : | ink@kyobobook.co.kr |
| - ÀÌ¿ë Åùèȸ»ç : | CJ´ëÇÑÅë¿î |
|
ÆÇ¸Å°¡°ÔÁ¤º¸ |
|
| - »ç¾÷ÀÚ¸í : | (ÁÖ)±³º¸¹®°í |
| - »ç¾÷ÀÚµî·Ï¹øÈ£ : | 102-81-11670 |
| - Åë½ÅÆÇ¸Å¾÷½Å°í : | 01-0653 |
|
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É |
|
|
ÀüÈÁÖ¹® ¹× °áÁ¦¹®ÀÇ |
|
| - ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : | 1644-8422 |
|
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼ Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸, ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼µµ ²É¸¶·Î Á÷Á¢ ÀüÈÁÖ¼¼¿ä. |
|
| »ó¼¼Á¤º¸ | ±¸¸ÅÈıâ (0) | »óǰQ&A (0) | ¹è¼Û/±³È¯/ȯºÒ ¾È³» |
Ã¥¼Ò°³À¯´ÉÇÑ ¿£Áö´Ï¾î·Î ·¹º§¾÷ÇÒ BPF ¿Ïº® Ȱ¿ë °¡À̵å
ÀÌ Ã¥Àº ½Ã½ºÅÛ ¿£Áö´Ï¾î¸¦ À§ÇÑ ¸®´ª½º Ä¿³ÎÀÇ BPF VM¿¡ °üÇÑ Àü¹® Áö½ÄÀ» Á¦°øÇÕ´Ï´Ù. BPF ÇÁ·Î±×·¥ÀÇ ¼ö¸í Áֱ⸦ ÀÚ¼¼È÷ ¼³¸íÇÒ »Ó¸¸ ¾Æ´Ï¶ó, Ä¿³Î¿¡¼ ¹ú¾îÁö´Â »ç°ÇµéÀ» °¨½Ã, ÃßÀû, °üÂûÇÏ´Â Äڵ带 ÁÖÀÔÇØ Ä¿³ÎÀÇ ÇൿÀ» Á» ´õ ¾ÈÀüÇÏ°í ¾ÈÁ¤ÀûÀ¸·Î °üÂûÇÏ°í ¼öÁ¤ÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù. C, Go, ÆÄÀ̽ãÀ¸·Î ÀÛ¼ºµÈ ´Ù¾çÇÑ ¿¹Á¦ ÄÚµå·Î BPFÀÇ Çʼö °³³äÀ» ÀÍÈ÷°í ³ª¸é ÀÏ»ó ¾÷¹«¸¦ Á» ´õ È¿À²ÀûÀ¸·Î ¼öÇàÇÏ°Ô µÊÀº ¹°·Ð ¼º´É ÃÖÀûÈ, ³×Æ®¿öÅ·, º¸¾È¿¡ °üÇÑ ±âº»±âµµ Çâ»óµÉ °ÍÀÔ´Ï´Ù.
»ó¼¼À̹ÌÁö![]() ÀúÀÚ¼Ò°³ÀúÀÚ : µ¥À̺ñµå Ä®¶óº£¶ó
NetlifyÀÇ CTOÀÌ´Ù. µµÄ¿ÀÇ °³¹ß °ü¸®ÀÚ·Î ÀÏÇßÀ¸¸ç, Runc¿Í Go, BCC µµ±¸µéÀ» ºñ·ÔÇØ ¿©·¯ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡ ±â¿©Çß´Ù. µ¥À̺ñµå´Â µµÄ¿ ÇÁ·ÎÁ§Æ®µé°ú °ü·ÃÇØ¼ µµÄ¿ Ç÷¯±×ÀÎ »ýŰ踦 ¸¸µé°í °ü¸®ÇÑ °ÍÀ¸·Î À̸§À» ¾Ë·È´Ù. ºÒ²É ±×·¡ÇÁ¿Í ¼º´É ÃÖÀûÈ¿¡ Å©³ªÅ« ¾ÖÂøÀ» Áö´Ï°í ÀÖ´Ù.
ÀúÀÚ : ·Î·»ÃÊ ÆùŸ³ª
Sysdig »çÀÇ ¿ÀǼҽº ÆÀ¿¡¼ Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ÄÄÇ»ÆÃ ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÁ§Æ®ÀÎ Falco¸¦ °³¹ßÇÑ´Ù. Falco´Â Ä¿³Î ¸ðµâ°ú eBPF¸¦ ÀÌ¿ëÇØ¼ ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓ º¸¾È ¹× ºñÁ¤»ó °ËÃâÀ» ¼öÇàÇÏ´Â Á¦Ç°ÀÌ´Ù. ºÐ»ê ½Ã½ºÅÛ, ¼ÒÇÁÆ®¿þ¾î Á¤ÀÇ ³×Æ®¿öÅ©(SDN), ¸®´ª½º Ä¿³Î, ¼º´É ºÐ¼®¿¡ ¿Á¤À» Áö´Ï°í ÀÖ´Ù.
¿ªÀÚ : ·ù±¤
25³â¿©ÀÇ ¹ø¿ª °æ·ÂÀ» °¡Áø Àü¹® ¹ø¿ª°¡·Î, µµ³Îµå Ä¿´©½º ±³¼öÀÇ ¡ºÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÇ ¿¹¼ú¡»(The Art of Computer Programming) ½Ã¸®Áî¿Í ½ºÆ¼ºì½ºÀÇ ¡ºUNIX °í±Þ ÇÁ·Î±×·¡¹Ö¡»(Advanced Programming in UNIX Environment) Á¦2ÆÇ ¹× Á¦3ÆÇ, ¡ºGame Programming Gems¡» ½Ã¸®Á Æ÷ÇÔÇØ 80±Ç ÀÌ»óÀÇ ´Ù¾çÇÑ IT Àü¹®¼¸¦ ¹ø¿ªÇß´Ù.
¸ñÂ÷Á¦1Àå ¼Ò°³
__1.1 BPFÀÇ ¿ª»ç
__1.2 ±¸Á¶
__1.3 °á·Ð
Á¦2Àå »ý¾Ö ù BPF ÇÁ·Î±×·¥
__2.1 BPF ÇÁ·Î±×·¥ ÀÛ¼º
__2.2 BPF ÇÁ·Î±×·¥ À¯Çü
__2.3 BPF °ËÁõ±â
__2.4 BPF ¸ÞŸÀÚ·á
__2.5 BPF ²¿¸® È£Ãâ
__2.6 °á·Ð
Á¦3Àå BPF ¸Ê
__3.1 BPF ¸Ê »ý¼º
__3.2 BPF ¸Ê ´Ù·ç±â
__3.3 BPF ¸Ê À¯Çü
__3.4 BPF °¡»ó ÆÄÀÏ ½Ã½ºÅÛ
__3.5 °á·Ð
Á¦4Àå BPF¸¦ ÀÌ¿ëÇÑ ½ÇÇà ÃßÀû
__4.1 Žħ
__4.2 ÃßÀû ÀÚ·áÀÇ ½Ã°¢È
__4.3 °á·Ð
Á¦5Àå BPF À¯Æ¿¸®Æ¼
__5.1 BPFTool
__5.2 BPFTrace
__5.3 kubectl-trace
__5.4 eBPF Exporter
__5.5 °á·Ð
Á¦6Àå ¸®´ª½º ³×Æ®¿öÅ·°ú BPF
__6.1 BPF¿Í ÆÐŶ ÇÊÅ͸µ
__6.2 BPF ±â¹Ý TC ºÐ·ù±â
__6.3 °á·Ð
Á¦7Àå XDP ÇÁ·Î±×·¥
__7.1 XDP ÇÁ·Î±×·¥ÀÇ °³¿ä
__7.2 XDP¿Í BCC
__7.3 XDP ÇÁ·Î±×·¥ÀÇ °Ë»ç
__7.4 XDP Ȱ¿ë »ç·Ê
__7.5 °á·Ð
Á¦8Àå ¸®´ª½º Ä¿³Î º¸¾È, ´É·Â, seccomp
__8.1 ´É·Â
__8.2 seccomp
__8.3 BPF LSM ÈÅ
__8.4 °á·Ð
Á¦9Àå ½ÇÁ¦ ÀÀ¿ë »ç·Ê
__9.1 SysdigÀÇ eBPF ¡®½Å(god)¡¯ ¸ðµå
__9.2 Flowmill
ÃâÆÇ»ç ¼ÆòBPF´Â ¹«¾ùÀÌ°í ¾îµð¿¡ »ç¿ëµÉ±î?
BPF(Berkeley Packet Filter)´Â ¸®´ª½º 4.18ºÎÅÍ µµÀÔµÈ ±â´ÉÀ¸·Î, iptables¿Í nftables¸¦ ´ëüÇÒ ¸¸ÇÑ ±â´ÉÀÔ´Ï´Ù. BPF´Â ¼º´É¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê°íµµ ¸®´ª½º ±â´ÉÀ» È®ÀåÇϸç, °üÃø °¡´É¼º(observability)À» Çâ»óÇÕ´Ï´Ù. ¿©±â¼ °üÃø °¡´É¼ºÀ̶õ ÀÓÀÇÀÇ ½Ã½ºÅÛ¿¡ ÀÓÀÇÀÇ º¹ÀâÇÑ Áú¹®À» ´øÁö°í ±× ÀÀ´äÀ» ¾òÀ» ¼ö ÀÖ´Â ´É·ÂÀ» ¸»ÇÕ´Ï´Ù. °üÃø °¡´É¼ºÀ» Çâ»óÇÏ¸é º¹ÀâÇÑ ½Ã½ºÅÛÀÇ Ä¿³ÎÀ» Áö¼ÓÀûÀ¸·Î °üÂûÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ¾î ¾ÈÁ¤ÀûÀ¸·Î ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
BPF¸¦ ¹è¿ì´Â µ¥ ÀÌ Ã¥ÀÌ À¯¿ëÇÑ ÀÌÀ¯
ÀÌ Ã¥Àº BPFÀÇ ¿ª»çºÎÅÍ BPF ÇÁ·Î±×·¥ÀÇ À¯Çü, BPF ¸ÊÀ» »ý¼ºÇÏ°í ´Ù·ç´Â ¹æ¹ý, BPF À¯Æ¿¸®Æ¼ Ȱ¿ë¹ý°ú ½ÇÁ¦ »ç¿ë »ç·Ê±îÁö ¼Ò°³ÇÕ´Ï´Ù. Ã¥¿¡¼ Á¦°øÇÏ´Â ´Ù¾çÇÑ ¿¹Á¦¸¦ °øºÎÇÏ¸é¼ ÀڽŸ¸ÀÇ µµ±¸¸¦ ¸¸µé´Ù º¸¸é BPF¸¦ ÀÚÀ¯ÀÚÀç·Î Ȱ¿ëÇÒ ¼ö ÀÖÀ» °ÍÀ̸ç, ½ÇÁ¦ ¾÷¹«¿¡ BPF¸¦ À¯¿ëÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Â À¯´ÉÇÑ ¿£Áö´Ï¾î·Î ·¹º§¾÷ÇÒ °ÍÀÔ´Ï´Ù.
ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
¡Ü½Ã½ºÅÛ ¿£Áö´Ï¾î
¡Ü³×Æ®¿öÅ© ¼º´É ºÐ¼® Àü¹®°¡
¡Ü¸®´ª½º Ä¿³Î °³¹ßÀÚ
ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë
¡ÜBPF ¸ÊÀ¸·Î Ä¿³Î°ú »ç¿ëÀÚ °ø°£ Åë½Å ä³Î È®¸³Çϱâ
¡ÜBCC ÇÁ·¹ÀÓ¿öÅ©·Î ÃßÀû ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
¡Ü°íǰÁú BPF ±â¹Ý µµ±¸ÀÎ BPFTool, BPFTrace, eBPF Exporter Ȱ¿ë¹ý ¾Ë¾Æº¸±â
¡Ü³×Æ®¿öÅ©ÀÇ ¼ÒÅë·®(traffic)À» ºÐ¼®ÇÏ°í ¸Þ½ÃÁö Àü´Þ Á¦¾îÇϱâ
¡Ü°í¼º´É ÆÐŶ 󸮱âÀÎ XDP ÇÁ·Î±×·¥ ¾Ë¾Æº¸±â
¡Ü¸®´ª½º Ä¿³Î º¸¾È ´É·Â(capability)°ú seccomp·Î ÇÊÅÍ ÀÛ¼ºÇϱâ |
| ±³È¯ ¹× ȯºÒ °¡´É |
»óǰ¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì |
1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû 2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù. |
|
´Ü¼øº¯½É ¹× ÁÖ¹®Âø¿ÀÀÇ °æ¿ì |
1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù. 2) ÈÀåǰ ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼ ¹× ¼Ò°ß¼¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç ÈÀåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. 3) ±âŸ »óǰ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã 4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
| ±³È¯ ¹× ȯºÒ ºÒ°¡ |
1) ½Åû±âÇÑÀÌ Áö³ °æ¿ì 2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì 3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì 4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì 5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì 6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì 7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì 8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì |
|