Flask 보안 공격Cross-Site Scripting(XSS) 웹 취약점의 대응방안
·
프로그래밍 일기/Python & Flask
위와 같은 값이 DB에 저장될 경우 출력하는 순간 문제가 발생할 가능성이 있다.이를 해결하기 위해서는 XSS 관련 라이브러리를 사용해야한다.Java 기반일 경우 Naver Lucy XSS Filter라는 대중적인 라이브러리가 존재한다.Flask 프레임워크를 사용하고 있는 경우 파이썬3에 내장되어 있는 html 모듈을 사용하거나bleach 라이브러리를 사용하면 된다.필자는 html 모듈을 기반으로 XSS Filter 함수를 만들어 필요한 엔드포인트에만 적용 할 것이다._script_re스크립트 블록 자체 제거_js_proto_rejavascript:href, src 속성 기반 공격 방어_on_attr_reonerror=, onclick=, ...이벤트 속성 기반 공격 방어html.escape(), ", '..
Ubuntu22.04 Jenkins 젠킨스 코드 자동배포 설정 방법
·
프로그래밍 일기/Linux
젠킨스 설치sudo apt updatesudo apt install -y openjdk-17-jdk curl vim nginx# 설치 확인 (젠킨스는 자바가 필요함)java -version# GPG 키 추가 (Jenkins 패키지를 신뢰할 수 있도록 GPG 키를 등록합니다.)curl -fsSL | sudo tee \\ /usr/share/keyrings/jenkins-keyring.asc > /dev/null# 저장소 추가echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] binary/" | \\ sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null# 젠킨스 설치sudo apt up..
AWS Certified Developer - Associate 초간단 정리
·
자격증/AWS
✅  핵심 AWS 서비스1) 컴퓨팅 (Compute)EC2 (Elastic Compute Cloud)EC2 인스턴스 생성, 관리, Auto ScalingELB(로드 밸런서)와 연결Lambda서버리스 개념 및 이벤트 기반 아키텍처API Gateway, DynamoDB, S3와 연동Elastic BeanstalkPaaS 개념 및 자동화된 배포2) 데이터베이스 (Database)RDS (Relational Database Service)MySQL, PostgreSQL, Aurora 등자동 백업, Multi-AZ, Read ReplicaDynamoDB (NoSQL)키-값 저장소, Global Tables, On-Demand CapacityQuery vs Scan, Indexing(GSI, LSI)ElastiCa..
Vue3 Nuxt3 AG Grid 사용 방법
·
프로그래밍 일기/Front-End
https://www.ag-grid.com/ AG Grid: High-Performance React Grid, Angular Grid, JavaScript GridAG Grid is a feature-rich datagrid for major JavaScript frameworks, offering filtering, grouping, pivoting, and more. Free Community version or 2-month Enterprise trial available.www.ag-grid.com npm install ag-grid-vue3 ag-grid-community  삭제
AWS Certified Developer - Associate 이론 정리 2
·
자격증/AWS
AWS CloudFormationAWS CloudFormation은 AWS 리소스를 코드로 정의하고 자동으로 프로비저닝, 구성, 그리고 관리할 수 있게 해주는 서비스입니다. 이 서비스를 이용하면 인프라를 템플릿 형식으로 정의하고, 이 템플릿을 통해 여러 AWS 리소스를 빠르고 일관되게 배포할 수 있습니다.주요 개념 및 기능템플릿CloudFormation 템플릿은 JSON 또는 YAML 형식으로 작성되며, 리소스를 정의하는 청사진 역할을 합니다. 템플릿에는 인스턴스, 보안 그룹, 데이터베이스, 네트워크 설정 등 필요한 AWS 리소스의 구성과 속성이 담겨 있습니다.스택템플릿으로 생성된 리소스의 집합을 스택이라고 합니다. 예를 들어, 웹 애플리케이션에 필요한 EC2 인스턴스, VPC, RDS를 템플릿에 정의하..
AWS Certified Developer - Associate 이론 정리
·
자격증/AWS
IAM (Identity and Access Management)AWS 리소스에 대한 액세스를 제어하는 서비스. 사용자, 그룹, 역할 및 정책을 설정최소 권한 원칙, 정책 작성법, 다중 인증(MFA)IAM 정책은 JSON 문서로 AWS 리소스에 대해 누가 어떤 작업을 할 수 있는지를 정의합니다. 정책을 사용자, 그룹, 역할에 할당하여 특정 작업을 허용하거나 거부할 수 있습니다.IAM 역할 및 정책의 차이점IAM 역할은 사용자가 아닌 AWS 리소스 또는 외부 엔티티가 AWS 리소스에 접근할 수 있게 하며, 주로 임시 자격 증명을 부여하는 데 사용됩니다.IAM 정책은 권한을 정의하는 문서로, 사용자, 그룹, 역할 등에 부여되어 누가 어떤 AWS 리소스에 접근할 수 있는지를 규정합니다. AWS CLIAWS C..