草庐IT

SpringCloud微服务安全之API审计日志功能实现

SpringCloud微服务安全之API审计日志功能实现1.审计功能介绍2.记录的实体类设计3.保存审计记录到数据库的工具4.审计功能实现1.审计功能介绍审计日志定义:谁,在什么时间,干了什么事。位置:认证之后,授权之前。这样就知道是谁在访问,拒绝掉的访问也能被记录。如果放在认证之前,那么就不知道是谁在访问;如果放在授权之后,就没办法记录被拒绝的访问。存储:审计日志一定要持久化,记在数据库里或者是文件,放在内存会丢失。怎么记:请求进来的时候记录一次,请求出去的时候,更新日志。如果只在请求进来的时候记,那么请求的成功与否是不知道的。如果只在请求返回的时候记,那么如果一个请求把你的系统搞挂了,也没

MySQL添加审计日志插件audit_log

一、说明    如果下载MySQL源码或者社区版,里面是没有审计日志插件的,可以考虑从别的数据库产品中引入审计日志插件。本文为MySQL5.7.32源码添加percona-server5.7中的审计日志插件——audit_log的源码。    如果只是想使用审计日志插件,而不需要自己编译源码,那么mariadb5.5.68的server_audit也是可用的。从mariadb的官网上下载linux版本的安装包,解压后直接把lib/plugin/server_audit.so放到MySQL的plugin-dir目录下。    操作系统:Linux;MySQL版本:5.7.32(源码);perco

Ctfshow web入门 代码审计篇 web301-web310 详细题解 全

CTFshow代码审计web301下载的附件的目录结构如下:开题后界面,看见输入框,感觉是sql。大概浏览一遍源码,我们可以发现在checklogin.php文件中有无过滤的SQL语句,SQL注入没得跑了。这题SQL注入有三种做法。方法一:普通盲注,时间和布尔都行,这里不赘述了。方法二:联合注入。在联合查询并不存在的数据时,联合查询就会构造一个虚拟的数据就相当于构造了一个虚拟账户,可以使用这个账户登录。其实很好理解,平常我们联合注入的时候一般是这样的paylaod:?id=1and1=2unionselect1,database()#。两个回显位,返回给我们的是1数据库名称。这个1是哪来的呢,

PHP代码审计——PHP中常见的敏感函数列表

文章目录前言一、PHP中的敏感函数——命令注入漏洞     1)exec()     2)system()     3)passthru()     4)shell_exec()     5)popen()**/**proc_open()二、PHP中的敏感函数——代码注入漏洞     1)eval()     2)assert()     3)preg_replace()     4)call_user_func()     5)call_user_func_array()     6)create_function()     7)array_map()     8)array_filter

BlueCms开源环境渗透学习(附代码审计学习)

一、安装过程    1.1、下载地址:https://github.com/source-trace/bluecms    1.2、环境要求:phpstudy20185.5.38+mysql5.5.53,不要用7+这种高版本的php,因为这个cms是比较老的,它的部分函数与新版本php两者是不相匹配的,然后搭建好后访问bluecms-master/install/,这个时候可能界面是空白,我们需要开启一下允许目录列表然后去删除bluecms-master\install\compile下的php文件。注意:到step=5时又变成空白了,不过这个时候已经搭建好了,访问bluecms-master

Linux安全之auditd审计工具使用说明

一、auditd工具简介  audited是Linux审核系统的用户空间组件。它负责将审核记录写入磁盘。查看日志是通过ausearch或aureport实用程序完成的。审核系统或加载规则的配置是使用auditctl实用程序完成的。在启动过程中,/etc/audit/audit.rules中的规则由auditctl读取并加载到内核中。另外,还有一个augenrules程序,它读取/etc/audit/rules.d/中的规则,并将它们编译为audit.rules文件。审核守护进程本身有一些管理员可能希望自定义的配置选项,它们位于audited.conf文件中。二、auditd配置文件说明1、配置

使用 AWS Go SDK 读取审计日志(CloudTrail)

背景公司的海外业务需要将云上的操作读取到内部的日志文件中,永久保存,供内部审计使用。由于之前没有用过AWS相关的SDK,在使用过程中也遇到一些困难,这里记录一下,并且总结一下过程。代码快速开始代码参考地址:https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/go/example_code/cloudtrail/lookup_events.gofuncAwsCloudTrail()(_errerror){//初始化session,通过aws.config将Region和AK、SK进行配置(Region、AK、SK需要自己的) ses

开启数据库审计 db,extended级别或os级别)并将审计文件存放到/opt/oracle/audit/下

文章目录1、登录到数据库2、查看审计状态3、创建审计目录4、启用审计5、设置审计文件路径6、再次查看结果1、登录到数据库使用SQL*Plus或者其他Oracle数据库客户端登录到数据库。sqlplus/assysdba;2、查看审计状态showparameteraudit;目前是DB状态,并且我们的审计目录也不符合要求audit_trail的value值:NONE:表示不开启审计功能。这种情况下,不会记录任何审计信息。FALSE:也是不开启审计功能的表示。DB:表示开启审计功能,并且审计记录会被保存在数据库中。这是默认的审计方式。TRUE:表示开启审计功能。OS:表示审计记录将被写入一个操作系

全球四大会计师事务所在审计中部署AI,辅助初级员工处理复杂任务

事实表明,AI在金融服务领域的应用正在迅速增长,而会计行业的知名公司正在寻求部署这项技术的新方法。据报道,作为审计业务的一部分,安永开始使用AI帮助发现欺诈行为。在这一消息传出之际,全球四大会计师事务所也在部署AI,帮助初级员工完成更复杂的任务,这表明金融服务公司希望更多地利用自动化技术。虽然AI长期以来一直被金融服务商用于处理申请表格等工作,但在过去一年,AI生成系统和工具(如ChatGPT)的功能和受欢迎程度的快速增长,促使该行业的许多科技和商业领袖开始探索采用这种技术更多地帮助他们的团队。安永的AI审计正在取得积极成果安永的审计师一直在使用AI工具,作为公司与英国客户合作的一部分。安永表

如何用内部审计师的战略消除风险

AuditBoard的高级内部审计顾问RichardChambers在访谈中谈到,一个企业内部审计职能的良好记录的战略计划并不意味着提供所有的答案,但它可以帮助识别和解决问题,这样的计划有助于内部审计认识到有效应对所需的要素。Chambers还强调了内部审计领导者的转型机会,包括优先考虑战略规划、使用人工智能技术和治理、促进跨职能协作、改善高影响力的沟通,以及增强识别新风险的能力。在风险演变速度快于风险管理能力的情况下,你建议采取什么策略来弥合这一日益扩大的“风险敞口差距”?不断扩大的风险敞口差距要求每个企业进行适应,批判性地审视战略,并为保持生存和相关性所需的转型铺平一条深思熟虑的道路。为了