Enrichment is a major part of a security data lifecycle and can take on many
forms: adding GeoIP locations for all IP addresses in a log, attaching asset
inventory data via user or hostname lookups, or extending alerts with magic
score to bump it up the triaging queue. The goal is always to make the data more
actionable by providing a better ground for decision making.
This is the first part of series of blog posts on contextualization. We kick
things off by looking at how existing systems do enrichment. In the next blog
post, we introduce how we address this use case with pipeline-first mindset in
the Tenzir stack.
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1a2XLaSFx1MDAxNH3PV7iY16DpfcmbXHUwMDE3XHUwMDEy73aMY5PMTLlkIUCxkIgkjJ2p/PvclmO0gFx1MDAxMNhxhclcZqmKoZer7r7n3D63W3+/2thoJPcjt/Fmo+HeObbvdSN70nhtym/dKPbCXHUwMDAwqkj6O1x1MDAwZceRk7ZcdTAwMWMkySh+8/vv9mhkZb0sJ1x1MDAxYz70dH136Fx1MDAwNklcZm3/gN9cdTAwMWJcdTAwMWJ/p//nnlx1MDAxNblOYlx1MDAwN33fTTukVdnjMKXl0uMwSFx1MDAxZs1cdTAwMTAlXHUwMDE4KSGmXHK8eFx1MDAwN1x1MDAxZZe4Xajt2X7sZjWmqHFC7vTRJ9tpX+1uqsP9Tfek/fFL9tSe5/vt5N5/mJftXGbGUW5McVx1MDAxMoU37qXXTVx1MDAwNmZcXKXyab84hFx1MDAxNch6ReG4P1xi3Dgu9Fx0R7bjJfemXGahaenDXCK82chK7uBcdTAwMTcl3OJcdTAwMWFLrVxil1x1MDAxY5FpZdpdodJAtkM/jMxAfsOu+ZdccuXadm76MJ6gO22TRHZcdTAwMTCP7FxiXHUwMDFjlLWbPE4xZ3vgev1BUlx1MDAxYW/spiutOdVcdTAwMTRhkY3MPGW01019/le2vJE9dPdMj2Ds+/lcdTAwMTVcbrrfV6hQcW0qWmX45CFUgFHi3mWTyDmdvku2JtdHSciDg9tk3Lnuc3unMW337fu3bJzjUdd+wFx1MDAxMJZcYimCOSGcyWm971x1MDAwNTflsfqhc5PBLi399no+3Fx1MDAwYuPMIb1cdTAwMWHoXHUwMDA0Y4q0kmhpoM+f87pcdTAwMDNdXG6LK6lcYqWMaI6LSCeYWPzFsC6VhZDUXGZIpjHCXFzMXCKf8jLwIfhQpVx1MDAwNOPohZFfqJyFp8CwXFwrwDNcdTAwMWJXXHUwMDE4JG3va4oxVSh9a1x1MDAwZj3/vuDKXHUwMDE0t7COrSDynEGjUL7pe32D4YZcdTAwMDMjdqNcdTAwMDK8XHUwMDEzXHUwMDBmNoVpg6HX7eYjvVx1MDAwM1x1MDAwZrO9wI32lonQYeT1vcD2zyvGXHUwMDAyc3d3p6HKXCI8XHUwMDA3iNg1tWaqfCE/01bzdlwiIculj1x1MDAwNJWCIFxiznh5gk5khM9v9oLtXHUwMDE4XHUwMDFktj3741x1MDAwZWm7Z+tOUI6ExVx1MDAwMHFcYktGgCpFfjJtXHUwMDExipBmXHUwMDE4UcwweVx1MDAxNll/c7XruL05m1x1MDAxMpmzKSlcdTAwMDTszX2ySPrIVI205Fx1MDAxY6uM1z+FqWYjXHUwMDExebQuy9Q4saNky1x1MDAwYrpe0C93cYNuRY1vx8l2OFx1MDAxY3pcdFxm4zT0gqTcXCK1u1x1MDAxOUXhZODaM9NcdTAwMDbLlXUjY664LWffNjLkpD+m3/96Pbe1QJakSGgkXGJRSiGR792UXHUwMDE2RpxcdTAwMTFJuVx1MDAxNFxiYErcJubPMklKgCG15nK4S8dUtoDZXHUwMDEyXHUwMDAzKvYo2JupXdVcdTAwMWMtrlx1MDAxOatdc/Sc9rnWr/J/q4LqQo0vK5VcdTAwMGY4XHUwMDFiMVxuzl86sIrzzslndFx1MDAxY5+6X0JMdi+6PNr8tO6BlVx1MDAxNCU+LodWVFxmrbQ0sFx1MDAxZlx1MDAxNFnRnMjKZtQ+XHUwMDE2jGLCmPiXhdKn7flcdTAwMThLUVx1MDAwNU6qXHUwMDEx01xcLZ9+XHUwMDBlXHUwMDA3waXXbFx1MDAxZu5N7lx1MDAwN59ao919v/l57dNPIahcdTAwMDXbvYY8XHUwMDFia81zQjPtL0GVc1xmXHUwMDE5IMRnIaBhJTZcdTAwMWbC1NOwSVx1MDAxNFxmXHUwMDAyXHUwMDFlTuFcdOB5iWeRikF/QFx1MDAxM8pcdTAwMTQhSEK8n5Hr0FNQqfB8tT5ccmiN1u1Vv3Ovz8lX5ejW4KR/3Im7ucyy0bnGds/rOlx1MDAxM3R38aF71Xz/0aAv1+B95/Ts4OtVc7fV02esN9q8YFxcP6acKzEky3RcdTAwMWaxSr6XfKskzlx1MDAxZotSWcjTXHUwMDA1W4E2/1x1MDAxNVx1MDAwNdLEloJcYkxcdTAwMDVjlEpCmCjsz1xcWFx1MDAxMHCAXHUwMDAyXGYrxVxiXGLJ2u3S0lx1MDAxMLJcdTAwMDFuQCBcdTAwMDaQVTpvXHUwMDBmMnqLYFx1MDAwNkkuQJtcdTAwMTChVL092Fx0uTmIYFJjxlx1MDAxMClcdTAwMWEkXHUwMDAyVFx1MDAxMmWaKCnhL5O1ioZZQFxizlx1MDAxOGZSYkh9XHUwMDBi5ii2hCRcdTAwMDJcdTAwMTJcdTAwMWJcZpPg9eqGWVpcdTAwMTBNYVxciEEmLYvWhEVcdTAwMTWH7Y2agIlY7WxcdTAwMDGoZn1gXFxKU8w1KZqTluJUUIhHjEFcdTAwMTSus0bMbITEQH+mTHzgRXOw+8LaIW2ii8SydumIhNkyWGShNOJcdTAwMTKxoie0ZVSnlEJcdTAwMTNcdTAwMDBcdTAwMTOv1ZZEYXCu0Fx1MDAxMJpA5FJdXHUwMDFjXHUwMDFkaFx1MDAwM2xyLlxyT8RcXLJaZWjMwaJcdTAwMTDQhFxig+tU0Vx1MDAxN+B3hTjWXFxweCCtXHUwMDA1sjFcdTAwMDdcdTAwMGJIXHUwMDE1UUyBd1x1MDAwYq7QXHUwMDE25IFcdTAwMTBrIahwsFpvTEKUxkyA81x1MDAxOKRkRb82kVx1MDAwNYzgWCp4XHUwMDFjgIVQUW9QgGtcdTAwMTFcdTAwMDXVRCWQXG5cdTAwMTfWriksXHUwMDA0Wlx1MDAwNfSjllJcdTAwMDFcdTAwMTVprTlCLZA2SFx1MDAwMbKgq1x1MDAxNKpgz+gwXHUwMDAytiiQXHUwMDE2gaNqh2eQz+GDKYXFhlx1MDAxMVx1MDAxNqDSxOApXHUwMDA2oVlcdTAwMTmmaUTqaSYsJTmgXHUwMDA0Jlx1MDAwNfGKXHUwMDE1p4uRRYlgwDQgNUxXLZHWWFxiolx1MDAxZGyLSoE7cqftqUGAXG6T4HaoXHUwMDAzLoLtWoPgQ9BmXHUwMDFjcVx1MDAwMktIuWK6ZFx1MDAxMuKYXHUwMDAwXHUwMDE4XHSmtZGRXG6pWqc8K/Nwfd9cdTAwMWLFXHUwMDE16k5l/phJPUDuMED2XG6HOoedTYUuXHUwMDBlmmenl2e902RndD1sXHUwMDBl11/fZb/TXHUwMDFlovpG4blcdTAwMTJcdTAwMGVcdTAwMDPnTVx1MDAxNIFtgmRJzFTCQeCkoCQlV1x1MDAxMiOBeJazP0o4iTTsviDx/kVcdTAwMTJu8Z3Gj9RqXHUwMDBieVB17UDwglx1MDAwNEeAqtcrZN++01x1MDAxY4tWKFx001x1MDAxZo4uPu5dXHUwMDFl6sNk3Vx1MDAxOSBZkVx1MDAwMVx1MDAwND/v6LLXc7Sj51x1MDAxZF2CXG5cdTAwMDLRQiWVsPNpoWcpIGfybWZ2XHUwMDBmkI8vnG0vXHUwMDA0XCJWVD3p2PJJXHUwMDE3XGa7XpyEkbk1+DPYsVx1MDAxM/upV1xySTiqumcojL18qVD9/KWuXHUwMDE3XHUwMDA0WsjDxbfduaukMlx1MDAxOc2hO+HZKtZxUcrt+PIq+rzVP9v2O4nqRFx1MDAwMdlbdy5ipErb0Vx1MDAxYVxccFx1MDAxYlx1MDAwMmBcdTAwMDZZ4UtcdTAwMWZ5PfGG2//S3lx1MDAxZnfOd27V+OpoZ0uPL+zj8Yo33CaZeemthldeoGGTJyHM+fJia/6k11x1MDAxZN6YXCJLa4FAISuTu67/XHUwMDFkt0LmuFx1MDAwM5LPn7lcdTAwMDH9QjfcNWH5p95wq0opXGLJOFx1MDAxNpBrL8/PXHUwMDAzt+N/uNtFcmtH9U7ej9pcdTAwMDfOO7n2/CRcdTAwMDJZkDgzRFx1MDAxOaSuOluPtb/ipoJTSOXZi+9RP3JcdTAwMWLJrd8vfbr8//32f/l+O7fLl3WPZlJLyFxil5f1x3y/vVx1MDAxZF1jdaQuXHUwMDAzp/Vuv3lcdTAwMTRurntcXNUlVb9eN9qUm5f48IvfaP/Q0DlcdTAwMTeOXHUwMDBmXHUwMDEwuYlcYrrX3aPWZDL48LZ14+6717lUeL5Mf3jVWJnzaFV8/Vx1MDAwMOMqZmcrLalFtFaUXHUwMDEzxM2lXHUwMDE3mV14vlxiJGW3u1x1MDAwMFx1MDAwYopXc/vPhv6PXHUwMDAxzeNL1Vx1MDAxNGtJ0Oz5tKmrlmlcdTAwMTBKzFupy5zYrfi+heRYo1x1MDAxNfA5o6r3gr5cdTAwMWInzXNv6P5cdTAwMTlsgyiG8rHte1/txExrrmRHhdJcbsn+xFx1MDAxM6GcXmZZ/FnhnGjZXHTNSPZcdTAwMDXU/UR553r/7vOkd9/tvj24/eo6aH9cdTAwMTnqXHUwMDFhr1uQQyOFNUFKq1xmXHUwMDAy/3P4J3FYQSzVguCZMz3D4cqDPlxmOp6DXHUwMDFjJMu8WLQqiVx1MDAxNaEqXHUwMDBmzFVJ3HbtyFx1MDAxOfxCJF52Qlx1MDAxNSR+9V1ONuzRqJ3AajdcdTAwMWXf2Wnceu5ka+71gPmY47k0XHUwMDA0XHUwMDE4yLvpqz7fXn37XHUwMDA3lJOVvSJ9Enrich Historical Data Enrich Ingest-Time Contextualization Search-Time Contextualization