반응형

파이썬 12

시큐어코딩) 파이썬 SQL 인젝션 공격 예방코드 기초

SQL 인젝션 알고 가기 공격자가 글 쓰는 폼이나 URL에서 입력에 SQL문을 삽입해 DB에 직접 정보를 열람하거나 데이터를 조작하는 공격 SQL 인젝션 공격 원리 웹과 DB가 서로 통신하는 부분에 공격자가 임의의 SQL문을 삽입함 예) 로그인할 때 파라미터 값을 where = '1' or '1'과 같은 모든 값이 참으로 바뀌게 하여 로그인 우회 파이썬에서 SQL 인젝션 예방 외부에서 들어오는 입력 값을 매개변수로 받아 저장하고 매개변수 값을 실행 함수에서 바인딩하여 변수로 호출함. 시큐어 코딩이 적용되지 않은 소스 with dbconn.cursor() as curs: # name, id값을 입력받음 name = request.POST.get('name', '') id = request.POST.get(..

IT/앱사용방법 2022.05.19

[프로그램] 오렐리의 처음 시작하는 파이썬 2판

현재 개발하고 있던 프로젝트가 끝나 eGOV를 벗어던지고 파이썬으로 갈아탈 준비를 하면서 공부를 하기 위해 선택한 책이다. 오렐리에서 발간하는 서적은 책으로 해당 프로그램 언어를 약 80%까지 이해시켜주는 책이라고 생각한다. 처음 대학에서 개발서를 접할 때 이 책을 선정했다면 얼마나 좋았을까 싶을 정도로 간결하고 쉽게 설명되어 있는 책이다. JAVA로 처음 개발회사를 입문해 웹개발을 진행하면서 헤맬 때 개념을 잡아준 책으로 가독성은 보통이나 내용을 정리하다 보면 객체지향적 언어와 정적(static)의 언어를 익히고 특징을 살려 프로그램을 개발할 때 모듈화 하여 리팩토링 할 수 있는 역량을 키워줄 수 있다고 감히 말할 수 있다. 각각 언어에서 특징적인 변수와 함수의 이해를 높이는데 이 책을 읽고 따라하는 ..

IT 2022.02.27
반응형