화이트 해커를 위한 암호와 해킹 - 2판
장삼용 지음 / 정보문화사 / 2019년 8월
평점 :
장바구니담기


암호는 다양한 곳에 사용되고 있습니다. 그중 하나 대표적인 것이 회원가입할때 패스워드 넣는 부분일것입니다.

예전에는 패스워드를 그냥 암호화하지 않고 넣었다가 혹은 복호화가 되는 패스워드를 방식으로 개발했다가 해커들에게 털리는 뉴스들을 봤을 것입니다.

그래서 평문을 암호문으로 암호화하는 것은 가능하지만 암호문을 평문으로 복호화하는 것은 불가능한하게 하는 기법이 단방향 암호입니다.

그래서 보통 해시 알고리즘을 이용해서 암호화 합니다.

해시함수는 임의의 길이를 갖는 임의의 데이터에 대해 고정된 길이의 데이터로 매핑하는 함수를 말합니다.. 이러한 해시 함수를 적용하여 나온 고정된 길이의 값을 해시값이라고 합니다.

해시함수를 써서 일반적으로 많이 사용되는 것이 MD5, SHA256 등이 있습니다. MD5는 나온지도 오래되었고 단시간 내에 값을 찾아낼 수 있는 매핑 테이블도 존재 합니다.그래서 SHA256,SHA3 등을 많이 사용합니다.

블록체인 기술에서도 해시가 광범위하게 활용되고 있습니다. 블록체인은 블록이라는 일련의 거래를 기록한 데이터 덩어리를 체인 형태로 연결한 구조로 되어 있습니다.

이 해시는 블록의 무결성 검증에 활용됩니다. 그리고 POW 작업증명 과정에서 주어진 값과 nonce 값을 연산해서 해시값이 같아지는 값을 찾을때 사용되기도 합니다.

그리고 지갑,트랜잭션 값, 공개키 등 비트코인에 사용되는 중요한 모든 값들은 암호화 되어 있다고 생각하시면 됩니다.

​

해커들이 해킹하는 목적은 서비스 방해, 중요정보 탈취, 시스템 훼손 및 파괴 등이 있습니다.

시스템 해킹 즉 대상 시스템에 직접 침입하여 행해지는해킹으로 관리자 권한을 획득하여 시스템을 제어하고 중요 핵심정보를 빼오는 행위를 해서 무력화 시키는 것이 핵심입니다.

시스템 해킹의 일반적인 절차들을 살펴보겠습니다.

우선 터미널이 필요합니다. Mac 쓰는 분은 기본적으로 탑재되어 있기 때문에 쓰면되고 윈도우 쓰는 사람들은 보통 Putty를 많이 씁니다.

자신의 컴퓨터 안정성을 확보해야 합니다.내가 공격하고 추적당할수 있기 때문에 아이피회피나 우회하는 방법들을 사용합니다.

해킹 할 대상을 찾고 OS를 확인합니다. 그리고 침입 경로들을 탐색합니다. port 를 확인해서 다양한 방법으로 들어가기 위해서 탐색합니다.

다음은 패스워드 또는 인증 프로세스 크래킹을 진행합니다.무차별 대입 공격이나 사전 대입 공격 등을 활용 패스워드를 알아냅니다.

시스템을 장악하기 위해서는 루트 권한을 획득해야 합니다. 보안 취약점이 있는 프로그램을 찾아 공략하는 것입니다.

완전히 장악하게 되면 다음에 또 침입하기 위해서 백도어를 만들어 둡니다. 그리고 공격했다는 흔적이 남으면 곧바로 조취를 취하기 때문에 흔적들을 지웁니다.

다양한 방법들로 해킹을 하지만 보통 이런방식으로 진행합니다. 그래서 보안에 신경쓰지 않으면 그만큼 해커들이 좋아하는 사람이 생각하시면 됩니다.

내PC에 중요한 자료들이 없어도 보안에는 항상 신경쓰는 자세가 필요합니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
파이썬 머신러닝 판다스 데이터 분석
오승환 지음 / 정보문화사 / 2019년 6월
평점 :
구판절판


지금은 빅데이터 시대에 살고 있습니다. 그리고 데이터과학자가 유망한 직종으로 뜨고 있습니다.

데이터 과학자는 데이터를 연구하는 분야이고 데이터를 수집해서 정리하는 일을 합니다. 그중에서 판다스(pandas)가 최적화된 도구라고 보면 됩니다.

특히, Python 프로그래밍 언어로 숫자 테이블 및 시계열 조작을 위한 데이터 구조 및 조작을 제공합니다.

판다스는 내장 그래프 도구를 활용해서 시각적으로 표현할 수 있습니다.

판다스는 Matplotlib(파이썬에서 자료를 차트(chart)나 플롯(plot)으로 시각화(visulaization)하는 패키지) 라이브러리를 통해 간단한 그래프를 손쉽게 그릴 수 있습니다.

line

선그래프

kde

커널 밀도 그래프

bar

수직막대그래프

area

면적 그래프

barh

수평막대그래프

pie

파이 그래프

his

히스토그램

scatter

산점도 그래프

box

박스 플롯

hexbin

고밀도 산점도 그래프

​

그리고 요즘은 머신러닝 영역 쪽에 분석을 많이 합니다.

인간이 하나부터 열까지 직접 가르치는 것이 아니라, 학습할 거리를 일단 던져놓으면 이걸 가지고 스스로 학습하는 기계를 의미합니다.

예를 들면 주가, 환율 등 경제지표 예측을 해서 미래 대비할수 있는 정책들을 준비한다던지, 비슷한 소비패턴을 가진 고객 유형을 군집으로 묶어서 마케팅에 활용할 수 있는 방법도 생기게 됩니다.

머신러닝 알고리즘 중에서도 비교적 이해하기 쉽고, 널리 활용되는 있는 회귀분석을 많이 이용합니다.

가격,매출,주가,환율,수량 등 연속적인 값을 갖는 연속 변수를 예측하는데 주로 쓰입니다.

우선 데이터 준비를 하고 다음은 데이터에 대한 기본적인 정보를 확인합니다. 데이터의 자료형과 개수를 확인합니다.

다음으로 속성을 선택합니다. 변수로 사용될 후보 열을 선택하며 됩니다.

다음으로 훈련/검증 데이터를 분할합니다. 훈련 데이터와 검증 데이터로 나눠서 모형을 구축합니다.

다음으로 모형 학습 및 검증을 합니다. 그 과정이 마치면 결과값을 볼 수 있습니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
세상에서 가장 쉬운 회의 퍼실리테이션 - 회의 기술의 기본부터 핵심까지 한권으로 끝내기
사카마키 료 지음, 전경아 옮김 / 이다미디어 / 2019년 10월
평점 :
절판


회사를 다니다 보면 회의가 진짜 많다는 느낌을 받게 됩니다. 그리고 직급이 올라가면 갈수록 회의의 양은 점점 늘어납니다.

물론 회의를 하면서 정해지는 내용들도 있지만 불필요한 회의가 많다는 느낌은 항상 듭니다.

한번을 하더라도 내용이 남는 회의가 되었으면 합니다. 그러기위해서는 회의 퍼실리테이션이 되어야 합니다.

퍼실리테이트는 촉진한다. 쉽게 한다라는 뜻입니다. 회의 퍼실리테이션은 회의를 촉진한다. 회의를쉽게한다 라는 의미를 가지고 있습니다.

조금더 정리를 하면 회의의 주제나 결과를 빠르고 쉽게 결정하게 하는 기술입니다.

그러기 위해서는 여러가지 기술이 필요로 합니다.

우선 정해진 안건, 해야 할일을 확인하는 절차를 회의 마지막에 정리를 합니다.

목적은 회의 참가자의 생각의 차이를 없애는 작업입니다. 그리고 담당자 본인이 해야할일들을 한번더 체크할 수 있습니다.거기다가 기간까지 정해지면 완벽합니다.

다음은 시작하기 전에 회의 종료 조건을 확인합니다.

회의를 하다보면 이야기가 삼천포로 빠지기 때문에 회의에 필요한 내용이 정해지면 과감하게 종료를 합니다.

다음은 의제마다 할당된 시간을 확인합니다. 이부분은 최대한으로 정해진 시간안에 마무리가 되도록 노력해야 합니다.

중간중간 도중에 남은 시간을 알립니다. 사람들은 시간안에 마무리를 짓기 위해서 목표에 집중하게 됩니다.

다음은 회의 내용들을 받아적습니다. 의견,논점,결정사항 3가지 사항들을 적어서 사람들이랑 공유를 합니다.

나중에 다른사람에게 설명을 하지 않더라도 회의필기 내용들을 보여주면 사람들이 이해하기 쉬워질 것 입니다.

회의 퍼실리테이션이 시작하기 어렵게 느껴지는 이유는 몇가지 들수 있습니다.

첫번째 프레임워크 등 수준 높은 기술을 시도하기 때문입니다. 그냥 있는 그대로 진행하면 되는데 다른회사에 쓰는 프레임워크 등 다양한 툴을 이용할려는 시도 때문에 실패하게 됩니다.

두번째 회의의 진행자를 자처하거나 진행자를 두려고 하는 것 때문입니다. 진행을 자처하기 보다 회의에 참여하는 숨은 퍼실리테이션으로 출발해야 합니다.

세번째 회의의 목적을 잘난 체하며 확인하려는 것 때문입니다.

네번째 참가자의 애매한 발언을 요약해 잘못 말하는 것 때문입니다. 괜한 오해로 난처한 상황들이 발생할 수 있습니다.발언한 그대로 적는 것이 중요합니다.

회의를 하더라도 목적성 없는 회의보다 효과가 있는 회의를 통해 일의 능률이 오를수 있도록 다함께 노력해야 합니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
만만하게 보이지 않는 첫인상 - 모든 인간관계는 첫인상으로 결정된다
나이토 요시히토 지음, 이정은 옮김 / 홍익 / 2019년 10월
평점 :
절판


사람의 눈은 마음의 창이라고 합니다. 상대방의 눈만 봐도 어떤건지 알 수 있을 정도 입니다.

어린아이들이 거짓말을 하게 되면 상대방의 눈을 피하면서 이야기하는 장면을 볼수 있습니다. 이것도 역시 눈에 감정이 드러나기 때문에 피할려고 눈을 회피합니다.

마이애미대학의 스티븐 야니크 교수와 로드니 웰렌스 교수는 사람들이 다른 사람들을 만날때 제일 먼저 보는 신체부위는 어디인지 알아보는 조사를 했습니다.

첫번째가 눈, 두번째가 입이라는 결과가 나왔습니다. 이유는 감정을 잘 드러내는 부위이기 때문이었습니다.

상대방이 믿음이 있을때 상대방의 눈은 크게 떠지고, 의심을 품을때 눈은 작아집니다. 영화 타자1에서도 그런 장면이 나옵니다.

그래서 사람들과 이야기할때 되도록 얼굴에 포커스를맞추고 다른 곳으로 시선을 돌리지 않도록 노력해야 합니다.

눈동자를 굴리지 않으면 다른 사람들에게 믿음직한 인상을 줄 수 있다는 사실을 기억하면 좋을 것 같습니다.

대화 중 가장 좋은 매너는 60%정도 눈을 마주하고, 40%정도는 얼굴과 목 사이를 보는 것입니다.

이렇게 하면 시선을 분산하면 상대방도 대화에 여유를 느끼게 되어서 좋은 분위기에 이야기를 나눌수 있게 됩니다.

​

몸을 좌우로 왔다 갔다 하면서 꼼지락대면 체중 이동을 시작하는 행동, 무의적으로 발끝이나 몸이 출입구 쪽으로 향하고 있다면 그 자리를 벗어나고 싶은 신호입니다.

물론 습관적으로 그런행동을 할수 있지만 정말 그런 의도가 아니라면 그런 행동은 하지 않는게 좋을 것입니다.

그리고 사람들을 만날때는 팔이나, 다리 어느 하나라도 꼬지 않는 편이 좋습니다. 꼰 다리나 팔을 꼬는 것을 보는 것만으로 상대방을 불쾌하게 만들수 있기 때문입니다.

나는 당신의 의견을 받아들이지 않겠다, 나는 당신과 어울리고 싶지 않다 등의 메시지를 전달하는 것과 같기 때문입니다.

진지하고 온화한 표정으로 다소곳이 상대방의 말을 기울이는 사람에게 호감이 갑니다.

팔,다리를 꼬는 습관을 가진 사람은 습관을 고치도록 노력을 해야 합니다.

모든 사람들에게 잘보일 필요는 없지만 꼭 잘보여야 되는 순간에는 자기도 모르는 습관으로 오해를 사기 쉽기 때문에 평소에 하지 않도록 노력을 해야 할 것입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
라이프 코치 염소연의 셀프리딩 - 당신은 인생의 리더입니까?
염소연 지음 / 매일경제신문사 / 2019년 10월
평점 :
절판


말 잘하는 사람, 말 많이 하는 사람, 말하기를 좋아하는 사람 등 저마다의 개성을 지니고 있습니다.

그리고 사람들은 저마다 색다름을 가지고 있습니다. 무지개도 각각의 빛깔을 가지고 있듯이 우리도 모두 저마다의 고유한 색다른 빛을 가지고 있습니다.

셀프리더가 되기 위해서는 경험들을 색다름으로 간직하고 핵심가치를 통해 나다운 삶을 만들어 나가는 것입니다. 즉 자기의 색깔로 풀어내는 것입니다.

그리고 그것을 자신만의 독특한 브랜드를 만들어냅니다. 다양한 방법들을 찾아 나다움을 찾아 나서려는 사람에게 롤모델이자 살아 있는 가치관의 표본이 됩니다.

자신을 바로 세우기 위해 고정관념이나 타성을 버리고 새로운 생각을 받아들일 수 있는 비움의 노력을 멈추지 않아야 합니다.

진정한 소통은 자신의 입장을 일방적으로 이야기하면서 주장하기보다 내가 어디에 있는지를 확인하는 것에서부터 시작됩니다.

질주보다 멈춤, 속도보다 방향을 중시하며 자신이 어디로 가고 있는 성찰해야 합니다.

셀프리더는 독서를 통해 발전시켜나갑니다. 독서는 사고혁명을 가져오고, 그 사고혁명이 결국 창조와 색다른 생각의 산물인 혁신을 일으킵니다.

그리고 무수히 많은 질문들을 던져야 합니다. 질문은 어제와 다른 방법으로 살아가기 위해서 오늘의 문제를 풀어내고 살아내기 위한 자기 성찰입니다.

사람들의 리더라 되기 위해서는 무수히 많은 노력과 시행착오가 필요합니다.그러면서 자신만의 방식으로 리딩하게 되면 변화되는 모습을 볼수 있을 것입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo