企业安全建设指南:金融行业安全架构与技术实践聂君 ISBN:9787111622031

聂君 2023年10月5日10:36:19
评论
334

企业安全建设指南:金融行业安全架构与技术实践

书籍作者:聂君

ISBN:9787111622031

书籍语言:简体中文

连载状态:全集

电子书格式:pdf,txt,epub,mobi,azw3

下载次数:3508

运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板

内容简介

本书全面、系统地介绍企业信息安全的技术架构与实践,总结了作者在金融行业多年的信息安全实践经验,内容丰富,实践性强。本书分为两大部分,共24章。第一部分“安全架构”主要内容有:信息安全观、金融行业信息安全的特点、安全规划、内控合规管理、信息安全团队建设、安全培训规划、外包安全管理、安全考核、安全认证等。第二部分“安全技术实战”主要内容有:互联网应用安全、移动应用安全、企业内网安全、数据安全、业务安全、邮件安全、活动目录安全、安全检测、安全运营、SOC、安全资产管理和矩阵式监控、信息安全趋势和安全从业者的未来等。

作者简介

聂君 毕业于哈尔滨工业大学,安信证券信息技术中心安全总监,曾在招商银行总行安全团队工作9年。参与了多家大型金融企业网络安全建设,积累了丰富的实践经验,牵头起草了多项金融行业网络安全行业标准,主要研究兴趣是异常行为监测、SIEM/SOC、安全运营等。业务时间维护微信公众号“君哥的体历”,贡献了大量技术文章,广受好评。

李燕 某银行科技部门分管信息安全的总经理室成员,具有15年商业银行总行科技工作经验,曾主管全国性银行信息安全团队,主持过两家商业银行全行信息安全工作,包括信息安全管理和技术规划、ISO27001信息安全管理体系认证、信息安全团队建设、信息安全技术实施等,对信息安全管理相关的组织、架构、制度、流程,以及信息安全技术体系有全面深入的理解。

何扬军(xysky) 某大型商业银行总行信息技术部数据安全团队负责人。曾在乙方安全公司和互联网安全团队工作,具有十余年安全工作经验,对Web安全、系统安全、数据安全以及安全运营等方面技术有深入全面的实践和理解,曾经在黑客防线等杂志发表数十篇文章,拥有CISSP、CEH、RHCE等证书。

编辑推荐

适读人群 :安全从业人员、金融行业IT从业人员

本书是金融行业资深信安专家十余年实战经验的结晶,从安全世界观到安全方法论,从安全合规管理到安全技术实践,从移动应用安全、企业内网安全到金融数据安全,全方位介绍如何打造企业安全管理机制和安全技术架构。

《企业安全建设指南:金融行业安全架构与技术实践》电子书免费下载

pdf下载
txt下载
epub下载
mobi下载
azw3下载
下载暂时关闭,开启另行通知

前言

自从我从事信息安全职业以来,我一直在甲方从事企业安全建设工作。由于信息技术和安全技术日新月异地发展,我一直在学习之路上奔跑。看过很多书,听过很多演讲,其中大部分图书是零碎的技术点、工具使用和攻击过程演示,少数是属于理论性和学术性的教科书,很少有书籍介绍如何将安全技术更好地应用在不同规模、不同阶段的企业中,即企业安全最后一公里问题。在企业做安全、安全管理和安全技术,都需要通过安全实践去落地,并最终实现安全有效性的提升。

企业的安全负责人关注的重点是如何使企业的安全建设更加有效,以及如何落地,例如安全价值、安全如何保障业务、安全合规、安全总结汇报、安全考核、安全度量、资产管理等。企业安全建设的很多话题和讨论,看起来并不高大上,但却能够解决实际问题,给实际工作带来更大帮助,甚至很多属于“保命”的知识和技能。可是,安全实践这部分很有价值的内容却被市场选择性地忽略了。

企业安全建设中另一个重点是安全运营。企业负责人和IT部总经理经常会问:什么样的安全是安全的?我见过一些企业做安全的过程,部署了各种安全设备,设计了各种安全管理措施和流程,领导也很支持,安全预算和安全人员也都给足,结果还是出了问题,归根结底是安全有效性出了问题。设备部署了,异常告警规则做好了吗?告警正常吗?设备依赖的条件,比如镜像的流量一直正常吗?了解安全保护的业务吗?能看懂告警日志的人有吗……

要将安全性当作可用性来运营,安全才是有效的。目前制约安全运营发展的最大因素有两点:一是缺少特别好的商业化工具,能够结合企业内部的流程和人员,提高安全运营效率;二是一万个安全负责人心中有一万个安全运营思路,没有形成统一的安全运营标准。安全运营这部分很有价值的内容,很遗憾和安全实践一样,也被市场选择性地忽略了。

书本和市场提供不了这些知识和技能,我只能求教于同行。我的从业经历主要在银行和证券,因此每年我都会和行业同仁进行学习交流。除了金融业,我们也向互联网行业公司学习,从中确实获益良多。不同的行业、企业的规模、面临的风险威胁、企业文化和实际需求、安全投入等,其安全建设之路也风格迥异,但做得好的企业都侧重解决实际安全问题,日拱一卒,积极实践,因此愈发坚定我对安全实践和安全运营的探索。

利用工作之余的闲暇时间,我维护了“君哥的体历”公众号和“金融业企业安全建设实践”微信群,将我从业十余年的一些体验和经历分享出来,抛砖引玉,启发更多企业安全负责人的思考和分享讨论,并将有价值的内容沉淀在知识星球(公众号、微信群、知识星球联系方式见文末),为越来越多的人带来一些价值和帮助。

这种分享,我理解为另一种“开源”精神。代码和项目开源很常见,体验和经历开源不多见,尤其是比较体系化地将如何在企业做安全建设的思路和实践开源,需要静下心来归纳总结提炼,在平常繁重的工作任务和需要全身心投入陪伴两个娃的同时,要做好“企业安全建设”这个开源项目,难度和挑战更大。在这个过程中,有如西湖惬意的微风,也有如沙漠般的烈日当头。不忘初心,方得始终。初心易得,始终难守。幸好我遇到了两位志同道合的伙伴,我们彼此共同努力和坚持,克服了各种困难,才有此书的面世。

在某个年纪之前,你可以靠透支身体、小聪明和老天给你的运气,一直取巧地活着。然而到了某个年纪之后,真正能让你走远的是自律、积极和勤奋。人生最美好的莫过于各种经历和难忘的体验,过程虽然比较痛苦,结果都还比较好。如果大家和我一样,在企业做安全中遇到各种颇为“痛苦”的经历,过后你一定会感谢和怀念这份经历的。

本书结构

本书分两部分共24章,读者可以通过浏览目录进一步了解各章的内容。本书介绍了企业安全建设的方方面面,可以当作一本安全工作参考书,遇到问题时,也可以挑选任何所需要章节进行阅读。

第一部分“安全架构”,主要介绍了企业安全建设涉及的领域,金融行业安全建设的一些特点,重点安全管理领域如内控合规管理、外包安全管理等,对安全团队建设、安全培训、安全考核、安全认证、安全预算等进行了深入探讨,有助于读者从企业安全建设者的角度了解企业安全的视角和解决问题的思路。

第二部分“安全技术实战”,主要介绍企业安全建设中的一些安全技术应用实践,包括应用安全、内网安全、数据安全和业务安全等,对一些防护重点如邮件、活动目录、补丁管理、抗DDoS攻击等进行了深入探讨,对安全运营、应急响应和安全趋势以及从业者的未来做了一些开放式探讨。这些有助于企业安全负责人更好地掌握全局,顺势而为。附录中介绍了企业安全技能树等内容,还在持续更新中,有兴趣的读者可以和我们互动反馈。联系方式如下:

邮箱:[email protected]

GitHub:https://github.com/jun1010/secbuild

微信公众号:君哥的体历(jungedetili)

知识星球:金融企业安全建设实践

聂君致谢

感谢我的妻子,在最美丽的时候与我相遇,我的人生才充满了甜蜜快乐和多姿多彩。感谢她在我遭遇挫折和失败的时候默默支持着我,使我在迷茫和困惑的时候仍然能够鼓起勇气,看清方向。感谢生命中最可爱的两个宝贝,让我每一天都充满快乐和希望。

感谢我的父母,是他们养育了我。感谢我的父母和岳父岳母,帮忙照顾我的家庭,并一直支持我的事业,使我最终能有机会写下这些文字。

感谢我任职过的公司,给予我实践的土壤,使我能够有今天的积累。感谢工作中一直给予我帮助和鼓励的领导、同事和朋友,他们包括但不限于:吴云坤、周天虹、许彦冰、周智坚、高旭磊、贾俊刚、代留虎、徐恒、张靓、万雪林、何扬军、丁一琼、诸葛建伟、吴翰清、杨勇(Coolc)@腾讯、赵彦@美团、董志强(killer)@腾讯、方小顿(剑心)、韦韬(Lenx)@百度、胡珀(Lakehu)@腾讯、吴树鹏@火币网、王宇@蚂蚁金服、赵弼政(职业欠钱)@美团、方勇@腾讯、李吉慧@民生银行、余弦@慢雾、刘焱(兜哥)@百度、郭亮@数字观星、顾孔希@滴滴、方兴@全知科技、Feei(止介)@美丽联合、shutgun@启明、薛锋@微步在线、陈纯。

感谢许彦冰女士为本书作序,她是我非常敬佩的一位领导和学习楷模。

感谢吴怡编辑以及机械工业出版社的编辑、排版、设计等人员,他们非常专业和敬业。

最后感谢成长道路上给予我帮助的每一位朋友,感恩。

李燕致谢

在商业银行从事了多年的信息安全管理工作,几乎每天都在跟各种各样的报告打交道,监管报告、风险评估报告、安全检查报告、定期工作汇报……已经数不清楚写了多少份报告,感觉每天的工作,不是在写报告,就是在为了写报告而准备素材。但是在很多个失眠的夜晚,我不禁暗自思考:做了这么多项具体的工作,写了这么多份具体的报告,最终能留下的,到底还剩什么?报告本身已经完成了它短暂的使命,工作本身已经实现了它当时的价值。但是除了每天埋头完成这些来自各种不同渠道的任务以外,我可以给后面从事同类工作的小伙伴们留下些什么,能够积累、沉淀、传承些什么?一个人的力量是有限的,能直接管理和培养的团队也是有限的,如果能将个人的经历变成可以复制的经验,对于未来团队的培养,对于金融行业的信息安全工作,也许都可以是一个小小的贡献。

作为建立起两个商业银行信息安全团队的人,我深深了解信息安全人员的辛苦忙碌和酸甜苦辣,深深体会到信息安全人员的远大抱负和对现实的无奈,深深感动于信息安全人员的顽强坚守和价值追求。特别是金融行业,信息安全工作要求极高,信息安全人员压力极大,他们凭着极度的责任感和敬业精神,捍卫着金融企业科技的合规发展,保护着客户的资金和信息不被侵犯。我一直希望自己能做些什么,可以帮助后来的伙伴们拓展一些思路,少走一些弯路,加快一点步伐。把自己想过的、做过的、错过的,都分享出来,也许是个办法。

然而,事非经过不知难。信息安全永远没有最佳答案,只能动态平衡、不断调整。适合自己的就是最好的,但要找到适合的那个平衡点却是最难的。我们的书也给不出标准答案,只能给出一种思维、一套逻辑、一类方法和一些启迪,能保证的只是每一个字都来源于实际工作,都可以落地。如果本书能引起一些讨论,能像石头激起一些水花,或者能引发更多金融行业的同行们也将经验拿出来分享,那这件事情的意义就远远超出了文字本身;如果我们的分享和总结,能带给读者们一点点启发和改变,我们的方法和工具能在企业中有一点点的应用和推广,那么我们的工夫就没有白费。

春节、清明、五一、端午、周末,已经记不清多少个假日在闭门码字,也记不清多少个晚上11:00以后在挑灯奋战。今天回首,很庆幸能够坚持不懈,很庆幸没有半途而废。工作是修行,写书是修行,人生是修行。修行,永远在路上。

感谢全力支持我的家人,这么多个不能陪伴你们的日日夜夜,你们仍鼎力支持,毫无怨言;感谢聂君,对我们运筹帷幄、严控进度,自己则信手拈来、才思泉涌;感谢何扬军,虽至今未曾谋面,但字里行间体现出的专业、自信,跃然纸上。以文会友,不亦快哉!

聂君说,等书出版以后,我们几个要好好庆祝一下。我说,额手相庆,不醉无归。不出书本身,而是为努力的自己,为自律的自己,为更好的自己。我们等这一天,等很久了,幸好,它来了。

何扬军致谢

某日在朋友圈忍不住吐槽一本翻译过来的书,有个朋友在下面回复问我啥时候也出一本书。当时没有多想 ,一来平时工作确实忙,二来过往从事了很多具体的技术工作,杂乱且不方便透露细节。

或许是深埋心底的文艺情结作怪,当2017年年底好友聂君说想合作写一本书时,我有点小兴奋并马上就答应了。心想凭着这些年工作经验积累以及曾经发表在外部或在内部分享的文章应该问题不大,实际上写起来却发现自己还是把事情想简单了。

安全领域所涉及的面非常广,每个点深究下去又是一个专业领域。为了对得起自己也对得起读者,在接下来的半年时间里,我的身心状态总是在工作和写书之间进行切换,很多个晚上、几乎每个周末都在公司加班码字,好多个深夜保安来关灯了才发现整层楼只有我还在公司。有些技术虽然基本原理大家都懂,但真正要讲清楚来龙去脉还要查阅大量资料,有一些技术细节还需要反复在实验环境中测试确认,确保不犯错。所以进度也是相对较慢。好在最终坚持了下来,感谢聂君、李燕的鼓励,感谢公司领导和同事的支持,更感谢家人背后默默的付出。在写书过程中,还参考了不少网络资料,并与一些同事、朋友进行了讨论,在此一并表示感谢,他们是(排名不分先后):徐恒、李旬保、万雪林、黄炜程、王先伟、伍盛、 魏强、王俊麟、许世杰、梁泉、李志强、万京平@神华信息、谭德飞@平安科技、黄启高@微软、顾孔希@滴滴出行、俞婷@中兴通讯、钱文斌@网联、唐勤@广发证券、廖位明@连连支付。

初次写书,由于能力和精力所限,难免有错漏之处,恳请大家指出其中的错误与不足之处,谢谢!

目录

目  录

序一

序二

序三

前言

第一部分 安全架构

第1章 企业信息安全建设简介2

1.1 安全的本质2

1.2 安全原则2

1.3 安全世界观4

1.4 正确处理几个关系4

1.5 安全趋势6

1.6 小结7

第2章 金融行业的信息安全8

2.1 金融行业信息安全态势8

2.2 金融行业信息安全目标10

2.3 信息安全与业务的关系:矛盾与共赢12

2.4 信息安全与监管的关系:约束与保护13

2.5 监管科技14

2.6 小结16

第3章 安全规划17

3.1 规划前的思考17

3.2 规划框架18

3.3 制订步骤19

3.3.1 调研19

3.3.2 目标、现状和差距20

3.3.3 制订解决方案22

3.3.4 定稿23

3.3.5 上层汇报23

3.3.6 执行与回顾23

3.4 注意事项24

3.5 小结24

第4章 内控合规管理25

4.1 概述25

4.1.1 合规、内控、风险管理的关系25

4.1.2 目标及领域25

4.1.3 落地方法26

4.2 信息科技风险管理26

4.2.1 原则27

4.2.2 组织架构和职责27

4.2.3 管理内容28

4.2.4 管理手段和流程29

4.2.5 报告机制30

4.2.6 信息科技风险监控指标32

4.3 监督检查34

4.4 制度管理36

4.5 业务连续性管理38

4.5.1 定义和标准38

4.5.2 监管要求39

4.5.3 BCM实施过程40

4.5.4 业务影响分析和风险评估40

4.5.5 BCP、演练和改进43

4.5.6 DRI组织及认证45

4.6 信息科技外包管理46

4.7 分支机构管理46

4.8 信息科技风险库示例47

4.9 小结49

第5章 安全团队建设50

5.1 安全团队建设的“痛点”50

5.2 安全团队面临的宏观环境54

5.3 安全团队文化建设56

5.4 安全团队意识建设63

5.5 安全团队能力建设67

5.5.1 确定目标,找准主要矛盾68

5.5.2 梳理和细分团队职能69

5.5.3 建立学习框架,提升知识和

   技能水平71

5.5.4 掌握学习方法,实现事半功倍

   的效果78

5.6 安全团队建设路径80

5.7 安全人员职业规划84

5.8 安全团队与其他团队的关系处理85

5.9 小结88

第6章 安全培训89

6.1 安全培训的问题与“痛点”89

6.1.1 信息安全意识不足的真实案例89

6.1.2 信息安全培训的必要性90

6.1.3 信息安全培训的“痛点”92

6.2 信息安全培训关联方93

6.3 信息安全培训“百宝箱”96

6.4 面向对象的信息安全培训矩阵105

6.5 培训体系实施的效果衡量107

6.6 小结108

第7章 外包安全管理109

7.1 外包安全管理的问题与“痛点”109

7.1.1 几个教训深刻的外包风险事件109

7.1.2 外包安全管理的必要性110

7.1.3 外包管理中的常见问题112

7.2 外包战略体系113

7.3 外包战术体系118

7.3.1 事前预防118

7.3.2 事中控制123

7.3.3 事后处置132

7.4 金融科技时代的外包安全管理133

7.5 小结135

第8章 安全考核136

8.1 考核评价体系与原则136

8.2  安全考核对象137

8.3 考核方案140

8.3.1 考核方案设计原则140

8.3.2 总部IT部门安全团队141

8.3.3 总部IT部门非安全团队

   (平行团队)142

8.3.4 个人考核143

8.3.5 一些细节144

8.4 与考核相关的其他几个问题144

8.5 安全考核示例146

8.6 小结150

第9章 安全认证151

9.1 为什么要获得认证151

9.2 认证概述152

9.2.1 认证分类152

9.2.2 认证机构154

9.3 选择什么样的认证157

9.4 如何通过认证159

9.5 小结162

第10章 安全预算、总结与汇报163

10.1 安全预算163

10.2 安全总结166

10.3 安全汇报167

10.4 小结168

第二部分 安全技术实战

第11章 互联网应用安全170

11.1 端口管控170

11.2 Web应用安全172

11.3 系统安全173

11.4 网络安全175

11.5 数据安全175

11.6 业务安全176

11.7 互联网DMZ区安全管控标准176

11.8 小结178

第12章 移动应用安全179

12.1 概述179

12.2 APP开发安全180

12.2.1 AndroidManifest配置安全180

12.2.2 Activity组件安全181

12.2.3 Service组件安全181

12.2.4 Provider组件安全182

12.2.5 BroadcastReceiver组件安全183

12.2.6 WebView组件安全183

12.3 APP业务安全186

12.3.1 代码安全186

12.3.2 数据安全188

12.3.3 其他话题190

12.4 小结191

第13章 企业内网安全192

13.1 安全域192

13.2 终端安全193

13.3 网络安全195

13.3.1 网络入侵检测系统196

13.3.2 异常访问检测系统196

13.3.3 隐蔽信道检测系统197

13.4 服务器安全200

13.5 重点应用安全203

13.6 漏洞战争206

13.6.1 弱口令206

13.6.2 漏洞发现208

13.6.3 SDL210

13.7 蜜罐体系建设213

13.8 小结220

第14章 数据安全221

14.1 数据安全治理221

14.2 终端数据安全222

14.2.1 加密类222

14.2.2 权限控制类225

14.2.3 终端DLP类228

14.2.4 桌面虚拟化228

14.2.5 安全桌面230

14.3 网络数据安全230

14.4 存储数据安全234

14.5 应用数据安全235

14.6 其他话题237

14.6.1 数据脱敏237

14.6.2 水印与溯源237

14.6.3 UEBA240

14.6.4 CASB241

14.7 小结241

第15章 业务安全242

15.1 账号安全242

15.1.1 撞库242

15.1.2 账户盗用247

15.2 爬虫与反爬虫247

15.2.1 爬虫247

15.2.2 反爬虫249

15.3 API网关防护252

15.4 钓鱼与反制252

15.4.1 钓鱼发现252

15.4.2 钓鱼处置254

15.5 大数据风控255

15.5.1 基础知识255

15.5.2 风控介绍256

15.5.3 企业落地259

15.6 小结259

第16章 邮件安全261

16.1 背景261

16.2 入站安全防护262

16.2.1 邮箱账号暴力破解262

16.2.2 邮箱账号密码泄露264

16.2.3 垃圾邮件264

16.2.4 邮件钓鱼269

16.2.5 恶意附件攻击269

16.2.6 入站防护体系小结276

16.3 出站安全防护278

16.4 整体安全防护体系281

16.5 小结283

第17章 活动目录安全284

17.1 背景284

17.2 常见攻击方式285

17.2.1 SYSVOL与GPP漏洞285

17.2.2 MS14-068漏洞287

17.2.3 Kerberoast攻击289

17.2.4 内网横移抓取管理员凭证290

17.2.5 内网钓鱼与欺骗292

17.2.6 用户密码猜解293

17.2.7 获取AD数据库文件294

17.3 维持权限的各种方式295

17.3.1 krbtgt账号与黄金票据295

17.3.2 服务账号与白银票据296

17.3.3 利用DSRM账号297

17.3.4 利用SID History属性298

17.3.5 利用组策略299

17.3.6 利用AdminSDHolder300

17.3.7 利用SSP301

17.3.8 利用Skeleton Key303

17.3.9 利用PasswordChangeNofity304

17.4 安全解决方案304

17.4.1 活动目录整体架构及相关规范305

17.4.2 技术体系运营309

17.4.3 外围平台安全310

17.4.4 被渗透后的注意事项311

17.5 小结311

第18章 安全热点解决方案312

18.1 DDoS攻击与对策312

18.1.1 DDoS防御常规套路312

18.1.2 一些经验314

18.2 勒索软件应对316

18.3 补丁管理317

18.3.1 Windows318

18.3.2 Linux319

18.4 堡垒机管理319

18.5 加密机管理321

18.5.1 选型322

18.5.2 高可用架构与监控322

18.5.3 应用梳理324

18.5.4 上下线与应急324

18.6 情报利用324

18.7 网络攻防大赛与CTF325

18.8 小结329

第19章 安全检测330

19.1 安全检测方法330

19.2 检测工具331

19.3 安全检测思路和流程332

19.4 安全检测案例334

19.4.1 收集信息334

19.4.2 暴力破解335

19.4.3 XSS检测343

19.4.4 OS命令执行检测344

19.4.5 SQL注入检测345

19.4.6 XML实体注入检测346

19.4.7 代码注入346

19.4.8 文件上传漏洞检测347

19.4.9 支付漏洞检测348

19.4.10 密码找回漏洞349

19.4.11 文件包含漏洞350

19.5 红蓝对抗350

19.6 小结352

第20章 安全运营353

20.1 安全运营概述353

20.2 架构354

20.3 工具357

20.4 所需资源359

20.5 安全运营的思考361

20.6 小结364

第21章 安全运营中心365

21.1 安全运营中心概述365

21.2 ArcSight简介365

21.3 SOC实施规划和架构设计369

21.3.1 明确需求370

21.3.2 架构环境370

21.3.3 硬件规格372

21.3.4 日志管理策略373

21.3.5 应用的资产和架构信息373

21.3.6 外部信息集成策略374

21.3.7 开发方法及方式374

21.3.8 工作流规划374

21.3.9 成果度量375

21.4 ArcSight安装配置375

21.4.1 安装前准备376

21.4.2 初始化安装376

21.4.3 安装后验证377

21.4.4 性能调优377

21.4.5 初始备份377

21.4.6 压力测试377

21.4.7 其他参数调整377

21.5 小结378

第22章 安全资产管理和矩阵式监控379

22.1 安全资产管理379

22.1.1 面临的问题379

22.1.2 解决思路和方案383

22.1.3 几点思考387

22.2 矩阵式监控388

22.2.1 存在的问题388

22.2.2 解决方案388

22.2.3 收益和体会391

22.3 小结392

第23章 应急响应393

23.1 概述393

23.2 事件分类394

23.3 事件分级395

23.4 PDCERF模型395

23.5 其他话题396

23.6 小结397

第24章 安全趋势和安全从业者的未来398

24.1 职业规划方法论398

24.2 安全环境趋势和安全从业趋势402

24.3 安全从业指南404

24.4 安全从业注意事项408

24.5 小结410

附  录

附录A 我的CISSP之路412

附录B 企业安全技能树(插页)

产品特色

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: