ChatGPT para segurança cibernética | Harshit Srivastava | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

ChatGPT para segurança cibernética

teacher avatar Harshit Srivastava, Developer on IBM Cloud, Bluemix

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      1:24

    • 2.

      Analisando o arquivo de log para encontrar acesso não autorizado

      7:08

    • 3.

      Verificações de vulnerabilidade de código — site

      9:36

    • 4.

      Verificações de vulnerabilidade de código - Aplicativo Android

      6:25

    • 5.

      Verificações de vulnerabilidade do sistema - Windows e Linux

      6:12

    • 6.

      Chat temporário para privacidade e controle de dados

      4:31

    • 7.

      Gerando programas Python para análise de dados

      10:18

    • 8.

      Gerar uma página html a partir de uma imagem

      6:50

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

91

Estudantes

3

Projetos

Sobre este curso

No cenário digital em rápida evolução de hoje, a segurança cibernética tornou-se uma preocupação crítica para organizações de todos os tamanhos. À medida que as ameaças cibernéticas se tornam mais sofisticadas, a necessidade de soluções inovadoras para proteger informações confidenciais e manter a integridade das infraestruturas digitais é mais urgente do que nunca. Entre no ChatGPT — uma poderosa ferramenta de IA que está transformando a forma como os profissionais de segurança cibernética abordam a detecção de ameaças, resposta a incidentes e gerenciamento geral de segurança.

O curso "ChatGPT para segurança cibernética" foi projetado para capacitar profissionais de segurança cibernética, gerentes de TI e qualquer pessoa interessada em proteger ambientes digitais com o conhecimento e as habilidades para alavancar efetivamente o ChatGPT em suas operações de segurança cibernética. Este curso abrangente explora a interseção da inteligência artificial e da segurança cibernética, fornecendo aos participantes insights práticos sobre como o ChatGPT pode ser utilizado para aprimorar medidas de segurança, automatizar respostas e otimizar a inteligência de ameaças.

Objetivos do curso:

  • Entenda o papel da IA na segurança cibernética: obtenha uma compreensão profunda de como a inteligência artificial, especificamente o ChatGPT, está sendo integrada às estratégias de segurança cibernética para enfrentar desafios complexos. Explore o potencial da IA para revolucionar as práticas de segurança, desde a identificação de vulnerabilidades até a previsão e mitigação de ameaças cibernéticas.

  • Aproveitando o ChatGPT para detecção de ameaças: aprenda como utilizar o ChatGPT para melhorar as capacidades de detecção de ameaças. Os participantes vão explorar cenários do mundo real em que a IA pode ajudar na identificação de padrões e anomalias que podem indicar uma violação de segurança, permitindo uma detecção de ameaças mais rápida e precisa.

  • Resposta a incidentes: descubra como o ChatGPT pode ser empregado para processos de resposta a incidentes. Este módulo vai cobrir como a automação orientada por IA pode reduzir os tempos de resposta, minimizar erros humanos e garantir a aplicação consistente de protocolos de segurança durante incidentes.

  • Prática prática: o curso inclui exercícios práticos onde os participantes podem aplicar o que aprenderam criando e implementando soluções orientadas por ChatGPT em ambientes simulados de segurança cibernética. Essas atividades práticas vão reforçar o conhecimento teórico adquirido e fornecer experiência do mundo real no uso do ChatGPT para fins de segurança cibernética.

Aqui neste curso, você vai aprender a-

  • Analisar o arquivo de log para encontrar acesso não autorizado

  • Encontrando bugs e vulnerabilidades no código - site e aplicativo Android

  • Verificações de vulnerabilidade do sistema - Windows e Linux

  • Gerando programas Python para análise de dados

  • Chat temporário para privacidade e controle de dados

Ao final deste curso, os participantes terão uma compreensão abrangente de como integrar o ChatGPT em seu fluxo de trabalho de segurança cibernética. Quer você queira melhorar a postura de segurança de sua organização ou simplesmente ficar à frente das ameaças emergentes, este curso irá equipar você com o conhecimento e as habilidades para alavancar a IA para operações de segurança cibernética mais robustas e eficientes.

Junte-se a nós na exploração do futuro da segurança cibernética com o ChatGPT e leve suas estratégias de segurança para o próximo nível.

Conheça seu professor

Teacher Profile Image

Harshit Srivastava

Developer on IBM Cloud, Bluemix

Professor

I am Self-Taught developer who had worked on various platforms using varied languages, and involved in various Projects both Open Source and Proprietary.

I have developed Web and Android Applications, chrome Extension, worked on various frameworks, fixed bugs for some projects, and explored numerous others. I think education and learning should be free and open, not be bound with restrictions like attending classes or going to college, People from all age groups, gender, faith, race, nations, etc must get equal privilege. When entire world would act this way like being a single FAMILY, we would truly realise VALUE of Knowledge and Human Life.

Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Olá. Bem-vindo a este curso sobre que é GPD para segurança cibernética Meu nome é Hrsith e sou instrutora desta aula. Aqui nesta aula, você aprenderá diferentes aplicativos e casos de uso do GPD de bate-papo para testar o código que pode ser útil proteger a infraestrutura de TI e os aplicativos de software on-line Você não precisa se preocupar se for iniciante. Aqui você aprenderá tudo o que precisa do zero. Neste curso, você aprenderá a analisar arquivos de log para encontrar acesso não autorizado à sua rede Você aprenderá como encontrar bugs e vulnerabilidades em vários tipos de trechos de código para sites ou aplicativos móveis, como aplicativos Android Além disso, você também aprenderá a verificar as vulnerabilidades do sistema no Windows e no Linux usando scripts de shell e código Power Shell gerados pelo Chat GPT Aqui, usaremos esse CPT para criar políticas de segurança cibernética para organizações e indivíduos Além disso, você também aprenderá a gerar recursos de controle de código e dados para configurações de privacidade e muito mais. Então, se você está curioso para aprender essas habilidades no HatPT, comece a aprender agora mesmo, nos vemos na aula 2. Analisando o arquivo de log para encontrar acesso não autorizado: Olá, bem-vindos de volta, amigos. Aqui nesta lição, você aprenderá sobre como podemos analisar o arquivo de log com a ajuda desse ChPT Então, vamos começar. Então, atualmente, estou no HathPT no canto esquerdo. Aqui podemos ver que podemos selecionar o modelo. Deixe-me selecionar o modelo mais recente GPT four, O ou Oni. Você também pode fazer isso com o GP four ou outros modelos que tenham esse recurso para anexar o arquivo Aqui, precisamos fazer o upload do arquivo de log de um sistema. Eu criei um arquivo de log de amostra, então vamos começar. A análise de registros é muito importante na segurança cibernética, especialmente se quisermos verificar o tráfego de rede não autorizado para o tráfego de rede não autorizado um site ou recursos do servidor Portanto, podemos fazer isso de várias maneiras, especialmente para detectar o acesso não autorizado ou a tentativa de acesso Portanto, seria muito importante, especialmente porque também ajudará você a qual pessoa foi autorizada para qual órgão. Vamos ver. Como analista de segurança cibernética, quero verificar esses arquivos de log para identificar indesejadas ou talvez tentativas indesejadas ou talvez não autorizadas acessar esse prompt de diferentes maneiras Você pode pedir diretamente à HatchPT analise o acesso não autorizado ou forneça um analista de segurança cibernética e verifique esse arquivo para E aqui podemos ver que o HatiPT sugere que explicaria tentativas de acesso não autorizado do IP e, neste arquivo de log, aqui podemos ver claramente a tentativa não autorizada foi E esta é uma instância do timestamp, atividades não autorizadas do usuário, então, dessa vez, dez, 30, 55, usuário Admin adicionou um novo usuário chamado Hacker com privilégios de administrador chamado Hacker Então, o administrador foi comprometido nesse momento e foi criado um novo usuário que recebeu privilégios de administrador Portanto, podemos ver que é uma ameaça muito séria e, em seguida, o acesso negado ao usuário hacker ao relatório financeiro do arquivo Então, esses foram alguns dos mecanismos de segurança que já colocamos no sistema para evitar a negação do acesso a um arquivo específico. Em seguida, o administrador do usuário não consegue fazer login a partir desse endereço IP. E aqui podemos ver esse endereço IP não autorizado. Talvez possamos fazer isso para a análise. Há várias tentativas de acesso não autorizado a partir do endereço IP, indicando esforços persistentes para violar o sistema E essas três vulnerabilidades. Quais são as recomendações? Ele recomendará que você investigue esse IP, 10.0.0.5, e podemos bloqueá-lo permanentemente e analisar os padrões Até encontrarmos qualquer padrão, podemos bloqueá-lo como uma ação de segurança imediata. Em seguida, precisamos auditar as ações administrativas. Quais outras ações foram realizadas em nome do administrador, porque precisamos identificar que, sempre que há uma tentativa de segurança, ela pode falhar ou, talvez, ser bem-sucedida, ainda precisamos investigar cada parâmetro comprometido Você precisa remover o usuário não autorizado, basta excluir essa conta e verificar todas as outras atividades O ChaBT está nos pedindo um relatório detalhado. Sim. Faça isso. Você pode solicitar um relatório de análise detalhado para acesso não autorizado ao registro E com os registros de data e hora, podemos ver. O arquivo de log é muito importante porque anotará todos os registros de data e hora em um sistema sempre que houver um comprometimento E aqui podemos ver esse outro usuário chamado JD e houve uma tentativa fracassada, e havia um arquivo chamado PDF com pontos confidenciais Estava tentando ser comprometido e assim por diante. E há outras recomendações detalhadas que podemos aplicar. Então, que investigação podemos fazer, especificamente sobre esse IP, quais coisas estavam lá. Temos que auditar as ações do administrador, todas as ações, não apenas no mesmo dia, mas também nos dias anteriores. Temos que investigar. Em seguida, basta remover os usuários não autorizados que foram criados pelo administrador sem o consentimento adequado da equipe E, em seguida, implemente políticas de segurança mais rígidas após a ocorrência do incidente Portanto, é recomendável que cada empresa tenha várias políticas de segurança, uma para situações gerais e outra para situações de emergência. Portanto, sempre que esses incidentes acontecem, você precisa adotar políticas de segurança mais rígidas E o ChargePT também pode ajudá-lo a criar políticas estratégicas de cibersegurança Ok, então foi assim que podemos investigar o arquivo de log com muita facilidade e eficácia no Chat hept E sim, sempre que precisar fazer isso em modo privado, você pode usar o bate-papo temporário. Basta abrir uma nova guia no Chipt de bate-papo e isso iniciará uma nova conversa, criará um bate-papo temporário o upload do mesmo arquivo E dessa forma, o HathPT não manterá o histórico do seu arquivo. Temos que ser cautelosos, pois todos os dados que compartilhamos com o Chat Chipt podem ser comprometidos, mas se você não quiser manter o histórico e o modo de privacidade, podemos simplesmente usar o podemos simplesmente usar Essa era a coisa. Acabei de fornecer a mesma solicitação novamente com o mesmo arquivo e ele está fornecendo o resultado novamente. Aqui podemos ver com um carimbo de data/hora, também está colocando a É assim que podemos analisar o arquivo de log. Vamos aprender mais exemplos sobre segurança cibernética no Chat HPT nas próximas aulas Até lá, continue aprendendo e siga em frente. 3. Verificações de vulnerabilidade de código — site: Olá, bem-vindos de volta, amigos. Aqui nesta lição, você aprenderá sobre análise de código para encontrar as vulnerabilidades em vários lados do código Então, aqui vamos ver o exemplo de um site. Aqui vamos fazer o upload um script de front-end para uma página de login e um script de back-end em PHP. Então, vamos analisar o código em STML, CSS e JavaScript para o front-end do site e, para o back-end, analisaremos o PHP Portanto, essa análise nos ajudará a identificar possíveis vulnerabilidades ou custos que tenham sido desenvolvidos ao escrever o código Portanto, você pode considerá-la como uma fase de teste de software ou para identificar uma caixa crítica. Portanto, podemos analisá-lo nos dois sentidos. Então, aqui só precisamos fazer o upload do arquivo do código-fonte, eu tenho o login dot sTML e também estou fazendo o upload do login dot O SU pode fazer upload de mais de um arquivo juntos no chat GPT. Então, quando os dois arquivos estiverem prontos, eu só quero verificar aqui que precisamos escrever um baile E lembre-se de que estou usando a versão mais recente do GPT, que é apenas o GPT quatro, e vamos lá Quero que você liste todas as possíveis vulnerabilidades e bugs no código Ok, então você pode imediatamente pedir ao QPitty que liste todas as vulnerabilidades e a caixa todas as E aqui está uma lista. E a primeira coisa é a injeção de SQL. Você pode dizer que o script PHP é propenso à injeção de SQUL. Também há falta de validação de entrada. E aqui podemos ver a geração da resposta bem rápida. Portanto, se você é apenas um desenvolvedor, não tem experiência em análise de segurança cibernética ou talvez tenha exposição limitada, mas está muito ocupado no trabalho e sua equipe é pequena Isso geralmente é útil para uma equipe pequena e, especialmente se você estiver trabalhando com uma equipe grande, você não tem um especialista em segurança cibernética ou um testador de software dedicado Dessa forma, você pode economizar muito tempo e dinheiro. E aqui podemos ver que o Charge EPT pode nos ajudar a sugerir quais mudanças devem ocorrer Então, com base nesse código, aqui está analisando os arquivos SDML e PHP Então, no arquivo PHP, aqui podemos ver que a injeção de SQL está lá. Isso interpola indiretamente a entrada do usuário nas consultas SQL, tornando-a suscetível a ataques de injeção de Dessa forma, uma pessoa que pode escrever o código SQL no nome de usuário ou senha pode obter acesso não autorizado e manipular o Aqui podemos ver que temos a variável do usuário , a solução poderia ser feita dessa maneira. Podemos ter o elemento definido. E prepare a correção para evitar a injeção de SCL aqui, está corrigindo o código O texto simples, a senha é armazenamento. A segunda vulnerabilidade é que o código pressupõe que as senhas sejam armazenadas em texto simples. Isso não deveria estar lá. A senha deve ser armazenada no tipo senha. Portanto, há uma diferença entre texto simples e senha, pois sempre que você fornece qualquer entrada, ela é convertida em pontos, hashes ou ásteres Isso acontece simplesmente porque foi considerado uma senha de categoria no SQL. Sempre que é categorizada como senha, ela não pode ser lida facilmente Ele só pode ser fornecido como uma entrada. Ele não pode ser repetido e pode ser verificado. Então, dessa forma, é uma maneira melhor. Se você estiver armazenando a senha como texto simples, é um grande risco de segurança, e os hackers podem recuperar todas as senhas Ele deve ser criptografado. Então, a terceira vulnerabilidade é a falta de validação de entrada. Portanto, acho que não há muitas validações no lado do STML, ou isso pode resultar em excessos de ataque de script entre sites Essa é uma vulnerabilidade frontal que ocorre devido ao código de script Java impróprio no front-end Assim, podemos corrigi-lo. Também podemos corrigi-lo do lado do servidor, e aqui podemos encontrar esse código. Em seguida, tratamento de erros. Portanto, esse quarto erro, o tratamento de erros de conexão , expõe detalhes internos do banco Isso não deveria existir porque às vezes você pode ter visto um site em que, sempre que há um erro, o código de erro é exibido no site Ok, como o root não está respondendo ou qualquer outra coisa, não devemos expor os detalhes reais do banco de dados Caso contrário, seria fácil para um hacker entender e planejar o ataque, porque o primeiro passo para atacar do ponto de vista dos hackers é saber qual infraestrutura sua empresa implementou, o site E temos que escondê-lo, mascará-lo para mantê-lo seguro. O problema no código e a solução. Aqui podemos ver o registro de erros, temos que colocá-lo sempre que houver algo. No formulário STML, existem várias vulnerabilidades. Uh, não inclui validação paralela ****. Também deve haver validação do lado do cliente. A validação pode ser tanto do lado do servidor quanto do lado do cliente. Portanto, para o ataque de descrição cruzada de excessos, ele pode ser evitado pelo PHP ou pelo front-end, como eu já disse antes Podemos fazer isso em CSS ou diretamente em STML ou podemos obter ajuda do JavaScript. Ok. Aqui está um exemplo, temos o tipo de entrada e, em seguida, podemos ter o tipo de senha. Esses são os dois tipos diferentes. Aqui você pode ver se você definir o tipo como texto, será texto simples. Se você defini-la como senha, ela será considerada como senha. Se você colocar o parâmetro necessário no SGML cinco, será necessário que, se uma pessoa não o digitar, ele não avançará Ataque de criptografia entre sites, ele deve ser higienizado e, em seguida Portanto, o STMLfm deve impor esse URL, STTPS, a versão segura do STTP Caso contrário, há mais vulnerabilidades e riscos no STTP; também poderíamos encontrar outras vulnerabilidades poderíamos encontrar Agora, você poderia listar outras vulnerabilidades que um desenvolvedor web deve conhecer ao escrever comida para um site Dessa forma, também podemos identificar outras vulnerabilidades que não estão presentes aqui neste código que enviamos Talvez queiramos saber isso antes de cometer qualquer erro. Aqui podemos ver CSRF, falsificação de solicitação entre sites Há um excesso de que já vimos referências diretas inseguras a objetos, a configuração incorreta de segurança, a exposição de dados confidenciais e o uso de componentes com vulnerabilidades conhecidas, registro e monitoramento insuficientes Temos que colocar o registro na maioria das atividades Autenticação e gerenciamento de sessão interrompidos, a sessão deve ser gerenciada adequadamente, caso contrário, poderá ser invadida Vulnerabilidades de upload de arquivos, solicitação do lado do servidor para Ri, execução remota de código, click jacking, muitas coisas estão lá Redefinição de senha, envenenamento e assim por diante. Portanto, devemos estar cientes de ter essas coisas. Portanto, se você é um desenvolvedor web e está construindo um site, pode obter ajuda do HachPT para avaliar o código, encontrar a caixa antes de implantá-la no mundo real e corrigi-la com a ajuda do HachPT Chat. O GPT também fornecerá o código da solução que solução Da mesma forma, você também pode contar com a ajuda do HachPT na identificação de outros riscos ou vulnerabilidades que podem ocorrer no código se você não estiver consciente Então, espero que este exemplo seja útil para você e que você aprenda mais conceitos desse tipo nas próximas aulas até então continuar aprendendo e seguindo em frente. 4. Verificações de vulnerabilidade de código - Aplicativo Android: Olá, bem-vindos de volta, amigos. Aqui nesta lição, você aprenderá a analisar o código de um aplicativo móvel em que encontraremos vulnerabilidades que podem ser corrigidas Então, vamos começar. Aqui estou no HachPT usando o modelo mais recente do ChatCPT e, em seguida, estou fazendo o upload de alguns Então, aqui temos o arquivo XML e o arquivo Java. Então, aqui, vou testar as vulnerabilidades desse aplicativo Android Portanto, para este aplicativo Android, temos dois arquivos. Então, pelo menos, teremos dois arquivos. Podemos ter mais arquivos quando criamos mais atividades em nosso aplicativo. Portanto, para Android Java, temos o arquivo Java com pontos de atividade principal e o arquivo XML activitmint Então, queremos verificar as vulnerabilidades. Você poderia listar todas as vulnerabilidades ou riscos de segurança no código E aqui podemos ver a resposta. Então, o Chat JBT está revisando os dois arquivos. Então, primeiro, ele está revisando o arquivo Java. Então, aqui podemos ver que isso é um risco para a injeção de SQL. Portanto, no arquivo Java de ponto de atividade principal, método attempt login constrói uma consulta SQL usando a string E isso é um risco. O risco é a aproximação. Essa abordagem é vulnerável à injeção de SQL, na qual o atacante pode manipular, com a entrada, executar comandos arbery Portanto, a injeção de SQL é um método em que um usuário pode executar consulta SQL no campo de nome de usuário ou senha ou em um campo semelhante, e devemos ter as coisas protegidas. E a mitigação é usar consultas parametrizadas. Então, temos que colocar a consulta em um parâmetro e, em seguida, podemos passá-la para o servidor, e ela será salva. Aqui, Char PT está apontando os erros e os erros no código, além de fornecer uma estratégia de mitigação e explicando tudo uma estratégia de mitigação e explicando Essa é uma boa maneira de aprender e inspecionar as vulnerabilidades no código Da mesma forma, se você estiver trabalhando para aplicativo IOS ou iPhone, seria um código Swift, e será muito fácil. Se você tiver um aplicativo cutlin, também poderá analisá-lo ou como qualquer outro aplicativo de desktop, poderá analisar para.net, C e outros aplicativos Em seguida, a segunda vulnerabilidade é o ScryptingRecesss entre sites. E aqui podemos ver que o código gera diretamente entrada do usuário em uma visualização de texto sem higienizá-la Portanto, se a entrada for exibida na interface de uma página da web ou em uma visualização da web do Android, isso poderá causar ataques excessivos Então, como podemos mitigar isso, podemos higienizar adequadamente a entrada do usuário antes de exibi-la É muito importante porque às vezes o código secreto do servidor ou o código de status é exibido na tela, precisamos higienizá-lo credenciais codificadas, podemos ver que o código contém credenciais codificadas para informações confidenciais, como Nas credenciais codificadas, podemos ver que o código contém credenciais codificadas para informações confidenciais, como senhas, que podem Podemos usar as preferências compartilhadas do Android com criptografia ou um endereço seguro. Depois, há uma quarta vulnerabilidade para o manuseio inseguro de bancos de dados Portanto, o risco é que o banco de dados possa ser acessado por outros aplicativos se não estiver devidamente protegido. O banco de dados foi criado e acessado sem nenhuma consideração de segurança A mitigação é usar qualquer técnica de criptografia depois a falta de validação de entrada, portanto, deve haver uma validação de entrada adequada Portanto, para os aplicativos da web, usamos a validação de front-end com JavaScript e validação de back-end com qualquer descrição de back-end, como PHP, ASP, GSP Da mesma forma, para Android Java, precisamos implementar em Java. Se você estiver usando o Kotlin, precisará implementá-lo no E como isso pode ser implementado, funcionará. E está fornecendo essas coisas. Agora podemos escrever agora, forneça-me o código atualizado. Depois de misturar todas as variabilidades. E aqui podemos pedir que ele atualize os códigos e também podemos revisá-los. Então, primeiro de tudo, ele fornecerá arquivo Java do Android, onde podemos ver essa escrita, e então poderemos fazer com que ele também coloque o comentário sobre como podemos descobrir qual parte ele protegeu, como criar ou abrir o banco de dados com segurança, credenciais de informações padrão inseridas com segurança E então, quais alterações foram feitas no código, podemos ver o resumo. OK. Portanto, é muito útil. Portanto, o JAGUPT pode ajudá-lo a identificar qualquer vulnerabilidade. Isso o ajudará a entender essas vulnerabilidades e quais são os riscos, além de ajudá-lo a escrever um novo código com as vulnerabilidades corrigidas Então, espero que você ache este exemplo útil, especialmente se você estiver trabalhando para aplicativos Android ou qualquer outro projeto de aplicativo móvel. Isso tornará seu processo mais seguro, seus aplicativos mais seguros e valiosos. Você aprenderá mais nas próximas aulas até então continuar aprendendo e seguindo em frente. 5. Verificações de vulnerabilidade do sistema - Windows e Linux: Olá, bem-vindos de volta, amigos. Aqui nesta lição, aprenderemos como podemos usar a charitibt para gerar certos tipos de código que podem nos ajudar a identificar vulnerabilidades do podem nos ajudar a identificar Então, vamos começar. Aqui vou começar uma nova conversa e agora vou escrever um simples aviso. Escreva então um script de SLA Você verifica as funcionalidades do sistema no Linux. Ok, então em servidores ou em ambientes de desktop, usamos sistemas operacionais diferentes. Portanto, se você estiver usando Linux, seja no servidor ou no desktop, talvez queira verificar várias vulnerabilidades, e aqui estão alguns textos escritos pelo Snipper Chat VTune Então, aqui podemos ver que eu pedi que ele escrevesse dez scripts de shell para verificar as vulnerabilidades do sistema no Linux, e ele os está escrevendo um por um Então, no primeiro, temos que verificar se há arquivos graváveis no mundo , porque não deve dar permissão a todos os usuários para gravar os arquivos para alterar essa coisa Em seguida, verifique se há senhas fracas se algum usuário na senha estiver armazenado no arquivo sombra no Linux. Então, está se referindo ao diretório sombra, então verifique o login raiz via SSH ou podemos verificar o shell seguro para o login raiz Depois de executar esses scripts de shell no Linux, podemos verificar essas funcionalidades Verifique se há upgrades assistidos. Portanto, se houver alguma atualização de segurança que precise ser feita ou algum patch de software , ele será exibido E então é importante, como verificar se há portas abertas, observe que funcionam da mesma forma que podemos verificar os serviços em execução. Se houver certos damônios escondidos, ele também aparecerá para você. Então, Damons são os processos executados em segundo plano, podemos verificar Em seguida, podemos verificar os arquivos SUIDs e SGID. Esses são arquivos diferentes. E então, para os softwares desatualizados, os usuários não autorizados verificam se há permissões de arquivos inseguras e muito mais Talvez possamos escrever mais instruções para obter mais descrições. Agora, certo, mais dez scripts de shell. E ele escreverá dez verificações adicionais de arquivos e diretórios desconhecidos, verificará protocolos SSH inseguros, verificará pacotes instalados com vulnerabilidades conhecidas e assim por vulnerabilidades conhecidas Então, aqui podemos ver a verificação de vários servidores, OpenSSL, OpenSSH, Apache, dois Nginx, nginx, PHP, MySQL, SQL de pós-graduação, e se você estiver usando qualquer outro, e se você estiver usando qualquer outro OpenSSL, OpenSSH, Apache, dois Nginx, nginx, PHP, MySQL, SQL de pós-graduação, e se você estiver usando qualquer outro, basta modificá-lo adequadamente. Pacote não recebido. E aqui temos as permissões de arquivo. Podemos verificar os IDs de usuário com UID zero. Podemos verificar os serviços desativados busca de um grande número de tentativas malsucedidas, arquivos de senha vazios e assim por diante. E aqui podemos ver que pedimos dez códigos e escrevemos um extra. Portanto, verifique os logins recentes, você pode verificar o último registro Esses são alguns scripts de SL baseados em segurança. Se você estiver usando o Microsoft Server, basta perguntar. Escreva todos os scripts para Windows. OK. E aqui ele escreverá os scripts do PowerShell Não pedimos que ele escrevesse para o PowerShell, mas Chaibt é inteligente o suficiente para entender que, no servidor Windows, seríamos capazes de executar apenas scripts do PowerShell, não os scripts shelly não os E aqui está mudando tudo para PowerShell para uma senha fraca para acesso remoto ao Textop. Para outras coisas, podemos ver que está gerando todo o código Para esses dois ambientes, depois de executarmos essas verificações do sistema, será muito bom para você. Especialmente se você está aprendendo sobre segurança cibernética, proteção de infraestrutura ou se não tem experiência em segurança cibernética, você é uma pessoa responsável, sendo um administrador de sistema ou desenvolvedor ou qualquer pessoa responsável pelo Você precisa garantir que o sistema não seja comprometido. E para essa segurança, você pode contar com a ajuda do Chat GPT E aqui não fornecemos nenhum dado ao Chat GPT. Vamos imediatamente pedir os roteiros. Se houver algum problema ou você quiser que o código seja modificado ainda mais, ou se encontrar alguma vulnerabilidade ou bug no próprio código gerado pelo HachPT, basta pedir ao Chart GPT que modifique conforme Acho que, por exemplo, aqui, como na verificação de processos suspeitos, aqui está executando comandos diferentes para Python, Ruby, PHP, Lua Pearl, talvez você também esteja usando ASP, então você só precisa acrescentar ASP no final Você pode colocá-lo aqui. Se você não estiver usando PHP e tiver certeza de que não há nenhum script PHP em execução em segundo plano, você pode ignorá-lo e descartá-lo. Você pode modificar o código conforme os requisitos do PRe. Espero que esse exemplo seja útil para você. Tente implementá-lo sozinho, continue aprendendo e continue avançando. 6. Chat temporário para privacidade e controle de dados: Olá, bem-vindos de volta, amigos. Aqui nesta lição, você explica como usar uma opção de bate-papo temporário no chat Jupity Isso seria útil, especialmente quando você se preocupa com a privacidade e a segurança de seus dados. Então, vamos entender por que isso é importante. Então, na página inicial do Chat HPD, basta ir ao canto superior esquerdo da tela, onde você pode escolher os modelos Portanto, existem três modelos diferentes atualmente. Temos no ChatPT. O mais recente é o GPT 40 ou Omni. Então temos o GPT quatro turbo e o GPT 3.5. Como você pode ver, todos esses três modelos têm capacidades de desempenho diferentes e podemos escolher qualquer um para conversar. OK. E logo abaixo do GPD 3.5, você pode ver uma opção para bate-papo temporário Então, o que é um bate-papo temporário e onde você deve usá-lo? Então, se eu habilitá-lo, por padrão, ele está desativado. Se eu habilitá-lo, você poderá ver o painel de aviso mudar para a cor preta e, aqui na parte superior, ele é escrito como um bate-papo temporário. E no bate-papo temporário, tenho a opção de escolher qualquer um dos modelos. Está bem? Portanto, no bate-papo temporário, se você quiser usar o GPT 3.5, você pode usar se quiser usar o GPT quatro ou o GPD Então, todos esses modelos funcionam perfeitamente bem. Está bem? Então, o que é o bate-papo temporário? Portanto, qualquer informação que você fornecer na conversa, como carregar qualquer conjunto de dados ou fazer upload de qualquer arquivo de documento ou simplesmente fornecer qualquer informação, ela não será salva no servidor HatGPT e o Chat GBT não se lembrará Além disso, ele também não será salvo em seu histórico de conversas. Então, se você quiser usar completamente um modo anônimo ou o modo de navegação privada em um navegador da web, é exatamente assim Será mais seguro em termos de segurança de dados e será útil, especialmente quando você estiver compartilhando informações confidenciais ou informações públicas de identificação pessoal de seu cliente, de sua empresa ou talvez de você mesmo Pode ser que você precise usar números de previdência social, números telefone, endereço de e-mail, endereço e outras coisas, é recomendável Em primeiro lugar, você não deve compartilhá-lo com o Chat JBT e, em segundo lugar, se precisar ser compartilhado, use sempre o bate-papo temporário Deixe-me mostrar um exemplo. Parece a mesma coisa. Esta é a transcrição da audiência. Deixe-me enviar as duas audiências judiciais. Você poderia escrever uma cópia da sentença legal com base na realização dessas duas audiências para um caso de disputa de propriedade Ok, então aqui, eu tenho as duas rodadas de audiência do caso de disputa de propriedade. E se eu quiser redigir um julgamento, com base nessas informações, ele redigirá um julgamento. Ok, então aqui está. E eu não quero fornecer essas informações confidenciais ao GPT ou não quero recuperá-las Mais tarde, eu só quero fazer isso e aqui eu posso usá-lo, copiá-lo e colá-lo em qualquer lugar do arquivo doc, e eu vou voltar para o mundo. Você pode ver no histórico do bate-papo essa conversa não foi gravada. OK. Então, espero que você entenda como podemos usar o bate-papo temporário em diferentes situações e qual é a vantagem de usar o bate-papo temporário em relação às gerais. Então, espero que você ache este exemplo útil Você aprenderá mais nas próximas aulas até lá, continue aprendendo e siga em frente. 7. Gerando programas Python para análise de dados: Olá, bem-vindos de volta, amigos. Aqui nesta lição, você aprenderá como gerar o código Python para análise de dados Então, vamos começar. Chat PT pode ajudá-lo a escrever o código em diferentes linguagens de maneiras diferentes para resolver problemas simples a complexos, e aqui veremos como podemos gerar o código Python para Então, aqui, estou usando o GPT 40, versão mais recente do HatPT, embora você ainda possa usar o GP four ou o GPT Se você quiser fazer o upload de um conjunto de dados para Chat GPT gerar o código, é melhor usar o GPT four ou four On, pois esses dois modelos permitem que você carregue o arquivo Caso contrário, se você optar por fazer o upload no GPT 3.5, não poderá fazer upload de nenhum arquivo Então, isso depende da sua situação. Aqui estou fazendo o upload de um conjunto de dados, o conjunto de dados de telecomunicações na CSU, este é um conjunto de dados de amostra que eu quero analisar. Então, aqui estou escrevendo um aviso simples. Escreva cinco programas em Python para realizar várias operações nesse conjunto de dados, incluindo Modelagem, visualização e análise. E aqui vamos nós. Esta é uma simples linha de formatura de duas linhas pedindo que o GPT gere cinco programas para diferentes conjuntos de operações Se você já tem certeza de quais operações exatas deseja fazer se quiser remover os valores nulos de um conjunto de dados ou quiser obter todos os valores em uma coluna em um formato específico, esse conjunto de operações está na parte de coleta de dados Se você quiser criar clusters como clusters Kmean, seria modelagem de dados ou se você quiser criar visualização de dados, como gráficos de linhas, Sankey, tmp, qualquer tipo de gráfico Sankey, tmp, qualquer tipo analisar ou encontrar os insights críticos do conjunto de dados, seria da parte de análise. Se você quiser analisar ou encontrar os insights críticos do conjunto de dados, seria da parte de análise Podemos fazer praticamente tudo em Python. A biblioteca Python é a linguagem mais adequada para realizar um conjunto de operações para ciência e análise de dados . Aqui está a coisa Aqui temos o primeiro programa relacionado à limpeza de dados, e aqui podemos vê-lo lendo esse arquivo CSV, criando um caminho fictício e, depois de termos o arquivo CSV, entenderemos o conjunto de dados e aqui está alterando o valor como o valor ausente Ele verifica primeiro os valores nulos sempre que não há valor e, em seguida, fornece os nomes das colunas limpas Então, está verificando as letras minúsculas. Substitua Ipacebr por sublinhado. Sempre que há uma barra de espaço, ela é alterada com sublinhado Da mesma forma, converta as colunas de data para o formato de data e hora. Portanto, está convertendo a data e hora para que possa ser usada no cálculo porque às vezes as pessoas inserem as datas em formatos diferentes Portanto, nos EUA, o mês é escrito antes do dia do mês e, em outras partes do mundo, o dia do mês é escrito antes do mês. Portanto, será uma formatação diferente. Então, queremos que nossas coisas estejam em um formato simples. Então, queremos lidar com os valores ausentes. Ele está verificando a média dos valores numéricos e você pode verificar Em seguida, ele converterá a coluna categórica tipo de categoria e aqui está a coisa Ele aplicou três, quatro operações diferentes para limpeza de dados em um único programa. O Python pode ser muito eficiente. Se você tiver que implementá-lo com qualquer outra linguagem, definitivamente exigirá mais linhas de colocação. É por isso que estamos usando Python. Da mesma forma, gerou um segundo programa para análise exploratória de dados E aqui está: primeiro carrega um conjunto de dados e depois converte a coluna necessária nos tipos apropriados Novamente, o tempo dos dados, as estatísticas descritivas, a verificação e, em seguida, a taxa de rotatividade porque esse é um conjunto de dados de telecomunicações e queremos identificar os clientes com maior probabilidade Então, queremos identificar esses clientes e, em seguida, tomar as medidas adequadas. Dependendo do tipo de plano, geralmente temos três tipos de planos nesse conjunto , o plano básico, o premium e o ilimitado, e queremos identificar qual plano devemos adotar. Então essa é a análise. Então, depois de fazer uma análise exploratória de dados sobre a taxa de rotatividade e criar uma matriz de correlação usando o E então aqui vamos para a visualização de dados. Ele está usando Matt plot lib e cBonn para representar o gráfico e o gráfico de distribuição de rotatividade está sendo exibido após executarmos Aqui podemos ver o gráfico de contagem e a distribuição da rotatividade é mostrada aqui Depois, temos a distribuição da fatura. O mapa de calor de correlação também é mostrado. Portanto, o mapa de calor nos mostrará o frescor ou o calor para mostrar valores diferentes Após essa visualização, ele gerou três tipos diferentes de gráficos Primeiro para o gráfico de distribuição da taxa de rotatividade, depois para a distribuição mensal da fatura por tipo de planta e, em seguida, para o mapa de calor de correlação Em seguida, ele está escrevendo o código para modelagem preditiva. Portanto, a modelagem preditiva nos permite prever os valores futuros com base nos conjuntos de dados Então, aqui, ele usa certas abordagens dividindo o conjunto de dados, padronizando os recursos, treinando o modelo e, em seguida, podemos prever os valores futuros com base na matriz de confusão Portanto, pode haver uma abordagem diferente. Podemos usar o gerado ou, se você não tiver certeza sobre esse modelo, pode perguntar ao gerador hatch PD two, adotar uma abordagem diferente ou usar um modelo diferente Depois, temos a segmentação de clientes. Então, definitivamente, os clientes se enquadram em categorias diferentes e queremos identificar o comportamento do cliente sempre que analisamos um conjunto de dados, e é por isso que podemos realizar um conjunto específico de ações em clientes segregados Portanto, não queremos incomodar os clientes que têm menos probabilidade de se afastar, embora queiramos retê-los quanto aos clientes que têm maior probabilidade de se afastar Então essa poderia ser a implementação dessa análise. Veja aqui os clusters aprendidos da SK que estão sendo usados, o laboratório de plotagem de tapetes e os Pandas Pandas para cálculos O K significa que o algoritmo de agrupamento de algoritmos está sendo usado aqui, como podemos ver aqui, ele traça curva do cotovelo consistindo em valores diferentes Podemos ler o rótulo X e o rótulo Y aqui sobre o número de clusters e W CSS, e aqui o número ideal de clusters é três verificações e, em seguida, o subvalor Você quer obter a explicação, explicar o código para segmentação de clientes, você pode escrevê-lo aqui, explicar O código ou, podemos dizer, o programa. Você pode escrever código para segmentação de clientes. OK. E aqui ele lhe dará uma boa explicação ou talvez documentação. Portanto, as três primeiras partes são a importação das bibliotecas usadas para manipulação de dados Os pandas são usados para manipulação e análise de dados, meios K são usados como um algoritmo de agrupamento do Psychic Learn para aprendizado não supervisionado, o modelo de aprendizado de máquina e o gráfico Matplot Pipe o gráfico Matplot Portanto, as primeiras três linhas estão claras e, em seguida, o carregamento do conjunto de dados é um arquivo CSE seguido pelo caminho do arquivo E então temos a seleção de recursos para agrupamento. Então, essas são as três colunas uso de dados da fatura mensal e a duração da chamada são usados como uma seleção de recursos. Com base nisso, queremos criar clusters. Em seguida, temos que determinar o número ideal de clusters usando o método do cotovelo. E aqui está o código. E uma vez identificada, podemos criar um gráfico para a curva do cotovelo E há uma explicação detalhada para outras coisas em detalhes, que você pode ler e depois entender. Então, aqui você pode ver como é fácil analisar um determinado conjunto de dados com a ajuda do HathPT, você pode gerar todo o código Python, diferentes tipos de programas, usando diferentes bibliotecas em Python E aqui, se você for estudante ou iniciante, obterá a explicação de cada parte do código Se você for um profissional, ainda poderá economizar muito tempo se precisar digitar o código manualmente. Aqui, você obterá o contexto e gerará o código simplesmente com base no conjunto de dados fornecido. Espero que isso seja útil para você e que você aprenda mais nas próximas aulas ainda aprenda mais nas próximas aulas e continue aprendendo e avançando. 8. Gerar uma página html a partir de uma imagem: Olá, bem-vindos de volta, amigos. Aqui nesta lição, você aprenderá sobre um caso de uso interessante em que faremos upload de imagens. E com base nessa imagem, vamos gerar o código ou criar um site. Então, vamos começar com isso. Aqui estou no ChatPT. Estou usando o modelo GPT quatro porque podemos fazer upload de qualquer imagem para o Chat GPT, usando apenas o GPT quatro ou apenas quatro Está bem? Portanto, se você mudar para o GPT três, não podemos fazer upload da imagem até Talvez nas atualizações posteriores eles permitam esse recurso, mas agora temos que usar quatro modelos. Então, aqui vou fazer o upload de uma imagem. Aqui está uma imagem. Deixe-me escrever um aviso antes de mostrar a imagem. Portanto, este é o prompt baseado nessa imagem, crie um formulário STML consistindo em todo o STML, CSS e JavaScript Você sabe, uma única página da web. Ok, então esse é o aviso. Portanto, sempre que você estiver fazendo o upload de uma imagem e solicitando que o CHAPT execute alguma tarefa, ainda precisamos escrever uma Ok, então aqui, como você pode ver na imagem, ele consiste em um simples esboço feito à mão em um pedaço Ele consiste no campo de nome, uma caixa de texto, um campo de e-mail, outra caixa de texto, uma caixa de seleção, concordo com os termos e, em seguida, um botão de login Então, queremos que nossa página da web tenha essa aparência, então vamos criar uma página de login. Portanto, para aqueles de nós que não sabem como escrever um site ou código para o site, podemos gerar o código de forma tão fácil quanto isso. E para pessoas que ainda conhecem as linguagens de programação ou sabem sobre desenvolvimento web, isso economizaria muito tempo Ok, então aqui você pode ver que o ChaiPT gerou um código enorme para SDML, CSS e JavaScript, tudo está Precisamos apenas verificar se isso está funcionando ou não. Então, eu copiei o código. Vou criar um novo arquivo de texto. Deixe-me chamar isso de login. Página de sublinhado. E então eu estou copiando o código aqui, colando-o. Então, todas as páginas SML de CSS e JavaScript estão lá. Então eu renomearia esse arquivo de texto alteraria para dot SGML No formulário, e depois clicarei duas vezes. Então, quando eu clico duas vezes, aqui você pode ver que ela criou uma página de login, embora a interface do usuário não seja perfeita, mas ainda assim podemos corrigi-la posteriormente. Aqui eu posso fornecer qualquer nome, como, meu nome é Herset. Estou fornecendo esse nome, e-mail se você puder digitar, caso contrário, deixe-me verificar se, se eu não digitar e aqui concordar com os termos e fazer o login, ele me diz para preencher este campo. Ok, então está funcionando. Então, aqui temos o SDML instalado, o CSS e o JavaScript. Tudo está funcionando e temos uma página web simples criada com muita facilidade. Então, se você quiser criar um site inteiro, talvez seu site contenha dez páginas diferentes, você pode desenhá-lo em um pedaço de papel e pedir ao chibty o código Portanto, seria muito rápido criar essas coisas. Embora funcione para sites de nível básico, se você tiver complexidades avançadas como onde quer que esteja usando jQuery, angular, bootie strap, etc., você também pode Portanto, dependerá completamente do que você escreve, como pensa, de como resolve o problema e, em seguida, gera um código. É assim que você pode gerar o código de desenvolvimento web de front-end em STML, CSS e JavaScript com a ajuda do cha chi patin Se você quiser corrigi-lo ainda mais, precisamos informá-lo aqui. E sempre que houver um erro, podemos corrigi-lo. Agora, adicione-o, torne-o compatível com dispositivos móveis modificando o código Ok, então aqui podemos modificar o código, pedir ao HPT que o torne compatível com dispositivos móveis adicionando elementos de design responsivo em CSS, e ele pode usar o bootstrap ou outras coisas Embora aqui possamos ver um enorme CSS sendo escrito. Interesse, tudo deve ser o mesmo. Os elementos JavaScript estão lá, e deixe-me copiar essa coisa e verificar se está funcionando. Ok, agora estou escrevendo um novo código, criando um novo arquivo de texto para que possamos comparar, chamá-lo de página, simples, copiar o código aqui. Renomeie isso. Desculpe. Precisamos renomeá-lo de THT para STML e depois abri-lo E aqui você pode ver que é semelhante a isso. E para verificar se está funcionando de forma responsiva ou não, posso simplesmente alterar o tamanho da tela e ela está sendo ajustada Ok, então é um design responsivo, comparativamente semelhante ao anterior E isso é, se você quiser alterar a cor ou a interface do usuário, você pode definitivamente mudar qualquer que seja sua necessidade. Então é assim que você pode criar um site ou gerar o código de front-end usando hat HIPT e também pode gerar um código com base na imagem Você também pode escrevê-lo no prompt ou usar uma combinação disso. Então, espero que este exemplo seja útil para você. Você aprenderá mais desses conceitos nas próximas aulas até lá, continue aprendendo e seguindo em frente.