草庐IT

企业安全

全部标签

【Linux优化】Linux系统常用的安全优化

(文章末尾有福利!!)环境:CentOS7.91、禁用SELinuxSELinux是美国国家安全局对于强制访问控制的实现1)永久禁用SELinuxvim/etc/selinux/configSELINUX=disabled#必须重启系统才能生效2)临时禁用SELInuxgetenforce#查看SELInux当前状态setenforce0#数字0表示Permissive,即给出警告但不会阻止操作,相当于disabled,数字1表示Enforcing,即开启SELinux生产环境中可以先临时禁用SELinux,即设置setenforce0,再去修改selinux的配置文件永久禁用,这样就不用立即

c++ - 静态数据成员作为 C++ 默认参数是否安全?

我需要担心staticinitializationorderfiasco吗?当使用静态数据成员作为默认参数值时?例如:classThing{staticdoubleconstdefault_blarg;//initializedinanotherfilevoidrun(doubleblarg=default_blarg);};我知道default_blarg将在链接时的大部分未指定点初始化,但我不确定run的默认参数何时初始化。如果它在default_blarg初始化之前的某个时刻,我可以使用什么方法安全地将默认值公开为类接口(interface)的一部分而不重复它?对静态数据成员使用

c++ - 如何在没有未定义行为的情况下安全地偏移位?

考虑到bitset的位数可能少于目标类型,我正在编写一个将bitset转换为int/uint值的函数。这是我写的函数:templatestaticTconvertBitSetToNumber(conststd::bitset&bitset){Tresult;#definetargetSize(sizeof(T)*CHAR_BIT)if(targetSize>count){//ifbitsetis0xF00,convertingitas0x0F00willlosesigninformation(0xF00isnegative,while0x0F00ispositive)//Thisisb

安全小记-sqli-labs闯关

1.安装靶场介绍:SQLI,sqlinjection,我们称之为sql注入。何为sql,英文:StructuredQueryLanguage,叫做结构化查询语言。常见的结构化数据库有MySQL,MSSQL,Oracle以及Postgresql。Sql语言就是我们在管理数据库时用到的一种。在我们的应用系统使用sql语句进行管理应用数据库时,往往采用拼接的方式形成一条完整的数据库语言,而危险的是,在拼接sql语句的时候,我们可以改变sql语句。从而让数据执行我们想要执行的语句,这就是我们常说的sql注入。而Sqli-labs是一个印度程序员写的,用来学习sql注入的一个游戏教程。sqli-labs

开源 LLM 安全扫描器

Vigil是一款开源安全扫描程序,可检测即时注入、越狱以及对大型语言模型(LLM)的其他潜在威胁。当攻击者使用专门设计的输入成功影响LLM时,就会出现即时注入。这导致LLM无意中实现了攻击者设定的目标。​我对LLM的可能性感到非常兴奋,但也注意到围绕它们构建的应用程序以及我们允许应用程序访问的数据需要更好的安全实践。这个项目给了我一个很好的机会在人工智能和网络安全的交叉点上构建一些东西。希望它能为其他安全研究人员和开发人员提供一个尝试现有的LLM输入和输出安全措施,甚至创建自己的安全措施的开始。Vigil的创建者AdamM.Swanda告诉我们,这比期望直接在生产中使用的任何东西都更有“可能”

.net - 内存随机化作为应用程序安全增强?

我最近看到一篇Microsoft文章,宣传Windows7的新“防御性增强”。具体来说:地址空间布局随机化(ASLR)堆随机化堆栈随机化文章接着说“......其中一些防御措施存在于核心操作系统中,而MicrosoftVisualC++编译器提供了其他防御措施”,但没有解释这些策略实际上如何提高安全性。有谁知道为什么内存随机化会提高安全性(如果有的话)?其他平台和编译器是否采用类似的策略? 最佳答案 它通过让预测某些内容在内存中的位置变得更加困难来提高安全性。相当多的缓冲区溢出攻击通过将(例如)已知例程的地址放在堆栈上,然后返回到它

C++异常安全

ExceptionalC++提到了下面的代码templateclassStack{public:Stack();~Stack();/*...*/private:T*v_;//ptrtoamemoryareabigsize_tvsize_;//enoughfor'vsize_'T'ssize_tvused_;//#ofT'sactuallyinuse};templateStack::Stack():v_(newT[10]),//defaultallocationvsize_(10),vused_(0)//nothingusedyet{}它表示如果T构造函数之一抛出异常,则任何已完全构造的

c# - 在 C# 中保留 C++ 指针是否安全?

我目前正在编写一些使用调用的C#/C++代码。在C++端,有一个std::vector充满了指针,每个指针都由C#代码中的索引标识,例如函数声明如下所示:voidSetName(char*name,intidx)但现在我在想,因为我正在使用指针,所以我不能将指针地址本身发送到C#,然后在代码中我可以做这样的事情:voidSetName(char*name,intptr){((TypeName*)ptr)->name=name;}显然,这是我正在做的事情的快速版本(并且可能无法编译)。是否可以保证指针地址在C++中保持不变,以便我可以安全地将其地址存储在C#中,或者由于某种原因这会太不稳

c++ - 具有相同类型参数的类型安全可变参数函数

我想使用C++11中引入的类型安全的可变参数函数,但不能用于不同的类型。一个例子:templateTmaxv(Tfirst,Tsecond){returnfirst>second?first:second;}templateTmaxv(Tfirst,Tsecond,T...rest){returnmaxv(first,maxv(second,rest));}所有参数的类型都是一样的,所以可以这样写:structPoint{intx,y;};templatePointmaxv(Pointfirst,Pointsecond){returnfirst.x>second.x?first:sec

一站式在线协作开源办公软件ONLYOFFICE,协作更安全更便捷

1、ONLYOFFICE是什么?    ONLYOFFICE是一款功能强大的在线协作办公软件,可以创建编辑Word文档、Excel电子表格,PowerPoint(PPT)演示文稿、Forms表单等多种文件。ONLYOFFICE支持多个平台,无论使用的是Windows、Linux、macOS,还是Android、iOS等移动设备,甚至是国产化Linux系统,你都可以享受到ONLYOFFICE提供的强大功能。这使得你可以在不同平台和设备上无缝切换,灵活高效地进行协同工作。    相比其他开源办公软件,ONLYOFFICE能网络或本地部署,且协作功能强大。你可以将ONLYOFFICE以网页的方式集成