{"componentChunkName":"component---src-templates-project-template-js","path":"/projects/l33tpwn-browser-hacking-lab-original-2019","result":{"data":{"project":{"title":"l33tPWN — Browser Hacking Lab (Original, 2019)","slug":"l33tpwn-browser-hacking-lab-original-2019","description":"The original l33tPWN (2019–2020): a zero-configuration ethical hacking lab that runs entirely in the browser, giving users a lag-free full desktop of an attack machine in the cloud to exploit multiple target web apps and operating systems. Built the cloud infrastructure automation with Python/boto3, Lambda, a DynamoDB backend, and an AWS AppSync/Amplify frontend. (Later rebuilt — see the 2025 overhaul.)","caseStudy":"## Stack & Architecture\n\nBuilt with Python, Boto3, Lambda, DynamoDB, AWS Amplify. Delivered 2019-12–2020-08.\n\n<!-- Auto-drafted from profile data. Add problem/approach detail as needed. -->\n","gallery":[],"date_start":"2019-12","date_end":"2020-08","hours":null,"client":null,"tags":["security","cloud","serverless","automation"],"outcomes":["Built zero-configuration browser-based ethical hacking lab","Full cloud infrastructure automation with Python/boto3 and Lambda","Serverless backend with DynamoDB and AppSync/Amplify frontend"],"tech_stack":["Python","Boto3","Lambda","DynamoDB","AWS Amplify"],"links":[{"label":"Live","url":"https://l33tpwn.com"}],"image":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='229'%20viewBox='0%200%20400%20229'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20115v114h13c10%200%2014-1%2016-2v-3h7v-4h7v-4h7v-4h6c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201%201%201c2%200%204-3%202-3v-1l1-1%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h3v-4h7v-4h7v-4h7v-4h7v-4h6c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201v1l1-2h1c1%200%202%200%201-1l1-2%201%201h2l1-2%201-2h6v-4h7v-4h4c-1%202%200%201%204-1l3-1%202-8%201-5%201%202%202%202%202-2%202-2%201%203c0%202%200%202%204-2h2v1l2%201%202-1c-1-1%200-2%203-3l2-3v-1l1-1%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201%201%201c2%200%204-3%202-3v-1l1-1%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h3v-3h3l3-1c1-1%201-1-1-1h-3V96c0-9%201-10%203-10l5%205c3%206%204%207%204%205-1-6%200-10%202-10s2%201%202%2010c0%206%201%208%201%205%200-4%200-5%203-6h6v-4h6c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201v1l1-2h1c1%200%202%200%201-1l1-2%201%201h2l1-2%201-2h6v-4h7v-4h7v-4h7v-4h7v-4h6c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201%201%201c2%200%204-3%202-3v-1l1-1%201%201h2c2-1%202-1%201-2s-1-1%201-1h1l1-2%201%201h3v-4h7v-4h7v-4h7v-3l2-1v2l1%20107%201%20107V0H0v115m157-26c-2%202-2%202%200%203%201%201%202%200%203-1h2v2c-3%202-2%204%200%204l2%202c0%203-3%204-4%202h-5c0%204%208%207%2011%203%202-2%203-7%201-7v-4c0-3%200-4-2-5-3-3-5-2-8%201m15-1l-2%202c0%202%203%203%204%202l2-2c2%200%201%203%200%204-3%200-2%203%200%203l2%203-2%202-2-1-2-1c-2%200-3%202%200%204%202%203%207%202%209%200s3-5%201-7c-1-1-2-2-1-3%201-2%201-4-1-6s-5-3-8%200m21-1v10c0%208%201%209%203%209s2%200%202-3c0-4%200-4%203-4%207%200%2010-6%206-11-3-2-13-3-14-1m16%201l3%2010c1%208%201%208%204%208s3%200%204-6l1-6%202%206c2%205%203%206%204%206%203%200%203-1%205-8%203-11%203-12%200-12-2%200-3%201-3%206l-1%206-2-6c-1-5-2-6-4-6l-3%201-1%206-2%205-1-6c-1-5-2-6-4-6s-2%200-2%202m-24%202c-2%202-3%205-1%205l1%205c0%205%201%206%204%206%202%200%203%200%203-2l-1-2-1-3%201-4%201-2-1-2c-1%200-2-1-1-2%200-3-2-3-5%201m-8%2040c0%201%200%202-1%201%200-2-6-1-6%201%200%201%200%202-2%203-3%201-3%201-3-1s0-2%202-1l2-1c0-3-5-2-6%200h-1l-1-2-1%204%201%204%201-2h1c1%201%203%202%209%202h8v-5l-1-6c-1%200-2%201-2%203'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.7543859649122806,"src":"/static/286efdd6daf8a8dd502cdd226b610cb5/ee604/l33tpwn.png","srcSet":"/static/286efdd6daf8a8dd502cdd226b610cb5/69585/l33tpwn.png 200w,\n/static/286efdd6daf8a8dd502cdd226b610cb5/497c6/l33tpwn.png 400w,\n/static/286efdd6daf8a8dd502cdd226b610cb5/ee604/l33tpwn.png 800w","srcWebp":"/static/286efdd6daf8a8dd502cdd226b610cb5/58556/l33tpwn.webp","srcSetWebp":"/static/286efdd6daf8a8dd502cdd226b610cb5/61e93/l33tpwn.webp 200w,\n/static/286efdd6daf8a8dd502cdd226b610cb5/1f5c5/l33tpwn.webp 400w,\n/static/286efdd6daf8a8dd502cdd226b610cb5/58556/l33tpwn.webp 800w","sizes":"(max-width: 800px) 100vw, 800px"}}},"stack_icons":[{"name":"Python","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M1%201v22c2%202%2020%201%2022-1s3-22%201-21H1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":24,"height":24,"src":"/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/6d1ba/python.png","srcSet":"/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/6d1ba/python.png 1x,\n/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/a9c35/python.png 1.5x,\n/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/559c9/python.png 2x","srcWebp":"/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/f8bad/python.webp","srcSetWebp":"/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/f8bad/python.webp 1x,\n/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/f81b6/python.webp 1.5x,\n/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/804d1/python.webp 2x"}}}},{"name":"Boto3","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M1%201v22c2%202%2020%201%2022-1s3-22%201-21H1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":24,"height":24,"src":"/static/50d899a226b9fd8c752fbb9c6957bbc3/6d1ba/boto3.png","srcSet":"/static/50d899a226b9fd8c752fbb9c6957bbc3/6d1ba/boto3.png 1x,\n/static/50d899a226b9fd8c752fbb9c6957bbc3/a9c35/boto3.png 1.5x,\n/static/50d899a226b9fd8c752fbb9c6957bbc3/559c9/boto3.png 2x","srcWebp":"/static/50d899a226b9fd8c752fbb9c6957bbc3/f8bad/boto3.webp","srcSetWebp":"/static/50d899a226b9fd8c752fbb9c6957bbc3/f8bad/boto3.webp 1x,\n/static/50d899a226b9fd8c752fbb9c6957bbc3/f81b6/boto3.webp 1.5x,\n/static/50d899a226b9fd8c752fbb9c6957bbc3/804d1/boto3.webp 2x"}}}},{"name":"Lambda","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'/%3e","width":24,"height":24,"src":"/static/9ebd18b0cc4dd6f7e2988a7efc840b92/6d1ba/lambda.png","srcSet":"/static/9ebd18b0cc4dd6f7e2988a7efc840b92/6d1ba/lambda.png 1x,\n/static/9ebd18b0cc4dd6f7e2988a7efc840b92/a9c35/lambda.png 1.5x,\n/static/9ebd18b0cc4dd6f7e2988a7efc840b92/559c9/lambda.png 2x","srcWebp":"/static/9ebd18b0cc4dd6f7e2988a7efc840b92/f8bad/lambda.webp","srcSetWebp":"/static/9ebd18b0cc4dd6f7e2988a7efc840b92/f8bad/lambda.webp 1x,\n/static/9ebd18b0cc4dd6f7e2988a7efc840b92/f81b6/lambda.webp 1.5x,\n/static/9ebd18b0cc4dd6f7e2988a7efc840b92/804d1/lambda.webp 2x"}}}},{"name":"DynamoDB","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2012v12h25V12l-1-9v3l-3-3c-3-3-3-3-12-3H0v12m8-8c-2%201-3%201-3%208%200%208%201%2011%203%208l5-1%203%201h-3c-5%202-6%202-3%202%205%200%207-2%207-5l2-6c2-2%202-2%201-3l-1-1c0-2-1-2-7-3H8'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":20,"height":20,"src":"/static/82defa6954b6e11e8d81c1bc0e0e5106/dba72/dynamodb.png","srcSet":"/static/82defa6954b6e11e8d81c1bc0e0e5106/dba72/dynamodb.png 1x","srcWebp":"/static/82defa6954b6e11e8d81c1bc0e0e5106/e3c56/dynamodb.webp","srcSetWebp":"/static/82defa6954b6e11e8d81c1bc0e0e5106/e3c56/dynamodb.webp 1x"}}}},{"name":"AWS Amplify","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2012v12h25V0H0v12m10-5L9%209l-3%205c-3%205-2%206%207%206%209-1%208%200%205-8-3-6-5-7-8-5'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":20,"height":20,"src":"/static/f4012fab51c9b609de0b09c1254ddc28/dba72/aws-amplify.png","srcSet":"/static/f4012fab51c9b609de0b09c1254ddc28/dba72/aws-amplify.png 1x","srcWebp":"/static/f4012fab51c9b609de0b09c1254ddc28/e3c56/aws-amplify.webp","srcSetWebp":"/static/f4012fab51c9b609de0b09c1254ddc28/e3c56/aws-amplify.webp 1x"}}}}]}},"pageContext":{"slug":"l33tpwn-browser-hacking-lab-original-2019"}},"staticQueryHashes":["3724428426"]}