'분류 전체보기'에 해당되는 글 1618건

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 22일 뉴스입니다.

화장품 전문기업 네오팜, 쇼핑몰 해킹으로 회원 10만여명 개인정보 유출
또한, 네오팜은 “현재 개인정보 보호 강화를 위한 정보보호체계인증(ISMS) 획득을 위한 절차를 GS그룹과 함께 수행하고 있다. 이번 사고로 유출된 개인정보를 이용해 웹사이트 명예 도용, 보이스피싱 등 2차 피해의...

 

보안 봇 회피하는 라쿤 스틸러 판매 정황 발견... 암호화폐 지갑 정보 등 탈취
악성코드와 함께 판매하는 관리자 패널에 검색 기능 추가돼 공격자가 원하는 정보 검색도[보안뉴스 ] 수백만명의 개인정보를 탈취한 악명 높은 정보 탈취 멀웨어인 라쿤(Raccoon) 스틸러가 다크웹 포럼에서 판매 중인...

 

2023 보안평가 기술 국제표준화 워크숍, 어떤 이슈 논의되나
한국정보보호학회(미래기술연구회), ISO/IEC SC27 한국-WG3이 주최한 이번 워크숍은 ISO/IEC 표준화 위원회 SC27 중 보안 인증과 관련된 WG3의 한국 전문가 그룹의 개최로, SC27 국내 의장 및 WG3 대표인...

 

블랙캣 랜섬웨어, 일본의 세이코 침해에 성공한 것으로 보여
일본의 유명 시계 제조사, 지난 10일 데이터 침해 당했나 했더니요약 : 보안 블로그 시큐리티어페어즈에 의하면 블랙캣(BlackCat) 랜섬웨어 단체가 일본의 유명 시계 제조사인 세이코를 해킹하는 데 성공했다고 한다....

 

[오늘의 보안 영어] on a technicality
그리고 소셜엔지니어링이든 피싱이든 해킹이든, 온갖 불법적인 방법으로 그 해커의 컴퓨터에 진입합니다. 그래서 도난당한 국가 기밀을 찾아냅니다. 그리고 이 해커를 경찰에 신고합니다.- 실제...

 

악명 높은 멀웨어 개발한 자, 시리아의 남성인 것으로 밝혀져
유명 멀웨어들 개발해 퍼트리고 있는 EVLF DEV, 시리아의 한 남성으로 보여요약 : 보안 외신 시큐리티위크에 의하면 악명 높은 멀웨어 개발자의 신원이 드디어 밝혀졌다고 한다. 사이퍼랫(CypherRAT)과 크랙스랫(CraxsRAT)...

 

'다각적 프라이버시 보호대책 통해 마이데이터 국민 신뢰 강화할 것'
보안‧식별 등의 개인정보보호 메커니즘도 강화한다. 다크패턴 등 부당한 전송 유도행위에 대해 방지 대책을 마련하고, 전송단계별 데이터 유‧노출 방지를 위한 전송보안 가이드라인을 수립한다. 이종 분야 간 안전하게...

 

[보안칼럼]상반기 정보보안 핫 이슈, '내부자들'
연초 서울 한 호텔은 단체 메일 발송 과정에서 고객 이메일 주소를 그대로 노출했고, 개인정보에 해당하는 정보를 오발송해 수만건 회원 개인정보가 유출되기도 했다. 세계적으로 기술 패권경쟁이 가속화하는...

 

'제7회 삼성 보안 기술포럼' 개최…“고객에 더 높은 수준의 보안 제공”
보안을 위한 해킹: 해킹이 어떻게 보안 혁신을 이끄는가 (Hack for Security: How hacking drives security innovation)'라는 주제로 열렸다. 전경훈 삼성전자 DX부문 최고기술책임자(CTO) 겸 삼성리서치 연구소장(사장)은...

 

IITP, 사이버보안 우수과제·연구자 시상 및 기술교류회 개최
국제 정보보호 응용 콘퍼런스(WISA 2023)'과 연계해 우수 연구 성과를 교류하는 자리도 마련했다. 시상과제는 IoT 인프라 공격 확산 방어기술개발(한국전자통신연구원, 김정녀), 다크웹 은닉서비스 식별 및 근원지...

 

<보안뉴스>

데이터넷 [랜섬웨어④] 랜섬웨어 차단부터 복구까지 통합 플랫폼으로 지원
데이터넷 진화하는 동적 DDoS 공격 방어 최선책 '반응형 DDoS'
ITWorld 맬웨어 감염된 확장 프로그램, 크롬이 경고해 준다
디지털데일리 노골적으로 변하는 중국발 해킹… 기상청 장비에 악성코드 심어 납품?
디지털데일리 북한에 이어 중국까지… “네트워크 모니터링, 관제는 필수”
디지털투데이 다크웹 떠도는 지문 정보만 8만건 이상 '생체 데이터는 매력적인 먹잇감'
CIO Korea 5억 명 사용하는 WinRAR에 새 취약점··· 6.23버전으로 업데이트 필요
코딩월드뉴스 VPN 인증서를 이용한 악성 소프트웨어 은닉화에 대한 해킹 캠페인
충남일보 [수요논단] 표적 광고 개인정보보호법을 준수해야 한다
매일일보 中企 해킹 피해 '속수무책'… 전문인력‧예산 필요
한국아파트신문 '입주민 가족에 주소 알려도 개인정보법 위반'
헤럴드경제 “휴대폰에 뜬 이 ‘녹색불’ 봤지?” 무시했다간 무서운 일이
산업일보 국내기업 기술침해 근절 시급, 사전·사후 대응책 마련돼야
부산일보 “벤처기업 기술탈취 막기 위해 비밀유지계약서 반드시 써야”
대경일보 [사설]정부는 개인정보 유출 대응력 높여야
TV조선뉴스 [따져보니] CCTV 사각지대…해법은?

 

<IT소식>

데일리시큐 국내 클라우드 IT 인프라 시장, 2027년 3조 8,473억원 규모 형성할 것
전자신문 내년 국가 R&D 예산 14% 줄어…출연연·기초연구 예산 삭감
IT비즈뉴스 'IT리더 75%, AI기술 생산성 향상 효과 인정'
아시아타임즈 [권오정 칼럼] Web3 디지털 시대, 패러다임의 재구성
코인데스크 AI 넘보는 블록체인 기업들

 

<행사/교육소식>

전자신문 복잡한 클라우드 보안, 안전하고 성공적인 맞춤형 구축 전략은?

 


 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 24일 뉴스  (0) 2023.08.25
8월 23일 뉴스  (0) 2023.08.24
8월 21일 뉴스  (1) 2023.08.22
8월 19일 ~ 8월 20일 뉴스  (1) 2023.08.21
8월 17일 뉴스  (0) 2023.08.18
블로그 이미지

ligilo

행복한 하루 되세요~

,

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 21일 뉴스입니다.

北 김수키, 한미연합연습 노리고 ‘악성메일’ 사이버 공격
‘김수키 해킹조직 소행 규명[보안뉴스 ] 2023년 2월 한미연합연습 전투모의실에 파견된 국내 워게임(WAR Game) 운용업체 직원들에게 발송된 악성 전자우편 사건이 북한 해킹조직 김수키(Kimsuky)의 소행으로 드러났다....

 

쿠바 랜섬웨어, 새로운 취약점들 익스플로잇 해 미국과 남미 노려
이들은 벅해치(BugHatch)라는 다운로더 멀웨어를 즐겨 사용하기 때문에, 보안 업체들은 벅해치만 보면 쿠바를 떠올리곤 한다. 이번 캠페인에서도 벅해치가 일부 사용된 것으로 보인다. 그 외에 제로로그온(Zerologon)...

 

기술 사기 공격에 도움을 주는 우프록커, 꾸준한 활동 이어가
기술 사기 공격자들이 자주 사용하는 우프록커...스테가노그래피 기법으로 피해자 속여요약 : 보안 외신... 우프록커는 보안 전문가들의 관심을 폭발적으로 끌지 않기 때문에 수면 위로 잘 떠오르지 않지만, 그렇기...

 

[오늘의 보안 영어] It’s a Catch-22 situation
그런데 그 돈을 내지 않으면 소비자들의 개인정보를 보호할 수 없게 되고, 이 때문에 벌금을 받게 됩니다. 각종 고소에 휘말리는 것은 물론이고요. - 그래서 미리미리 보안 강화를 위한 조치를 취하는 게...

 

전 세계 수많은 중소기업 노리는 짐브라 피싱 공격, 크리덴셜 탈취해
북한의 해킹 조직은 짐브라를 통해 정보를 탈취하려는 캠페인을 벌이기도 했었다.보안 업체 이셋(ESET)에 의하면 2023년 4월부터 정체가 다 밝혀지지 않은 한 공격 단체가 짐브라 계정에 대한 접속 권한을 탈취하기 위한...

 

파수, 1,012명 대상 '생성형 AI 활용 현황' 설문 진행
주식회사 파수(대표 조규곤)가 국내 기업-기관의 보안, IT 담당자 등을 대상으로 '기업 및 기관의 생성형... 보안 등의 문제로 퍼블릭 AI 서비스 대신 프라이빗 AI를 대안으로 고려하려는 움직임도 분명하게...

 

<보안뉴스>

데이터넷 [랜섬웨어③] 백업 시스템도 랜섬웨어 방어 기술 갖춰야
테크월드뉴스 보안 패러다임의 변화, 'SOAR·제로 트러스트' 주목
디지털투데이 테슬라 7만명 직원 정보 노출, 범인은?
케이벤치 구글 크롬 117 버전, 확장 프로그램 멀웨어 경고 기능 테스트 중
지디넷코리아 제로다크웹 '국내 6종 제조업, 23만 계정 유출 탐지”
YTN사이언스 북 해킹조직, 미 국방부 전산망 침입 시도...'정보 유출 없어'
디지털타임스 제로 트러스트·무인화에 보안업계 희비
이코노미스트 한 달에 1.6건씩 해외 유출, 누적 피해 규모 25조원…삼성도 위험하다
이데일리 사모펀드 동원해 기술탈취도..'진화하는 산업스파이 정부 나서야'
한의신문 “건강정보 생산·이용할 땐 가이드라인 확인하세요!”
로톡뉴스 결혼 상대방의 집에서 동의 없이 개인 범죄경력 조회…어떤 처벌 할 수 있지?
민주신문 네오팜 공식 쇼핑몰서 개인정보 유출…'회원목록 10만여 건'
매일경제 '여론조작 악용되는 사이버공격…민주주의 근간 흔들수도'
인사이트 '안드로이드 폰 사용자들 중 액정 상단에 초록색 불 들어왔다면 '해킹' 의심해...
이데일리 진화하는 디도스 공격에…정부, '사이버 대피소'로 中企 지킨다
채널A [앵커의 마침표]최종병기는 ‘보안’

 

<IT소식>

IT비즈뉴스 생성AI(Gen AI) 기대감 최고조…가트너, '5년 내 혁신성과 달성'
ITWorld “기업 내 대규모 맥 배포의 시작” 애플 MEU 툴의 이해와 활용법
데이터넷 'AI 기술 투자 확대일로…로드맵 ·기술 스택 준비 미흡'
코딩월드뉴스 새로운 맥 OS 벤츄라 13.5.1 출시, 시스템 설정 오류 해결

 

<행사/교육소식>

보안뉴스 금보원, 사이버 침해위협 분석대회 ‘FIESTA 2023’ 내달 9일~16일 개최
보안뉴스 KISA, ‘사이버보안 AI 및 빅데이터 챌린지 2023’ 11월 17일까지 개최

 

<정보보호 신간/신제품 소개>

테크월드뉴스 인섹시큐리티, 모바일 잠금 해제 및 포렌식 솔루션 '그레이키', '베라키' 출시
아이뉴스24 우리 시대의 사이버 보안은 어떤가…'보이지 않는 위협' 출간

 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 23일 뉴스  (0) 2023.08.24
8월 22일 뉴스  (0) 2023.08.23
8월 19일 ~ 8월 20일 뉴스  (1) 2023.08.21
8월 17일 뉴스  (0) 2023.08.18
8월 16일 뉴스  (0) 2023.08.17
블로그 이미지

ligilo

행복한 하루 되세요~

,

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 19일 ~ 8월 20일 뉴스입니다.

[주말판] 클라우드 비용 최적화를 위한 여섯 가지 팁
클라우드가 아무리 많은 약속을 한다고 한들, 비용이 산더미처럼 나가서야 소용이 없다.[보안뉴스 ] 클라우드 비용이 하늘 높은 줄 모르고 치솟고 있다. 누구나 알고 있는 내용이다. 하지만 ‘클라우드 비용’이라는...

 

<보안뉴스>

IT비즈뉴스 갈수록 느는 피싱범죄, '이메일 보편화·인적 오류 등 위협환경 확산이 요인'
데이터넷 IBM '의료분야 데이터 유출 평균 비용 147억'
디지털타임스 北 해커 김수키, 코인투자 내용 위장 악성코드 유포
아이뉴스24 무색한 'IT 강국' 타이틀…화려한 이면에 가려진 초라한 'K보안'
연합뉴스 '피켓팅' 부추기는 매크로, 자칫하면 형사처벌
헤럴드경제 혹시 이 메일 받았다면 ‘골뱅이’ 뒤부터 확인하세요 [주머니를 지켜라]
아주경제 생성형 AI 손에 쥔 해커들... 가짜뉴스 통한 '정보 작전' 확대
글로벌이코노믹 구글, 미래 ‘양자 공격’ 막는 하이브리드 양자 보안키 발표
메디컬월드뉴스 개인정보위, 가정용 CCTV 등 4개 제품 선정…개인정보 보호 중심 설계 시범인...
뉴스토마토 한국 규제는 무시?…줄 잇는 행정소송에도 구글 '마이웨이'
연합뉴스 코인 투자하세요?…'북 김수키, 거래소로 위장해 악성코드 유포'
법률신문 [법조광장] 누가 설치했는지도 모르는 CCTV, 국민의 기본권을 침해한다
헤럴드경제 [단독] 1년 새 해외기술유출 37건…반도체·디스플레이 최다
머니투데이방송 소비자 기만하는 '다크패턴' 규율 체계 만든다…소비자정책 기본계획
매일경제 '생성AI, 사이버보안에 적극 활용해야'
인천일보 선 넘은 배송기사…업체는 개인 정보 넘겼나?
알티케이뉴스 '민감한 고객 정보 다루는 콜센터 노동자... 은행 직원 아니다?'

 

<IT소식>

보안뉴스 클라우드로 인해 벌어지는 스킬 격차, 좁히기 위한 근본적 방법론
전자신문 [ET시론]국세데이터 개방과 활용
AI타임스 LLM 잇달아 출시...불붙은 국내 AI 업계
미디어오늘 '쿠키리스' 진짜 도래… 언론사 광고도 제품다워질 때
매일경제 생성형 AI, 마케터의 활용법 [경영칼럼]

 


 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 22일 뉴스  (0) 2023.08.23
8월 21일 뉴스  (1) 2023.08.22
8월 17일 뉴스  (0) 2023.08.18
8월 16일 뉴스  (0) 2023.08.17
8월 15일 뉴스  (0) 2023.08.16
블로그 이미지

ligilo

행복한 하루 되세요~

,

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 17일 뉴스입니다.

마이데이터로 선도하는 디지털 대전환 시대, 패러다임 전환의 첫걸음
확대[보안뉴스 ] 정부는 17일 정부서울청사에서 열린 비상경제장관회의 겸 수출투자대책회의(경제부총리... 있다.보안‧식별 등의 개인정보보호 메커니즘도 강화한다. 다크패턴 등 부당한 전송 유도행위에 대해 방지...

 

트렌드마이크로 ZDI, 올해 상반기 1,000개 이상 보안 취약점 권고사항 발표
수십억 달러의 사회적 비용 절감”[보안뉴스 ] 글로벌 사이버 보안 분야의 리더 트렌드마이크로(지사장 김진광)가 글로벌 정보보호 행사 ‘블랙햇(Black Hat) USA 2023’에서 자사의 ‘제로데이 이니셔티브(Zero Day...

 

파워셸 갤러리의 취약점, 공급망 공격 가능하게 한다
높아져요약 : 보안 외신 SC미디어에 의하면 마이크로소프트의 파워셸 갤러리(PowerShell Gallery)에서 위험한 취약점들이 다수 발견됐다고 한다. 보안 업체 아쿠아시큐리티(Aqua Security)에 의하면 이 취약점들을 통해 공급망...

 

익명 파일 공유 플랫폼 아논파일즈, 넘치는 악용 사례로 폐쇄
실제로 수많은 사용자들이 파일을 다운로드 하려 클릭하면 멀웨어가 호스팅된 사이트로 우회 접속되기 일쑤라는 불만을 제기했었고, 불법 파일들이 공유되는 사례도 빈번했었다. 유용하긴 했지만 위험한 사이트라는...

 

[오늘의 보안 영어] roll up one’s sleeves
““We know that times are challenging, but this is the team that is going to be able to continue the hard work, rolling up their sleeves and delivering for Canadians from coast to coast to coast as we build a brighter and ambitious future for all...

 

수년 째 변함없는 위협으로 군림하는 미라이, 어떤 공격 기법 주로 사용하나
하는 멀웨어다. 변종들이 등장하며 여러 기능들이 추가되거나 빠지기도 했지만 여전히 미라이는 사물인터넷 장비를 장악하여 디도스 공격을 퍼붓는 멀웨어다. 이 사실에는 변함이 없다. “그렇기 때문에...

 

팽창하는 다크웹, 모니터링의 가치도 덩달아 올라가는 중
정보 탈취 멀웨어다크웹에서 가장 활발히 거래되는 것 중 하나가 정보 탈취 멀웨어다. 특히 레드라인(Redline), 라쿤(Raccoon), 비다르(Vidar), 타이탄(Titan), 오로라(Aurora)가 유명하고 인기가 높다. 모니터링을 하다가 이 멀웨어에...

 

'지난 1년간 가장 많이 사용된 위협 수단은 이메일 피싱'...대응 방안은?
인한 보안 위협에 노출로 나타났다. 오늘날 비즈니스 이메일 침해(BEC)로 인한 손실은 무려 500억 달러(한화... 이메일 보안 서비스를 통해 약 15만 건의 피싱 이메일이 선거 운동 관계자에게 전달되는 것을 차단했다....

 

KISA, 2023 아태지역 사이버공격 대응 국제 공동 모의훈련 실시
◆하반기 최대 정보보호 컨퍼런스 PASCON 2023 개최-보안교육7시간 이수 가능 ○ 주최: 데일리시큐 ○ 후원: 개인정보보호위원회, 한국인터넷진흥원, 한국정보보호산업협회 ○ 참석대상: 공공기관·공기업...

 

'한국, 온라인 보안 및 개인정보보호 인식 세계 최하위'
노드VPN이 17일 '국가별 개인 정보 보안 인식 테스트(National Privacy Test) 결과'를 발표하고, 이 통계에서 한국인의 온라인 보안과 개인정보보호에 대한 인식이 최하위인 것으로 나타났다고 밝혔다. '국가별 개인 정보 보안...

 

“가장 안전한 기업 클라우드 보안 전략 총망라”
침입, 해킹, 악성 코드 등의 위협을 탐지하고 분석하기 위한 종합적인 서비스 형태로 제공되는 위협 데이터 사전 예방과 함께 외부 침입 정보 분석에 대한 해결 방안을 소개한다 최태용 프루프포인트 코리아...

 

<보안뉴스>

테크월드뉴스 Dx 가속화와 보안 강화 두 마리 토끼 잡을 수 있을까?
데이터넷 [랜섬웨어①] '사이버 기업 범죄'로 진화하는 랜섬웨어
CIO Korea 강은성의 보안 아키텍트ㅣ드디어 통합된 개인정보의 안전성 확보조치 기준
데이터넷 챗GPT 이용 범죄 서비스 '프러드GPT' 성행
서울신문 [김경민의 강대국 대한민국] 사이버 강국이어야 강대국이다/한양대 명예교수
머니S 과기정통부, 올 하반기 AI 법령 정비… 미래 대비 박차
영남일보 [기업법률 가이드] 9월 시행되는 개인정보 보호법
법률신문 가명정보 활용 확대방안의 주요 내용과 의의
아시아경제 [과학을읽다]위성 해킹 정도는 '식은 죽 먹기(?)'
글로벌에픽 사이버 명예훼손, 공공의 이익을 위한 경우 위법성의 조각 사유 입증해야
광주드림 '대학 정보보호 진단 결과 신뢰하긴 어려워'
UPI뉴스 사이버 공격 증가하는데…국내 사이버보험 '태부족'
광주일보 경품 당첨? 무심코 개인정보 넘겼다가 ‘날벼락’

 

<IT소식>

전자신문 [데스크라인]창조는 있고, 혁신은 없다
전자신문 [ET시론]가치가 충돌하는 디지털 혁신 시대에 요구되는 공존의 미학
CIO Korea “5가지 주요 직업군이 보는 생성형 AI는?”··· 세일즈포스, 연구 결과 발...
ITWorld '견실한 백업이 데이터 복제를 살린다' 데이터 복제의 구성과 한계, 해결책
ITWorld “작지만 알차다” 마이크로소프트 워드에 숨겨진 깨알 기능 9가지
경기일보 [천자춘추] 챗GPT의 플러그인 서비스
여성동아 열 '비서' 안 부러운 AI 서비스
경향신문 AI, 실생활에서 어디까지 할 수 있니?

 

<행사/교육소식>

디지털데일리 고려대 SW보안연구소, 24일 ‘IoT큐브 콘퍼런스 2023’ 개최

 

<정보보호 신간/신제품 소개>

데일리시큐 인섹시큐리티, 모바일 잠금 해제 및 포렌식 솔루션 그레이키-베라키 출시
데일리시큐 팔로알토 네트웍스, 프리즈마 클라우드 CI/CD 보안 모듈 출시

 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 21일 뉴스  (1) 2023.08.22
8월 19일 ~ 8월 20일 뉴스  (1) 2023.08.21
8월 16일 뉴스  (0) 2023.08.17
8월 15일 뉴스  (0) 2023.08.16
8월 14일 뉴스  (0) 2023.08.15
블로그 이미지

ligilo

행복한 하루 되세요~

,

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 16일 뉴스입니다.

약화 중인 록빗, 내부 분열 혹은 외부 세력의 침해?
하락세 걷고 있는 록빗...피해자들도 무시하고 파트너들은 이탈하고요약 : 보안 외신 핵리드에 의하면 8월 약 2주 동안 록빗(LockBit) 랜섬웨어 갱단의 우두머리들이 사라진 채 나타나지 않고 있다고 한다. 내부 다툼으로...

 

사이버 범죄 포럼에서 사용되는 크리덴셜 대거 유출돼
정보 탈취 멀웨어에 감염되는 공격자들...신원까지 파악될 정도요약 : 보안 블로그 시큐리티어페어즈에... 허드슨록은 정보 탈취 멀웨어에 감염된 컴퓨터들을 조사함으로써 사이버 범죄자로 강력히 추정되는...

 

[오늘의 보안 영어] put (it) behind (you)
“On Tuesday, G.M.’s chief executive, Mary T. Barra, said the delays were “disappointing” and stemmed from a supplier’s inability to deliver automated manufacturing machinery. “We are working on multiple fronts to put this behind us...

 

4대 시중은행의 디지털 지갑 서비스 특징과 보안기능 전격 비교
하나은행 시작으로 신한은행, KB국민은행, 우리은행 등 디지털 지갑 서비스 구현4대 시중은행 디지털 지갑 서비스의 주요 특징과 적용된 보안기술 살펴보니[보안뉴스 ] 국내 4대 시중은행인 하나은행, KB국민은행...

 

'랜섬웨어 공격 받은 피해 기업, 최초 공격 후 3개월 이내 후속 공격 경험'
아카마이(아카마이코리아 대표 이경준)가 진화하는 랜섬웨어 환경을 집중 조명하는 새로운 인터넷 보안 현황 보고서를 발표했다. 해당 보고서인 '멈추지 않는 랜섬웨어: 공격 테크닉과 활발한 제로데이 공격(Ransomware...

 

[기고]산업간 데이터 결합 활성화를 기대하며
이와 함께 가명정보를 안전하게 활용할 수 있는 여건 또한 충분히 마련돼야 하는데 재식별 위험이나 정보유출과 같은 위험으로부터 개인정보를 보호하기 위한 적극적 노력도 필요하다. 최근 실제 데이터보다 높은 성능과...

 

과기정통부, 정보보호 공시제도 강화한다…사전점검기관 등록제 실시
정부가 정보보호 공시제도를 강화한다. 기존엔 회계법인이나 정보시스템 감리법인이 정보보호 공시 내용에 대한 사전점검을 할 수 있었지만 앞으로 사전점검을 수행하려면 과학기술정보통신부에 등록해야 한다....

 

<보안뉴스>

지디넷코리아 보안기업, 사이버위협 대응 연합전선 구축
AI타임스 사상 최대 '생성 AI 해킹' 대회에 2200명 몰려
디지털투데이 중국 지원받는 해킹 조직 '레드호텔' 주의보
AI타임스 사이버 공격 돕는 유료 서비스, '사기GPT' 등장
CIO Korea ‘민감한 데이터 워크플로우 보호’… 몽고DB, 쿼리 가능한 암호화 기술 적용...
동아일보 “페북-애플 관리자 사칭, 계정 탈취 공격 잇따라”
세계일보 중국, ‘親대만’ 공화당 의원 이메일도 해킹…피해 확산 우려
어린이동아 색깔·길이만 달라져도 또 인증… 중소기업 목 조르는 ‘규제 카르텔’
뉴스프리존 한국인터넷진흥원 '중국, 한국의 최대 수출국이자 개인정보 규제 위험 높아'
경향게임스 빗썸, ''커브파이낸스' 해킹 사건은 해커의 자산 반환으로 일단락'
아주경제 [단독] '넷플릭스·티빙 차례'...공정위, 오픈마켓 끝내고 OTT '다크패턴' 잡...
아이뉴스24 개인정보 유출, 정보보호 인증, 5G 28㎓ 공백...국감 현안되나 [IT돋보기]
남도일보 [독자투고]진화된 전화 금융사기, 차단 가능
매일경제 사이버보안 상반기 성적 '뒷걸음질'
바이라인네트워크 AI 힘주는 SW 기업들…상반기 성적표는

 

<IT소식>

전자신문 [ET시론]웹 3.0 확장 플랫폼 환경과 미래
데이터넷 [AI 보안비서②] AI는 조력자…과도한 맹신 금물
IT동아 SaaS, IaaS, PaaS··· 'as a Service'가 붙은 용어들은 무슨 뜻일까?

 

<행사/교육소식>

데일리시큐 '생성형 AI 챗봇 서비스' 보안 활용사례 아이디어 공모전 개최

 

<정보보호 신간/신제품 소개>

데일리시큐 가비아, 개인정보 제공 없는 '메일 간편 이전 서비스' 출시
데이터넷 모니터랩, DPI 기능 추가한 SSE 'SIA v3.0' 출시
IT Daily 모니터랩, 글로벌 SSE 플랫폼 '아이온클라우드 S.I.A' 출시
헬로티 포티넷, SP5 ASIC 탑재한 차세대방화벽 ‘포티게이트 90G’ 출시
매일경제 디비엔텍, 영상 내 개인정보보호를 위한 VisionOn TAL 온라인 서비스 출시

 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 19일 ~ 8월 20일 뉴스  (1) 2023.08.21
8월 17일 뉴스  (0) 2023.08.18
8월 15일 뉴스  (0) 2023.08.16
8월 14일 뉴스  (0) 2023.08.15
8월 12일 ~ 8월 13일 뉴스  (0) 2023.08.14
블로그 이미지

ligilo

행복한 하루 되세요~

,

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 15일 뉴스입니다.

수년간 감행된 국내 기업 웹 서버 타깃 APT 공격 분석... ‘tripod’ 계정 악...
2019년부터 확인돼[보안뉴스 ] 웹 서버는 불특정 사용자 다수에 웹 서비스를 제공하기 위한 목적으로... 최근 공격자들은 보안 제품의 탐지를 우회하기 위해 정상 프로그램인 시그인터널즈(Sysinternals) 사의...

 

메타·애플 사칭 피싱 공격 포착... 2단계 인증 등 보안수칙 준수 필요
안랩, 유명 소셜미디어·기업 사칭 보안위협에 대한 사용자 보안수칙 발표공식 사이트 주소와 비교·확인, 2단계 인증, 주기적인 패스워드 관리 등 권고[보안뉴스 ] 최근 텔레그램을 사칭한 피싱 공격이 자주 발생한...

 

[미래포럼]사이버 보안, 위협대응 보안방안의 전환 필요성
사이버 보안환경이 설계되지 않은 채 디지털 전환의 가속화는 해커의 사이버 공격대상에서 표적이 되어... 환경에서도 보안 취약점을 통해 심각한 사이버 위협 침해피해가 초래되고 있다. 또, 정보기술(IT) 발전은 글로벌...

 

[김경환 변호사의 디지털법]〈16〉인공지능 시대 개인정보 처리와 저작물 이용
과거 빅데이터 출현 때부터 이러한 주장은 반복됐지만, 오히려 빅데이터 시대 도래 이후 권리나 개인정보 보호는 더 강조되는 방향으로 역사가 진행된 바 있다. 지금 이 시간에도 웹페이지에는 이루 헤아릴 수 없는...

 

<보안뉴스>

뉴스1 이니스프리, 개인정보 유출 과태료 처분…1년반 만에 공개
이데일리 [마켓인]사이버 공격 대비…정보보안 스타트업 품는 기업들
뉴시스 '분명 부사장님 목소리였는데'...감쪽같이 당하는 'AI 피싱'
에듀동아 색깔·길이만 달라져도 또 인증… 중소기업 목 조르는 ‘규제 카르텔’
에너지경제신문 [K-스타트업의 도약 48] 코딧 '기업 가로막는 그림자 규제 알려줍니다'

 

<IT소식>

보안뉴스 ETRI, 메타버스 세상 위한 초실감 기술 공개한다
데이터넷 '클라우드 보안, 통합 플랫폼만이 정답은 아니다'
디지털타임스 [기고] 생성형 AI가 통신산업 변혁시킨다

 

<행사/교육소식>

컨슈머타임즈 KISA, 재중 한국기업 위해 '찾아가는 개인정보보호 세미나' 개최

 

<정보보호 신간/신제품 소개>

데일리임팩트 씨유박스, 기업용 영상보안솔루션 출시

 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 17일 뉴스  (0) 2023.08.18
8월 16일 뉴스  (0) 2023.08.17
8월 14일 뉴스  (0) 2023.08.15
8월 12일 ~ 8월 13일 뉴스  (0) 2023.08.14
8월 11일 뉴스  (0) 2023.08.12
블로그 이미지

ligilo

행복한 하루 되세요~

,

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 14일 뉴스입니다.

기업의 챗GPT 안전 활용 가이드, 어떻게 준비해야 하나?
적용해야 [보안뉴스 ] AI는 이미 수십년 동안 시장에 존재해 왔다. 그러나 생성형 AI 챗GPT의 출현은 전... 이에 는 국가정보원이 마련한 ‘챗GPT 등 생성형 AI 활용 보안 가이드라인’을 토대로 공공·민간 기관 및 기업을...

 

사용자들을 비즈니스 차원에서 활용하게 해 주는 슈퍼유저 전략
이 때문에 이러지도 저러지도 못하는 게 사용자들인데, 요즘 이 사용자들을 사업적으로 활용하는 방법론이 등장하고 있다.[보안뉴스 ] 프로젝트 관리 소프트웨어 개발사인 팀스테이지(Teamstage)는 2023년 기업들이 진행하는...

 

[bnTV] 2023년 상반기, 다크웹에선 어떤 일이 있었나
방송 : 보안뉴스TV(bnTV) 37화■ 진행 : 권 준 보안뉴스 편집국장■ 출연 : 곽경주 S2W 이사□권준 국장 : 안녕하세요 보안뉴스 권준 편집 국장입니다.■곽경주 이사 : 안녕하세요 S2W 곽경주입니다. 국장님 오늘 목소리가...

 

포드, 와이파이 취약점 있긴 하지만 안전운전 가능하다?
정보 엔터테인먼트 시스템 ‘SYNC3’에서 원격 코드 실행 가능한 버퍼 오버플로우 취약점 발견요약 : IT 보안 외신 블리핑컴퓨터에 따르면 포드(Ford)와 링컨(Lincoln) 차량에 사용되는 ‘SYNC3’ 정보 엔터테인먼트...

 

줌 사용자 도청 위험? 오디오 코드 및 ZTP 취약점 발견
있어요약 : 보안 외신 해커뉴스가 화상 애플리케이션 전문기업 줌(Zoom)의 오디오 코드(AudioCodes) 데스크폰과 제로 터치 프로비저닝 기능(ZTP : Zero Touch Provisioning)에서 여러 보안 취약점이 공개됐다고 밝혔다....

 

구글, 이달부터 크롬 웹브라우저 보안 업데이트 횟수 늘려 매주 진행
취약점 해결되기 전 발생하는 공백기를 공격자들이 악용할 가능성 줄어요약 : 보안 외신 SC미디어에 따르면 구글(Google)이 크롬(Chrome) 웹브라우저에 대한 보안 업데이트를 기존 4주 단위에서 매주 진행하기로 했다고...

 

영국령 북아일랜드 경찰 전원 개인정보 유출... 영국 최악의 유출 사례
경찰청에서 실수로 온라인에 노출...이름/직급/근무지/근무부서 등 포함요약 : 보안 외신 핵리드에 의하면 영국의 북아일랜드 경찰관 1만 명 이상의 전체 인원에 달하는 개인정보가 수 시간 동안 온라인에 노출되는...

 

<보안뉴스>

IT조선 챗GPT로 도어락 해킹 현실화…피해 막으려면
CIO Korea '데이터 침해 당해도 51%만 보안 투자'··· IBM 시큐리티, AI/자동화 필요성...
IT비즈뉴스 [그것을 알려주마] 비상하는 '생성AI(Gen AI)', 커져가는 'AI리스크'
CIO Korea CISA, 바라쿠다 ESG 노리는 APT 공격 경고
CIO Korea 칼럼 | ‘소송의 시대 속’ IT 리더가 기억해야 할 법적 현실 6가지
디지털투데이 캡챠 인증, 사람보다 로봇이 속도·정확도 높다…연구
데이터넷 프라이빗 테크놀로지 'NIST 표준 제로 트러스트, 특허 피하기 어렵다'
CIO Korea ‘eBPF로 공격 스캔’··· 클라우드 런타임 보안 도구 ‘스위트’ 출시
디지털비즈온 'IoT 장치를 사용-2'… 기업의 IoT 장치 보안 팁
뉴스1 '정보 수집 동의' 안 받은 구글…방통위 시정명령에 불복
메디컬투데이 재난적의료비 개인정보보호 범위 구체화…민감정보‧고유식별정보 처리 근거 ...
한경닷컴 여름휴가 후 PC켰더니 '푸틴' 얼굴이…기업들 '비상'
한국아파트신문 '아파트 홈네트워크 장비, 무료 보안 점검'

 

<IT소식>

디지털투데이 [테크인사이드] 클라우드 시대, 백업 솔루션 업계의 기회와 딜레마
지디넷코리아 [방은주의 AI이야기] AI 파워, 클라우드 업계까지 '접수'
디지털데일리 [주간 클라우드 동향/8월②] 겨울이 오고 있다… 실적 성장에도 떠는 클라우드...
산업일보 NFC로 인터넷 통신 된다…전용 단말기 없어도 결제 가능
경향신문 생성형 AI, 폐쇄형 대 개방형 ‘맞불’

 

<행사/교육소식>

데일리시큐 KISA, 재중 한국기업 위해 '찾아가는 개인정보보호 세미나' 개최

 

<정보보호 신간/신제품 소개>

IT Daily 씨유박스, 구독형 영상보안솔루션 시장 진출…'K-페이스 온' 출시

 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 16일 뉴스  (0) 2023.08.17
8월 15일 뉴스  (0) 2023.08.16
8월 12일 ~ 8월 13일 뉴스  (0) 2023.08.14
8월 11일 뉴스  (0) 2023.08.12
8월 10일 뉴스  (0) 2023.08.11
블로그 이미지

ligilo

행복한 하루 되세요~

,

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 12일 ~ 8월 13일 뉴스입니다.

되풀이되는 국가기술 유출... 지난 5년간 중대 피해 살펴보니
2018년부터 지난해까지 92건, 25조원대 피해 막아[보안뉴스 ] 최근 삼성디스플레이 주요 협력업체 직원이... 국가핵심기술을 분석한 결과 이러한 기술유출은 △보안시스템이 잘 구축된 대기업보다는 핵심 협력업체를...

 

[주말판] IT 윤리, 비즈니스 차원에서 고려해야 할 새로운 아젠다
IT 팀이 이제는 기업 윤리까지도 고려해야 하는 시기가 됐다.[보안뉴스 ] IT 분야 담당자와 책임자들 중... 보안 수칙을 정하고, 자산 관리 규정을 정하고, 기본적인 조직 정책을 정하는 것만큼 디지털 기술의 윤리성을...

 

중앙행정기관 50%는 “정보보호 전담 부서 없다”
느껴[보안뉴스 ] 우리나라 중앙행정기관 50%는 정보보호 전담 부서를 운영하지 않는 것으로 드러났다. 국가정보원이 중앙행정기관 35곳을 비롯한 99개의 국가·공공기관을 대상으로 2022년 정보보안 실태에 관해...

 

[ET단상]유통 소매점도 기술 활용해 보안 강화해야
보안 수요가 있는 고객은 보호, 위험 관리, 디에스컬레이션(위해 감소 우선 노력), 투명성과 효율성이 결합된 보안 서비스를 요구한다. 보안 강화에 신기술 활용이 필요한 이유다. 유통업계에서 매장 직원과 고객을...

 

<보안뉴스>

IT조선 K-화이트해커 양성소로 거듭난 한컴 '코드게이트'
메디게이트 뉴스 의사가 의료 AI 활용 망설이는 가장 큰 이유는 '책임성'…의료인 선택, 과실 ...
매일경제 “중고 휴대폰 거래시 개인정보 삭제 의무화해야”... 法개정안 발의 [국회 방...
파이낸셜뉴스 개인정보에도 등급이 있을까[정세진 변호사의 알쓸데이터법]
메디컬월드뉴스 개인정보위, 온라인에 떠도는 불법유통 개인정보 국민과 함께 잡는다
세계일보 보건·의료로 확장되는 ‘마이데이터’ 정보 유출 우려 해소해야 [이슈 속으로...
아시아에이 과기정통부, '사이버보안 챌린지 대회' 참가자 모집
아시아경제 [AI 한입뉴스]미국, AI 사이버 공격 막기 위해 상금 260억 걸었다

 


 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 15일 뉴스  (0) 2023.08.16
8월 14일 뉴스  (0) 2023.08.15
8월 11일 뉴스  (0) 2023.08.12
8월 10일 뉴스  (0) 2023.08.11
8월 8일 뉴스  (0) 2023.08.09
블로그 이미지

ligilo

행복한 하루 되세요~

,

구글드라이브를 상당히 많이 사용하는 편이고 회사 업무 뿐 아니라 개인적인 일도 구글 스프레드시트를 이용해 정리하는 편입니다.

그러다보니 구글드라이브의 파일이 너무 정리되지 않더군요...

그래서, 구글드라이브 파일을 추출하고 검색하고 설명을 수정하는 하나의 시트를 만들어봤습니다.

🚨 경고.
Google Apps Script는 실행시간이 제한되어 있습니다.
특히 FileList를 가져오는 과정에서 시간 초과로 오류가 발생한다면
특정 하위폴더의 파일 목록을 별도로 추출하시는 것을 권장합니다.

이 페이지는 Google Apps Script를 사용할 줄 안다는 전제로 만들어져 있습니다.

먼저 구글 스프레드시트에서 시트를 3개 생성합니다.

1. 검색
2. FileList
3. FolderList
(시트 이름은 대소문자까지 동일해야 합니다. Google Apps Script에서 시트 이름을 이용합니다.)

그 다음 검색 시트를 다음과 같이 만들어 줍니다.

저는 B2 셀의 내용은 스마트칩으로 만들었습니다.
어떤 방식을 사용해도 상관없지만 AND, OR만 들어갈 수 있도록 제약조건을 만들어주면 좋습니다.

이 이후의 내용은 Google Apps Script에서 사용될 코드입니다.
(마지막에 전체 코드가 있으니 전체 코드를 떠 가실 분은 해당 내용을 복사하시면 됩니다.)

코드는 크게 5가지로 구성되어 있으며 전역변수 설정부분이 있습니다.

1. 전역변수 영역(소스코드는 더보기를 눌러주세요)

더보기
var maxlevel = 0;
var maxfolderlevel = 0;
var filelist = [];
var folderlist = [];
var root = DriveApp.getRootFolder().getId();
var drivepath = '<파일목록을 가져올 드라이브 주소>';
var rootName = 'filelist';

여기에서 파일 목록을 가져올 드라이브 주소는 '내 드라이브' 전체 파일 목록을 가져오고 싶다면 그 윗줄에 있는 root를 그대로 사용하시면 됩니다.
그러나 특정 폴더 아래에 있는 파일만 가져오고 싶다면 다음과 같이 해당 폴더의 경로를 넣어주시면 됩니다.

위 그림의 빨간색 박스 안에 있는 경로를 넣어주시면 됩니다.

 

2. 파일 목록 가져오기(소스코드는 더보기를 눌러주세요)

더보기
function fileList() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('FileList');
  sh.clear();
  getFileList(rootName, drivepath, 0);
  sh.getRange(1, 1).setHorizontalAlignment('center');
  sh.getRange(1, 1).setValue('Folder');
  sh.getRange(1, 2).setValue('FileName');
  sh.getRange(1, 3).setValue('File Link');
  sh.getRange(1, 4).setValue('Folder Link');
  sh.getRange(1, 5).setValue('FileMimeType');
  sh.getRange(1, 6).setValue('Access');
  sh.getRange(1, 7).setValue('Description');
  sh.getRange(1, 8).setValue('공유자');
  sh.getRange(1, 9).setValue('최종수정일');
  var row = 2;
  for(var i in filelist){
    sh.getRange(row, 1).setValue(filelist[i].folderName);
    sh.getRange(row, 2).setValue(filelist[i].fileName);
    sh.getRange(row, 3).setValue(filelist[i].fileUrl);
    sh.getRange(row, 4).setValue(filelist[i].folderUrl);
    sh.getRange(row, 5).setValue(filelist[i].fileMimeType);
    sh.getRange(row, 6).setValue(filelist[i].fileAccess);
    sh.getRange(row, 7).setValue(filelist[i].fileDescription);
    sh.getRange(row, 8).setValue(filelist[i].fileshare);
    sh.getRange(row, 9).setValue(filelist[i].fileLastUpdated);
    row++;
  }

  sh.getRange(2, 1, filelist.length, 8).sort([1, 2]);
  sh.autoResizeColumns(1, 2);
  sh.autoResizeColumns(5, 3);
  sh.setColumnWidths(3, 2, 100);
}

function getFileList(name, id, level){
  if(maxlevel < level) maxlevel = level;
  var folder = DriveApp.getFolderById(id); // I change the folder ID  here 
  var subfolders = folder.getFolders();
  while(subfolders.hasNext()){
    subfolder = subfolders.next();
    getFileList(name + '\\' + subfolder.getName(), subfolder.getId(), ++level);
    level--;
  }
  var files = folder.getFiles();
  while(files.hasNext()){
    file = files.next();
    var sharetext = '';
    if(file.getOwner().getEmail() != '<본인의 이메일주소>') sharetext += sharetext == '' ? '소유자 : ' + file.getOwner().toString() : '\n소유자 : ' + file.getOwner().toString();
    if(file.getViewers().length > 0){
      for(var i in file.getViewers()){
        sharetext += sharetext == '' ? '뷰어 : ' + file.getViewers()[i].getName() : '\n뷰어 : ' + file.getViewers()[i].getName();
      }
    }
    if(file.getEditors().length > 0){
      for(var i in file.getEditors()){
        sharetext += sharetext == '' ? '편집자 : ' + file.getEditors()[i].getName() : '\n편집자 : ' + file.getEditors()[i].getName();
      }
    }
    var mimetype = file.getMimeType();
    var mime = "";
    switch(mimetype){
      case "application/vnd.google-apps.spreadsheet" :
        mime = "구글스프레드시트";
        break;
      case "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" :
        mime = "엑셀";
        break;
      case "application/pdf" :
        mime = "PDF";
        break;
      case "application/vnd.google-apps.document" :
        mime = "구글닥스";
        break;
      case "application/vnd.openxmlformats-officedocument.wordprocessingml.document" :
        mime = "워드";
        break;
      case "application/vnd.google-apps.shortcut" :
        mime = "바로가기";
        break;
      case "application/vnd.openxmlformats-officedocument.presentationml.presentation" :
        mime = "PPT";
        break;
      case "text/plain" : 
        mime = "텍스트";
        break;
      case "application/x-hwp" :
        mime = "한글";
        break;
      case "application/vnd.google-apps.presentation" : 
        mime = "구글프레젠테이션";
        break;
      case "application/x-shellscript" :
        mime = "쉘스크립트";
        break;
    }
    filelist.push({
      folderName: name, 
      fileName: file.getName(),
      fileUrl: file.getUrl(),
      folderUrl: folder.getUrl(),
      fileMimeType: mime,
      fileAccess: file.getSharingAccess().toString(),
      fileDescription: file.getDescription() == null ? '' : file.getDescription(),
      fileshare: sharetext,
      fileLastUpdated : Utilities.formatDate(file.getLastUpdated(), 'Asia/Seoul', 'yyyy-MM-dd hh:mm')
    });
  }
}

mimetype을 뽑아내는데는 제가 갖고있는 파일 형태 목록만 넣었습니다. 추가가 필요한 파일 양식은 직접 추가해주시면 됩니다.

 

3. 폴더 목록 가져오기(소스코드는 더보기를 눌러주세요)

더보기
function folderList(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('FolderList');
  sh.clear();
  getFolderList(rootName, drivepath, 0);

  sh.getRange(1, 1).setHorizontalAlignment('center');
  sh.getRange(1, 1).setValue('FolderName');
  sh.getRange(1, 2).setValue('FolderUrl');
  sh.getRange(1, 3).setValue('Access');
  sh.getRange(1, 4).setValue('Description');
  
  var row = 2;
  for(var i in folderlist){
    sh.getRange(row, 1).setValue(folderlist[i].folderName);
    sh.getRange(row, 2).setValue(folderlist[i].folderUrl);
    sh.getRange(row, 3).setValue(folderlist[i].folderAccess);
    sh.getRange(row, 4).setValue(folderlist[i].folderDescription);
    row++;
  }
  sh.getRange(2, 1, folderlist.length, 4).sort(1);
}

function getFolderList(name, id, level){
  if(maxfolderlevel < level) maxfolderlevel = level;
  var folder = DriveApp.getFolderById(id); // I change the folder ID  here 
  var subfolders = folder.getFolders();
  while(subfolders.hasNext()){
    subfolder = subfolders.next();
    getFolderList(name + '\\' + subfolder.getName(), subfolder.getId(), ++level);
    level--;
  }
  folderlist.push({
    folderName: name,
    folderUrl: folder.getUrl(),
    folderAccess: folder.getSharingAccess().toString(),
    folderDescription: folder.getDescription() == null ? '' : folder.getDescription()
  });
}

 

4. 검색 시트에서 검색어를 넣거나 파일목록에서 설명을 수정하는 경우 발생하는 업데이트 코드입니다.(소스코드는 더보기를 눌러주세요)

더보기
function updateSheet(e){
  var sheetName = e.source.getActiveSheet().getName();
  var column = e.range.getColumn();
  var row = e.range.getRow();
  if(sheetName == '검색' && column == 2 && (row == 1 || row == 2)) search();
  if(sheetName == 'FileList' && column == 7) updateDescription(row);
  if(sheetName == '검색' && column == 7) updateSearchResult(row);
}

function search(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('검색');
  if(sh.getRange(1, 2).getValue() == '') return;
  var searchstring = sh.getRange(1, 2).getValue().toString().split(' ');
  var querystring = "SELECT * WHERE (";
  var querywhere = "";
  var seperate = sh.getRange(2, 2).getValue();
  if(seperate == '') seperate = 'OR';
  for(i = 65; i < 68; i++){
    if(i == 67) i = 71;
    var column = String.fromCharCode(i);
    if(i > 65) querystring += ' OR (';
    for(string of searchstring){
      if(querywhere != '') querywhere += seperate + ' ';
      querywhere += "Upper(" + column + ") contains Upper('" + string + "') "
    }
    querystring += querywhere + ")";
    querywhere = '';
  }

  sh.getRange(4, 1).setFormula("=QUERY(FileList!A:H, \"" + querystring + querywhere + "\", 1)");
  sh.setColumnWidths(1, 2, 400);
  sh.setColumnWidths(3, 4, 100);
  sh.setColumnWidth(7, 400);
}

function updateDescription(row){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('FileList');
  var fileUrl = sh.getRange(row, 3).getValue();
  var regex = /\/d\/([a-zA-Z0-9-_]+)/;
  var match = fileUrl.match(regex);
  var file;
  if (match && match[1]) {
    file = DriveApp.getFileById(match[1]);
  }
  file.setDescription(sh.getRange(row, 7).getValue());
}

function updateSearchResult(row){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('검색');
  var updateDescription = sh.getRange(row, 7).getValue();
  sh.getRange(row, 7).setValue('');
  var fileUrl = sh.getRange(row, 3).getValue();
  var regex = /\/d\/([a-zA-Z0-9-_]+)/;
  var match = fileUrl.match(regex);
  var file;
  if (match && match[1]) {
    file = DriveApp.getFileById(match[1]);
  }
  file.setDescription(updateDescription);
  var listsh = ss.getSheetByName('FileList');
  for(var listrow = 2; listrow <= listsh.getLastRow(); listrow++){
    if(listsh.getRange(listrow, 3).getValue() == fileUrl){
      listsh.getRange(listrow, 7).setValue(updateDescription);
      break;
    }
  }
}

 

5. 이건 개인적으로 하루 안에 외부 공개된 파일이 생성되거나 수정된 경우 슬랙으로 알람을 받기 위해 만들어놓은 코드입니다. 본인의 슬랙 incomming webhook이 설정되어 있거나 다른 메신저의 incomming webhook이 설정되어 있어야 하며 다른 메신저를 사용하는 경우 payload가 변경될 수 있습니다.
(소스코드는 더보기를 클릭하세요)

더보기
function searchExternalMember(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('FileList');
  var maxRow = sh.getLastRow();
  var accessRange = [];
  var shareExternal = [];
  for(var i = 2; i <= maxRow; i++){
    var nowdate = new Date();
    var lastupdatedate = new Date(sh.getRange(i, 9).getValue());
    var diffInDays = Math.floor((nowdate.getTime()-lastupdatedate.getTime())/(24*3600*1000));
    if(diffInDays > 0) continue;  //하루 이내 수정사항만 알림
    if(sh.getRange(i, 6).getValue() != 'PRIVATE') accessRange.push(i);
    if(sh.getRange(i, 8).getValue().trim() != '') shareExternal.push(sh.getRange(i, 2).getValue() + ' : ' + sh.getRange(i, 8).getValue().trim().split('\n').length + '명');
  }
  var message = '';
  if(accessRange.length > 0){
    message += '외부 공개 파일 : \n';
    for(var row of accessRange){
      message += '- ' + sh.getRange(row, 2).getValue() + ' : ' + sh.getRange(row, 6).getValue() + '\n';
    }
  }
  message += '\n';
  if(shareExternal.length > 0){
    message += '공유된 파일 : \n';
    for(var row of shareExternal){
      message += '- ' + row + '\n';
    }
  }

  if(message.trim() == '') return false;
  var url = "<본인의 슬랙 incomming webhook 주소>";
  var payload = {
    "channel": "<전송할 채널>",
    "attachments": [{
      "text": message
     }] 
  };

  var options = {
    "method": "post",
    "contentType": "application/json",
    "payload": JSON.stringify(payload)
  };
  
  return UrlFetchApp.fetch(url,options);
}

 

전체 코드는 다음과 같습니다.

더보기
var maxlevel = 0;
var maxfolderlevel = 0;
var filelist = [];
var folderlist = [];
var root = DriveApp.getRootFolder().getId();
var drivepath = '<파일 목록 추출을 원하는 구글드라이브 주소>';
var rootName = 'filelist';

function fileList() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('FileList');
  sh.clear();
  getFileList(rootName, drivepath, 0);
  sh.getRange(1, 1).setHorizontalAlignment('center');
  sh.getRange(1, 1).setValue('Folder');
  sh.getRange(1, 2).setValue('FileName');
  sh.getRange(1, 3).setValue('File Link');
  sh.getRange(1, 4).setValue('Folder Link');
  sh.getRange(1, 5).setValue('FileMimeType');
  sh.getRange(1, 6).setValue('Access');
  sh.getRange(1, 7).setValue('Description');
  sh.getRange(1, 8).setValue('공유자');
  sh.getRange(1, 9).setValue('최종수정일');
  var row = 2;
  for(var i in filelist){
    sh.getRange(row, 1).setValue(filelist[i].folderName);
    sh.getRange(row, 2).setValue(filelist[i].fileName);
    sh.getRange(row, 3).setValue(filelist[i].fileUrl);
    sh.getRange(row, 4).setValue(filelist[i].folderUrl);
    sh.getRange(row, 5).setValue(filelist[i].fileMimeType);
    sh.getRange(row, 6).setValue(filelist[i].fileAccess);
    sh.getRange(row, 7).setValue(filelist[i].fileDescription);
    sh.getRange(row, 8).setValue(filelist[i].fileshare);
    sh.getRange(row, 9).setValue(filelist[i].fileLastUpdated);
    row++;
  }

  sh.getRange(2, 1, filelist.length, 8).sort([1, 2]);
  sh.autoResizeColumns(1, 2);
  sh.autoResizeColumns(5, 3);
  sh.setColumnWidths(3, 2, 100);
}

function getFileList(name, id, level){
  if(maxlevel < level) maxlevel = level;
  var folder = DriveApp.getFolderById(id); // I change the folder ID  here 
  var subfolders = folder.getFolders();
  while(subfolders.hasNext()){
    subfolder = subfolders.next();
    getFileList(name + '\\' + subfolder.getName(), subfolder.getId(), ++level);
    level--;
  }
  var files = folder.getFiles();
  while(files.hasNext()){
    file = files.next();
    var sharetext = '';
    if(file.getOwner().getEmail() != '<본인의 이메일 주소>') sharetext += sharetext == '' ? '소유자 : ' + file.getOwner().toString() : '\n소유자 : ' + file.getOwner().toString();
    if(file.getViewers().length > 0){
      for(var i in file.getViewers()){
        sharetext += sharetext == '' ? '뷰어 : ' + file.getViewers()[i].getName() : '\n뷰어 : ' + file.getViewers()[i].getName();
      }
    }
    if(file.getEditors().length > 0){
      for(var i in file.getEditors()){
        sharetext += sharetext == '' ? '편집자 : ' + file.getEditors()[i].getName() : '\n편집자 : ' + file.getEditors()[i].getName();
      }
    }
    var mimetype = file.getMimeType();
    var mime = "";
    switch(mimetype){
      case "application/vnd.google-apps.spreadsheet" :
        mime = "구글스프레드시트";
        break;
      case "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" :
        mime = "엑셀";
        break;
      case "application/pdf" :
        mime = "PDF";
        break;
      case "application/vnd.google-apps.document" :
        mime = "구글닥스";
        break;
      case "application/vnd.openxmlformats-officedocument.wordprocessingml.document" :
        mime = "워드";
        break;
      case "application/vnd.google-apps.shortcut" :
        mime = "바로가기";
        break;
      case "application/vnd.openxmlformats-officedocument.presentationml.presentation" :
        mime = "PPT";
        break;
      case "text/plain" : 
        mime = "텍스트";
        break;
      case "application/x-hwp" :
        mime = "한글";
        break;
      case "application/vnd.google-apps.presentation" : 
        mime = "구글프레젠테이션";
        break;
      case "application/x-shellscript" :
        mime = "쉘스크립트";
        break;
    }
    filelist.push({
      folderName: name, 
      fileName: file.getName(),
      fileUrl: file.getUrl(),
      folderUrl: folder.getUrl(),
      fileMimeType: mime,
      fileAccess: file.getSharingAccess().toString(),
      fileDescription: file.getDescription() == null ? '' : file.getDescription(),
      fileshare: sharetext,
      fileLastUpdated : Utilities.formatDate(file.getLastUpdated(), 'Asia/Seoul', 'yyyy-MM-dd hh:mm')
    });
  }
}

function folderList(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('FolderList');
  sh.clear();
  getFolderList(rootName, drivepath, 0);

  sh.getRange(1, 1).setHorizontalAlignment('center');
  sh.getRange(1, 1).setValue('FolderName');
  sh.getRange(1, 2).setValue('FolderUrl');
  sh.getRange(1, 3).setValue('Access');
  sh.getRange(1, 4).setValue('Description');
  
  var row = 2;
  for(var i in folderlist){
    sh.getRange(row, 1).setValue(folderlist[i].folderName);
    sh.getRange(row, 2).setValue(folderlist[i].folderUrl);
    sh.getRange(row, 3).setValue(folderlist[i].folderAccess);
    sh.getRange(row, 4).setValue(folderlist[i].folderDescription);
    row++;
  }
  sh.getRange(2, 1, folderlist.length, 4).sort(1);
}

function getFolderList(name, id, level){
  if(maxfolderlevel < level) maxfolderlevel = level;
  var folder = DriveApp.getFolderById(id); // I change the folder ID  here 
  var subfolders = folder.getFolders();
  while(subfolders.hasNext()){
    subfolder = subfolders.next();
    getFolderList(name + '\\' + subfolder.getName(), subfolder.getId(), ++level);
    level--;
  }
  folderlist.push({
    folderName: name,
    folderUrl: folder.getUrl(),
    folderAccess: folder.getSharingAccess().toString(),
    folderDescription: folder.getDescription() == null ? '' : folder.getDescription()
  });
}

function updateSheet(e){
  var sheetName = e.source.getActiveSheet().getName();
  var column = e.range.getColumn();
  var row = e.range.getRow();
  if(sheetName == '검색' && column == 2 && (row == 1 || row == 2)) search();
  if(sheetName == 'FileList' && column == 7) updateDescription(row);
  if(sheetName == '검색' && column == 7) updateSearchResult(row);
}

function search(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('검색');
  if(sh.getRange(1, 2).getValue() == '') return;
  var searchstring = sh.getRange(1, 2).getValue().toString().split(' ');
  var querystring = "SELECT * WHERE (";
  var querywhere = "";
  var seperate = sh.getRange(2, 2).getValue();
  if(seperate == '') seperate = 'OR';
  for(i = 65; i < 68; i++){
    if(i == 67) i = 71;
    var column = String.fromCharCode(i);
    if(i > 65) querystring += ' OR (';
    for(string of searchstring){
      if(querywhere != '') querywhere += seperate + ' ';
      // querywhere += "A contains '" + string + "' OR B contains '" + string + "' OR G contains '" + string + "'";
      querywhere += "Upper(" + column + ") contains Upper('" + string + "') "
    }
    querystring += querywhere + ")";
    querywhere = '';
  }

  sh.getRange(4, 1).setFormula("=QUERY(FileList!A:H, \"" + querystring + querywhere + "\", 1)");
  sh.setColumnWidths(1, 2, 400);
  sh.setColumnWidths(3, 4, 100);
  sh.setColumnWidth(7, 400);
}

function updateDescription(row){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('FileList');
  var fileUrl = sh.getRange(row, 3).getValue();
  var regex = /\/d\/([a-zA-Z0-9-_]+)/;
  var match = fileUrl.match(regex);
  var file;
  if (match && match[1]) {
    file = DriveApp.getFileById(match[1]);
  }
  file.setDescription(sh.getRange(row, 7).getValue());
}

function updateSearchResult(row){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('검색');
  var updateDescription = sh.getRange(row, 7).getValue();
  sh.getRange(row, 7).setValue('');
  var fileUrl = sh.getRange(row, 3).getValue();
  var regex = /\/d\/([a-zA-Z0-9-_]+)/;
  var match = fileUrl.match(regex);
  var file;
  if (match && match[1]) {
    file = DriveApp.getFileById(match[1]);
  }
  file.setDescription(updateDescription);
  var listsh = ss.getSheetByName('FileList');
  for(var listrow = 2; listrow <= listsh.getLastRow(); listrow++){
    if(listsh.getRange(listrow, 3).getValue() == fileUrl){
      listsh.getRange(listrow, 7).setValue(updateDescription);
      break;
    }
  }
}

function searchExternalMember(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('FileList');
  var maxRow = sh.getLastRow();
  var accessRange = [];
  var shareExternal = [];
  for(var i = 2; i <= maxRow; i++){
    var nowdate = new Date();
    var lastupdatedate = new Date(sh.getRange(i, 9).getValue());
    var diffInDays = Math.floor((nowdate.getTime()-lastupdatedate.getTime())/(24*3600*1000));
    if(diffInDays > 0) continue;  //하루 이내 수정사항만 알림
    if(sh.getRange(i, 6).getValue() != 'PRIVATE') accessRange.push(i);
    if(sh.getRange(i, 8).getValue().trim() != '') shareExternal.push(sh.getRange(i, 2).getValue() + ' : ' + sh.getRange(i, 8).getValue().trim().split('\n').length + '명');
  }
  var message = '';
  if(accessRange.length > 0){
    message += '외부 공개 파일 : \n';
    for(var row of accessRange){
      message += '- ' + sh.getRange(row, 2).getValue() + ' : ' + sh.getRange(row, 6).getValue() + '\n';
    }
  }
  message += '\n';
  if(shareExternal.length > 0){
    message += '공유된 파일 : \n';
    for(var row of shareExternal){
      message += '- ' + row + '\n';
    }
  }

  if(message.trim() == '') return false;
  var url = "<본인의 슬랙 incomming webhook 주소>";
  var payload = {
    "channel": "<알림받을 채널명>",
    "attachments": [{
      "text": message
     }] 
  };

  var options = {
    "method": "post",
    "contentType": "application/json",
    "payload": JSON.stringify(payload)
  };
  
  return UrlFetchApp.fetch(url,options);
}

 

여기까지 왔다면 코드 생성은 마무리 되었습니다.

이제 트리거를 생성해 검색어를 넣거나 file목록, 검색결과 목록의 description 수정 시 드라이브에 적용되도록 합니다.

트리거에서 스프레드시트 수정 시 updateSheet가 실행될 수 있도록 다음과 같이 설정합니다.

이제 다시 코드편집기로 가 fileList, folderList, searchExternalMember를 한번씩 실행시켜 권한을 허용해줍니다.

저는 개인적으로 fileList, folderList function도 새벽에 실행되도록 트리거를 설정해
하루에 한번씩 업데이트 되도록 하고 있습니다.

혹시 추가적인 설명이 필요하시거나 따라 하면서 잘 안되는 부분이 있다면
댓글 남겨주시면 최대한 빨리 답변 드리도록 하겠습니다.

도저히 따라하지 못하겠다 하시는 분은 샘플을 복사해가실 수 있도록 열어드릴테니
gmail 주소를 비밀 댓글로 남겨주시기 바랍니다.

블로그 이미지

ligilo

행복한 하루 되세요~

,

보안뉴스, 데일리시큐, 전자신문, 기타 IT전문언론을 우선순위로 하여 추출됩니다.

중복된 기사를 포함한 전체 기사는 가장 아래 전체기사보기를 참고하시기 바랍니다.

8월 11일 뉴스입니다.

[bntv] 세계 최대 보안 콘퍼런스 ‘블랙햇 2023’ 1일차 현장 탐사 영상 리포...
보안뉴스의 권준 편집국장입니다. 저는 지금 미국 라스베가스 현지에 나와 있는데요, RSA 콘퍼런스와 함께 세계 양대 보안 콘퍼런스로 손꼽히죠? 블랙햇 USA 2023을 취재하러 왔습니다. 여러분들한테 생생한 현장의...

 

ETRI, NFC 기반 인터넷 통신 국제표준 제정
하지만 이 기술은 평균 10㎝ 이내의 좁은 전파 구간에서 통신하기에 와이파이나 블루투스보다 해킹의 위험성에 노출될 우려가 적다. 따라서 무선통신 구간에서 안전하게 데이터를 보낼 수 있다.또한 본 기술은 ETRI...

 

포티게이트 방화벽 사용자, 취약점 패치 안해 4천대 이상 안전 ‘빨간불’
분석[보안뉴스 ] 올해 6월 12일 발표된 포티게이트(FortiGate) 방화벽 원격 코드 실행(Remote Code Execution... 미국 사이버 보안 언론 매체 블리핑컴퓨터(BleepingComputer)에 따르면, 올해 7월 3일 패치되지 않은 채로...

 

라이시다 랜섬웨어, 의료기관 타깃으로 무차별 공격
의료기관도 예외없이 공격·협박 중요약 : IT 외신 블리핑 컴퓨터에 의하면 최근 의료기관을 대상으로 연속적으로 발생한 사이버 공격 배후가 ‘라이시다(Rhysida) 랜섬웨어 그룹’이었다고 한다. 미국 전역에 16개...

 

[알쓸보안사전] 덤스터 다이빙... 버려진 물건에서 회사 기밀이 유출된다
사실상 개인정보·기밀정보 등이 담긴 문서 유출 사고를 100% 막는 것은 사실상 불가능에 가깝기 때문이다.△이 주의 보안 용어덤스터 다이빙(Dumpster Diving) 또는 가비지 피킹(Garbage Picking)덤스터 다이빙이란 대형 철제...

 

[블랙햇 2023] 보안 행사에 나온 보험사들, 사이버 보험에 대한 오해 풀려 노...
보안 전문가들이 대화할 수 있는 ‘간담회’가 마련된 것이다. 두 산업은 보기에 따라 경쟁 관계에 있다고도 볼 수 있는데, 블랙햇을 통해 협력 관계에 있어야 한다는 것이 강조됐다.[미국 라스베이거스 = 보안뉴스 ]...

 

2023 상반기, 이메일 공격 464%↑...AI 기술 악용한 사이버공격↑
사이버 보안 환경에 대한 통찰력을 제공하는 ChatGPT와 같은 생성형 인공 지능(AI) 시스템이 점점 더 많이... 통합 보안 솔루션이 필요하다'라고 말했다. 이 보고서의 조사 결과에 따르면 피싱은 범죄자들이 로그인 인증...

 

<보안뉴스>

디지털투데이 국정원, 국가·공공기관 도입 가능 클라우드 서비스 89개 공개
데이터넷 [OT보안③] OT 보안 특화 기술로 시장 성장 이끌어
데이터넷 트렌드마이크로 '상반기, 금융권에서 가장 많은 랜섬웨어 피해'
뉴스1 '잡히지 않는 텔레그램 해킹'…차단 사이트 86건, 2주 만에 12배 늘어
이코노미스트 ‘양날의 칼’ 개인정보…데이터 ‘경제’와 ‘범죄’ 사이 [김기동의 이슈&로...
시선뉴스 개인정보 등을 한 번에 빼내는 '김수키'...10년 넘은 북한의 해킹 그룹 [지식...
매일경제 핀테크 기업, 고객의 개인정보보호 위해 자율 규제에 나선다
무등일보 [카드뉴스] AI기술에 드리운 어둠

 

<사고소식>

미주중앙일보 시카고 유명병원 개인정보 무더기 유출

 

<IT소식>

IT비즈뉴스 'NFC로 인터넷 이용한다'…ETRI, 'NFC 기반 인터넷 통신기술' 국제표준 제정

 

<행사/교육소식>

한국면세뉴스 美 백악관, 상금 244억 원의 'AI 해킹 경연대회' 개최 [KDF World]

 

<정보보호 신간/신제품 소개>

CIO Korea 구글 클라우드, 정부 기관용 위협 대응 솔루션 ‘크로니클 사이버실드’ 출시

 

'보안 이야기 > 뉴스' 카테고리의 다른 글

8월 14일 뉴스  (0) 2023.08.15
8월 12일 ~ 8월 13일 뉴스  (0) 2023.08.14
8월 10일 뉴스  (0) 2023.08.11
8월 8일 뉴스  (0) 2023.08.09
8월 7일 뉴스  (0) 2023.08.08
블로그 이미지

ligilo

행복한 하루 되세요~

,